Для тех, кто приходит сюда в это время или позже, особенно если вы никогда не сталкивались с общесистемными настройками по умолчанию /etc/pulse/default.pa
, обратите внимание, что при наличии ~/.config/pulse/default.pa
он полностью заменяет общесистемные настройки по умолчанию.
Другими словами: если вы получаете сообщение об ошибке
[pulseaudio] main.c: Daemon startup without any loaded modules, refusing to work.
проверьте, есть ли у вас преднамеренно или случайно файл на .config/pulse/default.pa
Если да, попробуйте переместить его в резервную папку, а затем перезапустите pulseaudio. Например, с открытием терминала, затем набрав
mv .config/pulse/default.pa ~/default.pa.bak
pulseaudio -vvvvv
Если теперь вы видите прокрутку множества строк, а точнее операторов загруженных модулей, то вы знаете, что решили исходную проблему.
Потому что это трудно отследить, особенно если вы забывчивы (как я), или потому , что вы убедились , один из многих веб - страниц , связанных с PulseAudio вопросов , которые вы должны иметь default.pa
в первую очередь, есть уже Launchpad ошибка подал против поведения, которое специфический пользователь default.pa
заменяет всей системы default.pa
. Спасибо Джиму Картеру за то, что он указал мне правильное направление .
Теперь, если вам также необходимо устранить проблему, при которой pulseaudio при запуске всегда направляет звук на неправильное устройство, вы можете настроить ~/.config/pulse/default.pa
жесткое кодирование устройства вывода по умолчанию с помощью таких операторов, как
set-card-profile 0 output:analog-stereo
set-default-sink 1
Это то, что я использовал в своем конфигурационном файле, чтобы компьютер не пытался выводить звук через соединения HDMI. Однако, чтобы это работало, вам все равно придется добавить все содержимое /etc/pulse/default.pa
файла перед этими утверждениями. Так как это подвержено ошибкам - подумайте, что произойдет, когда следующее apt-get dist-upgrade
изменит общесистемные значения по умолчанию - вы можете использовать исходную конфигурацию перед вашими собственными утверждениями.
Мой полный пользовательский конфигурационный файл pulseaudio таким образом
.include /etc/pulse/default.pa
set-card-profile 0 output:analog-stereo
set-default-sink 1
Кстати, полный список команд, используемых в этих файлах конфигурации, можно перечислить в терминале, набрав
man pulse-cli-syntax
pulseaudio