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

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 от Пользователь. »