로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 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 117638 13
핫글 미니 애플 폰찾기 서비스가 한국에서 안되는이유 [17] file 갠냑시 24.07.27 1539 31
핫글 미니 티몬 사태 간편결제 3사 현재 상황 [7] file 갠냑시 24.07.27 1629 14
핫글 미니 샤오미 플립 만져보고 왔습니다 [9] file 여보미안또샀어 01:16 846 10
212710 미니 꽃들~ ft.지캠 /디카여 안녕~ [8] file pietoro 24.05.04 450 4
212709 미니 토스페이 얼굴결제 클로즈베타(CBT) 예정이네요. [5] file 바닐라라떼 24.05.04 1292 8
212708 미니 메테오 레이크 탑재 첫? 미니PC [4] file BarryWhite 24.05.04 920 2
212707 미니 어쩌면 이것이 팀 쿡의 원가절감 스킬? [19] BarryWhite 24.05.04 1959 14
212706 미니 시리 업뎃 예정이네요 [10] BarryWhite 24.05.04 1045 2
212705 미니 애플 실리콘 맥에서 윈도 스팀 게임 하는 법 [3] BarryWhite 24.05.04 933 4
212704 미니 소니 엑스페리아 1/10 VI 공식 사진? [8] file BarryWhite 24.05.04 702 4
212703 미니 엔비디아가 스팀덱에서 지포스 나우 설치를 쉽게 만들어줬네요 BarryWhite 24.05.04 442 0
212702 미니 ROG 앨리 듀얼 스크린 달아주기 [15] file BarryWhite 24.05.04 550 2
212701 미니 M3 맥북에어 919달러까지 나왔읍니다. [2] file BarryWhite 24.05.04 797 5
212700 미니 성수동 카페에서.jpg [5] file Pepsi베어 24.05.04 1108 13
212699 미니 야밤에 기름낭비 하면서 가져온 s24울트라 [7] file 품귀문란 24.05.04 1286 14
212698 미니 BSPDN가 쉽지 않은 기술인가 보군요. [11] 흡혈귀왕 24.05.04 1322 7
212697 미니 엑스페리아 1v 카메라 샘플 [6] file S.R 24.05.03 555 4
212696 미니 아이폰 나의찾기 문제가 슬슬 수면 위로 뜨나봅니다 [8] 엑시용용이 24.05.03 1438 16
212695 미니 소니엑페는 중국 미국도 철수한다던데.. S27울트라존버 24.05.03 403 1
212694 미니 보조 배터리 테스트 다시 해야하네요 ㅋㅋㅋㅋ 딸기맛치킨 24.05.03 372 3
212693 미니 루머] SD8G4 관련 [6] file 좌지우건 24.05.03 1391 3
212692 미니 폴드4 oneui6.1 올렸는데 AOD 시계스타일 변경하는게 없네요??? [2] 띵홍 24.05.03 796 0
212691 미니 샤오미 패드 7 출시 지연.. 3분기 출시? file BarryWhite 24.05.03 363 1
212690 미니 예쁜 쓰레기 충전기 샀습니다 [1] file 땃쥐나리 24.05.03 794 4
212689 미니 AI기기 Rabbit R1, 더 버지에서 역대 최악의 점수를 받아 [4] file AquStar 24.05.03 756 1
212688 미니 빅스마일데이 슬슬 시동 거네요. [21] file BarryWhite 24.05.03 1340 5
212687 미니 소니 엑스페리아 1 VI 예상 스펙 [14] BarryWhite 24.05.03 544 6
212686 미니 삼성 올인원 Pro 사진 한 장 더! [13] file 워너비프란시스 24.05.03 1107 18

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

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

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

2. 글 목록

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

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

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

5. 댓글 설정

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

6. 글 쓰기 화면 설정

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

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