BookinglyTech News
Software

28 parches para llevar el audio de los Mac con Apple Silicon al kernel

Una serie de 28 parches, unas 3.000 líneas de código nuevo, introduce el driver macaudio y habilita altavoces y jack de auriculares en los Mac con M1 y M2.

2 min de lecturaPhoronix0 vistas

El soporte de audio de los Mac con Apple Silicon está un paso más cerca del kernel principal de Linux. James Calligeros ha enviado a la lista de correo del kernel una serie de 28 parches, unas 3.000 líneas de código nuevo, que introducen el driver de máquina macaudio y habilitan altavoces y jack de auriculares en los Mac con M1 y M2. Hasta ahora esa funcionalidad solo existía en el kernel que Asahi Linux mantiene por su cuenta.

La serie está en revisión y es el resultado de años de trabajo. El subsistema de audio de estos equipos no se parece al de un PC: la disposición de altavoces cambia de una máquina a otra, desde un único woofer mono hasta varios woofers y tweeters combinados en un par estéreo. El driver también expone la captura PCM del jack de auriculares. Los micrófonos integrados quedan fuera: cuelgan del Always-On Processor y van por otro camino, así que no los toca.

Sin red de seguridad en el hardware

El detalle que más condiciona el diseño es la protección de los altavoces. En estos equipos no hay ningún mecanismo de hardware ni de firmware que impida dañarlos de forma permanente, así que la tarea recae en el espacio de usuario. Lo hace speakersafetyd, un daemon que lee de la captura PCM la tensión y la corriente en la bobina de cada altavoz y ajusta en consecuencia. Para que nadie se salte ese paso, el driver incorpora un mecanismo de seguridad: silencia y bloquea el control de mezcla de todos los altavoces mientras speakersafetyd no esté corriendo.

Junto al driver viajan los cambios de device tree que activan altavoces y jack en los M1 y M2. Los M3 se quedan fuera de esta primera tanda: faltan la mayoría de los nodos de hardware de los que depende el resto, así que llegarán más adelante. El M3 es el SoC de Apple más reciente que el kernel principal soporta hoy.

Los 28 parches están en la lista esperando revisión. Si salen adelante, instalar una distribución corriente en un Mac con Apple Silicon dejará de condenar al silencio a sus altavoces internos, que hasta ahora era el precio habitual de renunciar al kernel de Asahi.