미니 금주 중으로 Termux 리눅스 Turnip 드라이버 설치법 올리겠습니다.
- 흡혈귀왕
- 조회 수 452
- 2023.07.27. 18:21
Freedreno Turnip은
오픈소스용 아드레노 Vulkan 드라이버 입니다.
스냅드래곤 탑재 디바이스에 해당 드라이버 설치하면 Vulkan 하드웨어 가속이 가능하고
zink를 통해 OpenGL4.6 가속도 지원합니다.
호스트 GPU 가상화 가속인 virgl랑 비교 시 퍼포먼스는 별 차이 없지만 (그 이유는 WSI 호환성 이슈 때문)
Vulkan 가속이 가능하고 압도적인 호환성이 장점입니다.
그 덕분에 Box64+Wine 조합에서 DXVK와 VK3D3로 게임 구동이 가능합니다.
지금 테스트하면서 발견된 버그들은 mesa git에 이슈 리포팅하고 지속 모니터링 예정입니다.
정밀 테스트를 통해 발견된 이슈들은 다음과 같습니다.
[발견된 공통 이슈]
1. XFCE4 세션 자체를 zink+turnip으로 실행 시 UI 깨짐 증상 발생
(그래서 XFCE4는 virgl로 실행 후 프로그램은 개별로 환경 변수 zink+turnip 적용)
2. zink+turnip 환경 변수로 VLC 실행 후 영상 재생 중 풀스크린으로 전환하면
영상이 센터에 표시되지 않고 상단에 쏠려서 표시
3. zink+turnip 환경 변수로 Kdenlive 실행 후 창 크기를 조절하면 UI 깨짐 발생
4. zink+turnip 환경 변수로 Blender 3D 실행 시 타이틀 이미지 깨짐 발생
(mesa 22.0.0에선 해당 증상이 없고 mesa 23.0.0에서 증상 발생)
5. zink+turnip 환경 변수로 Blender 3D 실행 시 프로그램이 전체화면일 경우
UI 좌표 틀어짐 발생
(전체화면이 아닐 경우 증상 없음)
6. zink+turnip 환경 변수로 Firefox-esr 실행 시 WebGL이 실행되지 않는 문제 발생
[아드레노730 한정 이슈]
1. zink+turnip 환경 변수로 Blender 3D 실행 시 3D 오브젝트를 선택하면 프리징되면서
프로그램이 크래시남
(zink 에러로 보임......S23U와 S20에선 발생하지 않는데 아드레노730인 S22U와 탭S8에서만 발생;;)
저 이슈들 빼고 다른 문제는 전혀 없었습니다.
저것들 해결되면 스냅드래곤 탑재 디바이스는 완벽한 리눅스 환경이 될듯합니다.
Kdenlive UI 깨짐 빼면 1080p@60fps랑 4K@30fps도 편집 가능한 수준으로 돌아가고
Blender 3D도 전체화면이 아닌 상태에서 창 크기로 전체화면 수준으로 키워서 사용하면
아~~~~무 문제없이 작동합니다.(아드레노740과 아드레노650에선 정상 작동 확인)
게임 테스트가 진국인데 virgl에서 캐릭터 깨짐 파티클과 애니메이션 미출력
등등 온갖 이슈가 있었던게 zink+turnip에선 아무 이슈없이 잘됩니다. (프레임 자체는 virgl과 비슷)
압도적 호환성!