Для тех, кто приходит сюда в это время или позже, особенно если вы никогда не сталкивались с общесистемными настройками по умолчанию /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