Asahi Linux, M3 지원 확대 및 macOS 부팅 이슈 해결
macOS 14(Sonoma) 업데이트로 인한 Asahi Linux 부팅 옵션 미노출 문제 해결 완료
Apple Silicon M3 칩에 대한 CPU, 오디오, 센서 등 핵심 하드웨어 지원 확대
비디오 디코더 펌웨어(Video Decoder Firmware) 역공학을 통한 하드웨어 가속 지원 기반 마련
m1n1 부트로더(Bootloader)의 Rust 기반 빌드 전환 및 M3 지원 강화
macOS 14(Sonoma) 부팅 옵션 미노출 문제 해결
커뮤니티에서는 macOS 14(Sonoma) 업데이트 이후 발생한 Asahi Linux 부팅 옵션 미노출 문제를 APFS 메타데이터 플래그(APFS Metadata Flag) 수동 설정으로 해결했다고 보고함. 기존에는 Apple의 부팅 도구가 이를 무시했으나, Sonoma부터는 해당 플래그가 필수적으로 요구됨. Asahi Installer는 이제 이 플래그를 자동으로 설정하며, 기존 설치자를 위한 복구 옵션도 제공함.
Apple Silicon M3 칩 하드웨어 지원 현황
논의에 따르면, M3 칩에 대한 CPU 주파수 스위칭(CPU Frequency Switching) 및 빅리틀(big.LITTLE) 스케줄링 지원이 기존 드라이버를 활용하여 Device Tree 수정만으로 가능해짐. 또한, I2S 오디오 컨트롤러(I2S Audio Controller) 및 NCO(Numerically Controlled Oscillator) 등 오디오 관련 하드웨어 인터페이스가 M1부터 변경되지 않아, Asahi Linux에서 고품질 오디오 출력이 가능해졌다고 함.
비디오 디코더 펌웨어(AVD Firmware) 역공학 및 V4L2 드라이버 개발
Asahi Linux 팀은 Apple의 독자적인 비디오 디코더 펌웨어(AVD Firmware)를 에뮬레이터(Emulator) 기반 역공학(Reverse Engineering)을 통해 분석함. XNU 커널의 펌웨어 로딩 방식을 재현하여 커스텀 펌웨어(Custom Firmware)를 개발하고, 이를 기반으로 V4L2 드라이버(V4L2 Driver)를 구현하여 AVC 하드웨어 디코딩 지원을 시작함. 향후 VP9, HEVC, AV1 등 추가 코덱 지원을 목표로 함.
m1n1 부트로더(Bootloader)의 Rust 전환 및 기능 강화
m1n1 부트로더의 최신 버전(1.6.0)은 Rust 언어를 Stage 2 빌드에 필수적으로 사용함. GPU 초기화 로직을 m1n1으로 이관하여 Linux 커널 드라이버의 복잡성을 감소시켰으며, Apple Device Tree 파싱 코드 역시 Rust로 포팅됨. 또한 M3 시리즈 지원 강화를 위해 SPMI 컨트롤러 및 PCIe 초기화 기능을 추가하고, kisd를 통한 하드웨어 UART 터널링을 지원함.
개발자 베타(Developer Beta) 설치에 대한 경고
보고서에서는 개발자 베타 OS 설치 시 발생할 수 있는 영구적인 펌웨어 변경(Permanent Firmware Changes) 및 데이터 손실 위험을 강조함. SMC 펌웨어 변경으로 인한 비정상 종료 문제와 같이 예측 불가능한 이슈가 발생할 수 있으므로, 프로덕션 머신이 아닌 별도의 테스트 장비(Sacrificial Machines) 사용을 강력히 권고함.