로그인 해주세요.

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

흡혈귀왕

미니 엑시노스2400에 리눅스 대안점을 찾았습니다!

Screenshot_2024-03-31_22-30-31.png

해외 어느 능력자분이

 

Termux 네이티브 XFCE 데스크탑 환경에서

PRoot 리눅스 프로그램을 바로 실행하도록 해주는

 

솔루션을 만들어주셨더군요!

 

 

즉 Termux -> PRoot 리눅스 X11 환경으로 로그인할 필요없이

 

Termux 네이티브 X11 환경에서 메뉴 원클릭 or 터미널 명령어로

바로 PRoot 리눅스 프로그램 실행이 가능합니다.

 

이게 장점이

Termux 네이티브 X11 환경이 PRoot X11 환경보다 훨씬 GUI가 쾌적합니다.

(PRoot가 컨테이너 방식이지만 저장소 분리로 오버헤드가 좀 있음)

 

즉 그 쾌적한 환경에서 리눅스 프로그램이 구동된다는 것이죠..

 

윈도우의 WSL과 비슷하다고 보면됩니다.

WSL로 리눅스 컨테이너를 설치 후 윈도우에서 리눅스 프로그램을 구동하는 방식인데

 

요 솔루션도 WSL처럼 안드로이드 X11에서

PRoot로 컨테이너화된 리눅스 프로그램만 구동된다라고 생각하면됩니다.

 

 

해당 솔루션의 경우 설치 시 Termux XFCE와 PRoot 데비안 리눅스 컨테이너가 설치되는데

 

Termux 네이티브 XFCE 데스크탑과 PRoot 데비안 환경 모두 초기 세팅에 virgl이 세팅이 되어있어서

GPU 가속이 기본 적용되어 있습니다.

(zink로 바꾸거나 llvmpipe로 바꾸기 가능)

 

제가 여기서 테스트를 해봤습니다.

WSI Layer를 적용해서 안드로이드 호스트 Vulkan 드라이버로 GPU 가속이 정말 가능한지!!!

 

https://github.com/xMeM/vulkan-wsi-layer

 

 

그 결과!

 

Screenshot_2024-03-31_22-33-33.png

좌 : Termux 네이티브 X11 glmark2-es2_Vulkan+mesa zink

우 : PRoot 프로그램 실행 glmark2-es2_virgl

 

WSI Layer가 안드로이드 Vulkan 드라이버에에서 아주 잘작동합니다!

 

 

Termux 네이티브 X11 환경에서

Xclipse 940 안드로이드 호스트 Vulkan 드라이버(with WSI Layer)와 mesa zink와 조합해서

OpenGL4.6 & OpenGL ES3.2 가속을 지원합니다!

 

virgl 대비 퍼포먼스가 대략 5배 이상 높게 나옵니다.

근데 최신 mesa24.0.5 기준에서 zink가 Xclipse 940랑 호환성이 떨어지는지 Blender가 깨져서 보이더군요.

 

mesa22.0.5의 zink는  mesa24.0.5의 zink 대비 퍼포먼스가 배로 후달리지만 훨씬 안정적입니다.

Blender가 월활히 돌아가더군요.

 

 

어차피 zink는 GUI 프로그램 구동용이니 안정성이 제일 좋다 판단하여 그냥 mesa22.0.5를 사용하였습니다.

 

 

Screenshot_2024-03-31_22-35-22.png

glxinfo -B 명령어로 확인해보면

 

Termux 네이티브 X11 환경에서 확실히

Vulkan(Xclipse 940)+ zink 조합으로 GPU 가속이 적용되어있습니다.  

 

Screenshot_2024-03-31_22-37-26.png

vulkaninfo 명령어 입력하면

안드로이드 Vulkan 드라이버가 불러와집니다!

 

 

 

Screenshot_2024-03-31_22-39-17.png

clvk와 조합해서

Termux 네이티브 X11 환경에서 OpenCL3.0 가속도 됩니다!

 

 

 

Screenshot_2024-03-31_22-40-02.png

WSI Layer 가 제대로 작동되지 봐야겠죵?

zink 없이 순수 Vulkan으로만 돌아가는 vkcube 데모도 아주 잘됩니다!

 

 

 

Screenshot_2024-03-31_22-40-50.png

vkmark 벤치마크도 잘돌아갑니다!

 

문제는 WSI Layer 호환성 이슈인지

vkmark 한정에서만 아티펙트가 발생하더군요.

 

퍼포먼스는 Adreno750의 turnip DRI3 패치보다 좀더 잘나옵니다 ㄷㄷㄷㄷ

 

 

 

 

Screenshot_2024-03-31_22-49-47.png

위에가 Termux 네이티브 XFCE에서 PRoot 리눅스의 리브레오피스를 실행한 상황입니다.

좌측 Blender는 Termux로 포팅된 버전이구요.

 

Termux 네이티브에선

 

VSCODE

Blender 

GIMP

Inkscape

RawTherapee

Audacity

VLC

 

 

 

등등 유명 범용 프로그램이 이미 포팅되어있어서 찐 네이티브로 구동이 가능합니다!

 

Screenshot_2024-03-31_22-55-34.png

위 스크린샷이 실제 Termux 네이티브 XFCE 환경에서

 

Blender 

GIMP

Inkscape

RawTherapee

Audacity

VLC

 

등등을 실행한 스크린샷입니다.

PRoot 리눅스 프로그램을 구동하지 않아도 위에 프로그램들만해도 충분히 컴퓨터스럽죠 ㅎㅎ

 

 

 

 

 

엑시노스2400 환경에선 PRoot 리눅스를 사용할게 아니라 요 솔루션을 사용하면 될거같네요

 

Vulkan 가속도 거의 완벽히되고 Blender 같이 OpenGL3.3 이상을 요구하는 특이한 애들 제외하고

대부분 리눅스 프로그램들은 OpenGL2.1에서 구동 가능해서 일반적인 리눅스 프로그램들은 요 솔루션에서

PRoot 형태로(virgl 가속 적용) 실행하고 Blender나 게임같은건 Termux에서 Vulkan+zink 네이티브로 실행하면 될테니깐요.

 

Kdenlive만 좀 Termux 전용으로 포팅되면 딱이겠네요.

 

 

 

아직 제가 해결하지 못한 이슈가 2가지 있습니다.

 

1. Termux XFCE 로케일을 한글로 바꾸는 법

 

2. 키보드 언어 전환하는 법

 

 

Termux XFCE 로케일과 키보드 언어 세팅법은 리눅스랑은 좀 달라서 이부분은 확인중입니다.

 

 

PRoot 프로그램은 PRoot에 한글 키보드 프로그램 설치하면 한영키 전환은 가능합니다.

 

 

 

그리고 또 해결되어야 할 이슈로

 

제가 해결할건 아니고 WSI Layer 개발자분께서 해주셔야할 부분인데

 

WSI Layer 호환성 개선과 VK_KHR_xlib_surface 지원이 필요합니다.

VK_KHR_xlib_surface 이게 되어야 Wine이랑 호환이 가능합니다.

 

 

이래야 제대로 스팀 게임 구동 시 DXVK랑 VKD3D 사용이 가능하죠..ㅡㅡㅋ

PRoot 환경의 box64+wine64보다 Termux 네이티브 환경에서의 box64+wine64가 퍼포먼스 측면에서

훨씬 낫습니다.

 

요즘 핫한 mobox 에뮬도 (기커완도 안드로이드에서 스팀 게임 테스트하려고 사용했죠)

PRoot 방식이 아닌 아닌 순수 Termux 네이티브 기반이더군요.

 

 

 

아! 그러고보니 Termux 네이티브 환경에선

USB 마운트도 가능하다는데 이쪽도 한번 연구해봐야 겠습니다.

 

 

 

이거 X11 GUI가 너무 쾌적해서

로케일 설정과 키보드 언어 전환 설정, USB 마운트 방법만 찾게되면 탭S9 울트라랑 S24U에도 저걸로 대체해야겠네요.

 

스냅드래곤 시리즈는

Termux 네이티브 XFCE 환경에선 WSI Layer 적용해서 안드로이드 호스트 Vulkan 드라이버와 mesa zink로 가속하고

PRoot 데비안 컨테이너 환경에선 mesa turnip(with DRI3 패치)와 mesa zink 조합해서 가속하면 딱일듯합니다.

 

 

 

 

[요약]

 

- 어느 해외 능력자분이 Termux 네이티브 XFCE 데스크탑 환경에서 PRoot 리눅스 프로그램을 바로 실행해주는 솔루션을 만들어 주심 

 

- 이는 윈도우 위에서 컨테이너 형태로 리눅스 프로그램만 구동하는 WSL과 비슷한 방식임

 (안드로이드 X11 환경에서 PRoot 데비안 리눅스의 프로그램만 실행) 

 

- Termux 네이티브 XFCE 데스크탑 환경이 PRoot 리눅스 XFCE 데스크탑 환경보다 훨씬 쾌적

 (PRoot가 컨테이너 방식이라 거의 네이티브 성능이지만 저장소가 완벽히 분리되어있는 덕에 약간의 오버헤드가 발생)

 

- Termux 네이티브 XFCE 데스크탑 환경에선 WSI Layer를 통해 안드로이드 호스트 Vulkan 드라이버 + mesa zink 조합으로 X11 환경에서 GPU 가속이 가능 

  (스냅드래곤 시리즈는 Termux용으로 빌드된 mesa turnip을 통해서도 Vulkan 가속 가능)

 

- 터미널에 간단한 명령어나 메뉴에서 아이콘 클릭을 통해 Termux 네이티브 XFCE 데스크탑 환경에서 PRoot 리눅스 프로그램이 구동됨

 

- PRoot 리눅스에서는 기본적으로 virgl을 통한 GPU 가속이 세팅되어있음

 (스냅드래곤일 경우 turnip + zink로 세팅을 바꾸면 좋을것으로 보임)

 

- 엑시노스처럼 리눅스에서 GPU 가속이 제한되는 SoC는 해당 솔루션으로 리눅스 사용하는게 좋아보임

 (Blender나 게임은 Termux 네이티브에서 구동하면 됨)

 

- Termux 네이티브 XFCE 데스크탑 환경에서 로케일 변경 방법과 키보드 언어 전환 방법은 찾는 중

  (실행된 리눅스 프로그램에선 한영키 전환 가능)

 

- WSI Layer 호환성 개선되고 VK_KHR_xlib_surface 만 지원되면 대부분 SoC는 걍 요 솔루션쓰면 될테고 box64+wine64 조합으로 윈도우 게임도 원활히 구동 가능할것으로 전망

흡혈귀왕
퀄콤빠, AMD빠, 테그라빠
댓글
4
hama
1등 hama
2024.04.01. 07:36

mobox랑 같은 방식이군요? Termux로 포팅되는게 훨씬빠르군요 좋은 정보 감사드립니다

[hama]님의 댓글을 신고합니다. 취소 신고
Why'zner
3등 Why'zner
2024.04.01. 13:12

탭S10/S10플러스 나올때쯤이면 엑시에서도 별 문제 없겠네요.

[Why'zner]님의 댓글을 신고합니다. 취소 신고
안경22
안경22
2024.07.08. 01:58

오오 이게 그 github에 있는 Termux_XFCE 그건가요?

[안경22]님의 댓글을 신고합니다. 취소 신고
취소
번호 분류 제목 글쓴이 날짜 조회 수
공지 공지 사이트 이용 수칙 230228 수정 file admin 18.08.04 117718 13
핫글 미니 다시 24플러스 쓰는데 file 빅코 24.08.03 545 11
핫글 미니 갤럭시 AI 근황.jpg [12] file 코러스 24.08.03 1309 8
핫글 미니 11인치 탭S가 얼마나 안팔렸길래 [11] update Niflheimr 24.08.03 562 7
211792 미니 极客湾Geekerwan 전성비 차트 업데이트 file 좌지우건 24.04.30 572 0
211791 미니 후기입니다.(스압주의) [2] file 나랏미 24.04.30 987 6
211790 미니 7950X3D로 갑니다 [4] file Terminus 24.04.30 740 7
211789 미니 E2300 다이샷 유출은 놀랍네요. (E2100~2400 다이샷) 좌지우건 24.04.29 1415 5
211788 미니 검찰이 갤럭시 S22의 잠금을 해제하였군요... [41] 미붕붕드링크 24.04.29 3541 9
211787 미니 그러고보니 Cortex-X6부터 [6] 흡혈귀왕 24.04.29 938 5
211786 미니 2년반만에 갤럭시로 복귀했습니다 [8] file 마직수 24.04.29 1746 23
211785 미니 방금 알았는데 s21은 망원카메라가 없군요...? [3] 모코코 24.04.29 646 2
211784 미니 갤럭시 핏3 5월 2일 오전 8시 재입고 [1] file MrGom™ 24.04.29 445 3
211783 미니 봄 되니까 제 21이 미친듯이 뜨거워지기 시작했습니다 [4] 모코코 24.04.29 517 0
211782 미니 Cortex-X5 IPC 향상치에 따른 긱벤치 점수 [7] 흡혈귀왕 24.04.29 803 5
211781 미니 간만에 보조배터리 바꿨습니다 file zenocide 24.04.29 605 3
211780 미니 에이수스, AI 기반 노트북 비보북 S 시리즈 출시 file BarryWhite 24.04.29 278 1
211779 미니 인텔: 13세대와 14세대 K 모델 과전력 사용 자제 권고 [3] BarryWhite 24.04.29 559 0
211778 미니 빅코어 X5 IPC 향상폭 크다는 루머 하나는 좋네요 [13] GalaxyBudsSeries 24.04.29 752 1
211777 미니 D9300과 E2400 다이 비교 [25] file 흡혈귀왕 24.04.29 1471 12
211776 미니 S24U 펀치홀 때문에 킹받네요 [5] file 아르띠 24.04.29 1036 4
211775 미니 2200,2300,2400 크기 비교 [8] file 흡혈귀왕 24.04.29 814 6
211774 미니 지금 인텔 14세대 14900K 심상치 않네요 [15] sourire 24.04.29 1560 10
211773 미니 갤럭시 탭 A8 펌웨어 업데이트 file 운김 24.04.29 187 1
211772 미니 잡담: (바이두) 엑시노스 2200, 2300 (!!!!), 2400 다이샷 [15] file Section31 24.04.29 1170 7
211771 미니 가성비 모니터 뭐가 있을까요? [1] Alternative 24.04.29 203 0
211770 미니 잡담: Cortex-X5 최초 긱벤치6 감지? [7] Section31 24.04.29 621 4
211769 미니 UV GEN 필름을 안쓰던 이유가.. [4] file 나랏미 24.04.29 702 1
211768 미니 삼성 플래그십 라인 플러스는 글로벌 판매량 어떤가요? [6] choijm0715 24.04.29 687 2

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

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

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

2. 글 목록

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

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

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

5. 댓글 설정

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

6. 글 쓰기 화면 설정

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

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