After installing Ubuntu 20.04 on my desktop computer (Realtek onboard sound card, codec ALC887), I am experiencing a very annoying click (popping sound) every time I open any content with audio.
It was happening because Ubuntu turned on the sound card power-saving capabilities.
Turning it off can be the only way to get rid of the annoying sound:
Verify how is your sound card's power_save parameter:
If it returns 1, do the following to change it temporally:
echo "0" | sudo tee /sys/module/snd_hda_intel/parameters/power_save
If the previous step worked for you, persist that configuration (otherwise the problem will continue after reboot):
echo "options snd_hda_intel power_save=0" | sudo tee -a /etc/modprobe.d/audio_disable_powersave.conf
(Optional) You can also do the same for power_save_controller parameter following the steps 1, 2 and 3 replacing power_save by power_save_controller also changing 0 to N.
Note: using the first step will probably return Y for this parameter, instead of 1.
You can suspend power saving via PulseAudio instead of via the sound card
and comment out the following line in /etc/pulse/default.pa to look like this:
### Automatically suspend sinks/sources that become idle for too long
#load-module module-suspend-on-idle
Then restart PulseAudio:
systemctl restart --user pulseaudio
If that doesn't work then just kill it and it will restart:
I've tried solutions above however they did not seem to help me. Or at least did not seem to help me alone. The extra step that I did was to enable auto mute in alsamixer.
Steps to do that:
Type alsamixer to the terminal.
Scroll all the way to the right by pressing RIGHT arrow key until
you hit Auto-Mute Mode.
Enable it by pressing UP arrow key then hit ESC.
Note that I have to do it again after restart. However I am sure there is a way how to preserve these alsamixer settings such that they survive rebooting.
It was happening because Ubuntu turned on the sound card power-saving capabilities. Turning it off can be the only way to get rid of the annoying sound:
Verify how is your sound card's
power_save
parameter:If it returns
1
, do the following to change it temporally:If the previous step worked for you, persist that configuration (otherwise the problem will continue after reboot):
(Optional) You can also do the same for
power_save_controller
parameter following the steps 1, 2 and 3 replacingpower_save
bypower_save_controller
also changing0
toN
.Note: using the first step will probably return
Y
for this parameter, instead of1
.For those here in 2022 that have just upgraded to Kernel version
5.13.0-37
. (Useuname -a
to check your kernel version.)There appears to be a bug in this version causing audio crackling sounds for external audio interfaces but there is a workaround.
Change Pulse Audio's default sample rate to 48000.
sudo nano /etc/pulse/daemon.conf
Find the lines starting with
Remove the ; and change the values to 48000 so it looks like this:
Save the file, then restart pulse audio with
pulseaudio -k
You can suspend power saving via PulseAudio instead of via the sound card and comment out the following line in /etc/pulse/default.pa to look like this:
Then restart PulseAudio:
If that doesn't work then just kill it and it will restart:
I've tried solutions above however they did not seem to help me. Or at least did not seem to help me alone. The extra step that I did was to enable auto mute in alsamixer.
Steps to do that:
Type
alsamixer
to the terminal.Scroll all the way to the right by pressing RIGHT arrow key until you hit
Auto-Mute Mode
.Enable it by pressing UP arrow key then hit ESC.
Note that I have to do it again after restart. However I am sure there is a way how to preserve these alsamixer settings such that they survive rebooting.