Asahi Linux, M3 지원 및 디스플레이 성능 향상!
Asahi Linux, M3 칩셋 지원을 위한 Devicetree 및 드라이버 개발이 진행 중이며, M3 MacBook Air에서 기본 기능 작동 확인
USB-C를 통한 디스플레이 출력 지원을 위해 fairydust branch를 통해 기능 개선, 다중 디스플레이 지원 및 안정성 개선 필요
14/16인치 MacBook Pro에서 120Hz 주사율 지원을 위한 타임스탬프(Timestamp) 처리 방식 개선
Fedora Asahi Remix의 패키지 관리 시스템(Package Management System) 개선을 통해 업스트림 패키지(Upstream Package)로의 자동 전환 지원
M3 칩셋 지원 현황 및 과제
Asahi Linux는 M3 시리즈 머신 지원을 위해 Devicetree와 커널 드라이버를 개발 중이다. 현재 M3 MacBook Air에서 키보드, 터치패드, Wi-Fi, NVMe, USB3 등 기본적인 기능이 작동하지만, 그래픽 환경(Graphical Environment)은 소프트웨어 렌더링으로 인해 성능 저하가 발생한다. 또한, M3 GPU의 하드웨어 가속(Hardware Acceleration)을 위한 리버스 엔지니어링(Reverse Engineering)과 DCP(Display Coprocessor) 초기화 및 프레임버퍼 할당 문제 해결이 필요하다.
USB-C 디스플레이 출력 지원
USB-C 포트를 통한 디스플레이 출력을 위해 fairydust branch를 통해 작업이 진행 중이다. 이 기능은 DCP1, DPXBAR2, ATCPHY3, ACE4 등 4개의 하드웨어 블록을 리버스 엔지니어링하고, 각 블록에 맞는 리눅스 드라이버를 개발하는 과정을 거쳤다. 하지만, 다중 USB-C 디스플레이 지원, 핫 플러그(Hot Plug) 문제, DCP의 특정 디스플레이 설정 문제 등 추가적인 개선 사항(Further Improvements)이 남아있다.
120Hz 디스플레이 주사율 지원
14/16인치 MacBook Pro에서 120Hz 주사율을 지원하기 위해, DCP의 프레젠테이션 타임스탬프(Presentation Timestamp)를 활용하는 방식을 사용했다. macOS에서 120Hz를 활성화하기 위해 필요한 타임스탬프를 분석하여, 정적 값을 삽입하는 방식으로 문제를 해결했다. 하지만, 이 방식은 VRR(Variable Refresh Rate)을 지원하지 않으므로, VRR 지원을 위한 추가적인 연구(Further Research)가 필요하다.
DCP 드라이버 리팩토링 및 기능 개선
DCP 드라이버는 HDR, VRR, 하드웨어 밝기 제어 등 다양한 기능을 지원하기 위해 리팩토링을 진행 중이다. 특히, 하드웨어 플레인(Hardware Plane) 처리를 개선하여 성능 향상 및 Y'CbCr 프레임버퍼 지원을 추가했다. 또한, Mesa에 Apple Interchange 형식의 프레임버퍼 지원을 추가하여 메모리 대역폭(Memory Bandwidth)과 에너지 절감 효과를 기대하고 있다. 하지만, 아직 HDR 등 주요 기능 구현을 위한 추가 작업이 필요하다.
Fedora Asahi Remix 패키지 관리 시스템 개선
Fedora Asahi Remix는 DNF5를 기반으로 한 PackageKit 백엔드를 개발하여 패키지 관리 시스템을 개선했다. 이를 통해 Asahi-specific fork를 업스트림 패키지로 자동 전환할 수 있게 되었다. 이 기능은 Fedora Linux 44에 통합될 예정이며, Fedora Asahi Remix 43에서도 지원될 예정이다. 패키지 관리 시스템 개선(Package Management System Improvement)은 개발자들이 최신 패키지를 쉽게 사용할 수 있도록 돕는다.