top of page
IG.png

El kernel de Linux pronto podría ser compatible con USB3 en los MacBook y ordenadores de sobremesa Apple M1 y M2.

  • Foto del escritor: Masterbitz
    Masterbitz
  • 22 ago 2025
  • 3 Min. de lectura

El proyecto Asahi Linux ha sido trabajando en el soporte de Linux para Apple Silicon Macs con sede en Apple, y el último éxito que ha salido de la mamut tarea es el soporte para USB 3 en M1 y M2 SoCs. Aunque este soporte ha estado disponible para Asahi Linux durante un tiempo, la función puede ser rápidamente fusionada en el núcleo Linux, ya que la adición de características se ha enviado para comentarios a través de la bandeja de entrada del núcleo Linux.

La implementación todavía no cuenta con soporte para los modos DisplayPort o Thunderbolt alt, con el desarrollador detrás del conductor afirmando que "también hay algunos preparativos para eventualmente habilitar DisplayPort AltMode y Thunderbolt, pero esos necesitan trabajo futuro". El conductor es claramente todavía un trabajo en curso, y los comentarios de los desarrolladores sugieren que están luchando eficazmente contra el firmware de control USB para conseguir algunas de las características para trabajar, pero que esta implementación es tan lejos la mejor que podrían llegar. Hasta ahora, Asahi Linux sólo admite el silicio de Apple de las series M1 y M2, y los únicos elementos que faltan en la sección de soporte de hardware son USB-C Displays, conectividad USB4 y Thunderbolt, y soporte TouchID.

 

La explicación completa de la Asahi USB3 apoya a RFC de la siguiente manera:

Esta serie incluye cambios en dwc3, pulsado y un nuevo controlador de fit para habilitar USB3 en estas máquinas. También hay algunos preparativos para eventualmente habilitar DisplayPort AltMode y Thunderbolt, pero esos necesitan trabajo futuro. En general, toda esta configuración es todo un desastre y hemos tratado de hacer que funcione durante bastante tiempo y finalmente se le ocurrió esta solución aquí. El controlador USB3 es un tipo muy especial de roto: Nunca ve ningún evento de enchufe de puerto que normalmente debería llegar directamente a dwc3. Además, necesita pasar por un restablecimiento duro completo para cada nueva conexión y la mayoría de cambio de modo. Los detalles sobre por qué se requiere están en la descripción del commit. Además, tenemos que mantener el trago Tipo-C PHY y dwc3 trajo apretado. Si hay una carrera entre los dos sistemas en el mejor de los casos el puerto detiene trabajando hasta que un sistema se reinicia y en el peor hay un perro guardián en algún lugar que se restablece la fuerza todo el SoC después de 5 segundos. Sólo he visto esto último cuando traigo rayo hasta ahora, pero no me sorprendería si sucede con sólo usb3 también. Toda la travesía/bringup está orquestada por una variante TIPD llamada CD321x que se encuentra en estas máquinas. A diferencia de los chips originales, sin embargo, no tenemos control sobre qué modo se negocia o incluso son capaces de ver las DOP o VDOs. Sólo llegamos a conocer una vez que se ha negociado el modo y tenemos que actuar en consecuencia. Incluso estuve tan lejos como tirar el firmware del chip para confirmar esto. Héctor escribió otro resumen de esto a principios de enero también y esta serie es la única manera en que hemos sido capaces de traer estos puertos de manera confiable. No es bonito en algunos lugares, pero no tengo otra idea de cómo implementar esto, de ahí la etiqueta RFC. Feliz de discutir otros enfoques también. Tanto el PHY como el controlador TIPD ya incluyen cambios para DisplayPort AltMode y USB4/Thunderbolt. Sin embargo, estos necesitan trabajo adicional, pero como no podemos controlar los dispositivos de modo terminan en los que ya podemos fusionarlos ahora. Usé phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml como plantilla para la unión dt para atcphy (especialmente los puertos). Esa fue la más reciente encuadernación que encontré para un PHY con características similares. Para probar esto es necesario ejecutar el último maestro m1n1 porque la versión de 1.5.0 no incluye el código que levanta los atúndos del árbol de dispositivos de Apple. Un árbol de grano para pruebas también está etiquetado como manzana-usb3-v1. Si el enfoque general aquí está bien y nadie puede pensar en una mejor manera de apoyar este SoC I dejaré caer el RFC e incluir los cambios de dts para las otras máquinas M1 y M2 también.


Comentarios


Aplus_MARS_2107_Eng(1).png
undefined - Imgur(1).jpg

Siguenos

  • Facebook
  • Twitter
  • YouTube
  • Instagram
gaming

© 2016 Derechos Reservados a MasterbitzReviewHN

bottom of page