Two engineers build OpenGL ES 3.0 Linux GPU driver for Apple M4 in one month
Cody Ho and Niklas reverse-engineered Apple's AGX GPU firmware and user-space stack to create a fully OpenGL ES 3.0 compliant Linux driver for the M4 Mac Mini and MacBook Neo, a project completed in roughly a month rather than the years such work typically requires. The driver already runs Chrome, Firefox with WebGL, and Minecraft at 200fps, though it remains unready for general users.
GoKawiil's interpretation of the reporting above, not reported fact.
Apple Silicon Macs have long lacked mature open-source GPU support on Linux, forcing users into slow CPU rendering or sticking with macOS. A working, clean-room reverse-engineered driver could open the door to full Linux desktop usability on Apple's newest chips, echoing how projects like Asahi Linux advanced GPU support for earlier M-series hardware.
- A two-person team built a conformant GPU driver for Apple's M4 chip in about a month using clean-room reverse engineering.
- The driver already supports OpenGL ES 3.0, running browsers with WebGL and Minecraft at 200fps.
- The work included reverse-engineering AGX firmware and writing a new shader compiler and Linux kernel driver, though it isn't yet ready for end users.
Apple M4 Mac Mini — This is literally the hardware the article's reverse-engineered GPU driver runs on, making it perfect for tinkerers curious about Asahi-style Linux GPU work on Apple Silicon. Its compact form factor and efficient M4 chip make it a great low-cost machine for experimenting with custom drivers and OS development.
See Apple M4 Mac Mini on Amazon → Affiliate link — we may earn a commission on purchases, at no extra cost to you. Product picked by AI based on this article; it is not a tested recommendation.Source: codyho.dev, 2026-09-15
Published there as: “Building a Linux GPU Driver for the M4 Mac Mini in One Month”
Read the original report → The summary and analysis above are GoKawiil's own, written from reporting by the source above. Facts and quotes belong to the original publisher.