로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 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 117522 13
핫글 미니 어느 갤럭시 팬의 부탁 [1] file 샐리 10:32 814 30
핫글 미니 삼닷 폴드6 화이트 왔네요! [22] updatefile 잇선생 12:23 847 27
핫글 미니 와 갤럭시 폴드6 AI 스케치 이건 좀 놀랍네요.. [8] file Stellist 24.07.17 1511 22
206695 미니 인텔 코어 i5-13500 성능 리뷰 유출 [4] file PatGelsinger 22.12.24 1538 2
206694 미니 더 버지 아이패드 프로 (2022) 리뷰 [7] file Stellist 22.10.29 1538 4
206693 미니 아이폰14프로 2배줌이랑 48mp 갤럭시랑 간단비교,,ㅎ [4] file 감자해커 22.10.09 1538 9
206692 미니 진짜 XDA 형님들은 대단하군요 [16] file ESTETS 22.03.02 1538 4
206691 미니 전량 폐기됬다던 엑시2200가 오늘도 긱벤치5로 올라오네요 [12] file 흡혈귀왕 22.01.19 1538 4
206690 미니 노트북 고민 끝냅니다 [13] file 워런티비오루 22.01.09 1538 4
206689 미니 맥북 프로 노치 확정 (?) [21] file 애쁠마시따 21.10.17 1538 2
206688 미니 셀럽이 쓰건 안쓰건 상관없습니다 [7] file sourire 21.10.12 1538 31
206687 미니 사실 계약 틀어졌다고 계약 넣은 기업 뒷담은 좀... [11] CaffeineJuice 21.08.15 1538 43
206686 미니 준비된 CEO [16] file Angry 20.11.08 1538 23
206685 미니 갤럭시 9 시리즈 One UI 2.1 [27] file Thomasp5675 20.04.24 1538 4
206684 미니 에어팟 프로 노캔 이슈 결국 [11] 채소폭탄 19.12.14 1538 0
206683 미니 z폴드4 중고가격 실화인가요? [22] 카페라이터 24.07.04 1537 3
206682 미니 램플러스 설정 하는게 낫나요..? [18] 작은히포하마 24.02.16 1537 1
206681 미니 아이폰15 시리즈 리뷰 중 가장 충격적인거 [22] file 오토카모 23.09.20 1537 14
206680 미니 갤워치4 너무 불편하네요 [11] file 타이타이달 23.09.09 1537 16
206679 미니 플립이 아재 느낌이 풍겨서 걱정이네요... [40] file 적당히하자 23.04.30 1537 6
206678 미니 올게 왔군요. BOE의 아이폰 16 프로 LTPO 공급 [13] 다람쥐 23.01.04 1537 9
206677 미니 근데 esim은 휴대폰 자주 바꿔서 쓰거나 초기화 등 자주 하는 분이면 돈이 더 들거에요 [13] 앗아아아아앙 22.07.22 1537 2
206676 미니 [단독] 삼성 갤럭시 버즈2 프로: 360도 렌더링 유출 [14] 다람쥐 22.07.08 1537 8
206675 미니 토스 얘들은 어째 좀 영 찝찝하네요 [5] [성공]함께크는성장 22.01.06 1537 3
206674 미니 윈도우10 21H2 AAC 들어갔나요? [3] 시스템모니터 21.12.04 1537 0
206673 미니 미밴드6 vs 갤럭시핏2 [12] 애기미붕이 21.06.27 1537 0
206672 미니 아이패드 대비 갤탭 장점 [28] file sands 20.09.19 1537 8
206671 미니 모바일용 오피스365 폰트 추가 방법있으려나여? [4] 흡혈귀왕 20.09.03 1537 0

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

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

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

2. 글 목록

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

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

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

5. 댓글 설정

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

6. 글 쓰기 화면 설정

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

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