snd_hda_codec_realtekの省電力機能を無効にする方法は?

snd_hda_codec_realtekの省電力機能を無効にする方法は?

私はLinux Mint 19.3(カーネル5.3.0-28)を使用しており、マザーボードにはRealtek ALC887オンボードチップ(snd_hda_codec_realtek)が装備されています。デフォルトの電源管理により、スリープ状態が定期的にオンまたはオフになるため、コーデックが再び最大電力に入ると、目に見える「カチッ」音が鳴ります。たとえば、オーディオ要素を含むWebサイトにアクセスすると、これは非常に面倒です。スピーカーを通過するたびに、カチッと音がします。

バッテリー節約機能を永久に無効にする方法は?

それともsnd_hda_codec_realtekモジュールのいくつかのオプションを介してこの飛び散るノイズを解決する方法はありますか? Windowsでは、起動時にもこのノイズがまったく発生しなかったことを覚えています。 Realtekはまた、ALC887に「ユニークなデポップ回路:スタートポップノイズ低減」があると宣伝しています。

答え1

snd_hda_codec_realtekとは異なり、モジュールがスリープ機能をサポートしていないようですsnd_hda_intel

PulseAudioを使用すると、あまりにも長い間アイドル状態であったすべてのオーディオソースが一時停止します。外部Realtek USBマイクを使用すると、説明するパンク音も生成されます。非アクティブの後に録音が開始されると、最初の数秒は大きなパンサウンドに置き換えられます。

回避策として、次の行をコメントアウトできます/etc/pulse/default.pa

load-module module-suspend-on-idle

次に、を使用してPulseAudioを再起動しますsystemctl restart --user pulseaudio

関連情報