애플 GPU의 문을 연 Asahi Linux, ‘7.2’보다 중요한 것
애플은 칩을 직접 설계하면서도 내부 구조를 설명하는 문서는 거의 공개하지 않습니다. 그런데도 Asahi Linux 개발자들은 이렇게 닫힌 하드웨어에서 리눅스와 3D 그래픽을 실행하는 데 성공했습니다. 최근 거론되는 ‘7.2’라는 숫자보다 눈여겨볼 대목은 오픈소스가 애플의 통제 밖에서 얼마나 멀리 전진했느냐입니다.
먼저 ‘Asahi Linux 7.2’라는 숫자부터 짚어보겠습니다
최근 한 달 동안 공개된 자료를 살펴봐도 ‘Asahi Linux 7.2’라는 이름의 공식 릴리스와 구체적인 GPU 변경 사항을 교차 확인하기는 어려웠습니다. 커뮤니티에서도 새로운 논의가 눈에 띄게 많지는 않았습니다.
Asahi Linux는 일반 상용 소프트웨어처럼 버전 번호 하나만으로 발전 단계를 판단하기 어렵습니다. 리눅스 커널, Mesa 그래픽 드라이버, Fedora Asahi Remix가 각각 다른 주기로 업데이트되기 때문입니다.
그러니 ‘7.2 지원’이라는 표현만 보고 특정 기능이 완성됐다고 단정해서는 안 됩니다. 실제로 살펴봐야 할 것은 어떤 GPU 기능이 구현됐는지, 표준 적합성 검증을 통과했는지, 상위 오픈소스 프로젝트에 반영됐는지입니다.
설명서 없는 GPU를 어떻게 움직였을까요
Apple Silicon의 GPU는 애플이 자체 설계한 하드웨어입니다. PC에서 흔히 사용하는 AMD나 인텔 GPU와는 구조가 다르고, 공개된 프로그래밍 설명서도 충분하지 않습니다.
Asahi Linux 팀은 macOS가 GPU에 보내는 명령을 관찰했습니다. 프로그램을 실행한 뒤 메모리와 명령 스트림이 어떻게 달라지는지 비교했습니다. 쉽게 말해 완성된 요리를 맛본 다음 재료와 조리법을 거꾸로 찾아낸 셈입니다.
이 과정에서 GPU가 명령을 처리하는 방식과 메모리를 관리하는 구조를 하나씩 추론해 냈습니다. 잘못된 명령을 보내면 화면이 깨지는 정도로 끝나지 않고 시스템 전체가 멈출 수도 있습니다. 개발자들은 수많은 실험을 거듭하며 하드웨어의 규칙을 문서로 정리했습니다.
이런 작업을 역공학이라고 합니다. macOS 드라이버를 단순히 복사한 게 아닙니다. 관찰한 동작을 토대로 독립적인 리눅스 드라이버를 새로 작성한 것입니다.
진짜 성과는 화면 출력이 아니라 표준 지원입니다
처음 목표는 Apple Silicon 기기에서 리눅스 화면을 띄우는 것이었습니다. 하지만 화면이 나온다고 해서 GPU 지원이 끝나는 건 아닙니다. 웹 브라우저와 게임, 3D 프로그램이 요구하는 그래픽 표준까지 구현해야 합니다.
Asahi 프로젝트의 Mesa 드라이버는 M1과 M2 계열에서 OpenGL 4.6과 OpenGL ES 3.2 적합성 검증을 통과했습니다. 이후 Vulkan 드라이버인 Honeykrisp도 개발되면서 최신 그래픽 API로 나아갈 길이 열렸습니다.
적합성 검증은 단순히 성능을 재는 시험이 아닙니다. 수많은 그래픽 기능이 표준에 맞춰 제대로 동작하는지 확인하는 절차입니다. 데모 영상 하나를 잘 돌리는 것과 실제 프로그램 수천 개를 안정적으로 지원하는 것 사이에는 큰 차이가 있습니다.
커뮤니티에서 “이제 일상용으로 쓸 만하다”는 평가가 나오는 것도 이 때문입니다. 브라우저의 그래픽 가속이나 데스크톱 애니메이션처럼 평범해 보이는 기능까지 제대로 작동하기 시작했습니다. 그렇다고 최신 게임이 모두 실행된다는 뜻은 아닙니다.
오픈소스가 열어 준 것은 하드웨어의 ‘두 번째 선택지’입니다
Asahi Linux가 애플 칩의 소유권을 바꾼 것은 아닙니다. 펌웨어와 부팅 과정에는 여전히 애플이 설계한 구성 요소가 남아 있습니다. 일부 하드웨어 기능도 macOS만큼 완성된 상태는 아닙니다.
그래도 이 프로젝트가 보여준 가능성은 분명합니다. 사용자가 큰 비용을 주고 산 맥을 macOS 전용 기기로만 쓰지 않아도 된다는 것입니다. 제조사가 공식 지원을 중단한 뒤에도 오픈소스를 통해 기기의 수명을 늘릴 여지도 생겼습니다.
더 흥미로운 점은 이 성과가 개인적인 해킹으로 끝나지 않았다는 것입니다. GPU 지원 코드는 Mesa 같은 공용 프로젝트에서 관리됩니다. 다른 개발자도 코드를 검토하고 개선할 수 있습니다. 한 번 알아낸 하드웨어 지식이 공개 자산으로 차곡차곡 쌓이는 구조입니다.
애플의 폐쇄성도 역설적으로 드러났습니다. 소수의 개발자가 공개 문서 없이 표준 그래픽 드라이버를 만들 수 있었다면, 제조사가 정보를 제공했을 때는 발전 속도가 훨씬 빨랐을 것입니다.
아직 넘지 못한 장벽도 큽니다
가장 큰 문제는 세대별 격차입니다. M1과 M2에서 얻은 지식을 M3 이후 칩에 그대로 적용할 수는 없습니다. GPU 구조와 부팅 방식이 달라질 때마다 새로 분석해야 합니다. 애플이 매년 칩을 내놓으면 오픈소스 개발자는 계속 움직이는 목표물을 뒤쫓아야 합니다.
GPU 밖에도 해결할 과제가 남아 있습니다. 기종에 따라 외부 디스플레이와 고속 입출력, 카메라, 마이크 같은 기능의 지원 수준이 제각각입니다. 노트북에서는 절전과 배터리 효율도 중요합니다. 기능이 작동하는 것과 macOS만큼 전력을 아끼면서 안정적으로 작동하는 것은 전혀 다른 문제입니다.
상위 리눅스 커널에 코드를 반영하는 작업도 필요합니다. Asahi 전용 패치에 오래 의존하면 유지보수가 어려워집니다. 반대로 커널과 Mesa에 정식으로 통합되면 다른 배포판에서도 Apple Silicon 지원을 이어가기 쉬워집니다.
Asahi Linux의 성과를 애플 하드웨어가 완전히 열렸다는 선언으로 보기는 어렵습니다. 공개 문서가 없어도 오픈소스가 두 번째 운영체제와 두 번째 그래픽 생태계를 만들 수 있음을 증명한 데 가깝습니다. 이제 남은 질문은 하나입니다. 우리가 구입한 기기의 사용 방법을 제조사가 어디까지 결정해야 할까요?
댓글
댓글을 불러오는 중...