场景是,我有一个 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