Asahi Linux, M3 칩 지원 및 120Hz 디스플레이 지원으로 진화!
Asahi Linux, M3 칩 지원을 위한 초기 단계의 개발이 진행 중이며, 키보드, 터치패드, Wi-Fi, NVMe, USB3 등 주요 기능이 작동함
USB-C를 통한 디스플레이 출력 지원을 위해 fairydust 브랜치가 개발되었으며, 120Hz 디스플레이 지원도 구현됨
웹캠 지원 개선을 통해 GNOME 카메라 앱 등에서 발생하던 문제를 해결하고, 패키지 관리 시스템 개선도 이루어짐
커뮤니티에서는 프로젝트의 지속적인 발전에 대한 긍정적인 기대와 함께, 자금 지원에 대한 논의가 이루어짐
M3 칩 지원 현황 및 과제
Asahi Linux는 M3 시리즈 머신 지원을 위해 Devicetree와 커널 드라이버 패치를 개발 중이다. 현재 키보드, 터치패드, Wi-Fi, NVMe, USB3 등 주요 기능이 작동하지만, GPU 드라이버(GPU Driver)의 부재로 인해 소프트웨어 렌더링 환경에서 작동한다. M3 GPU는 M1/M2와 다른 아키텍처를 사용하며, 하드웨어 레이 트레이싱(Hardware Ray Tracing) 및 메쉬 셰이더(Mesh Shaders)를 도입하여, GPU 리버스 엔지니어링(GPU Reverse Engineering)이 필요한 상황이다.
USB-C 디스플레이 출력 및 120Hz 지원
fairydust 브랜치를 통해 USB-C를 통한 디스플레이 출력을 지원하며, 120Hz 주사율(Refresh Rate) 지원도 구현했다. 120Hz를 활성화하기 위해 필요한 프레젠테이션 타임스탬프(Presentation Timestamps)를 분석하고, 정적 값을 삽입하는 방식으로 해결했다. 하지만, 이 방식은 VRR(Variable Refresh Rate)을 지원하지 않으며, DCP 드라이버(DCP Driver)의 개선이 필요하다는 점이 지적된다.
웹캠 및 패키지 관리 시스템 개선
웹캠 지원 문제를 해결하기 위해 Asahi OpenGL 드라이버(Asahi OpenGL Driver)에서 플래너 비디오 포맷(Planar Video Formats)을 제대로 처리하도록 수정했다. 또한, PipeWire의 GStreamer 코드에서 발생한 정수 오버플로우(Integer Overflow) 문제를 해결하고, 스트림 지연 시간 계산 오류를 수정했다. Fedora Asahi Remix의 패키지 관리 시스템을 개선하기 위해 DNF5 기반의 PackageKit 백엔드를 개발하여, 패키지 관리(Package Management)의 효율성을 높였다.
GPU 드라이버 성능 최적화
Asahi Linux는 GPU 드라이버의 성능을 향상시키기 위해 다양한 최적화를 진행했다. OpenGL 드라이버에서 메모리 복사(Memory Copy) 연산을 CPU 대신 GPU 코드로 구현하여, 메모리 버스(Memory Bus)를 최대한 활용하도록 했다. 또한, AGX 최적화 함수를 사용하여 버퍼를 지우는 속도를 높였으며, Vulkan 복사 연산의 성능도 개선했다. 이러한 최적화를 통해 메모리 대역폭(Memory Bandwidth)을 극대화하고, 전반적인 시스템 성능을 향상시켰다.