How to disable sound modules in debian squeeze (solved)

6,003

Solution 1

So it turns out I didnt need to mess with the initrd. Since these modules are loaded later. The key was to blacklist the pcspkr module AND the snd_pcsp module as well. The final blacklist file had the following.

blacklist soundcore
blacklist snd
blacklist snd_pcm
blacklist snd_pcsp
blacklist pcspkr

There may be a nicer way to switch off the sound devices, eg by passing in a kernel option or disabling the relevant hardware detection.

Solution 2

Thanks for the info. Ran into a similar issue for Debian 4.5.0-2-amd64 on Intel NUC, and this is what I had to put in my blacklist file to fix it:

blacklist intel_powerclamp
blacklist pcspkr
blacklist soundcore
blacklist snd
blacklist snd_hda_codec_hdmi    
blacklist snd_hda_codec_realtek 
blacklist snd_hda_codec_generic 
blacklist snd_hda_intel         
blacklist snd_hda_codec         
blacklist snd_hda_core          
blacklist snd_hwdep             
blacklist snd_intel_sst_acpi    
blacklist snd_intel_sst_core    
blacklist snd_soc_rt5670        
blacklist snd_soc_sst_mfld_platform
blacklist snd_soc_rl6231        
blacklist snd_soc_sst_match     
blacklist snd_soc_core          
blacklist snd_compress          
blacklist snd_pcm               
blacklist snd_timer    

Solution 3

Blacklist the snd module in the configuration. This is the core ALSA module.

Share:
6,003

Related videos on Youtube

Glenn
Author by

Glenn

Linux Sysadmin

Updated on September 18, 2022

Comments

  • Glenn
    Glenn over 1 year

    The scenario, I have a debian squeeze xen virtual machine, only doing server tasks. On boot it autoloads sound modules despite blacklisting.

    I know about modprobe -r, however ideally I'd prefer to stop them being loaded in the first place, hoping someone can suggest the 'debian way' to do this cleanly.

    Rebuilding the kernel without sound support is not really a nice option.

    What I've done so far...

    root@debian:~# cat /etc/modprobe.d/snd-blacklist.conf
    blacklist soundcore
    root@debian:~# depmod -ae -F /boot/System.map-2.6.32-5-amd64
    root@debian:~# update-initramfs -u -k `uname -r` -v
    

    ... and after a reboot ...

    root@debian:~# lsmod
    Module                  Size  Used by
    loop                   11799  0
    snd_pcm                60487  0
    snd_timer              15598  1 snd_pcm
    snd                    46526  2 snd_pcm,snd_timer
    soundcore               4598  1 snd
    snd_page_alloc          6249  1 snd_pcm
    pcspkr                  1699  0
    evdev                   7352  0
    ext4                  288382  1
    mbcache                 5050  1 ext4
    jbd2                   67079  1 ext4
    crc16                   1319  1 ext4
    xen_netfront           15196  0
    xen_blkfront            8358  1
    
  • Ignacio Vazquez-Abrams
    Ignacio Vazquez-Abrams almost 12 years
    Unless snd is no longer a module, it should still work.
  • Glenn
    Glenn almost 12 years
    I updated the post with details of my last attempt. Also tried setting all the snd_* modules individually. Either the blacklist file is being ignored, or something else is autoloading those modules. /me scratches head