미니 Termux-x11 리눅스에서 아드레노6xx/7xx GPU가속이되는군요 ㄷㄷ
- 흡혈귀왕
- 조회 수 1106
- 2023.06.15. 14:13
https://blog.csdn.net/overfile/article/details/131157459
오픈소스 아드레노 Vulkan 드라이버인
mesa-zink-vulkan-icd-freedreno를 설치(컴파일) 해주고
mesa-zink를 이용하면 리눅스 환경에서
OpenGL4.0과 Vulkan1.3 하드웨어 가속이 가상화가 아닌
네이티브로 동작한다고 합니다 ㄷㄷㄷ
Zink를 설치해주는 이유는
Zink 자체가 특정 GPU의 Vulkan API를 호출하는 Gallium 드라이버 입니다.
즉 요 계층화된 드라이버를 통해
Vulkan에서 OpenGL을 구현할수있습니다. (OpenGL Over Vulkan)
물론 mesa기반 freedreno 드라이버가 오픈소스이다보니
퀄콤 보증을 받는 드라이버는 아닙니다.
게다가 Zink 방식 자체가 위에 언급처럼 OpenGL Over Vulkan 방식인지라
필연적으로 오버헤드가 조금이라도 발생할 수 밖에 없을겁니다.
하지만 VirGL 같은 가상화 방식 가속 따위보다 훨씬 안정적이고
성능도 훨씬 좋게 낼수있습니다.
VirGL 같은 가상화는 오버헤드가 너무 심해서 네이티브 대비 반토막 혹은
그 이하까지도 퍼포먼스가 곤두박질치니깐
zink + freedreno vulkan
조합이라면 걍 네이티브 방식이라고 봐야겠죠.
아드레노7xx 시리즈가 제대로 지원하려면 mesa23.1이 필요하다고 하는데
지금 해외에선 이미 아드레노7xx까지 지원하는 mesa23.2 버전의
mesa-zink-vulkan-icd-freedreno
mesa-zink
등을 deb 패키지로 빌드해서 배포하고 있는듯합니다.
이거 파면팔수록 재밌네요...
조만간 갤럭시탭S8+을 완벽한 리눅스 머신으로 만들수있을거같습니다.
Termux 자체가 이미 컨테이너 방식인지라 CPU는 네이티브급 성능이었고
(KVM같은 하이퍼바이저 조차 오버헤드가 발생하여 성능 저하가 10% 이상은 있음)
GPU조차 Mesa Zink로 가속 가능하면 사용성 자체가
과거 리눅스 온 덱스의 완벽한 상위호환이라고 봐야겠죠.
이것도 어느정도 만져봐서 성과가 있으면 설치법부터해서 사용법까지
정리해서 올려봐야겠습니다.
(ANGLE: ....)