"Соединение с pulseaudio прервано" - и также не может запустить-pulseaudio-x11

Я использую Devuan ASCII (~= Debian Stretch). Кажется, звук работает, или, по крайней мере, воспроизведение работает в моих браузерах и медиаплеерах. Однако, если я попытаюсь запустить pavucontrol чтобы сделать некоторые настройки - которые обычно работают - он говорит мне:

Не удалось подключиться к pulseaudio

в этом случае и т. д. и т. д. Эта ситуация также может возникать в случае сбоя pulseaudio и т. д. и т. д. Если это так, то PulseAudio должен снова запускаться автоматически, или, если это не настроено, следует запустить start-pulseaudio-x11 вручную.

Итак, я не знаю, настроен ли автозапуск, но в /etc/pulse/client.conf это говорит:

; autospawn = yes

а также daemon.conf в нем не упоминается автопроявление. Во всяком случае, нет процесса с pulse в его имени, ни модуля ядра.

Вот модули ядра с snd в их названии:

nd_hda_codec_hdmi     49152  2
snd_hda_codec_realtek    90112  1
snd_hda_codec_generic    69632  1 snd_hda_codec_realtek
snd_usb_audio         180224  0
snd_usbmidi_lib        28672  1 snd_usb_audio
snd_hda_intel          36864  1
snd_rawmidi            32768  1 snd_usbmidi_lib
snd_seq_device         16384  1 snd_rawmidi
snd_hda_codec         135168  4 snd_hda_intel,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
snd_hda_core           86016  5 snd_hda_intel,snd_hda_codec,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
snd_hwdep              16384  2 snd_hda_codec,snd_usb_audio
snd_pcm               110592  5 snd_hda_intel,snd_hda_codec,snd_usb_audio,snd_hda_core,snd_hda_codec_hdmi
snd_timer              32768  1 snd_pcm
snd                    86016  14 snd_hda_intel,snd_hwdep,snd_hda_codec,snd_usb_audio,snd_timer,snd_rawmidi,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_usbmidi_lib,snd_seq_device,snd_hda_codec_realtek,snd_pcm
soundcore              16384  1 snd
usbcore               253952  8 uvcvideo,usbhid,snd_usb_audio,usb_storage,xhci_pci,snd_usbmidi_lib,uas,xhci_hcd

Итак, я попытался перезапустить службу, и вот что я получил:

$ start-pulseaudio-x11 
Connection failure: Connection refused
pa_context_connect() failed: Connection refused

и если я попробую это как root, я получу:

# start-pulseaudio-x11
XDG_RUNTIME_DIR (/run/user/1000) is not owned by us (uid 0), but by uid 1000! (This could e g happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.)
Connection failure: Connection refused
pa_context_connect() failed: Connection refused

Еще одна вещь, которую я попробовал:

$ pulseaudio --start --verbose
E: [pulseaudio] main.c: Daemon startup failed.

Но происходит кое-что интересное: /var/log/syslog наполняется все больше и больше из следующего:

Jan 28 22:01:16 myhostname pulseaudio[22085]: [pulseaudio] cli-command.c: stat('/usr/share/pulseaudio/default.pa'): No such file or directory
Jan 28 22:01:16 myhostname pulseaudio[22085]: [pulseaudio] main.c: Failed to initialize daemon.
Jan 28 22:01:16 myhostname pulseaudio[22082]: [pulseaudio] main.c: Daemon startup failed.

Итак, при повторном порыве продолжается неудачная попытка, и в нем отсутствует файл.

Что я должен делать?

3 ответа

Решение

Это решение связано с "wabbit" на #pulseaudio@irc.freenode.net

У вас, вероятно, есть файл с именем

$HOME/.config/pulse/default.pa

удалите его, и pulseaudio должен либо возродиться сам, либо вы можете запустить его с чем-то вроде pactl info или просто pulseaudio, Когда это произойдет, pavucontrol GUI регулятора громкости также должен работать снова.

Чтобы убедиться, что демон запущен, взгляните на /var/log/syslog; Вы должны линии, такие как:

Jan 29 00:56:34 myhostname pulseaudio[19553]: [pulseaudio] source.c: Default and alternate sample rates are the same.

и возможно

Jan 29 00:56:36 myhostname pulseaudio[19563]: [pulseaudio] pid.c: Daemon already running.

Я столкнулся с подобной проблемой, однако у меня не было файла default.pa.

Я обнаружил, что следующие шаги сработали. В терминале:

apt-get purge pulseaudio

Затем под

$HOME/.config

Удалить всю папку импульсов.

Затем переустановите pulseaudio:

apt-get install pulseaudio

При запуске, pulseaudio будет жаловаться, что ему не удалось "открыть файл cookie" при вызове из терминала, однако он воссоздает всю структуру папок. Запустив его снова, он возобновит нормальную работу со включенным звуком (надеюсь).

sudo mkdir -p /run/user/1000/pulse

sudo chown -R $USER:$USER /run/user/1000

pulseaudio --start

Другие вопросы по тегам