리눅스 6.16, 애플 실리콘 그래픽스를 위한 Asahi UAPI 헤더 추가하지만 실제 드라이버는 아직 없음

전문: https://www.phoronix.com/news/Linux-6.16-Ashai-UAPI-Header

원저자: Michael Larabel | 작성일: 2025-04-10 00:30
사이트 내 게시일: 2025-04-10 04:17
다가오는 리눅스 6.16 릴리스에서는 Asahi 드라이버를 위한 사용자 API(User API, UAPI) 헤더가 도입되며, 이는 애플의 M1 및 M2 시리즈 시스템 온 칩(SoC)의 GPU를 타겟으로 합니다. 이 UAPI 설계는 Xe 및 Panthor와 같은 현대적인 Vulkan 지원 드라이버에서 영감을 받았으며, 명시적인 메모리 관리 및 동기화를 강조합니다.

UAPI는 OpenGL 4.6, OpenGL ES 3.2, OpenCL 3.0 및 Vulkan 1.4 표준을 준수하는 오픈 소스 Mesa 스택에 대해 검증되었습니다. 특히, Vulkan 드라이버는 VM_BIND 메커니즘을 활용하여 희소 기능을 지원합니다. 이 패치는 독립적인 UAPI 헤더를 포함하고 있으며, Rust로 작성된 오픈 소스 DRM 드라이버를 통해 구현됩니다. 그러나 실제 생산 그래픽 드라이버는 아직 개발 중이며, 상류 커널에 통합하는 데 시간이 걸릴 여러 Rust 추상화에 의존하고 있습니다.

현재 사용자 공간은 Mesa에 통합되어 있지만, UAPI가 아직 검토 및 병합되지 않아 상류 Mesa와 함께 프로브할 수 없습니다. 이로 인해 Flatpak 및 Waydroid와 같은 컨테이너에서 상류 Mesa 빌드를 사용하는 것이 복잡해지며, Mesa와 virglrenderer의 포크를 유지해야 하는 필요성이 생깁니다. 이 패치의 목표는 UAPI에 대한 철저한 검토를 촉진하여 최종화되면 안정성과 하위 호환성을 목표로 하는 것입니다. 이는 궁극적으로 UAPI를 DRM 드라이버에 통합하여 상류 Mesa와의 원활한 경험을 제공하고, Rust 추상화가 개발됨에 따라 기존 문제를 해결할 수 있도록 할 것입니다.

* 이 글은 phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: GPU
태그: Linux (1284) Vulkan (180) Mesa (129) Rust (94) Graphics Driver (78) Apple Silicon (38) M2 (13) M1 (11) UAPI (4) Asahi (2)

댓글

댓글을 쓰기 위해서는 로그인을 해 주세요.