Delirios de un Informático

Alsa, Linux Sound Base y el orden de las tarjetas de sonido

Actualmente casi cualquier equipo moderno tiene más de una tarjeta de sonido: una sintonizadora, una webcam, una tarjeta PCI aparte de la integrada en la placa… En mi caso el sistema detecta 4 pero lo hacía en el orden que le daba la gana en cada reinicio. Eso provocaba que la mitad de las veces no hubiera sonido en muchas aplicaciones (como Adobe Flash) o fuera necesario reconfigurar las preferencias de sonido (Gnome, Skype…) para que funcionaran correctamente.

Tras buscar soluciones al problema y probar sin éxito múltiples opciones como las instrucciones oficiales no conseguí nada, así que me puse a probar hasta dar con la causa: el paquete linux-sound-base. Este paquete instala el archivo /lib/linux-sound-base/noOSS.modprobe.conf con una lista de módulos, y crea un enlace simbólico en /etc/modprobe.d/linux-sound-base_noOSS.conf que si se elimina soluciona el problema. Evidentemente también funciona el método de borrar el paquete, pero es necesario para alsa-utils que tiene comandos que se utilizan bastante para controlar el volumen mediante atajos de teclado.