Рейтинг:1

Как заставить pulseaudio по умолчанию использовать правильную звуковую карту, устройство, порт?

флаг za

Примечание. Эта проблема возникает из-за того, что Pulsaudio игнорирует настройки, установленные пользователем в меню настроек-звук.

Как заставить pulsaudio по умолчанию использовать правильное аудиоустройство?

Система:

  • Убунту 21.10; Нвидиа gtx1050ti.

Конфигурация:

  • Монитор 4k подключен к порту DP;
  • адаптер hdmi2av, подключенный к порту hdmi;
  • аналоговое стерео, подключенное к конвертеру hdmi2av.

Желаемый результат:

  • 4к видео на мониторе;
  • HD звук из стерео.

Фактический результат:

  • есть 4к видео;
  • нет звука с порта hdmi после загрузки и возобновления работы.

Причина отсутствия звука: Система по умолчанию не использует правильное устройство.При загрузке и возобновлении по умолчанию используется внутренний динамик.

Предпринятые действия:

  • действие, часть 1: использовал «Настройки», чтобы вручную установить правильное устройство.

  • действие часть 1 результат: звук работает. но при возобновлении или перезагрузке звук возвращается к внутреннему.

  • действие, часть 2:

    • перезагрузка
    • добавил эту строку в /etc/pulse/default.pa... : набор-приемник-по умолчанию alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1
    • команда: пульсаудио --убить
    • команда: пульсаудион --старт
  • действие часть 2 результат: настройки теперь показывают правильное звуковое устройство и звук, исходящий от порта hdmi.

ПРОБЛЕМА:

При каждой перезагрузке и возобновлении необходимо вводить команды pulseaudio --kill/--start.

ВОПРОС:

Как заставить pulseaudio по умолчанию использовать правильную звуковую карту, устройство, порт без необходимости всегда: убить / начать команды; или б/ перезагрузить или перезагрузить?

Рейтинг:0
флаг za

После года чтения всего, что я мог найти, и слишком многих попыток проб и ошибок я, возможно, наконец нашел ответ. Процесс чрезвычайно запутанный, скрытый и разочаровывающий. Вот процесс, команды, результаты и решение, которое я обнаружил...

1/ Поиск выхода HDMI

$ играть -l

возвращается...

карта 1: NVidia [HDA NVidia], устройство 7: HDMI 1 [HDMI 1] Подустройства: 1/1 Подустройство №0: подустройство №0

2/ Проверка правильной карты

$ aplay -D plughw:1,7 /usr/share/sounds/alsa/Noise.wav

... если слышен шум, значит карта+устройство исправны

(не продолжайте, пока не найдете правильную карту+устройство)

3/ Чтобы найти приемники pulseaudio на вашем компьютере

$ pactl список приемников возвращается...

3 alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1 module-alsa-card.c s16le 2ch 44100Hz

4/ Ручная настройка PulseAudio для обнаружения Nvidia HDMI

sudo gedit /etc/pulse/default.pa

введите эти строки внизу default.pa...

"загрузочный модуль модуль-alsa-sink устройство = hw: 1,7"

"set-sink-port alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1"

сохранить и закрыть gedit

Перезапустите PulseAudio:

$pulseaudio --kill

$pulseaudio --start

откройте настройки и проверьте настройки звука

указано правильное аудиоустройство?

5 / выключите питание машины, затем включите, чтобы перезапустить

откройте настройки и проверьте настройки звука

выбрано ли правильное аудиоустройство по умолчанию? если да то готово!

user535733 avatar
флаг cn
Пожалуйста, перешлите эту проблему (и решение) вышестоящим разработчикам PulseAudio. Они хотят, чтобы их программное обеспечение работало должным образом, не прибегая к этому обходному пути.
Рейтинг:0
флаг za

РЕШЕНО!

Моя искренняя благодарность Игорю Коваленко @ Pulseaudio за решение этой проблемы, наконец.

Шаг 1: проверьте правильность карты (как указано выше).

В моем случае соответствующий адрес:

alsa_card.pci-0000_01_00.1

Шаг 2: установите липкий

Вызовите терминал и введите:

$ pactl send-message /card/alsa_card.pci-0000_01_00.1 get-profile-sticky

Это должно вернуть значение: false.

Измените false на true с помощью этой команды:

$ pactl send-message /card/alsa_card.pci-0000_01_00.1 set-profile-sticky true

Перезагрузите компьютер: выключите/включите питание.

Примечания:

Все вышеперечисленное не было бы необходимо, ЕСЛИ ребята из Ubuntu добавили бы в репозитории обновленную версию pavucontrol 5.0.

Pavucontrol 5.0 имеет графический интерфейс для выбора и блокировки карты HDMI + порта. Предыдущие версии (например, 4.2 из репозитория) не имеют этой функции.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.