質問: linux ubuntuスピーカーが数秒ごとにポップ superuserコミュニティ私はlinuxubuntuに不慣れで、長年のwindowsユーザーであり、切り替えを行ってよかったです。デスクトップpcをセットアップするとき、約2秒おきに迷惑で繰り返しスピーカーの「ポップ」が発生します。このポップは、音量レベルに関係なく発生します。オーディオジャックをスピーカーに接続せず、マザーボードに組み込まれているスピーカーを使用すると停止します。サウンドを再生すると、サウンドの再生中、約5秒間ポッピングが停止してから再開します。linux ubuntu 18.04.3ltsを実行しています。システム情報は、hda-intel-hda atisbとhda-intel-hdanvidiaの2つのオーディオアダプタを報告します最終的にこの問題の解決策を見つけましたが、q&aを一緒に投稿するのに十分な評判ポイントがありません。
回答: @glenの回答のフォローアップとして、タスクを実行するスクリプトを次に示します。fix_ubuntu_18_04_sound_pop_issue(){ __heredoc__=""" script that fixes a popping sound due to a power saving feature references: https://superuser.com/questions/1493096/linux-ubuntu-speakers-popping-every-few-seconds https://www.youtube.com/watch?v=pdmy8dmwitg """ sudo echo "obtaining sudo" # first, there are two system files that need modification # changing the values here should fix the issue in your current session. cat /sys/module/snd_hda_intel/parameters/power_save cat /sys/module/snd_hda_intel/parameters/power_save_controller # flip the 1 to a 0 sudo sh -c "echo 0 > /sys/module/snd_hda_intel/parameters/power_save" # flip the y to a n sudo sh -c "echo n > /sys/module/snd_hda_intel/parameters/power_save_controller" # to make this change persistant we must modify a config file if [ -f "/etc/default/tlp" ]; then # some systems (usually laptops) have this controlled via tlp sudo sed -i 's/sound_power_save_on_bat=1/sound_power_save_on_bat=0/' /etc/default/tlp sudo sed -i 's/sound_poer_save_controller=y/sound_poer_save_controller=n/' /etc/default/tlp elif [ -f "/etc/modprobe.d/alsa-base.conf" ]; then # append this line to the end of the file text="options snd-hda-intel power_save=0 power_save_controller=n" fpath="/etc/modprobe.d/alsa-base.conf" # apppend the text only if it doesn't exist found="$(grep -f "$text" "$fpath")" if [ "$found" == "" ]; then sudo sh -c "echo \"$text\" >> $fpath" fi cat "$fpath" else echo "error!, unknown system audio configuration" 1>&2 exit 1 fi }