로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 PC, 카메라, 스피커 등 IT 미니기기와 음향기기에 관해 교류하는 게시판입니다.

흡혈귀왕

미니 아..엑시노스2400 Termux 리눅스에서 GPU 호환성 개선 방법이 있네요.

이전 언급부터 OpenGL ES를 virglrenderer-android을 통해 OpenGL로 가상화하는건

오만가지 호환성 문제가 발생하고 오버헤드도 많아서 좋지 못한 솔루션이라고 언급했습니다.

 

퀄콤 칩셋은 mesa에서 Freedreno Turnip이라고 

아드레노용 오픈소스 Vulkna 드라이버가 있어서 Vulkan 가속이 가능하고 mesa zink와 조합 시

OpenGL4.6 구현이 가능합니다.

 

제가 mesa git에 오픈소스용 라데온 Vulkan 드라이버인 RADV에 엑시노스 지원 추가에 대해

문의했을 땐 퇴짜 맞아서 (개발자왈 : 삼성한테 문의해라 개네들이 우리보다 훨씬 인력 많으니)

 

 

 

 

포기하고 스냅드래곤 탑재 바라고 있었는데 방법이 있었습니다ㅡㅡㅋ

 

 

 

바로 Termux에서 mesa-zink를 설치 후 안드로이드의 호스트 Vulkan 드라이버와 조합해서

OpenGL을 구현 후 virglrenderer-mesa-zink를 통해 가상화 시켜주는겁니다.

 

이 방법대로라면

 

안드로이드 호스트GPU Vulkan 드라이버 -> mesa-zink (OpenGL 구현) -> virglrenderer-mesa-zink (zink의 OpenGL 가상화)

 

과정을 거치게되고 proot-distro에서 GPU 가속이 가능하게됩니다.

 

 

 

사실 없었던 방법은 아닙니다.

virglrenderer-android가 생겨나기 전에

 

저런 방식을 통해 proot-distro 리눅스에서 GPU 가속을 구현했습니다.

 

 

 

문제는 현존 모바일 AP들의 Vulkan 드라이버의 extension과 feature의 지원 레벨이

워낙 낮아서 zink 사용 시 OpenGL2.1 구현이 한계더군요.

 

그래서 virglrenderer-mesa-zink로 가상화하여 proot-distro 리눅스에서 GPU 가속을 구현해도

OpenGL2.1이 한계였습니다.

 

그럼에도 호환성 만큼은  virglrenderer-android을 사용한 가상화보다 훨씬 나았습니다.

(문제는 이 방식은 아드레노7xx 시리즈에서 작동을 하지않기 때문에 자연스러게 안쓰이게됨)

 

 

 

 

 

그런데...!!!

 

제가 최근 엑시노스2200의 Vulkan1.1 드라이버 기준으로

extension과 feature의 지원 레벨을 확인해보니

 

zink에서 OpenGL4.0 이상까지 지원 가능한 수준으로 짱짱하더군요 ㄷㄷㄷㄷ

역시 AMD RDNA2랑 동일 아키텍쳐라서 그런가?

 

 

이거 이렇게되면

안드로이드 호스트GPU Vulkan 드라이버 -> mesa-zink (OpenGL 구현)로 변환 시

최소 OpenGL3.x이 가능하다는 소리입니다.

 

당장 OpenGL3.3 수준만되어도 리눅스 사용하는데 호환성 문제가 1도 없기 때문에

제가 그동안 걱정했던 모든것들이 다 부질없는 걱정이었단 소리가 되겠죠.

 

 

게다가 이건 엑시노스2200 Vulkan1.1 드라이버 기준입니다.

S23 FE에 탑재되는 엑시노스2200는 Vulkan1.3 드라이버를 사용하는데다

엑시노스2400도 Vulkan1.3일테니 extension과 feature의 레벨은 더 향상될 여지가 있겠죠.

 

이로써 리눅스 환경에서 OpenGL 호환성은 문제가 없을 가능성이 99%인데

문제는 여전히 Vulkan 가속이 부재입니다.

 

 

최종적으로 box64+wine으로 게임 구동까지 고려하시는 분들은 아쉬울수 있는 부분인데

(dxvk랑 vkd3d 쓰려면 vulkan이 필수이니)

 

이것도 뭐 일단 기다려봐야할거같습니다.

angle 사용하면 어케해결되거 같긴한데...

 

 

아니면

호스트 GPU의 Vulkan 드라이버를 가상화하는

Virtio-GPU Venus라는 것이 있습니다.

 

문제는 현존 안드로이드 모바일 AP들의 Vulkan 드라이버가

Virtio-GPU Venus를 충족하기엔 extension과 feature의 레벨 수준이 너무 낮습니다.

 

심지어 이건 Vulkan1.1 드라이버 기준 엑시노스2200도 마찬가지더군요.

 

 

Vulkan1.3을 쓰는 엑시노스2400은 다를수도 있는지라 지켜봐야겠습니다.

 

 

 

 

 

<요약>

- 그동안 virglrenderer-android의 거지같은 호환성으로 리눅스에서 엑시노스2400 호환성 걱정이

   아주 많았음 (스냅드래곤 탑재되길 바랬을 정도)

- 하지만 mesa-zink와 virglrenderer-mesa-zink를 통해서 안드로이드 호스트 Vulkan 드라이버를

   OpenGL로 변환하고 가상화하는 방법으로도 GPU 가속하는게 가능 (호환성 더 좋음)

- 아드레노, 말리, PowerVR 등등 대부분 GPU의 Vulkan 드라이버가 zink에서 OpenGL2.1이 한계지만

  엑스클립스는 Vulkan1.1 드라이버 기준 zink에서 무려 OpenGL4.0 이상 충족 가능

- 리눅스 환경에서 OpenGL3.3만 되어도 호환성 문제가 전혀없어서 엑시노스2400 리눅스는 걱정무

- Vulkan 가속이 여전히 숙제이지만 angle을 사용하거나 Vulkan1.3 드라이버 기준 피처레벨 충족되면

  Virtio-GPU Venus 같은걸로 Vulkan 가상화도 가능할것으로 보임

흡혈귀왕
퀄콤빠, AMD빠, 테그라빠
댓글
0
취소
번호 분류 제목 글쓴이 날짜 조회 수
공지 공지 사이트 이용 수칙 240809 수정 file admin 18.08.04 117911 13
핫글 미니 워치 울트라 QC문제 아닙니다 [19] file AquStar 24.08.18 1561 20
핫글 미니 아이폰15PM으로 찍고 갤럭시S24U로 후보정한 간사이 여행 Day1 [5] file 후루꾸루 24.08.18 642 12
핫글 미니 워치 울트라 스피커 구멍 [13] file ee304050 24.08.18 629 8
36357 미니 요즘 램 가격 파격적으로 저렴하네요 [4] PatGelsinger 22.12.17 947 4
36356 미니 멀티 컨트롤 되니까 너무 좋습니다 [성공]함께크는성장 22.12.18 748 4
36355 미니 아이폰은 ios하고 리틀코어때문에 어쩔수없어요 노틀담의꼽추 22.12.19 455 4
36354 미니 탭S8U 뒤늦게 One UI 5.0 업뎃했는데 아이콘 뭐죠 [5] file 갤럭시S2 22.12.19 949 4
36353 미니 삼성페이 HCE 방식 교통카드 12월 26일 서비스 예정 [15] file 요들총각 22.12.20 1768 4
36352 미니 LG유플러스, 토종 OTT ‘왓챠’ 인수 포기 [5] MrGom™ 22.12.20 741 4
36351 미니 시골살면 인터넷 회선이 문젭니다 [5] 갠냑시 22.12.20 809 4
36350 미니 오포 폴더블 생각보다 되게 잘나왔네요. [4] WayBack 22.12.20 880 4
36349 미니 브랜드를 새로내는건 그럴수있다고 하지만.. [2] 노틀담의꼽추 22.12.21 675 4
36348 미니 요리사아조씨 애플워치 울트라 밴드 컬러 바꼈네요 [2] file Futuristics 22.12.21 527 4
36347 미니 T전화에서 "전화받아"가 가능해집니다 [4] file [성공]함께크는성장 22.12.21 915 4
36346 미니 사실상 USB 4 부터 썬볼은 그냥 된다고 봐야합니다. [14] WayBack 22.12.21 757 4
36345 미니 A54가 슼독점이라니... 제발 아니길 바랍니다 [9] Niflheimr 22.12.21 947 4
36344 미니 모바일 CIS에선 수광부 사이즈 차이가 크게 차이나지 않는 이상은 [7] 흡혈귀왕 22.12.22 605 4
36343 미니 드랍쉽 이스터에그 아이폰에서도 가능합니다 [6] file 워런티비오루 22.12.22 2231 4
36342 미니 snapdragon 8 gen2 원신 플레이 [4] trigun 22.12.22 1148 4
36341 미니 전 모바일벤치마크는 좀 바꿔야한다고봅니다 [10] 노틀담의꼽추 22.12.22 733 4
36340 미니 폴드쓰시는분들 무게 괜찮으신가요? [16] 후누후누 22.12.23 747 4
36339 미니 폴드4에서 벗어나 잠시 블랙베리 키원을 사용중입니다. [2] 파랑새 22.12.23 552 4
36338 미니 오픈페이는 신한 FAN페이가 최대수혜가 아닌가 싶네요.. [7] Futuristics 22.12.23 715 4
36337 미니 빅스비 홈 미니 업데이트 있네요. [4] file 섭힝 22.12.23 510 4
36336 미니 골댕) 스냅8Gen2 GPU 큰 개선에 비해 CPU 개선은 그닥이다. [12] 다람쥐 22.12.24 1259 4
36335 미니 전 애플의 코어구성방식이 참 현명한거같아요 [16] 노틀담의꼽추 22.12.24 1325 4
36334 미니 갤S23 라인업,울트라만 고릴라 글래스 빅터스 2 탑재해? [4] 다람쥐 22.12.25 836 4
36333 미니 춥긴추운가봐요 file 걸리면하이킥 22.12.26 375 4

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

게시판 타이틀 하단에 출력 됩니다.

일반 게시판, 리스트 게시판, 갤러리 게시판에만 해당

2. 글 목록

기본 게시판, 일반 게시판, 썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

기본 10명 (11명 일 경우, XXXXX 외 1명으로 표시)

5. 댓글 설정

일정 수 이상의 추천을 받은 댓글에 표시를 합니다.

6. 글 쓰기 화면 설정

글 쓰기 폼에 미리 입력해 놓을 문구를 설정합니다.

서버에 요청 중입니다. 잠시만 기다려 주십시오...