O cenário, eu tenho uma máquina virtual debian squeeze xen, apenas executando tarefas de servidor. Na inicialização, ele carrega automaticamente os módulos de som, apesar da lista negra.
Eu sei sobre modprobe -r, mas o ideal é que eu prefira impedir que eles sejam carregados em primeiro lugar, esperando que alguém possa sugerir a 'maneira debian' de fazer isso de forma limpa.
Reconstruir o kernel sem suporte de som não é uma boa opção.
O que eu fiz até agora...
root@debian:~# cat /etc/modprobe.d/snd-blacklist.conf soundcore da lista negra root@debian:~# depmod -ae -F /boot/System.map-2.6.32-5-amd64 root@debian:~# update-initramfs -u -k `uname -r` -v
... e depois de uma reinicialização ...
root@debian:~#lsmod Tamanho do módulo usado por ciclo 11799 0 snd_pcm604870 snd_timer 15598 1 snd_pcm snd 46526 2 snd_pcm,snd_timer soundcore 4598 1 snd snd_page_alloc 6249 1 snd_pcm pcsspkr 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
Responder1
Acontece que não precisei mexer no initrd. Uma vez que esses módulos são carregados posteriormente. A chave era colocar na lista negra o módulo pcspkr E o módulo snd_pcsp também. O arquivo final da lista negra tinha o seguinte.
soundcore da lista negra lista negra lista negra snd_pcm lista negra snd_pcsp lista negra pcspkr
Pode haver uma maneira melhor de desligar os dispositivos de som, por exemplo, passando uma opção do kernel ou desabilitando a detecção de hardware relevante.
Responder2
Obrigado pela informação. Encontrei um problema semelhante no Debian 4.5.0-2-amd64 no Intel NUC, e foi isso que tive que colocar em meu arquivo de lista negra para corrigi-lo:
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
Responder3
Lista negrao snd
módulo na configuração. Este é o módulo principal do ALSA.
Responder4
Aqui está minha lista com mais módulos de diferentes comentários
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