Как заставить Pulseaudio снова работать?
У меня были проблемы со звуком ( вывод только моно), поэтому, следуя советам из другого вопроса Askubuntu, я внес некоторые изменения в /etc/pulse/default.pa
После перезагрузки у меня вообще не было звука. Поэтому я полностью удалил /etc/pulse/default.pa и попытался перезагрузить компьютер. Я не сделал резервную копию файла (глупо, я знаю).
Как вернуться к рабочему конфигу?
редактировать:
Я старался:
sudo apt-get remove pulseaudio
(перезагружать)
sudo apt-get install pulseaudio
(перезагружать)
Это все еще не работает. Файл /etc/pulse/default.pa отсутствует.
Вот что показывают команды pulseaudio и pacmd:
$ pulseaudio
E: [pulseaudio] main.c: Daemon startup without any loaded modules, refusing to work.
$ pacmd
No PulseAudio daemon running, or not running as session daemon.
2 ответа
Вот мой файл default.pa. Попробуйте поместить его в исходную папку, убедившись, что он имеет необходимые разрешения.
В следующий раз сделайте резервную копию важных файлов, прежде чем изменять или удалять их, но я думаю, вы уже усвоили этот урок.
Для тех, кто приезжает сюда в это время или позже, особенно если вы никогда не путались с общесистемными настройками по умолчанию в /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
во-первых, уже есть ошибка панели запуска, связанная с поведением конкретного пользователя 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