USBヘッドセットがArchのメディア再生をブロックします。

USBヘッドセットがArchのメディア再生をブロックします。

私は最近USBヘッドセットを購入しましたが、パフォーマンスは非常に一貫していません。時にはうまくいきますが、他の場合はメディアを再生しようとすると、ヘッドフォンを取り出すまでバッファリングされます。

実行speaker-test(実行されているかどうかにかかわらず-c2)が中断されるか、エラーが発生しますWrite error: -77,File descriptor in bad state。後者はインストール後に再現できませんでしたが、sof-firmware他の方法では役に立ちません。

私のヘッドフォンはEPOS H3 Hybridで、ラップトップはDell G15 Ryzen Editionです。

私のオーディオでは、互換性のためにPipewire-Pulse、Pipewire-alsa、およびPipeline-jackと一緒にPireWireをWireplumberで使用します.

オーディオを再生するたびにjournalctlいっぱいになるようですspa.alsa: front:3: (250 missed) snd_pcm_avail after recover: Broken pipe

また、私のラップトップスピーカーは現在動作していないようですが、メディアは再生され続けます。

この問題を解決する方法を知っている人はいますか?

答え1

他のデバイスでビットレートの競合が発生したり、xが実行されるという量子(遅延)の問題などがある可能性があります。これが問題を解決できるかどうかはわかりませんが、試してみる価値があります。

すべてを48000ビットレートで強制します。

pw-metadata -n settings 0 clock.force-rate 48000

すべての項目を500個のサンプル量子に強制する:

pw-metadata -n settings 0 clock.force-quantum 500

これら2つのコマンドを実行して、48000と500を0に置き換えてデフォルトにリセットできます。

また、何がどこに接続されているかを確認するためにqpwgraphをインストールすることをお勧めします。

関連情報