Gravity Linux ya ejecuta KDE Plasma con aceleración por hardware, aunque aún está en fase alfa.

El proyecto Gravity Linux lanzó una versión alfa temprana de Linux para el Mac mini con procesador M4, y el sistema ya utiliza aceleración de hardware para gráficos. Los desarrolladores Cody Ho y Niklas Shet afirman haber creado un controlador de procesador gráfico en aproximadamente un mes, encargando activamente el análisis del hardware y la escritura de código a grandes modelos de lenguaje.
En la versión alfa funcionan el controlador de pantalla DCP y el procesador gráfico con soporte para OpenGL ES 3.0 y OpenGL 3.3. Gravity Linux se basa en Fedora y, por defecto, inicia KDE Plasma sobre Wayland. Los desarrolladores advierten explícitamente que la versión está pensada principalmente para pruebas y aún no es adecuada como sistema principal.
La lista de limitaciones sigue siendo importante. Por ahora no es posible poner el Mac mini en suspensión; la salida de vídeo por USB-C no funciona, ni tampoco Thunderbolt con USB4. La gestión de energía aún no está completa; apagar o reiniciar a veces falla, y la transición de la actual versión alfa a una futura versión beta puede requerir una reinstalación completa del sistema.
La característica principal de Gravity Linux no es tanto ejecutar Linux en el M4 como el método de desarrollo. El proyecto surgió como una derivación de Asahi Linux tras desacuerdos sobre el uso de grandes modelos de lenguaje. Las reglas de Asahi Linux prohíben utilizar modelos generativos para contribuciones significativas al proyecto, ya que el equipo teme problemas de derechos de autor, el origen del código y la ingeniería inversa de componentes de Apple.
Gravity Linux optó por otro enfoque. El proyecto permite el uso de modelos, pero exige revelar su participación y mantener separación al analizar componentes cerrados. Si un modelo o un desarrollador estudiaron un componente de Apple desensamblado o descompilado, los conocimientos obtenidos no se pueden usar directamente para escribir una implementación independiente correspondiente. El equipo también puede exigir los registros de los agentes, las consultas a los modelos y otros materiales para verificar el origen del código.
Ho describió en detalle el desarrollo del controlador gráfico. En lugar de la documentación de Apple, el equipo observó el comportamiento del hardware, registró las llamadas de macOS al procesador gráfico, realizó sus propios experimentos y fue restaurando gradualmente la interfaz entre Linux y el firmware de la GPU. Según el desarrollador, al crear el controlador el equipo no analizó ejecutables de Apple, sino que utilizó trazas de hardware y sombreadores escritos por ellos mismos.
Gran parte del trabajo repetitivo de Ho y Shet fue delegada a agentes de software basados en Codex y Claude. Los modelos ejecutaban experimentos, comparaban estados de memoria, intentaban reproducir comandos del procesador gráfico y escribían partes del controlador. Aun así, las personas tenían que intervenir cuando los agentes tomaban direcciones erróneas o se atascaban en tareas secundarias. Ho describe casos en que el modelo proponía explicaciones erróneas de fallos y no podía encontrar la causa del problema por sí mismo.
Al final, los desarrolladores afirman la compatibilidad total de su controlador con el conjunto de pruebas OpenGL ES 3.0. En una de las pruebas que mostraron, Minecraft funcionó en un Mac mini M4 a alrededor de 200 fotogramas por segundo. Ho califica la implementación resultante como el primer controlador gráfico conocido por él cuyo código fue escrito en gran medida por grandes modelos de lenguaje; sin embargo, reconoce que antes de incorporar el desarrollo en los proyectos principales de Linux será necesario realizar pruebas exhaustivas, refactorización y revisión humana.
Gravity Linux adelantó notablemente al proyecto principal en cuanto a la generación de hardware soportada. En Asahi Linux, el soporte oficial para M4 aún no está listo para una instalación corriente, y la mayoría de los componentes para equipos con M4, M4 Pro y M4 Max todavía se señalan como en desarrollo. Además, comparar los proyectos directamente es difícil: Gravity ofrece un sistema experimental para desarrolladores, mientras que Asahi soporta un número significativamente mayor de modelos de Mac y va integrando sus controladores en el núcleo principal de Linux.
Las dificultades con el M4 surgieron por los cambios que Apple introdujo en el arranque y los mecanismos de protección de los nuevos procesadores. Anteriormente los desarrolladores se enfrentaron a que el hipervisor habitual para analizar macOS dejó de funcionar en la nueva generación de chips. Ho creó su propio hipervisor para las Apple Silicon actuales y afirma que el trabajo mayormente autónomo de los agentes de software permitió completar parte del proceso de ingeniería inversa en unas pocas semanas.
Mientras tanto, el Asahi Linux principal añadió recientemente M3 al instalador, aunque la parte gráfica para la generación M3 aún no ha alcanzado el nivel de M1 y M2. Gravity Linux tiene la intención de continuar trabajando en M4, M4 Pro y M4 Max, y más tarde en procesadores más nuevos. El objetivo a largo plazo del equipo no es mantener una distribución separada: los desarrolladores quieren trasladar los controladores y el soporte de hardware obtenidos a los proyectos principales de Linux, tras lo cual debería desaparecer la necesidad de compilar Gravity Linux por cuenta propia.