Pulse Audio&Gnomeデスクトップを搭載したDellラップトップでUnbuntu 18.04を使用しています。ラップトップをUSB 3.0ドック(USB-Cではなく)に接続し、そのドックに外部スピーカーとUSBヘッドセットの両方を接続しました。サスペンドから復帰すると、次のことがわかります。
pactl
を介して、デフォルトのシンクはドックのスピーカーであり、サスペンドする前の方法であると述べています。したがって、サスペンドから再開するたびに、デスクトップサウンドGUIにアクセスしてドックスピーカーを選択する必要があります。速くて簡単です、確かに、私は自分のコンピュータが私のために働くのが好きです。
では、矛盾の原因について何か考えはありますか?私は物事を助けることができるサスペンド/レジューム構成の微調整があるかもしれないと思います。また、デフォルトのシンクの不一致に対する解決策があると思います。何か案は?
これが私が参照しているサウンドGUIのスナップショットです。
Pulseオーディオのデフォルトシンクの理解に誤りを発見しました。 pactl info
の出力を見ることを怠っていました。代わりに、pactl list
からの出力を見ていました。そこで私はStateを識別し、それがRunningと言ったときにデフォルトを示すものと間違えていました。
pactl list|grep -A 3 ^Sink
シンク#56状態:一時停止中名前:alsa_output.pci-0000_00_1f.3.analog-stereo説明:内蔵オーディオアナログステレオ
シンク#62の状態:実行中名前:alsa_output.usb-DisplayLink_Dell_D3100_USB3.0_Dock_1801300021-02.iec958-stereo説明:Dell D3100 USB3.0ドックデジタルステレオ(IEC958)
シンク#63状態:一時停止中名前:alsa_output.usb-Jabra_Jabra_UC_VOICE_550a_000100A9FCFE-00.analog-stereo説明:Jabra UC VOICE 550aアナログステレオ
したがって、シンク#63は実際にはデフォルトであることがわかりました。これは、Gnome設定サウンドGUIが示していたとおりです。 pactl set-default-sink alsa_output.usb-DisplayLink_Dell_D3100_US...
を使用してデフォルトをリセットすると、GUIのインジケータも変更されました。
ドックに接続している場合に、サスペンドからの再開手順を調整してデフォルトを設定できるかどうかを確認することが残りのタスクだと思います。おそらく、私もドック接続イベントをデフォルト設定をトリガーするようにしたいと思います。
Udevルールの作成を試すことができます https://www.freedesktop.org/wiki/Software/PulseAudio/Backends/ALSA/Profiles/#udevrule
または、このようなsystemdサービスを作成します https://wiki.parabola.nu/PulseAudio/Troubleshooting#No_sound_after_resume_from_suspend
サスペンドを処理する