Asahi Linux, M3 기기 지원 및 Linux 7.0 업데이트 소식!
Asahi Linux, 설치 자동화를 통해 업데이트 프로세스 개선 및 배포 효율성 증대
주변광 센서(ALS) 지원을 위한 펌웨어 업데이트 자동화 및 전력 효율 향상
블루투스 오디오 드롭아웃(Bluetooth audio dropouts) 문제 해결 및 디스플레이 컨트롤러(DCP)의 VRR(Variable Refresh Rate) 지원 개선
오디오 스택(Audio Stack) 개선을 통해 다양한 샘플 속도 지원 및 M3 기기 지원 확대
Fedora Asahi Remix 44 출시, KDE Plasma 6.6 기반의 새로운 설치 환경 제공
자동화된 Asahi Linux 설치 관리
Asahi Linux는 설치 프로그램 업데이트를 자동화하여 배포 프로세스를 개선했다. 이전에는 수동으로 수행되던 설치 번들(Installer Bundle) 생성 및 CDN 업로드 과정을 GitHub Actions를 활용하여 자동화했다. 특히, 설치 프로그램의 핵심 부분을 Python으로 작성하고, 부트스트랩 스크립트를 통해 실제 설치 번들을 다운로드하는 방식을 사용한다. 이로 인해, 개발자들은 설치 프로그램 업데이트를 더 빠르고 효율적으로 수행할 수 있게 되었다.
주변광 센서(ALS) 및 펌웨어 관리
Asahi Linux는 주변광 센서(ALS) 지원을 위해 펌웨어 업데이트를 자동화했다. ALS는 화면 밝기 조절에 사용되며, 정확한 측정을 위해 펌웨어 보정이 필요하다. Asahi Installer는 필요한 펌웨어를 macOS에서 가져와 EFI 시스템 파티션에 저장하고, Dracut 모듈을 통해 /lib/firmware/에 마운트한다. 또한, Asahi Installer를 통해 펌웨어 업데이트를 간편하게 수행할 수 있도록 지원하여, 사용자 편의성을 높였다.
전력 관리 및 PMP(Power Management Processor) 지원
Asahi Linux는 전력 관리 효율성을 개선하기 위해 PMP(Power Management Processor) 지원을 추가했다. PMP는 SoC의 전력 도메인을 관리하며, 전력 소비를 줄이는 데 중요한 역할을 한다. chaos_princess는 PMP가 SoC 블록으로부터 보고를 받을 수 있도록 드라이버를 작성하여, M1 Pro 기반 MacBook Pro에서 유휴 전력 소비(Idle Power Consumption)를 약 20% 감소시켰다. M1 SoC 기반 기기에서도 PMP 지원을 위한 작업이 진행 중이다.
블루투스 및 디스플레이 컨트롤러(DCP) 문제 해결
Asahi Linux는 블루투스 오디오 드롭아웃 문제를 해결하고, 디스플레이 컨트롤러(DCP)의 VRR(Variable Refresh Rate) 지원을 개선했다. 블루투스 오디오 드롭아웃은 WiFi와의 간섭으로 인해 발생하며, 커널 블루투스 스택에 vendor-specific 확장 명령어를 추가하여 해결했다. DCP의 경우, VRR 설정을 위한 파라미터 값을 찾아, modeset 없이 VRR을 활성화하는 방법을 발견했다. 하지만, KMS API와의 호환성 문제로 인해, 현재는 커널 모듈 파라미터를 통해 VRR을 강제로 활성화해야 한다.
오디오 스택 개선 및 M3 기기 지원
Asahi Linux는 오디오 스택을 개선하여 다양한 샘플 속도를 지원하고, M3 기기 지원을 확대했다. Texas Instruments의 스피커 앰프 칩에 대한 지원을 추가하고, CS42L84 헤드폰 잭 칩의 샘플 속도 지원을 확장했다. 또한, M3 기기에서 PCIe, 키보드, 트랙패드, SMC 기반 RTC 및 NVMe 컨트롤러 지원을 추가하여, M3 기기의 Linux 지원 수준을 M1 기기와 유사하게 만들었다.