Speakers popping, how to make power save options permanent?

I’ve got a set of speakers with a particularly hot external amp. Putting a 0 in /sys/module/snd_hda_intel/parameters/power_save and an N in /sys/module/snd_hda_intel/parameters/power_save_controller makes this problem go away. It did on Mint, and it does on Fedora. This change isn’t permanent, you have to add a line to some config file, I’ve found instructions online to add the same options snd-hda-intel power_save=0 power_save_controller=N line to three different .conf files, none of them do anything. Weirdly I end up with a 1 and a 0 in the power_save file.

How do you fix this on Fedora?

1 Like
echo "options snd_hda_intel power_save=0" | sudo tee /etc/modprobe.d/snd-hda-intel.conf

After that’s done the file /etc/modprobe.d/snd-hda-intel.conf should contain that string

options snd_hda_intel power_save=0

Upon reboot, the snd_hda_intel should have the power_save turned off (which is what 0 means)

1 Like

I’ve found modprobe.d inconsistent across distros; setting it as a boot option works fine everywhere (including F41):

snd_hda_intel.power_save='0'

This might apply it as a boot option easy:

sudo grubby --update-kernel='ALL' --args='snd_hda_intel.power_save=0'

But I usually manually toss it under GRUB’s GRUB_CMDLINE_LINUX:

sudo -e '/etc/default/grub' && sudo grub2-mkconfig -o '/boot/grub2/grub.cfg'