Desactiva todo el sonido de forma permanente

21

Tengo un laboratorio para estudiantes de secundaria y me gustaría desactivar el audio por completo en las computadoras del laboratorio.

¿Alguna sugerencia? He estado mirando alsa force-unload, pero eso solo mata los procesos que actualmente están usando la tarjeta de sonido. Cuando vuelvo a cargar el navegador y presiono YouTube, vuelve el sonido.

Básicamente, quiero descargar el sonido del núcleo ... pero más fácil que eso.

ether_joe
fuente
No sé si funcionaría, pero pensaría si deshabilita / elimina o pone en la lista negra los controladores de audio / sonido en el núcleo. Tendría que ser root para deshabilitar / habilitar. La forma más fácil sería configurar el sonido para silenciar en la configuración, pero cualquiera puede hacer / deshacer eso. No soy lo suficientemente bueno para explicar cómo.
crip659
1
Tal vez poner blacklist snden un archivo /etc/modprobe.d/blacklist-snd.conf? AFAIK todos los módulos snd dependen de él (y depende de soundcore - mira modinfo snd, así que quizás sea el que está en la lista negra) y creo que es responsable de cargar las tarjetas de sonido, por lo que en teoría sin él no deberías tener ningún sonido posible (a menos que alguien tiene sudosobre modprobe). {¡Argh, tú también me
ganaste
18
Cortar el cable del altavoz :) BESO
EODCraft Staff
1
¿Es posible deshabilitar las tarjetas de sonido en UEFI? Mi PC lo permite.
user3518753
2
@EODCraftStaff o conecte un enchufe de auriculares falso.
rackandboneman

Respuestas:

33

Muy bien, así que poner en lista negra los módulos relacionados con el sonido funcionó. Gracias a este post:

http://www.pc-freak.net/blog/disabling-sound-kernel-modules-debian-ubuntu-gnu-linux-servers/

Los detalles de la solución:

edite /etc/modprobe.d/snd-blacklist.confy agregue estas entradas (desde una PC independiente de Dell con 18.04)

blacklist soundcore
blacklist snd
blacklist snd_pcm
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_timer
ether_joe
fuente
16

Una solución de hardware: inserte un conector mini-jack en el puerto de salida de sonido, pero solo un conector, sin ningún cable o altavoz. Esto me ha funcionado desde los años 80 para silenciar el ding de encendido de la Mac, que de otro modo sería hermoso.

KlaymenDK
fuente
2
Como una solución más permanente (y gruesa), ponga pegamento caliente en el gato. No sé cuál es el caso de uso de OP, pero si el problema es que los niños enchufan sus propias cosas (por cualquier razón), esta respuesta no será suficiente.
Capitán Man
55
@CaptainMan Hot glue solo no hará que la computadora enrute el audio al jack. Pero podrías pegar un gato.
Restablece a Monica el
@ Solomonoff's Secret buen punto. No estaba pensando en altavoces incorporados.
Capitán Man
1
Solía ​​usar este truco en la situación del OP (un laboratorio de computadoras en una clase de secundaria). Por supuesto, yo era un estudiante en la clase y estaba arrancando un MacPlus para poder jugar Risk en la clase de dibujo.
Joe
3

Una solución simple sería eliminar los controladores alsa, es decir:

sudo apt-get remove --purge alsa
Pedro Lobito
fuente
1
Eso podría revertirse fácilmente accidentalmente mediante algún comando de instalación posterior, ¿verdad?
Leftaroundabout
Supongo que todo se puede revertir más tarde. Esta es solo una solución rápida para el problema de OP, no una respuesta de tipo "paralizar mi sonido para siempre".
Pedro Lobito
Claro, pero mi punto es que esto probablemente se revertirá sin darse cuenta , es decir, al instalar algún paquete del que dependa alsa.
Leftaroundabout
2

Esto parece funcionar. Edite el archivo/etc/pulse/client.conf

Cambia la linea:

; autospawn = yes

a

autospawn = no

Y

; daemon-binary = /usr/bin/pulseaudio

a

daemon-binary = /usr/bin/pulseaudio

Reiniciar.

guillermo chamorro
fuente
44
Cada usuario puede anular la configuración /etc/pulse/cliet.confcon su propia configuración ~/.config/pulse/client.conf, por favor, eche un vistazo man pulse-client.conf.
mook765
1
Entonces, después de este cambio, el audio todavía se está reproduciendo: simplemente ya no hay controles de audio, por lo que el volumen es del 100%. Gracias por la sugerencia sin embargo. Creo que alsa se hizo cargo cuando el pulso se fue.
ether_joe