"Соединение с 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