피드로 돌아가기
Asahi Linux 진행 보고서 Linux 7.0
GeekNewsGeekNews
Infrastructure

Asahi Linux 진행 보고서 Linux 7.0

CS42L84 오디오 칩 리버스 엔지니어링을 통한 Bit-perfect 재생 구현

neo2026년 4월 27일6advanced

Context

Apple Silicon 기반 Mac의 CS42L84 오디오 칩이 macOS 내에서 48/96 kHz 샘플레이트로 제한되어 동작하는 구조적 제약 존재. 이로 인해 PipeWire 사용 시 리샘플링 과정에서 불필요한 CPU 자원 소모와 배터리 효율 저하가 발생하는 병목 지점 파악.

Technical Solution

  • CS42L42 데이터시트의 샘플레이트 설정 값을 참조하여 드라이버 수준의 호환성 검증
  • 44.1/88.2/176.4/192 kHz 샘플레이트를 지원하는 패치 설계 및 Upstreaming 진행
  • Linux 7.1 커널 병합 및 Asahi kernel 6.19.9 백포트를 통한 즉각적인 적용 구조 확보
  • 하드웨어 제약을 우회하여 OS 레벨의 리샘플링 단계를 제거한 Bit-perfect 재생 경로 구축
  • M3 지원 확대를 위해 PCIe, SMC 기반 RTC, NVMe Controller 등 하드웨어 추상화 계층의 드라이버 패치 지속 적용

- 하드웨어 제약으로 인한 소프트웨어 오버헤드(리샘플링 등) 발생 시 데이터시트 기반의 하위 호환성 설정 검토 - 신규 기능 구현보다 Upstreaming을 통한 Diff 최소화 전략으로 유지보수 비용 절감 - 하드웨어 변경이 잦은 환경에서는 전용 드라이버의 추상화 계층을 정밀하게 설계하여 포팅 속도 개선

원문 읽기