Desactivar el sonido en GNU/Linux – También para otros dispositivos

Es posible que nos interese desactivar el sonido de algún ordenador. Por ejemplo si es algo que no vamos a usar o se trata de un ordenador que está en una zona en la que es molesto que suene (por ejemplo un portátil común en zona común).

Otro de los motivos puede ser que no queremos que el micro funcione.

Otros motivos puede ser que tengamos un portátil y no queramos que algo que no usamos esté consumiendo recursos. Es posible que directamente no usemos la webcam y no queramos que funcione.
Puede que no queramos que alguien inserte algo por un lector de tarjetas que dispone el equipo, etc…

Para estas cosas es posible en GNU/Linux activar y desactivar periféricos. En este caso vamos a ver como hacerlo con una tarjeta de audio integrada de un portátil

# Desactivar el sonido del sistema.

Si se trata de un dispositivo integrado vamos a ver el modulo que tiene en uso.

# lspci -vv
# lspci -vv | grep "Kernel"

En mi caso el modulo es: snd_hda_intel

Una forma no recomendable de desactivar el sonido hasta el nuevo arranque es:

# rmmod -f snd_hda_intel

Y una recomendable es meter snd_hda_intel en una lista negra.
Para ello creamos si no existe un archivo llamado blacklist.conf en /etc/modprobe.d/ y en su interior añadimos:

blacklist snd_hda_intel

Al reiniciar el sistema ya no tendríamos que tener el sonido activado ya que no cargará el modulo snd_hda_intel y el resto de módulos dependientes.

Es posible probar a hacerlo de otra forma que NO funcionará con dispositivos integrados pero si con por ejemplo los dispositivos USB que enchufemos. Pese a que el ejemplo está puesto para hacerlo con la misma tarjeta integrada de sonido como digo no funciona pero sirve de ejemplo para hacer lo mismo usando lsusb en vez de lspci.

Si el dispositivo fuese alguno conectado vía USB usaríamos lsusb pero en este caso usamos lspci ya que se trata de un dispositivo conectado a la placa (ya que lspci muestra dispositivos PCI y otros dispositivos).

$ lspci | grep -i "audio"

Esa información nos ayudará a identificar el dispositivo en /sys con los IDs de bus y podemos verificarlo así:

# ls /sys/bus/pci/devices/
# cat /sys/bus/pci/devices/0000\:00\:1b.0/uevent 

Podríamos comprobarlo en pcilookup.com o directamente en este caso aquí: https://pcilookup.com/?ven=8086&dev=2284&action=submit
Evidentemente esto es para mi modelo. En tu caso no lo puedo saber.

Ahora es cuando buscamos allí el directorio power y el archivo control. En GNU/Linux ya se sabe que todo es un archivo :).

# cat /sys/bus/pci/devices/0000\:00\:1b.0/power/control 

Veremos que está en on y podemos alterarlo para que esté como “auto” con un echo y volcando el contenido:

# echo "auto" > /sys/bus/pci/devices/0000\:00\:1b.0/power/control 

Si todo va bien ahora mismo ya no tendría que estar operativo el sonido. Pero posiblemente lo estará.
Esto funcionará con dispositivos listados con lsusb pero posiblemente no vamos a poder hacerlo con dispositivos que estén digamos “soldados a la placa”.

# Realizar esto mismo con otros dispositivos

Como se puede ver podemos hacerlo no cargando el modulo y con la segunda forma si se trata de un dispositivo USB. Lo ideal creo que es descargar el modulo y si tenemos posibilidad en BIOS desactivar allí también (que lo mismo el sistema ignora eso pero es bueno probarlo).

Si quisiéramos de nuevo tener sonido tendríamos que eliminar de la lista negra el modulo y cargarlo o reiniciar el sistema.

próximo Publicación

Atrás Publicación

Dejar una contestacion

© 2018 [ MIERDA TV ]

Tema de Anders Norén