Как заставить Pulseaudio снова работать?

11

У меня были проблемы со звуком ( вывод только моно ), поэтому, следуя советам из другого вопроса 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.
Влад К.
источник
Примечание для тех, кто просто ищет файл для замены - вы можете найти и скачать версию для своей версии Ubuntu и получить файл из нее! pulseaudio
Уилф

Ответы:

11

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

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

Делать
источник
Я использовал файл, любезно предоставленный @To Do. Это сработало - теперь я вижу устройства в «Системные настройки / Звук». Мне также пришлось «sudo apt-get установить индикатор-звук», чтобы на панели меню отображался значок звука (он исчез после удаления pulseaudio и больше не появлялся после переустановки).
Влад К.
13

Для тех, кто приходит сюда в это время или позже, особенно если вы никогда не сталкивались с общесистемными настройками по умолчанию /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
CFI
источник
Я нашел один в ./pulse/default.pa?
Водолей Сила