El escenario, tengo una máquina virtual Debian squeeze xen, que solo realiza tareas de servidor. Al arrancar, carga automáticamente los módulos de sonido a pesar de estar en la lista negra.
Conozco modprobe -r, sin embargo, idealmente preferiría evitar que se carguen en primer lugar, esperando que alguien pueda sugerir la 'forma Debian' de hacer esto limpiamente.
Reconstruir el kernel sin soporte de sonido no es realmente una buena opción.
Lo que he hecho hasta ahora...
root@debian:~# cat /etc/modprobe.d/snd-blacklist.conf lista negra de sonido root@debian:~# depmod -ae -F /boot/System.map-2.6.32-5-amd64 root@debian:~# update-initramfs -u -k `uname -r` -v
... y después de reiniciar ...
raíz@debian:~# lsmod Tamaño del módulo utilizado por bucle 11799 0 snd_pcm 60487 0 snd_timer 15598 1 snd_pcm snd 46526 2 snd_pcm, snd_timer soundcore 4598 1 unidad snd_page_alloc 6249 1 snd_pcm unidades por paquete€ 1699 0 evdev 7352 0 ext4 288382 1 mcache 5050 1 ext4 jbd2 67079 1 ext4 crc16 1319 1 ext4 xen_netfront 15196 0 xen_blkfront 8358 1
Respuesta1
Entonces resulta que no necesitaba meterme con el initrd. Ya que estos módulos se cargan más tarde. La clave era incluir en la lista negra el módulo pcspkr Y también el módulo snd_pcsp. El archivo final de la lista negra tenía lo siguiente.
lista negra de sonido lista negra y lista negra snd_pcm lista negra snd_pcsp lista negra pcpkr
Puede haber una manera mejor de apagar los dispositivos de sonido, por ejemplo, pasando una opción del kernel o deshabilitando la detección de hardware relevante.
Respuesta2
Gracias por la info. Me encontré con un problema similar para Debian 4.5.0-2-amd64 en Intel NUC, y esto es lo que tuve que poner en mi archivo de lista negra para solucionarlo:
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
Respuesta3
Lista negrael snd
módulo en la configuración. Este es el módulo central de ALSA.
Respuesta4
Aquí está mi lista con más módulos de diferentes comentarios.
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