場景,我有一個 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:~# update-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 音核 4598 1 snd snd_page_alloc 6249 1 snd_pcm 1699 0 號 埃夫德夫 7352 0 分機4 288382 1 mbcache 5050 1 ext4 jbd2 67079 1 ext4 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