Pulseaudioの問題:Focusrite Scarlett Soloのオーディオ出力がランダムに停止します。

Pulseaudioの問題:Focusrite Scarlett Soloのオーディオ出力がランダムに停止します。

私はヘッドフォンのオーディオ出力とマイク入力にFocusrite Scarlett Soloを使用しています。

オーディオ出力はランダムに停止し、Scarlett Solo を再挿入しなければ再起動できません。他のUSBオーディオ出力ではこの現象は発生しません。非常に異なる間隔でランダムに停止します。時には数時間働くこともあり、時にはすぐ​​に連続して失敗することもあります。私はWindowsで何時間も問題なく使用してきましたが、それが「幸運」ではないと確信することはできません。

PulseAudioが問題を引き起こすと疑われます。インターネットで確認してみるとこんな文がありました。https://forums.linuxmint.com/viewtopic.php?t=275031ここで PulseAudio を録音するには、次のコマンドを使用します。

sudo killall pulseaudio

sudo pulseaudio -vvvv --log-time=1 > ~/pulselog.log 2>&1

完全なログはここにあります:https://pastebin.com/Mzm0X0Q6

しかし、重要な部分はここで起こると思います。

...
(  14.204|   0.617) I: [pulseaudio] module-device-restore.c: Synced.
( 882.588| 868.384) I: [pulseaudio] main.c: Got signal SIGINT.
( 882.590|   0.001) I: [pulseaudio] main.c: Exiting.
( 882.590|   0.000) I: [pulseaudio] main.c: Daemon shutdown initiated.
( 882.590|   0.000) I: [pulseaudio] module.c: Unloading "module-filter-apply" (index: #23).
... 

私にとって、これは一種の衝突や終了のように見えますが、もはや情報を見つけることができません。デバッグを進めるにはどうすればよいですか?

衝突後も正しいオーディオ出力デバイスがPulseAudioボリュームコントロールに表示され続け、Scarlett Soloのマイク入力はまだうまく機能しますが、オーディオ出力は機能しません。

仕様:
オーディオデバイス: Focusrite Scarlett Solo
デプロイ: Linux Debian 10 (Gnome)
Pulseaudio バージョン 12.2

私はLinuxの問題をデバッグした経験がないので、助けや案内をしてくれてありがとう。

編集:これはハードウェアの問題であることが判明しました。 Windowsで発生し、他のFocusrite Scarlett Solo第3世代で10時間以上実行しても発生しませんでした。

答え1

問題の原因は、TLP(電源管理)のUSB自動一時停止機能である可能性があります(ディストリビューションに付属の場合)。

実行して再起動して無効にしてみてくださいsystemctl disable tlp.service

引き続き実行するには、マニュアルの説明に従ってオーディオインターフェイスをブラックリストに追加することもできます。https://linrunner.de/tlp/settings/usb.html

tlpuiという設定調整用のUIもあります。

詳しくはこちらをご覧ください。 https://wiki.archlinux.org/index.php/TLP#USB_autostop

答え2

実行中のPulseAudioデーモンにGDBを接続し、実行を続行します。

$ gdb -p $(pgrep pulseaudio) -ex continue /usr/bin/pulseaudio

シグナルが転送されると、GDBはそれをキャプチャしてユーザーに許可します。調査するそれ。たとえば、

(gdb) ptype $_siginfo
[...]
(gdb) print $_siginfo._sifields._kill
$2 = {si_pid = 19569, si_uid = 1234}

男の署名いくつかの背景があります。

関連情報