코디 호(Cody Ho)와 니클라스(Niklas) 두 개발자가 애플의 최신 M4 맥 미니(Mac Mini)와 맥북 네오(MacBook Neo)를 위한 OpenGL ES 3.0 완전 준수 리눅스(Linux) GPU 드라이버를 약 한 달 만에 성공적으로 개발했습니다. 이는 일반적으로 수년이 걸리는 복잡한 작업을 AI 도구와 독창적인 역공학(reverse engineering) 방식을 통해 획기적으로 단축한 사례로, 애플 실리콘(Apple Silicon) 기반 하드웨어에서 리눅스 생태계 확장에 중요한 이정표를 세웠습니다.
이들은 기존 하이퍼바이저(hypervisor)를 이용해 macOS의 GPU 동작을 관찰하고 재현하면서 AGX 펌웨어 ABI(Application Binary Interface)를 역공학했습니다. 특히 애플의 바이너리(binary) 코드를 직접 보지 않는 '클린룸(cleanroom)' 방식을 고수했으며, 코덱스(Codex)와 클로드(Claude) 같은 대규모 언어모델(LLM)을 활용해 커널 드라이버와 사용자 공간 구성 요소를 구현했습니다. 하드웨어 전체를 분석하기보다 메사(Mesa) 기능 구현에 필요한 부분만 역공학하는 '메사 우선(Mesa-first)' 접근 방식이 개발 속도를 크게 높였으며, 크로노스(Khronos) 적합성 테스트 스위트(CTS)를 개발 기준으로 삼아 OpenGL ES 3.0 완전 준수를 달성했습니다. 이 드라이버는 M4 맥 미니에서 크롬(Chrome)과 파이어폭스(Firefox)의 WebGL 및 합성을 구동하고 마인크래프트(Minecraft)를 200fps로 실행하는 등 인상적인 성능을 보여주었습니다.
이번 개발은 애플 실리콘 기기에서 리눅스 사용성을 크게 향상시킬 잠재력을 가집니다. GPU 드라이버가 없으면 모든 렌더링 작업이 CPU로 처리되어 속도와 전력 효율이 현저히 떨어지기 때문입니다. 또한, LLM이 복잡한 시스템 소프트웨어 개발에 얼마나 효과적으로 활용될 수 있는지 보여주는 중요한 사례이기도 합니다. 비록 일반 사용자 배포와 리눅스 업스트림(upstream) 반영에는 추가 테스트와 검토가 필요하지만, 이들의 작업은 향후 벌칸(Vulkan) 드라이버 개발로 이어질 예정이며, 애플 실리콘 기반 리눅스 환경의 그래픽 성능을 획기적으로 개선할 기반을 마련했습니다.