1 puntos por GN⁺ 2024-11-01 | 1 comentarios | Compartir por WhatsApp

Actualización del driver GPU de Apple M1/M2

  • El driver gráfico del kernel para las GPU Apple M1 y M2 está escrito en Rust, y ha llamado la atención por lograr conformidad con varios estándares gráficos.
  • En la X.Org Developers Conference (XDC) 2024, Alyssa Rosenzweig presentó una actualización sobre el estado del driver y los tipos de juegos que puede soportar.
  • Rosenzweig mantiene desde 2019 la tradición de dar su presentación en la XDC vestida de bruja.

Actualizaciones y teselación

  • En la XDC del año pasado se informó que el driver había alcanzado conformidad con OpenGL ES 3.1.
  • Actualmente, el driver ya alcanzó conformidad con OpenGL 4.6, y la conversación siguió con los shaders de teselación.
  • El teselador por hardware de las GPU de Apple carece de funciones para implementar por completo los estándares OpenGL, Vulkan y Direct3D, por lo que resulta difícil de usar.
  • El driver implementa la teselación por software, usando código del teselador de referencia de Microsoft convertido a OpenCL C.

Vulkan y juegos

  • El driver Honeykrisp para GPU M1/M2 alcanzó conformidad con Vulkan 1.3.
  • Para compatibilidad con DirectX, Windows y CPU x86, se usa el driver DXVK y Wine para traducir a Vulkan.
  • Se usa FEX-Emu para traducir de x86 a Arm64, y se emplea una máquina virtual para resolver las diferencias en el tamaño de página.

Rendimiento y ejecución de juegos

  • El driver puede ejecutar varios juegos, y aunque el rendimiento queda un poco por debajo de la aceleración por hardware, sigue siendo práctico.
  • Los juegos de altos requisitos necesitan 16 GB de RAM o más, aunque algunos también pueden correr en sistemas con 8 GB.
  • El soporte de ray tracing no es una prioridad por ahora, y planean comenzar el trabajo para las GPU M3.

Resumen de GN⁺

  • El driver GPU de Apple M1/M2 está escrito en Rust y ofrece alta estabilidad y buen rendimiento.
  • El driver es compatible con varios estándares gráficos, y resulta interesante su implementación de la teselación usando OpenCL.
  • Gracias a la compatibilidad con Vulkan y DirectX, puede ejecutar diversos juegos, y es original la forma en que resuelve el problema del tamaño de página usando una máquina virtual.
  • Este artículo es útil para entender los desafíos y las soluciones del desarrollo moderno de drivers GPU, y se recomiendan proyectos similares como DXVK y Wine.

1 comentarios

 
GN⁺ 2024-11-01
Comentarios de Hacker News
  • Hay un comentario que enfatiza que ella es una maga.
  • Hay un comentario que expresa sorpresa por la gran cantidad de partes faltantes en el hardware y por el amplio uso de emulación.
  • Hay un comentario que dice que ha sido entrenado para esperar artículos como "descontinuado y adquirido".
  • Hay un comentario que se pregunta si el M3/M4 requerirá un controlador completamente distinto.
  • Hay un comentario que se pregunta si es poco ético compartir enlaces /SubscriberLink/.
  • Hay un comentario que dice que sería divertido comenzar en francés y que, además, esto es realmente impresionante.
    • Hay un comentario que dice que el archivo tessellator.cl es el archivo más confuso de su carrera.
    • Hay un comentario que expresa sorpresa al saber que la presentadora tiene 23 años, y que la confusión en la carrera no disminuye con el tiempo.
    • Hay un comentario que dice que su trabajo es muy impresionante y que vale la pena prestar atención a su comentario de que 2,000 líneas de código en C++ son inescrutables.
  • Hay un comentario que dice que el trabajo de Alyssa R y Asahi Lina es excelente.
    • Hay un comentario que dice que hay muchas partes difíciles de entender si no se está familiarizado con el código de controladores.
    • Hay un comentario que dice que el trabajo de hardware es muy específico y que ojalá pudiera escribirse de una forma más sencilla.
    • Hay un comentario que disfruta de la diversión de estilo antiguo, como los atuendos de bruja.
  • Hay un comentario que dice que Alyssa es una persona increíble, y que recuerda el primer artículo sobre cómo empezó a trabajar con GPU a los 17 años.
    • Hay un comentario que dice que es asombroso que exista alguien capaz de hacer lo que ella hizo.
  • Hay un comentario que busca un enlace sobre el hecho de que el controlador fue escrito en Rust.