GN⁺: 아사히 리눅스의 애플 실리콘 OpenGL 지원, 공식적으로 애플을 초월
(arstechnica.com)Asahi Linux 프로젝트의 OpenGL 지원, Apple Silicon을 공식적으로 앞질러
- Asahi Linux 프로젝트의 독립 개발자 팀은 약 3년 동안 Apple Silicon Mac에서 Linux를 지원하기 위해 노력함.
- 프로젝트는 초기의 "매우 불안정한 실험" 단계에서 "놀랍도록 기능적이고 사용 가능한 데스크톱 운영 체제"로 발전함.
- 최근 드라이버는 OpenGL 버전 4.6과 OpenGL ES 버전 3.2를 완전히 지원하며, 이는 Apple의 macOS에서 제공하는 것보다 더 높은 버전임.
Apple의 GPU 드라이버와 비교
- 개발자 Alyssa Rosenzweig는 새 드라이버가 "10만 개 이상의 테스트"를 통과해야만 공식적으로 적합하다고 인정받았다고 블로그 포스트에서 발표함.
- Apple의 GPU는 일부 기능을 지원하지 않아 OpenGL과 OpenGL ES를 구현하는 데 있어 직접적이지 않은 방법을 사용해야 했음.
- Asahi 팀은 Vulkan API를 지원하기 위한 작업을 계속하고 있으며, 이는 Apple 하드웨어에서 저오버헤드 Vulkan API를 지원하는 것을 목표로 함.
Asahi Linux의 현재 상태와 미래
- Fedora Asahi Remix는 많은 M1과 M2 Mac 하드웨어를 지원하며, 웹캠, 스피커, Wi-Fi 및 Bluetooth, 그래픽 가속 등이 포함됨.
- Thunderbolt, USB-C를 통한 디스플레이 연결, 내장 마이크, Touch ID 지문 센서 등은 아직 작동하지 않음.
- 최신 M3 Mac에 대한 기본 지원은 적어도 6개월이 걸릴 것으로 예상됨.
GN⁺의 의견
- Asahi Linux 프로젝트는 오픈 소스 커뮤니티의 힘과 기술적 능력을 보여주는 훌륭한 예시임. Apple의 공식 지원 없이도 최신 OpenGL 표준을 지원하는 드라이버를 개발한 것은 주목할 만한 성과임.
- 이 프로젝트는 Linux 사용자들이 Apple의 강력한 하드웨어를 활용할 수 있게 해주며, 다양한 운영 체제 간의 호환성과 선택의 폭을 넓히는 데 기여함.
- Vulkan API 지원을 통해 게임과 같은 고성능 그래픽 애플리케이션의 Linux 사용자 경험을 향상시킬 잠재력을 가지고 있으며, 이는 오픈 소스 소프트웨어의 미래에 긍정적인 영향을 미칠 것임.
Hacker News 의견
-
Conformant OpenGL 4.6 on the M1 (rosenzweig.io)
- 원문에서는 M1 하드웨어가 OpenGL의 새로운 표준에 잘 맞지 않는다고 언급됨.
- Apple은 2018년에 OpenGL을 폐기했으므로, 2024년에 M1이 새로운 OpenGL 기능과 잘 맞지 않는 것은 놀랄 일이 아님.
- 새로운 기능을 지원하기 위해 기하 셰이더, 테셀레이션, 변환 피드백 등을 컴퓨트 셰이더로 변환하는 등의 기술적인 트릭을 사용한 것은 인상적인 성과임.
-
Asahi Linux의 개발 도구
- Asahi Linux 프로젝트의 초기 역공학 과정에서 개발자 친화적인 파이썬 도구를 만든 것이 인상적임.
- 파이썬 코드를 사용하여 M1과 게스트 OS를 원격으로 제어할 수 있으며, 실시간으로 하이퍼바이저를 업데이트할 수 있음.
- 이러한 파이썬 기반의 접근 방식은 빠른 테스트 사이클을 가능하게 하고, macOS가 수행하는 작업을 이해하는 데 도움이 됨.
-
Asahi Linux에 대한 사용자 경험
- Asahi Linux 프로젝트와 OpenGL에 대한 노력은 사용자가 중고 M1을 구매하게 만들 정도로 감명을 줌.
- 설치 과정이 간단하고, 통합 메모리 덕분에 로컬에서 LLM을 실행할 수 있었음.
-
Asahi GPU 드라이버의 현실적인 문제
- Asahi GPU 드라이버는 실제 작업 부하에서 여전히 어려움을 겪고 있음.
- 예를 들어, Google Maps가 오랫동안 멈추는 문제가 있으나, 해결을 위해 작업 중임.
-
드라이버 개발에 대한 질문
- Asahi Linux가 많이 언급한 Rust 기반 드라이버인지에 대한 궁금증이 있음.
-
역공학 우선순위 설정
- Asahi Linux가 역공학 과정에서 무엇을 우선시할지에 대한 결정 과정이 복잡해 보임.
- DRM 지원에 많은 노력을 기울이는 것이 이상하게 보일 수 있으나, 사용자의 요구를 충족시키기 위한 것으로 추정됨.
-
Vulkan 지원에 대한 업데이트
- Vulkan 지원에 대한 구체적인 업데이트는 없으나, Asahi Linux가 이를 지원하기 위해 노력 중임.
- Vulkan 지원이 Valve의 Proton과 같은 소프트웨어를 통해 게임 성능을 향상시킬 수 있을지에 대한 관심이 있음.
-
Apple의 지원 가능성
- Apple이 하드웨어 회사로서, 사용자가 선호하는 OS와 호환되는 하드웨어를 구매한다면 이는 Apple에게도 매출로 이어짐.
- 프로젝트가 참고 자료가 필요하다면 Apple이 이를 지원하는 것이 좋을 것임.