El desarrollador Sven Peter, del proyecto Asahi Linux, ha publicado el primer controlador Thunderbolt y USB4 para los Mac con chips M1, M2 y M3 en la lista de correo del kernel de Linux. El envío, fechado hace unas horas, es fruto de años de ingeniería inversa realizada sin ayuda de Apple y supone un primer paso hacia el soporte de estos puertos en Linux, aunque el parche todavía debe superar la revisión de los mantenedores antes de integrarse.
El parche llegó a la lista de correo del proyecto Asahi y es fruto de un trabajo que Sven Peter lleva desarrollando desde hace años. Apple no colabora con el proyecto, así que la única vía que ha tenido para avanzar ha sido observar el comportamiento del hardware y reconstruir su funcionamiento pieza por pieza. Es, según el propio anuncio, el primer controlador de este tipo que llega a la lista del kernel para los chips M1, M2 y M3. La noticia trascendió el 31 de agosto, un día después de que el parche llegara a la lista de correo del kernel.
Años de ingeniería inversa sin colaboración de Apple
Desde que Apple lanzó sus primeros Mac con chip propio, el proyecto Asahi Linux ha tenido que averiguar por su cuenta cómo funciona cada componente del hardware, sin ayuda de la compañía. El soporte de Thunderbolt y USB4 se ha demorado por la complejidad de coordinar ambos estándares, que comparten conector y buena parte de la electrónica, con el resto del sistema.
Sven Peter llevaba explorando este terreno desde hacía tiempo, documentando avances parciales antes de reunir todas las piezas en el parche que llegó a la lista de correo del kernel el pasado 30 de agosto. Se trata, según lo publicado, del primer controlador de este tipo que se envía a revisión para estos tres chips, un hito dentro de un proyecto que lleva años reconstruyendo el hardware de Apple sin su colaboración.
El parche aún debe superar la revisión del kernel
Hasta ahora, Linux no contaba con un controlador dedicado para los puertos Thunderbolt y USB4 de los Mac con chips M1, M2 y M3. Si el parche se integra en el kernel, podría habilitar periféricos de alta velocidad, almacenamiento externo a las velocidades propias del estándar y pantallas compatibles con ambos protocolos, aunque el alcance exacto dependerá de cómo evolucione el desarrollo.
Al unificar el soporte de Thunderbolt y USB4 en una sola pieza de código, ya que comparten conector y electrónica, el kernel simplificaría la forma en que reconoce y gestiona los dispositivos enchufados a estos puertos. Si usáis un Mac con Apple Silicon como estación de trabajo con Linux, este parche apunta a una de las carencias más señaladas frente a macOS, aunque todavía no está disponible para el uso diario.
Que el controlador esté publicado en la lista de correo no significa que ya pueda instalarse. Antes de integrarse en el kernel de Linux, el código pasará por la revisión habitual de los mantenedores, que comprobarán su calidad, seguridad y compatibilidad con el resto del subsistema USB.
