После того, как я разобрался с настройками Pulseaudio средствами консоли (
подробности), долгое время звуковая система меня не беспокоила, но в какой-то момент стали появляться посторонние шумы при подключении к передней панели компа микрофона. Причем, шумы были только тогда, когда микрофон выключен тумблером на нем. Простое решение проблемы - не выключать тумблер. Какое-то время я им и пользовался, но после очередного обновления ПО система стала совсем чудить: не только шуметь, но и самопроизвольно переключать задействованные выходы звуковой карты при любом положении тумблера. Пришлось побороть свою лень и заняться проблемой вплотную.
Все нижеописанное происходит в Ubuntu MATE 16.04 x86_64
Корпус у меня - старый
Zalman Z9. Передняя панель у него имеет два аудио-разъема: AC97 и HDA. По каким-то ныне неведомым причинам я сразу после покупки воткнул в материнку первый. Все работало без проблем, но теперь нашелся повод покопаться в документации на мою материнку MSI NF750-G55. В качестве аудиоустройства там был обозначен чип Realtek ALC889, поддерживающий стандарт Azalia 1.0, а это как раз HD Audio и есть. Сам разъем выглядит так:
В документе "Intel Front Panel I/O Connectivity Design Guide" можно посмотреть на стандартную распиновку разъема для AC97 (слева) и HDA (справа):
Не смотря на несовпадение в наименовании пинов, по 4-му и 7-му можно убедиться, что мой разъем соответствует версии HDA. Ок, втыкаем подходящий разъем в материнку. Шумы действительно исчезли. Но теперь включился кривой автодетект подключения наушников и микрофона. Т.е. система выключает тыловые разъемы при подключении фронтальных и наоборот, да еще при этом и делает это криво - переход на тыловые разъемы срабатывает не всегда.
Такой вариант мне не по нраву, потому попробуем добиться одновременной работы фронтальных выхода на наушников и входа микрофона и тылового выхода на колонки. Фронтальный микрофон уже работает, так как система его обнаружила при подключении, так же работает и фронтальный выход на наушники. Осталось включить тыловой выход на колонки. Для этого нам понадобиться утилита HDAJackRetask из пакета alsa-tools-gui. Устанавливаем его командой:
sudo apt-get install alsa-tools-gui
Теперь можно настроить замещение (override) звуковых входов/выходов. Запускаем программу и видим примерно такой интерфейс:
Здесь я уже настроил все нужным мне образом. В разделе Pin configuration я нашел тыловой выход на колонки, обозначенный как Green Line Out, Rear side, выставил галочку замещения и выбрал на что заместить, а именно - фронтальные наушники, обозначенные как Headphone.
Для включения выбранного варианта нужно нажать кнопку Apply now, а чтобы настройки сохранились после перезагрузки - нажать install boot override.
Доп. инфа:
Настройка звука в Ubuntu