늦긴했지만, 버튜버이자 아사히 리눅스 개발자분이 그래픽 가속을 성공적으로 시행했습니다.
일반적인 GPU 드라이버는 GPU에 대한 작업 예약 및 우선 순위 지정, 실행 작업선점같은 세부 선점을 다루지만, M1은 다르다고 합니다. 네... 여기에 또 애플 M1 체제에 필수적인 RTKit 이 끼이죠...
GPU RTKit 은 GPU 초기화 데이터, 작업 대기에 사용되는 서브미션 파이프, 디바이스 컨트롤 메시지, 이벤트, 펌웨어 로그 및 추적 메시지, 명령, 버퍼 정보 및 통계, 페이지 목록 구조, Vertex rendering 명령, 조각 랜더링 명령등등등 아직도 밝혀지지 않은 내용들을 주고받습니다.
덤으로 이 GPU RTKit 펌웨어가 괴랄해서 GPU 메모리는 GPU 펌웨어 메모리랑 같습니다(?) 네...
이런 괴랄한 구조를 참을수 없어서, macOS UAPI 를 따라하는 Python으로 된 드라이버를 짰는데, 왜 이게 잘 동작?!
그렇게 다시 Rust로 짜고 등등...
결론 : 애플은 상 변태다.