LAOX PowerTech
PowerTech Japan では主に最新のIT技術に関する情報をお伝えします
en ja zh

Ubuntu サウンド再生時の不快なポップノイズの消しかた

2020-08-15

Ubuntu デスクトップの使用中、エラー音などサウンド再生のタイミングで「ボッ」などのポップノイズを発してからサウンド再生する現象。とても不快ですね。

そのポップノイズ、消す方法あります。
ポップノイズを排除は以下の手順でやってみてください。

1.先ず、設定ファイルを開きます

$ sudo vi /etc/modprobe.d/alsa-base.conf    

2.このファイル内で options snd-hda-intel 行を見つけて以下のように変更します

options snd-hda-intel power_save=0 power_save_controller=N    

3.再起動して完了です。

つまり、この現象はデフォルトでサウンドカードが省電力設定されていたため、サウンド再生時に電源が入り、その電源ONで生じるポップノイズだったのです。

なので、省電力設定を切って常にサウンドカードをONにすることで、サウンド再生の度にボッ!などの異音が抑制できるのですね。

参考までに alsa-base.conf の修正後ソースを以下に掲載しておきます。

# autoloader aliases    
install sound-slot-0 /sbin/modprobe snd-card-0    
install sound-slot-1 /sbin/modprobe snd-card-1    
install sound-slot-2 /sbin/modprobe snd-card-2    
install sound-slot-3 /sbin/modprobe snd-card-3    
install sound-slot-4 /sbin/modprobe snd-card-4    
install sound-slot-5 /sbin/modprobe snd-card-5    
install sound-slot-6 /sbin/modprobe snd-card-6    
install sound-slot-7 /sbin/modprobe snd-card-7    

# Cause optional modules to be loaded above generic modules    
install snd /sbin/modprobe --ignore-install snd $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-ioctl32 ; /sbin/modprobe --quiet --use-blacklist snd-seq ; }    
#    
# Workaround at bug #499695 (reverted in Ubuntu see LP #319505)    
install snd-pcm /sbin/modprobe --ignore-install snd-pcm $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-pcm-oss ; : ; }    
install snd-mixer /sbin/modprobe --ignore-install snd-mixer $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-mixer-oss ; : ; }    
install snd-seq /sbin/modprobe --ignore-install snd-seq $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; /sbin/modprobe --quiet --use-blacklist snd-seq-oss ; : ; }    
#    
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; : ; }    
# Cause optional modules to be loaded above sound card driver modules    
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-emu10k1-synth ; }    
install snd-via82xx /sbin/modprobe --ignore-install snd-via82xx $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq ; }    

# Load saa7134-alsa instead of saa7134 (which gets dragged in by it anyway)    
install saa7134 /sbin/modprobe --ignore-install saa7134 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist saa7134-alsa ; : ; }    
# Prevent abnormal drivers from grabbing index 0    
options bt87x index=-2    
options cx88_alsa index=-2    
options saa7134-alsa index=-2    
options snd-atiixp-modem index=-2    
options snd-intel8x0m index=-2    
options snd-via82xx-modem index=-2    
options snd-usb-audio index=-2    
options snd-usb-caiaq index=-2    
options snd-usb-ua101 index=-2    
options snd-usb-us122l index=-2    
options snd-usb-usx2y index=-2    
# Ubuntu #62691, enable MPU for snd-cmipci    
options snd-cmipci mpu_port=0x330 fm_port=0x388    
# Keep snd-pcsp from being loaded as first soundcard    
options snd-pcsp index=-2    
# Keep snd-usb-audio from beeing loaded as first soundcard    
options snd-usb-audio index=-2    
options snd-hda-intel power_save=0    
UbuntuLinux技術

おすすめの記事