Автор Тема: Звуковой выход по умолчанию (18.04 xfce)  (Прочитано 4174 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AlexTiger

  • Новичок
  • **
  • Автор темы
  • Сообщений: 24
Здравствуйте все! Посоветуйте.
Не сохраняется выбор звуковой по умолчанию в PulseA. После перезагрузки и даже ждущего режима монитора сбрасывает на аналоговый выход с hdmi видяхи.
P.S. Проблема появилась после обновления системы.

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3474
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #1 : Октябрь 29, 2021, 11:17:57 »
AlexTiger, для начала попробуйте следующее:

- удалить кэш и настройки PulseAudio в домашнем каталоге (~/.config/pulse, ~/.config/pavucontrol.ini);
- перелогиниться в системе (выйти из сеанса и войти снова);
- в настройках Pavucontrol перейти на вкладку "Конфигурация" и во всех устройствах, кроме основного, выбрать профиль "Отключено".

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4639
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #2 : Октябрь 29, 2021, 16:43:15 »
Можно еще в Alsamixer выбрать аудиокарту по умолчанию, но это на крайний случай.

Оффлайн AlexTiger

  • Новичок
  • **
  • Автор темы
  • Сообщений: 24
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #3 : Ноябрь 01, 2021, 22:56:32 »
HsH, Пользователь, спасибо.
Просто очищение кэша помогло, настройка сохраняется.
Но выяснилось, что вопрос не только в сохранении.

Оказывается, включение ждущего режима монитора автоматически перенаправляет выход по умолчанию с его hdmi на встройку. И так и остаётся.
Может, так и задумано в системе? Можно ли такую опцию отключить в настройках?

(Полное отключение выхода помогает, но это же костыль. Тем более есть и неотключаемый третий выход)
« Последнее редактирование: Ноябрь 01, 2021, 22:59:28 от AlexTiger »

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3474
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #4 : Ноябрь 02, 2021, 09:17:36 »
Можно ли такую опцию отключить в настройках?

Выполните следующее:

- открыть на редактирование с правами администратора файл /etc/pulse/default.pa;
- найти и закомментировать (поставить # в начале) строку загрузки модуля# load-module module-switch-on-port-available- сохранить изменения и перезагрузиться.

Оффлайн AlexTiger

  • Новичок
  • **
  • Автор темы
  • Сообщений: 24
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #5 : Ноябрь 02, 2021, 17:18:20 »
HsH, спасибо!
Достаточно было изменить этот файл в домашней папке.
Но не помогает.
« Последнее редактирование: Ноябрь 03, 2021, 05:53:22 от AlexTiger »

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4639
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #6 : Ноябрь 02, 2021, 17:58:26 »
На англоязычных сайтах пишут что  после изменения настроек нужно перезагружать pulseaudio (командой pulseaudio -k), перезагрузка системы тоже выполнит перезапуск этой службы.

https://askubuntu.com/questions/1061414/how-to-disable-pulseaudio-automatic-device-switch

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4639
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #7 : Ноябрь 02, 2021, 18:10:29 »
Нашел обсуждение похожей проблемы (переключение на HDMI после входа в систему)
https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/1847570

Там написано что проблему исправили в Ubuntu 20.04
А до этого с ней пытались бороться отключая эти параметры в /etc/pulse/default.pa
load-module module-switch-on-port-available
load-module module-switch-on-connect

Оффлайн AlexTiger

  • Новичок
  • **
  • Автор темы
  • Сообщений: 24
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #8 : Ноябрь 03, 2021, 05:42:13 »
Пользователь, спасибо
Так при логине всё ок. Он переключается потом, при ждущем режиме монитора.
Закомментирование строк не помогает
« Последнее редактирование: Ноябрь 03, 2021, 05:52:14 от AlexTiger »

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3474
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #9 : Ноябрь 03, 2021, 09:34:35 »
Достаточно было изменить этот файл в домашней папке.
Закомментирование строк не помогает
Какой файл сейчас по факту отредактирован - в домашнем каталоге или в /etc/pulse?

Оффлайн AlexTiger

  • Новичок
  • **
  • Автор темы
  • Сообщений: 24
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #10 : Ноябрь 03, 2021, 14:31:43 »
HsH
в домашнем. теперь специально поменял и в /etc, но результат тот же.

Есть плюс: в обоих случаях на время воспроизведения отменяется функция "погасить экран". Удобно :)) Но при тишине гасится, и переключает выход.
На "ждущий режим" монитора, кстати, не влияет.
« Последнее редактирование: Ноябрь 03, 2021, 23:37:31 от AlexTiger »

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4639
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #11 : Ноябрь 04, 2021, 12:00:26 »
В /etc/pulse/default.pa написано что load-module module-switch-on-connect - это для подключения по блютус, так что её нужно вернуть как было.

А вот про автоматическое переключение выхода, как я понимаю в пульсе прописано кто первый проснулся того и тапки.


Этот параметр load-module module-switch-on-port-available должен отключить автопереключение выхода звука, но тогда нужно в настройках указать какая аудиокарта приоритетная.

Вот методы настройки аудиокарты по умолчанию
https://askubuntu.com/questions/150851/how-do-i-select-a-default-sound-card-with-alsa

Выше я уже писал про Alsamixer, там нужно нажать F6 и выбрать номер аудиокарты. Через пульсеаудио сложнее, но если внимательно читать тоже можно.

Оффлайн AlexTiger

  • Новичок
  • **
  • Автор темы
  • Сообщений: 24
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #12 : Ноябрь 04, 2021, 20:43:37 »
Пользователь,
alsamixer F6 меняю, и он так и остаётся. Толку только нет. Пульса всё равно переключается.

"должен отключить автопереключение" - но не отключает.
Большинство способов попробовал (кроме сложных). Но это всё работает до включения ждущего режима )

Кстати, файла asound.conf в системе нет (странно). Менял его домашний аналог .asoundrc

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4639
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #13 : Ноябрь 05, 2021, 11:47:13 »
В более старых версиях систем выбор аудиокарты в alsamixer работал, сейчас проверил, действительно выбор в нем аудиокарты не сохраняется.

Тогда я пошел настраивать через pulseaudio

Покажи вывод этих команд
pactl list short sourcespactl list short sinks
Потом покажу какую часть результата заносить в настройки.

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4639
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #14 : Ноябрь 05, 2021, 15:48:56 »
Должна выйти примерно такая информация

$ pactl list short sources
0 alsa_output.pci-0000_00_04.0.analog-stereo.monitor module-alsa-card.c s16le 2-канальный 4800 IDLE
1 alsa_input.pci-0000_00_04.0.analog-stereo module-alsa-card.c s16le 2-канальный 4800 SUSPENDED
2 alsa_output.pci-0000_03_00.1.hdmi-stereo-extra1.monitor module-alsa-card.c s16le 2-канальный 4410 SUSPENDED

$ pactl list short sinks
0 alsa_output.pci-0000_00_04.0.analog-stereo module-alsa-card.c s16le 2-канальный 4800 RUNNING
1 alsa_output.pci-0000_03_00.1.hdmi-stereo-extra1 module-alsa-card.c s16le 2-канальный 4410 SUSPENDED

Я себе выбрал аналоговый выход по умолчанию.

Открыл с правами администратора конфиг pulseaudio
sudo geany /etc/pulse/default.pa
Внизу файла нашел такие строки
### Make some devices default
#set-default-sink output
#set-default-source output

Убрал значек коментария #, и подставил значения из вывода команд
### Make some devices default
set-default-sink alsa_output.pci-0000_00_04.0.analog-stereo
set-default-source alsa_output.pci-0000_00_04.0.analog-stereo.monitor

Сохранил изменения (файл-сохранить), закрыл текстовый редактор.

Перезагрузил компьютер.


Проверил что использует pulseaudio по умолчанию (отмечено звездочкой вначале)
pacmd list-sources |grep -EA1 'index'pacmd list-sinks |grep -EA1 'index'
$ pacmd list-sources |grep -EA1 'index'
  * index: 0
name: <alsa_output.pci-0000_00_04.0.analog-stereo.monitor>
--
    index: 1
name: <alsa_input.pci-0000_00_04.0.analog-stereo>
--
    index: 2
name: <alsa_output.pci-0000_03_00.1.hdmi-stereo-extra1.monitor>

$ pacmd list-sinks |grep -EA1 'index'
  * index: 0
name: <alsa_output.pci-0000_00_04.0.analog-stereo>
--
    index: 1
name: <alsa_output.pci-0000_03_00.1.hdmi-stereo-extra1>

Примечание: pactl - эта команда выдает краткую информацию, предназначена для переключения устройств (создает конфиг в домашней папке пользователя, то есть не для всех учетных записей в системе, а только которая используется в данный момент), а pacmd - выдает более подробную информацию, если нужно больше информации то идем к ней. В /etc настройки используются всеми пользователями в системе, если вдруг понадобится создать нового пользователя - не придется перенастраивать звук для него.
« Последнее редактирование: Ноябрь 05, 2021, 15:50:35 от Пользователь. »

Оффлайн AlexTiger

  • Новичок
  • **
  • Автор темы
  • Сообщений: 24
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #15 : Ноябрь 05, 2021, 18:03:55 »
Пользователь, а default-source разве нужен?

Поменял этот файл в домашнем каталоге:
set-default-sink alsa_output.pci-0000_00_03.0.hdmi-stereo
Но эффекта не заметил.
Даже при логине умолчание сохраняется то, которое было при выходе
Выводы команд:

$ pacmd list-sinks |grep -EA1 'index'
    index: 0
   name: <combined>
  * index: 1
   name: <alsa_output.pci-0000_00_03.0.hdmi-stereo>
    index: 2
   name: <alsa_output.pci-0000_00_1b.0.analog-stereo>

$ pacmd list-sources |grep -EA1 'index'
    index: 0
   name: <combined.monitor>
    index: 1
   name: <alsa_output.pci-0000_00_03.0.hdmi-stereo.monitor>
    index: 2
   name: <alsa_input.usb-Sonix_Technology_Co.__Ltd._USB_2.0_Camera-02.analog-mono>
  * index: 3
   name: <alsa_input.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-mono>
    index: 4
   name: <alsa_output.pci-0000_00_1b.0.analog-stereo.monitor>
    index: 5
   name: <alsa_input.pci-0000_00_1b.0.analog-stereo>

« Последнее редактирование: Ноябрь 05, 2021, 18:27:56 от AlexTiger »

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4639
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #16 : Ноябрь 05, 2021, 19:26:44 »
Ой, был не внимателен, source - это устройства ввода, его можно было не выбирать.
Устройствовывода у тебя выбрано hdmi.

Нашел более подробные инструкции по настройке pulseaudio.
https://habr.com/ru/post/106806/
wiki.archlinux.org

Дальше неизвестно как решать твою проблему.

На просторах интернета много похожих проблем, одни добавляют пользователя в группу audio, другие пишут скрипт действий выполняющихся при выходе из ждущего режима. Еще в мыслях есть поковыряться в параметрах аудиокарты - отключить энергосберегающий режим.


Оффлайн AlexTiger

  • Новичок
  • **
  • Автор темы
  • Сообщений: 24
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #17 : Ноябрь 05, 2021, 23:40:24 »
Пользователь
Цитировать (выделенное)
скрипт действий выполняющихся при выходе из ждущего
это когда комп из ждущего выходит. А про выход монитора из ж/р он даже не узнает, хе хе
Аудиокарта внутри монитора :) Ну да, пока это оптимально, просто выключать кнопкой, убрав ж/р. Кнопку жалко  :)

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4639
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #18 : Ноябрь 06, 2021, 09:24:50 »
Попробуй Live USB Runtu 20.04, может быть там поведение изменилось.

На счет ждущего режима, так у меня же нет твоего компьютера под руками, когда читаю про ж/р у тебя, то приходится гадать только ж/р монитора влияет или ж/р системы тоже делает так же. Ведь отключение/включение питания приводит к переключению выходов. Возможно аналог просыпается шустрее, и успевает утянуть одеяло на себя. Если бы знать как поставить таймаут подключения аудиокарты при выходе из ж/р...
« Последнее редактирование: Ноябрь 06, 2021, 09:27:46 от Пользователь. »

Оффлайн AlexTiger

  • Новичок
  • **
  • Автор темы
  • Сообщений: 24
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #19 : Ноябрь 06, 2021, 20:41:39 »
Пользователь.
надо будет попробовать 20
А я всегда писал про ж/р монитора. Про ж/р системы я читал о проблемах, да. Но пока его не использовал на десктопе. Надо будет попробовать... Попробовал. Ж/р системы работает штатно, восстанавливая предыдущее положение (но значит умолчание в конфиге роли не играет).
« Последнее редактирование: Ноябрь 06, 2021, 20:46:23 от AlexTiger »

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4639
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #20 : Ноябрь 14, 2021, 20:31:56 »
Странно, что дефолтное устройство не берет из своего конфига.

Можно еще прописать в автозапуск команду для выбора аудио карты по умолчанию
sh -c "sleep 10 && pacmd set-card-profile alsa_output.pci-0000_00_03.0 output:hdmi-stereo"
Или в конфиге прописать в таком виде:
set-card-profile alsa_output.pci-0000_00_03.0 output:hdmi-stereo

Если не сработает, то можно почитать еще тут
wiki.archlinux.org/title/PulseAudio
« Последнее редактирование: Ноябрь 14, 2021, 20:57:53 от Пользователь. »

Оффлайн AlexTiger

  • Новичок
  • **
  • Автор темы
  • Сообщений: 24
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #21 : Ноябрь 14, 2021, 22:00:28 »
Пользователь.
Так он при запуске и поставит умолчание. А как монитор вырубится - переключит.

Так, я попробовал Runtu 20.04 Live. Конфиг в домашней папке отрабатывает правильно, после его правки выключение монитора не переключает выход по умолчанию.

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4639
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #22 : Ноябрь 14, 2021, 22:09:07 »
18.04 тоже попробуй в Live, если там корректно работает, могут и права доступа быть виноваты.

Оффлайн AlexTiger

  • Новичок
  • **
  • Автор темы
  • Сообщений: 24
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #23 : Ноябрь 15, 2021, 00:08:10 »
Пользователь. Неа, в 18.04 Xfce Live не работает

При строке
Цитировать (выделенное)
set-card-profile alsa_output.pci-0000_00_03.0 output:hdmi-stereo
Пульса отказывается запускаться
« Последнее редактирование: Ноябрь 15, 2021, 00:19:03 от AlexTiger »

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4639
Re: Звуковой выход по умолчанию (18.04 xfce)
« Ответ #24 : Ноябрь 15, 2021, 12:37:31 »
Если в Live 18.04 не работает, а в 20.04 работает, значит исправили обновлениями, ставь 20.04

На счет команды которая не работает, видел такой вариант на форуме ubuntu, сейчас посмотрел другие темы, действительно используют другую схему построения команды, вместо названия карты указывают её порядковый номер из команды pacmd list-cards.

Посмотреть список аудиокарт и доступные профили настроек
pacmd list-cardsВыбрать профиль настроек output:hdmi-stereo для аудиокарты под номером 1
set-card-profile 1 output:hdmi-stereo


Да и set-card-profile, это то же самое что находится в pavucontrol на вкладке конфигурация, настройка работы для аудиокарт (вход + выход, только выход, только вход, стерео, моно, многоканал, выкл). Не переключает вывод звука с одной аудиокарты на другую.

« Последнее редактирование: Ноябрь 15, 2021, 12:39:05 от Пользователь. »