Как мне постоянно устанавливать профиль pulseaudio карты при перезагрузке

10

Я пытаюсь настроить профили карточек pulseaudio, и я получил переключение профилей на работу с использованием pactl set-card-profile, но до сих пор, когда машина перезагружается, профиль аудио возвращается к значению по умолчанию output:analog-stereoвместо того, чтобы оставаться на HDMI. Как настроить профиль таким образом, чтобы он сохранялся при перезагрузке?

Daenyth
источник

Ответы:

6

Чтобы сделать настройки по умолчанию для демона pulseaudio, мы можем отредактировать /etc/pulse/default.pa(как root), чтобы указать источник или приемник по умолчанию в последнем разделе, раскомментировав соответствующие строки и указав имя нашего выходного приемника и входного источника:

### Make some devices default
set-default-sink <name_of_sink>
set-default-source <name_of_source>

Если вашей звуковой карте нужен определенный профиль, мы также можем добавить следующую строку:

set-card-profile <cardindex> <profilename>

Пожалуйста, сделайте резервную копию этого файла перед редактированием, чтобы иметь возможность восстановить настройки по умолчанию.

Если вы не уверены, какое имя имеет ваш приемник, вы можете выполнить следующую команду в терминале, чтобы вывести список всех приемников, которые в настоящее время активны:

pacmd list-sinks

Чтобы проверить правильность мойки, мы можем выдать

pacmd set-default-sink <nameofsink>

в терминале, прежде чем мы изменим default.pa. Откройте Audio Settings, чтобы увидеть эффект (но это на самом деле не изменит сток с настройками по умолчанию - см. Этот ответ! )

Takkat
источник
Я не использую настройку раковины (насколько я знаю). Я меняю профили с помощью pactl set-card-profile. Это все еще делается так же? Как мне узнать, какие приемники помещены в файл конфигурации?
Дейнит
Обычно для порта HDMI, указанного в списке pacmd list-sinks(например, <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>это может отличаться на вашем оборудовании!), Используется аудио-приемник, который вы можете использовать для вашего default.pa.
Таккат
Еще одно замечание: вы должны проверить свою команду с pacmd set-default-sink <nameofsink>помощью терминала, чтобы увидеть, выполняет ли она то, что вам нужно.
Таккат
Во всех случаях, которые я видел до сих пор, у меня только один приемник в выводе списка приемников. Какие детали состояния приемника меняются в зависимости от того, какой профиль карты я включил. Если я пытаюсь использовать set-default-sink, я получаю «Раковина <имя> не существует»
Daenyth
1
В этом случае вы можете добавить свой set-card-profile <card-index> <profilename>в default.pa
Takkat