web-dev-qa-db-ja.com

「pulseaudioへの接続に失敗しました」-pulseaudio-x11も起動できません

私はDevuanを使用していますASCII(〜= Debian Stretch)。オーディオは正常に機能しているようです、または少なくとも-ブラウザとメディアプレーヤーで再生が機能しています。ただし、実行しようとするとpavucontrolいくつかの設定を行うには-通常は機能します-それは私に伝えます:

PulseAudioへの接続に失敗しました

この場合など。この状況は、pulseaudioがクラッシュした場合などにも発生する可能性があります。その場合は、PulseAudioが再度自動スポーンするか、設定されていない場合は、start-pulseaudio-x11を手動で実行する必要があります。

したがって、autospawnが設定されているかどうかはわかりませんが、/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

そして、それをルートとして試してみると、次のようになります。

# 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.

しかしis何か興味深いことが起こっています:/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.

そのため、リスポーンで引き続き失敗する試みがあり、ファイルがありません。

私は何をすべきか?

2
einpoklum

この解決策は、#pulseaudio @ irc.freenode.netの「wabbit」によるものです。

あなたはおそらく名前のファイルを持っています

$HOME/.config/Pulse/default.pa

それを削除すると、pulseaudioは自分自身を再生成するか、pactl infopulseaudioのようなもので開始できます。その場合、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.
1
einpoklum

同様の問題が発生しましたが、default.paファイルがありませんでした。

次の手順が機能することがわかりました。ターミナルで:

apt-get purge pulseaudio

その後、

$HOME/.config

Pulseフォルダ全体を削除します。

次に、pulseaudioを再インストールします。

apt-get install pulseaudio

起動すると、pulseaudioは、ターミナルから呼び出された場合、「cookieファイルを開く」ことができなかったと警告しますが、フォルダー構造全体を再作成します。もう一度実行すると、サウンドが(うまくいけば)有効になって通常の操作が再開されます。

2
SSight3