Linux empieza a recibir soporte USB4 y Thunderbolt en los Mac con Apple M1, M2 y M3

Linux empieza a recibir soporte USB4 y Thunderbolt en los Mac con Apple M1, M2 y M3

El proyecto Asahi Linux continúa ampliando el soporte de hardware de los Mac basados en Apple Silicon. Uno de sus últimos avances permite habilitar inicialmente USB4 y Thunderbolt en equipos con los SoC Apple M1, M2 y M3, una característica especialmente importante para aprovechar correctamente los puertos USB-C de estos ordenadores bajo Linux.

El trabajo ya está avanzando además hacia el kernel principal de Linux, después de que el desarrollador de Asahi Sven Peter enviase una serie de parches upstream. La implementación todavía se encuentra en una fase temprana y mantiene limitaciones importantes, entre ellas la ausencia de PCIe y DisplayPort tunneling, además de problemas al reanudar el sistema desde suspensión con una conexión USB4 activa.

Asahi Linux empieza a desbloquear los puertos USB4 de Apple Silicon

Cada puerto USB-C compatible con USB4 dentro de los Mac con Apple Silicon utiliza un bloque denominado ACIO, Apple Converged I/O. Este componente integra un coprocesador Cortex-M3 junto con el hardware encargado de implementar el router USB4, por lo que ofrecer soporte completo requiere comprender y controlar una arquitectura específica diseñada por Apple.

El trabajo de Asahi resulta especialmente complejo porque Apple no diseñó estos sistemas pensando en Linux ni proporciona controladores oficiales para este entorno. El proyecto ha tenido que documentar progresivamente numerosos componentes del hardware mediante ingeniería inversa, desde la GPU hasta controladores de almacenamiento, audio, conectividad y gestión energética.

Incorporar USB4 y Thunderbolt supone, por tanto, algo más que conseguir que un periférico aparezca conectado. Estos estándares permiten transportar simultáneamente datos, PCIe y vídeo DisplayPort, además de gestionar diferentes topologías y dispositivos encadenados, por lo que alcanzar la funcionalidad completa exige implementar varias capas del subsistema.

El soporte ya está camino del kernel principal de Linux

La serie de parches enviada por Sven Peter introduce el soporte inicial para los Apple M1, M2 y M3, cubriendo las tres primeras generaciones de Apple Silicon utilizadas en ordenadores Mac. Su llegada upstream es especialmente relevante porque permite que el trabajo deje de depender exclusivamente de kernels modificados utilizados por Asahi.

Cuando estas implementaciones terminan integrándose en el kernel mainline, cualquier distribución Linux puede beneficiarse posteriormente del soporte sin mantener una rama específica para Apple Silicon. Esto facilita actualizaciones, mantenimiento y correcciones futuras, además de acercar estos Mac a una experiencia Linux convencional.

El proceso tampoco significa que el soporte vaya a quedar completo inmediatamente. Los parches enviados al kernel suelen evolucionar durante varias revisiones antes de ser aceptados, y las funciones adicionales pueden llegar mediante series posteriores a medida que los desarrolladores consiguen controlar más partes del hardware.

PCIe y DisplayPort siguen siendo las grandes ausencias

La principal limitación actual está en el tunneling PCIe y DisplayPort, dos capacidades fundamentales dentro de Thunderbolt y USB4. Sin PCIe tunneling, dispositivos como determinadas cajas externas, adaptadores de almacenamiento de alta velocidad o hardware conectado mediante PCI Express sobre Thunderbolt pueden no funcionar como deberían.

La ausencia de DisplayPort tunneling afecta directamente al uso de monitores y docks que transportan señal de vídeo mediante USB4 o Thunderbolt. Un puerto puede disponer ya de soporte para determinadas comunicaciones USB y continuar sin ofrecer todavía todas las funciones que un usuario espera de una conexión Thunderbolt plenamente operativa.

Esta distinción resulta importante porque hablar de «soporte USB4 y Thunderbolt» podría dar la impresión de que todos los periféricos compatibles funcionarán inmediatamente. Por ahora se trata de una implementación inicial de la infraestructura necesaria, y todavía quedan piezas esenciales para alcanzar la paridad funcional con macOS.

También existe un problema relacionado con la suspensión del sistema. Asahi reconoce fallos al reanudar un Mac cuando permanece activa una conexión USB4, una situación que afecta directamente al uso portátil porque cerrar y volver a abrir un MacBook forma parte del funcionamiento cotidiano.

USB4 es otra pieza crítica para convertir los Mac en equipos Linux completos

Asahi Linux ha demostrado durante los últimos años que los Mac con Apple Silicon pueden convertirse en máquinas Linux funcionales, llegando incluso a ejecutar videojuegos mediante su propia pila gráfica. Sin embargo, convertir estos equipos en una alternativa real para uso diario exige que elementos aparentemente secundarios como docks, monitores externos o dispositivos Thunderbolt funcionen correctamente.

Ahí reside la importancia de este avance. El rendimiento del procesador o de la GPU recibe normalmente más atención, pero la falta de conectividad avanzada puede resultar mucho más limitante en un portátil utilizado para trabajar. Un MacBook sin soporte completo para docks USB4, monitores o periféricos Thunderbolt pierde buena parte de la versatilidad que proporciona su hardware.

Los M1, M2 y M3 siguen acercándose al soporte completo en Linux

La cobertura conjunta de Apple M1, M2 y M3 también demuestra que Asahi intenta evitar que el soporte quede limitado a una única generación de dispositivos. Mantener una base común facilita que avances realizados sobre un SoC puedan aprovecharse posteriormente en otros miembros de la familia Apple Silicon cuando comparten componentes o arquitecturas similares.

Todavía queda trabajo antes de considerar USB4 y Thunderbolt completamente funcionales, especialmente alrededor de PCIe, DisplayPort y la gestión de energía durante la suspensión. Pero llevar ya la implementación inicial hacia el kernel principal supone un paso importante porque transforma un desarrollo específico de Asahi en infraestructura que podrá formar parte del propio Linux.

Para los propietarios de un Mac con M1, M2 o M3 interesados en utilizar Linux, el avance no elimina todavía todas las limitaciones, pero sí reduce otra de las diferencias frente a macOS. Y cuanto más hardware de Apple Silicon termine soportado directamente por el kernel, menos excepcional será ejecutar una distribución Linux en estos equipos.

Vía: TechPowerUp

Sobre el autor