Сценарий: у меня есть виртуальная машина 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_page_alloc 6249 1 snd_pcm шт.уп. 1699 0 евдев 7352 0 доб4 288382 1 мбкэш 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
Спасибо за информацию. Столкнулся с похожей проблемой в Debian 4.5.0-2-amd64 на Intel NUC, и вот что мне пришлось добавить в свой файл черного списка, чтобы исправить это:
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