如何在 debian squeeze 中禁用声音模块(已解决)

如何在 debian squeeze 中禁用声音模块(已解决)

场景是,我有一个 debian squeeze xen 虚拟机,只执行服务器任务。启动时,它会自动加载声音模块,尽管被列入了黑名单。

我知道 modprobe -r,但理想情况下我更愿意首先停止加载它们,希望有人可以建议“debian 方式”来干净地做到这一点。

重建没有声音支持的内核并不是一个好的选择。

我至今所做的事情...

root@debian:~# cat /etc/modprobe.d/snd-blacklist.conf
黑名单音核
root@debian:~# depmod -ae -F /boot/System.map-2.6.32-5-amd64
root@debian:~# 更新 initramfs -u -k `uname -r` -v

... 重启后...

root@debian:~# lsmod
使用的模块大小
循环 11799 0
snd_pcm 60487 0
snd_timer 15598 1 snd_pcm
snd 46526 2 snd_pcm,snd_timer
soundcore 4598 1 秒
snd_page_alloc 6249 1 snd_pcm
pcspkr 1699 0
evdev 7352 0
扩展4 288382 1
mbcache 5050 1 ext4
jbd2 67079 1 扩展4
crc16 1319 1 ext4
xen_netfront 15196 0
xen_blkfront 8358 1

答案1

所以事实证明我不需要弄乱 initrd。因为这些模块稍后会加载。关键是将 pcspkr 模块和 snd_pcsp 模块也列入黑名单。最终的黑名单文件有以下内容。

黑名单音核
黑名单
黑名单 snd_pcm
黑名单 snd_pcsp
黑名单 pcspkr

可能有更好的方法来关闭声音设备,例如通过传递内核选项或禁用相关的硬件检测。

答案2

谢谢您的信息。在 Intel NUC 上遇到了 Debian 4.5.0-2-amd64 的类似问题,我必须将其放入黑名单文件中才能修复它:

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    

答案3

黑名单snd配置中的模块。这是核心 ALSA 模块。

答案4

这是我的列表,其中包含来自不同评论的更多模块

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

相关内容