Вывод звука ALSA PulseAudio при переключении между наушниками и динамиком ноутбука

Вывод звука ALSA PulseAudio при переключении между наушниками и динамиком ноутбука

После установки PulseAudio на мою систему Gentoo я перестал слышать звук на динамиках моего ноутбука при отключении разъема для наушников.

Я предполагаю, что проблема заключается в том, как ALSA и PulseAudio управляют звуком. Когда подключены наушники, все в порядке, элементы управления ALSA для Intel HDA PCH настроены правильно, так что полосы громкости «Master» и «Headphones» настроены правильно (я могу это сказать, посмотрев на alsamixer с правами root). Когда я отключаю разъем для наушников, настройки громкости автоматически меняются, по-видимому, правильным образом. То есть полоса «Headphone» отключается и устанавливается на 0, в то время как полоса «Speaker» отключается и устанавливается на максимальный уровень (хотя она отключается при подключении разъема для наушников). «Master» всегда остается отключаемым и с желаемым уровнем громкости. На самом деле я могу заставить работать выход динамиков, вручную отключив звук и увеличив выход наушников с помощью alsamixer. Но мне придется выполнять эту операцию каждый раз при подключении/отключении наушников. Так есть ли способ это исправить? Может быть, как-то развязать выход наушников и выход динамиков в системе ALSA?

Мой ноутбук — HP Pavilion G6 2011 года выпуска.

Спасибо.

решение1

Отредактируйте файл /usr/share/pulseaudio/alsa-mixer/paths/analog-output-speaker.conf и найдите раздел:

[Element Headphone]

И прокомментируйте строки

switch = off
volume = off

Конечный результат будет

[Element Headphone]
#switch = off
#volume = off

Проблема в моем случае была вызвана тем, что канал «Наушники» был отключен, а по какой-то причине его не нужно отключать, чтобы динамики ноутбука работали.

После моих изменений наушники не отключаются и громкость не устанавливается на ноль при отключении наушников.

Чтобы «отладить», какой канал отключается в вашем случае, вы можете использовать alsamixer, а внутри alsamixer вы можете нажать «C», чтобы выбрать вашу аудиокарту (по умолчанию установлена ​​громкость для основных каналов PulseAudio). Подключите и отключите наушники и проверьте, что изменилось.

Связанный контент