私は、オーディオ出力用にUSBサウンドカードが接続されたSystemdとALSAを使用してThinkpad X200でArch Linuxを実行しています。
私のコンピュータを一時停止するまで、オーディオは大丈夫でした$ systemctl suspend
。回復後、USBサウンドカードのオーディオ出力が途切れ、不規則に硬い音がします。
原因は何ですか?この問題をどのように解決できますか?
USBサウンドカードを接続または接続解除しても、問題が発生したり解決したりしません。私はそうではありません~/.asoundrc
。
いくつかの情報。これがdmesg
出力です
- USBデバイスとしてのサウンドカードの起動中のカーネルメッセージ:https://pastebin.com/YvCKzHDM
- 一時停止中および再開中のカーネルメッセージ:https://pastebin.com/dpx9e7Pv
これは私のカーネルです。
$ uname -srvo
Linux 4.18.6-gnu-1 #1 SMP PREEMPT Sat Sep 8 14:43:46 UTC 2018 GNU/Linux
USBサウンドカードは実際にDACです。FiiO E10。 ALSAはこう言います。
$ aplay --list-devices
…
card 1: Audio [DigiHug USB Audio], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
…
このカードに使用したサウンドドライバはsnd_usb_audio
明らかに$ lsmod | grep snd
。
答え1
非常に似た問題がありますが、alsaの代わりにpulseaudioを使用しています。再起動するまで、カチカチや弾むノイズが発生し続けます。 pulsaduioを再起動し、USBサウンドインターフェイスを抜いて再接続し、snd_usb_audioモジュールをアンロードして再ロードしてみました。これらのどれも役に立ちません:-/
同じUSBデジタルオーディオデバイスと同じLinuxディストリビューションを使用していた古いコンピュータでは、同じ問題は発生しません。これが最大の変化なので、USBボード/ファームウェアの問題かもしれません。
答え2
これにはいくつかの理由があります。
私の考えでは、ドライバの問題である可能性が最も高いです。一時停止後にシステムがシャットダウンしたように見え、突然元の状態に戻るため、多くのことが非常に混乱する可能性があります。グラフィックカードが一時停止中にメモリを損傷する可能性があることはわかりましたが、サウンドカードについて聞いたことはありません。カチカチ音が白い騒音のように聞こえたらそれが私の考えです。残念ながら、これは修正するのが難しいので、バグレポートを提出し、何が起こっているのかを確認することをお勧めします。
以下はおそらくalsaの問題です。回避策(OSSが浮上)を使用すると、何が起こっているのかを確認し、問題が解決するかどうかを確認できます。これは特定のアプリケーションによって発生する可能性があるため、ミキサーをチェックしてサウンドが生成されていることを確認してください。
リストの最後はハードウェアの問題です。システムがハングアップすると、DACは回復不能なほど混乱する可能性があります。ただし、この問題はプラグを抜いて再接続するか(おそらく別のポートに接続して)解決する必要があります。それとも永遠にこの状態に留まらなければなりません。したがって、この場合は除外されます。このカードに問題がある人はインターネットで確認する価値があります。