Как я могу исправить это падение сервера PulseAudio без перезагрузки?


7

На моем Ubuntu 12.04 аудиосервер сталкивается с случайными сбоями, поэтому я вынужден перезагрузить систему, чтобы она воспроизводила аудио.

Alsamixer выглядит нормально, ничего не отключено. Более того, я пытался

sudo pkill -9 pulseaudio

а потом:

pulseaudio -D

который дал мне

E: [pulseaudio] main.c: Daemon startup failed.

Можете ли вы помочь мне понять, что не так?


Не могли бы вы попробовать еще раз с -vвозможностью pulseaudio? Например pulseaudio -v -D. Последняя ошибка должна появиться после некоторых других ошибок.
gertvdijk

Я сделал это, и это то же самое: pulseaudio -v -DE: [pulseaudio] main.c: Ошибка запуска демона.
Мартина

Ответы:


3

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

Команда для перезапуска / сброса работающего звукового сервера pulseaudio с терминала просто выполняется

pulseaudio -k

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

Чтобы запустить pulseaudio из командной строки для чтения возможных ошибок, вам придется временно отключить автозапуск ( подробнее о том, как это сделать, см. Эту статью ).

Иногда неправильные настройки пользователя приводят к неисправности звукового сервера pulseaudio. Затем мы можем попытаться переименовать каталог настроек ~/.pulse(или ./config/pulseв более новых выпусках), прежде чем перезапуску pulseaudio. Этот каталог будет воссоздан с настройками по умолчанию.


Хорошо, хорошо, я использовал команду -k для сброса, но безрезультатно. У меня есть:> pulseaudio -k и это ничего не говорит. Теперь я сделал:> ps -e | grep pulseaudio и он дает мне:> E: [pulseaudio] pid.c: демон уже запущен. > E: [pulseaudio] main.c: pa_pid_file_create () не удалось. Более того, может быть полезно добавить, что звук работает, если я использую наушники, в то время как он не работает с обычными динамиками компьютера.
Мартина

1
Возможно, он как-то подобрал ваши наушники в качестве звукового приемника по умолчанию. Вы пытались переименовать / удалить ~/.[/config/]pulseкаталог? Чтобы перечислить доступные приемники, которые вы можете выпустить pacmd list-sinks - присутствуют ли ваши спикеры?
Таккат

1
Предоставляя эту команду списка, я получаю две вещи: доступны 2 приемника, и они: name: <alsa_output.pci-0000_00_1b.0.analog-stereo> 09:00:37 PM и name: <alsa_output.pci-0000_01_00 .1.hdmi-стерео>. Я предполагаю, что они являются двумя динамиками компьютера?
Мартина

Да, звучит хорошо. Также проверьте, какой профиль использует ваша внутренняя карта, pacmd list-cardsкогда динамики работают, а когда динамики не работают, наушники работают. Это может дать вам дополнительные подсказки о том, что может быть проблемой. (трудно отлаживать удаленно, я боюсь)
Таккат

0

Однажды у меня была похожая ошибка, у меня сработало редактирование default.paфайла /etc/pulse. Каким-то образом, первая строка была !/usr/bin/pulseaudio -nF, и вместо #!/usr/bin/pulseaudio -nF, так что, после редактирования, pulseaudio работал нормально.


Я прокомментировал эту первую строку (с хэштегом). Вы имеете в виду, что я должен раскомментировать это?
Мартина

нет, это должно быть прокомментировано, ошибка, которую я имел, состояла в том, что не было никакого комментария, таким образом, исправляя это, это было отсортировано
Projjol

Ну, я правильно это прокомментировал. Раскомментирование привело к тому, что иконка аудио рядом с часами не работает.
Мартина

0

То, что работало для меня, двигалось ~/.config/pulseв ~/.config/pulseold. Переустановил мою базовую систему, и кажется, что pulseaudio продолжал падать, пытаясь использовать мои старые конфиги.


0

У меня была эта проблема - поиграв с ней, я разобрался, как ее исправить, хотя я все еще не уверен, что с ней не так.

Сначала найдите нужную карту и устройство и вручную экспортируйте переменную PULSE_SINK:

$> aplay -l

**** Список ВОСПРОИЗВЕДЕНИЯ Аппаратные устройства **** карта 0: PCH [HDA Intel PCH], устройство 0: ALC269VC Analog [ALC269VC Analog] Подустройства: 1/1
Подустройство # 0: подустройство # 0 карта 0: PCH [HDA Intel PCH], устройство 3: HDMI 0 [HDMI 0] Подустройства: 0/1 Подустройство № 0: Подустройство № 0

$>export PULSE_SINK=plughw:0,3
$>killall pulseaudio 
Now you should be able to start pulse.
$> pulseaudio --start

Если нет, проверьте / etc / pulse на наличие неработающих символических ссылок и rm -rf ~/.config/pulse.

После этого сделайте по умолчанию, где вы хотите, проверьте

$>pacmd list-cards

После того, как вы найдете, какой выход вы хотите, сделайте его по умолчанию:

$> pacmd set-card-profile 0 output:hdmi-stereo

У меня работает, на Ubuntu 16.04.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.