Kubuntu 20.04 - аудиоразъемы на передней панели "отключены" и профиль аналогового стереодуплекса "недоступен"

У меня свежая установка Kubuntu 20.04 на настольном ПК. Система имеет встроенную звуковую карту HDA Intel с чипом Realtek ALC889, которая находится на материнской плате. Он также имеет аудиоконтроллер Nvidia, который не используется.

У меня колонки подключены к разъему линейного выхода на задней панели, а наушники + микрофон подключены на передней панели.

Все это отлично работало на моей предыдущей установке Kubuntu 14.04. У меня также было отключено автоматическое отключение звука в alsamixer, чтобы звук был доступен как на колонках, так и на наушниках одновременно.

На новой установке не работает передняя панель.

Значок громкости на панели задач и "Системные настройки / Звук" показывают два устройства: линейный выход и цифровой вход (S/PDIF).

В pavucontrol, Я вижу линейный выход (подключен) в устройствах вывода. Я перехожу на Наушники (отключены), и в этом случае наушники работают, но не динамики, хотя автоматическое отключение звука отключено в alsamixer. В устройствах ввода доступен только цифровой ввод (S/PDIF).

В pavucontrol/ Configuration, я вижу аудиоконтроллер Nvidia, который отключен, и встроенный звук, который включен и имеет выбранный профиль входа аналогового стерео + цифрового стерео (IEC958). Из списка меняю на аналоговый стерео дуплекс (недоступен). Теперь я вижу передний микрофон (отключенный) на устройствах ввода, и микрофон работает.

Однако в меню "Системные настройки / Звук / Дополнительно" есть собственный список профилей встроенного звука, который не включает аналоговый стереодуплекс. Судя по всему, в этом списке нет ничего недоступного. В результате мне приходится менять профиль при каждом перезапуске.

Я понимаю, что аудиоразъемы на передней панели неправильно отображаются как "отключенные", что делает аналоговый стереодуплекс "недоступным".

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

В идеале разъемы на передней панели должны быть "подключены", профиль аналогового стерео дуплекса не должен быть "недоступен" в pavucontrol и он должен быть указан в Системных настройках / Звук / Дополнительно, чтобы он был постоянно выбран.

Я пробовал несколько идей, которые нашел в Интернете, но ничего не работает. Единственная полезная информация, которую я нашел, это pulseaudio -k так что мне не нужно перезагружать компьютер при каждом изменении, которое я пытаюсь изменить.

Я установил тот же Kubuntu 20.04 на другой настольный ПК с той же панелью и конфигурацией динамика / наушников / микрофона, и никаких проблем.

Есть идеи?

РЕДАКТИРОВАТЬ: изменив устройства вывода / порт на наушники (отключенные) в pavucontrol, Я слышу звук и в динамиках, и в наушниках. Итак, парой изменений в pavucontrol, все работает. Осталось только сделать изменения постоянными (как и должно быть в системных настройках).

1 ответ

Это действительно обходной путь для внесения изменений в pavucontrolGUI постоянные, а не правильные разъемы отображаются как "отключенные", а профили как "недоступные". Я подумал, что могу поделиться им, если кто-то столкнется с подобными проблемами, и он может быть слишком большим для комментария.

PulseAudio имеет интерфейс командной строки, который задокументирован в man pulse-cli-syntax(который я нашел здесь). Эти команды могут быть протестированы в pacmd(который я нашел здесь). Используя эту документацию и pacmdс help, Я обнаружил, что две команды, необходимые для воспроизведения моих изменений в pavucontrol находятся

set-card-profile 1 output:analog-stereo+input:analog-stereo
set-sink-port 0 analog-output-headphones

Затем, чтобы сделать эти изменения постоянными, можно изменить ~/.config/pulse/default.pa (список связанных файлов конфигурации показан в man pulse-cli-syntax). Здесь я добавил следующее:

### Set Built-in Audio (HDA Intel) profile to Analog Stereo Duplex
set-card-profile 1 output:analog-stereo+input:analog-stereo

### Set Built-in Analog Stereo port to Headphones
set-sink-port 0 analog-output-headphones

В заключение, pulseaudio -kперезапускает звуковой сервер и подтверждает, что эти два изменения применяются. То же самое должно произойти при перезапуске.

Другие вопросы по тегам