3

По сценарию у меня есть Debian Squeeze Xen Virtual Machine, только выполняющий серверные задачи. При загрузке он автоматически загружает звуковые модули, несмотря на черный список.

Я знаю о modprobe -r, но в идеале я бы предпочел прекратить их загрузку, надеясь, что кто-нибудь может предложить «способ Debian», чтобы сделать это чисто.

Перестройка ядра без поддержки звука не очень хорошая опция.

Что я сделал до сих пор ...

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

... и после перезагрузки ...

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

3 ответа3

1

Спасибо за информацию. Столкнулся с подобной проблемой для 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    
1

Получается, мне не нужно было связываться с initrd. Поскольку эти модули загружаются позже. Ключ должен был занести в черный список модуль pcspkr И модуль snd_pcsp. Окончательный файл черного списка имел следующее.

blacklist soundcore
blacklist snd
blacklist snd_pcm
blacklist snd_pcsp
blacklist pcspkr

Может быть более хороший способ отключить звуковые устройства, например, передав опцию ядра или отключив обнаружение соответствующего оборудования.

1

Черный список модуля snd в конфигурации. Это основной модуль ALSA.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .