Asahi Linux 프로젝트의 Apple Silicon에서의 OpenGL 지원은 공식적으로 Apple의 OpenGL을 능가합니다.
약 3년 동안 Asahi Linux 프로젝트의 독립 개발자 팀은 Apple의 개입이 전혀 없음에도 불구하고 Apple Silicon Mac에서 Linux를 지원하기 위해 노력해 왔습니다. 수년에 걸쳐 이 프로젝트는 “매우 불안정한 실험”에서 “놀랍도록 기능적이고 사용 가능한 데스크톱 운영 체제”로 발전했습니다. 심지어 Linus Torvalds도 이를 사용하여 Apple 하드웨어에서 Linux를 실행했습니다.
팀은 2022년 12월 M1 및 M2용 오픈 소스 표준 준수 GPU 드라이버를 출시한 이후 꾸준히 개선해 왔으며 오늘 팀은 중요한 상징적 이정표를 건넜습니다. OpenGL 및 OpenGL ES 그래픽에 대한 Asahi 드라이버의 지원은 Apple이 macOS에서 제공하는 기능을 공식적으로 통과했습니다. 팀의 최신 그래픽 드라이버는 두 API의 최신 버전인 OpenGL 버전 4.6 및 OpenGL ES 버전 3.2를 완전히 준수합니다. macOS에 대한 Apple의 지원은 2010년 7월에 발표된 OpenGL 4.1에서 최고 수준입니다.
개발자 Alyssa Rosenzweig는 공식적으로 적합한 것으로 간주되기 위해 “100,000개 이상의 테스트”를 통과해야 하는 새로운 드라이버를 발표하는 자세한 블로그 게시물을 작성했습니다. Apple의 GPU가 이러한 API 구현을 보다 간단하게 만들 수 있는 일부 기능을 지원하지 않는다는 사실에도 불구하고 팀은 이 이정표를 달성했습니다.
“안타깝게도 M1은 OpenGL ES 3.1보다 최신 그래픽 표준에 잘 매핑되지 않습니다.”라고 Rosenzweig는 썼습니다. “Vulkan은 이러한 기능 중 일부를 선택 사항으로 만들었지만 DirectX와 OpenGL을 맨 위에 레이어하려면 누락된 기능이 필요합니다. M1의 기존 솔루션은 OpenGL 4.1 기능 세트를 능가하지 않습니다. 하드웨어 지원이 없으면 새로운 기능에는 새로운 트릭이 필요합니다. 기하 셰이더, 테셀레이션 및 변환 피드백은 컴퓨팅 셰이더가 됩니다. 컬 거리는 변환된 보간 값이 됩니다. 클립 컨트롤은 정점 셰이더 에필로그가 됩니다. 목록은 계속됩니다.”
이제 Asahi GPU 드라이버는 각각 2017년과 2015년에 출시된 최신 OpenGL 및 OpenGL ES 표준을 지원하므로 작업은 Apple 하드웨어에서 오버헤드가 낮은 Vulkan API를 지원하는 방향으로 전환됩니다. macOS의 Vulkan 지원은 Vulkan API 호출을 하드웨어와 OS가 이해할 수 있는 Metal 호출로 변환하는 MoltenVK와 같은 변환 레이어로 제한됩니다.
Apple의 OpenGL 지원은 2013년 macOS 10.9 Mavericks가 출시된 이후 4.1 수준에서 정체되었습니다. 그 이후로 회사는 DirectX 12 및 Vulkan과 같이 “낮은 오버헤드”를 제공하는 독점 Metal 그래픽 API로 초점을 옮겼습니다. OpenGL과 같은 이전 API와 관련된 성능 오버헤드를 줄이기 위한 API입니다. 그러나 2018년에 OpenGL이 공식적으로 더 이상 사용되지 않는다고 선언 했음에도 불구하고 Apple은 그 이후로 기존 OpenGL 구현을 그대로 두고 업데이트하지 않았으며 Intel 프로세서에서 자체 CPU 및 GPU로 전환하더라도 지원을 유지했습니다.
Rosenzweig의 블로그 게시물은 팀이 Vulkan을 지원하기 위해 “잘 진행 중”이라고 말하는 것 외에는 Vulkan에 대한 구체적인 업데이트를 제공하지 않았습니다. 기본 Linux 앱을 지원하는 것 외에도 Asahi에서 더 많은 그래픽 API를 지원하면 운영 체제에서 Arm 기반 Apple 하드웨어에서 실행되는 x86 기반 Windows PC용으로 작성된 몇 가지 게임이 이미 있는 Valve의 Proton 과 같은 소프트웨어를 더 잘 활용할 수 있습니다.
여전히 작동하지 않는 부분이 있지만 Fedora Asahi Remix는 놀라울 정도로 세련되었으며 웹캠, 스피커, Wi-Fi 및 Bluetooth, 그래픽 가속을 포함하여 대부분의 M1 및 M2 Mac에서 사용할 수 있는 많은 하드웨어를 지원합니다. USB-C를 통해 디스플레이를 실행하는 Thunderbolt, 시스템 내장 마이크, Touch ID 지문 센서와 같은 다른 기능은 여전히 작동하지 않습니다. 1월 중순에 게시된 Asahi의 최신 업데이트 블로그 게시물에서는 HDMI 지원, Google의 독자적인 Widevine 패키지를 통한 DRM 보호 웹사이트 지원, 하나를 사용하는 소수의 Apple Silicon Mac에 대한 Touchbar 지원 등을 강조했습니다.
M3 Mac의 최신 물결에 대해 Asahi 개발자인 Hector Martin은 2023년 10월 최신 칩에 대한 기본 지원이 “최소 6개월”이 걸릴 것이라고 말했습니다. 무엇보다도 팀은 드라이버에서 M3 GPU를 지원하는 데 시간이 필요할 것입니다. ; 또한 팀은 개발을 위해 주로 Mac mini 모델에 의존하고 있으며 M3 Mac mini는 아직 존재하지 않습니다.
답글 남기기