ArchでPulseaudioが破損しています:pa_stream_writable_size()失敗:接続が終了しました

ArchでPulseaudioが破損しています:pa_stream_writable_size()失敗:接続が終了しました

質問

修正しようとしていますケーキのスライス私のアーチシステムでは、より大きなシステムを作成したようです。私が何をしてこのようなことが起こったのかはわかりませんが(詳細は後で説明します)、パルスオーディオを使用しようとするたびにクラッシュが発生するようです。

mp3ファイルを再生しようとするとクレメンタイン、私は得る:

pa_stream_writable_size() failed: Connection terminated

Vlcは再生されているようですが、音声出力はなく、Vlcを実行している端末ウィンドウに次のエラーメッセージストリームが表示されます。

[0000000001e24418] pulse audio output error: unknown latency: Bad state
[0000000001e24418] pulse audio output error: cannot write: Bad state
[0000000001e24418] pulse audio output error: unknown latency: Bad state
[0000000001e24418] pulse audio output error: cannot write: Bad state

オンラインで見つかった同様の問題には削除が含まれているようですgstreamer。私のDEであるCinnamonを含むそれに依存するパッケージが多いので、アンインストールを行わないことをお勧めします。音が大丈夫だったので、触れる前までは、これがどのように問題になるのか理解できませんでした。

この問題に影響を与える可能性のある唯一のコマンドは、pulseaudioによって検出されたカードのリストにオンボードサウンドカードを追加しようとしたことです。残念ながら、私のコンピュータは同時にクラッシュしてハード再起動をしなければならなかったので、実行した正確なコマンドを失いましたが、結果は次のようになります。

pactl load-module module-alsa-card device_id="0" name="pci-0000_00_05.0" card_name="alsa_card.pci-0000_00_05.0" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes

私はそこで間違ったパラメータを使用し、同じカードを2回追加しているか、カードの1つに間違った名前があるか、それと似ていると思います。


おそらく関連情報

$ pactl list short cards
0   alsa_card.pci-0000_00_1b.0  module-alsa-card.c
1   alsa_card.pci-0000_03_00.0  module-alsa-card.c

実行しようとすると、pavucontrolサウンドカードが表示され、すぐに次のものに交換されます。

Establishing connection to pulseaudio server, please wait` 

その後、カード、メッセージなどが続きます。これは安定するまで数十回繰り返されます。

パルスオーディオに接続できませんでした。

start-pulseaudio-x11手動で実行しようとしても失敗しました。

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

私の/etc/pulse/client.confファイルは次のとおりです(タイトルが削除されました)。

; default-sink =
; default-source =
; default-server =
; default-dbus-server =

autospawn = no
; autospawn = yes
; daemon-binary = /usr/bin/pulseaudio
; extra-arguments = --log-target=syslog

; cookie-file =

; enable-shm = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB

; auto-connect-localhost = no
; auto-connect-display = no

関連パッケージを削除してみました。

sudo pacman -Rdd pavucontrol pulseaudio pulseaudio-alsa lib32-libpulse libcanberra-pulse 

その後、再インストールしてください。

sudo pacman -S pavucontrol pulseaudio pulseaudio-alsa lib32-libpulse libcanberra-pulse

しかし、それには違いはありません。また何を試すことができますか?理想的には、パルスオーディオを昨日破壊する前の状態にどのようにリセットできますか?実際に問題が私のpactlコマンドが違反している場合、そのコマンドをどのように元に戻すのですか?

ベストアンサー1

@Takkatの助けを借りて、pulseaudio構成ディレクトリの名前を変更する簡単な方法でこの問題を解決できました。

mv ~/.config/pulse ~/.config/pulse.old

その後pavucontrolは正常に起動できます。そのディレクトリのどのファイルが問題を台無しにしたのかわかりません。誰かに役立つ場合は、次のように説明します。

$ ls .config/pulse.old/
cookie                                              e9ec65fd88a04300a02d204ca1e6ff58-default-source
e9ec65fd88a04300a02d204ca1e6ff58-card-database.tdb  e9ec65fd88a04300a02d204ca1e6ff58-device-volumes.tdb
e9ec65fd88a04300a02d204ca1e6ff58-default-sink       e9ec65fd88a04300a02d204ca1e6ff58-stream-volumes.tdb

おすすめ記事