10 puntos por GN⁺ 2024-02-17 | 2 comentarios | Compartir por WhatsApp

El soporte OpenGL del proyecto Asahi Linux supera oficialmente al de Apple Silicon

  • El equipo de desarrolladores independientes del proyecto Asahi Linux ha trabajado durante unos 3 años para dar soporte a Linux en las Mac con Apple Silicon.
  • El proyecto evolucionó desde una etapa inicial de "experimento muy inestable" hasta convertirse en un "sistema operativo de escritorio sorprendentemente funcional y utilizable".
  • Los controladores recientes ya ofrecen soporte completo para OpenGL versión 4.6 y OpenGL ES versión 3.2, versiones superiores a las que Apple ofrece en macOS.

Comparación con los controladores GPU de Apple

  • La desarrolladora Alyssa Rosenzweig anunció en una entrada de blog que el nuevo controlador solo fue reconocido oficialmente como apto después de pasar "más de 100 mil pruebas".
  • Como la GPU de Apple no soporta algunas funciones, fue necesario usar métodos indirectos para implementar OpenGL y OpenGL ES.
  • El equipo de Asahi sigue trabajando en el soporte para la API de Vulkan, con el objetivo de habilitar la API Vulkan de baja sobrecarga en hardware de Apple.

Estado actual y futuro de Asahi Linux

  • Fedora Asahi Remix soporta mucho del hardware de las Mac M1 y M2, incluyendo webcam, bocinas, Wi‑Fi y Bluetooth, además de aceleración gráfica.
  • Thunderbolt, la conexión de pantallas por USB-C, el micrófono integrado y el sensor de huellas Touch ID todavía no funcionan.
  • Se espera que el soporte básico para las Mac M3 más recientes tarde al menos 6 meses.

Opinión de GN⁺

  • El proyecto Asahi Linux es un excelente ejemplo del poder y la capacidad técnica de la comunidad de código abierto. Desarrollar un controlador que soporte el estándar OpenGL más reciente sin apoyo oficial de Apple es un logro notable.
  • Este proyecto permite que los usuarios de Linux aprovechen el potente hardware de Apple y contribuye a ampliar la compatibilidad y las opciones entre distintos sistemas operativos.
  • Con soporte para la API de Vulkan, tiene el potencial de mejorar la experiencia de los usuarios de Linux en aplicaciones gráficas de alto rendimiento, como los juegos, lo que podría tener un impacto positivo en el futuro del software de código abierto.

2 comentarios

 
ahwjdekf 2024-02-19

Ojalá Apple hiciera algunas laptops con Linux. Con un poco más de memoria... creo que se venderían bastante bien a su manera.

 
GN⁺ 2024-02-17
Opiniones de Hacker News
  • Conformant OpenGL 4.6 on the M1 (rosenzweig.io)

    • En el original se menciona que el hardware del M1 no encaja bien con los estándares más nuevos de OpenGL.
    • Apple dejó de lado OpenGL en 2018, así que no sorprende que en 2024 el M1 no se adapte bien a las nuevas funciones de OpenGL.
    • Resulta impresionante que se hayan usado trucos técnicos, como convertir geometry shaders, tessellation y transform feedback en compute shaders, para dar soporte a nuevas funciones.
  • Herramientas de desarrollo de Asahi Linux

    • Impresiona que durante el proceso inicial de ingeniería inversa del proyecto Asahi Linux se hayan creado herramientas en Python amigables para desarrolladores.
    • Con código Python se puede controlar de forma remota el M1 y el sistema operativo invitado, y también actualizar el hipervisor en tiempo real.
    • Este enfoque basado en Python permite ciclos de prueba rápidos y ayuda a entender lo que hace macOS.
  • Experiencia de usuario con Asahi Linux

    • El trabajo del proyecto Asahi Linux y su esfuerzo con OpenGL impresionaron lo suficiente como para hacer que un usuario comprara un M1 usado.
    • El proceso de instalación fue sencillo y, gracias a la memoria unificada, pudo ejecutar LLMs localmente.
  • Problemas reales del driver GPU de Asahi

    • El driver GPU de Asahi todavía enfrenta dificultades con cargas de trabajo reales.
    • Por ejemplo, existe un problema por el que Google Maps se queda congelado durante mucho tiempo, aunque ya se está trabajando en solucionarlo.
  • Pregunta sobre el desarrollo del driver

    • Hay curiosidad por saber si se trata del driver basado en Rust del que Asahi Linux ha hablado mucho.
  • Definición de prioridades en la ingeniería inversa

    • El proceso para decidir qué priorizar durante la ingeniería inversa en Asahi Linux parece complejo.
    • Puede parecer extraño dedicar tanto esfuerzo al soporte de DRM, pero se asume que es para responder a las necesidades de los usuarios.
  • Actualización sobre soporte para Vulkan

    • No hay una actualización concreta sobre el soporte para Vulkan, pero Asahi Linux está trabajando para hacerlo posible.
    • Existe interés en si el soporte para Vulkan podría mejorar el rendimiento en juegos mediante software como Proton de Valve.
  • Posibilidad de apoyo por parte de Apple

    • Como Apple es una empresa de hardware, si los usuarios compran hardware compatible con el sistema operativo que prefieren, eso también se traduce en ingresos para Apple.
    • Si el proyecto necesita material de referencia, sería bueno que Apple le brindara apoyo.