五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Turnip Adreno (TM) 619 編譯及使用問題討論

2023-06-23 22:00 作者:桂樹2018  | 我要投稿

現(xiàn)在該device上已經(jīng)能夠正常運(yùn)行vkcube,vkcubepp,以及turnip zink模式下跑glxgears以及glmark2。值得注意的是跑vkcube已經(jīng)沒有dri3問題。boxwine直接使用turnip zink會出問題,現(xiàn)在的方式是linux deploy chroot 容器里直接通過turnip zink + vtest來運(yùn)行wine。甜甜圈會比termux zink高,容器內(nèi)vtest方式甜甜圈fps最高5,平均4fps。并且zink xlib不再是必要的。mesa官方的zink就能用,不用編譯zink-xlib了。 如果使用xlib glxgears將變成白底的。 圖1:官方zink,寫專欄掛后臺跑的,所以幀數(shù)低了,正常情況能到500多fps,下方zink-xlib的示例就是。

圖2:zink-xlib

下面是編譯教程: [1]準(zhǔn)備: 你需要修改/etc/apt/sources.list,將deb-src前的#號干掉,然后sudo apt update,sudo apt-get build-dep mesa。為了編譯armhf庫你需要預(yù)先安裝以下armhf庫,啟用armhf架構(gòu)參考以前安裝wine的教程里寫的。 sudo apt update && sudo apt upgrade && sudo apt build-dep mesa && sudo apt install cmake git wget g++-arm-linux-gnueabihf zlib1g-dev:armhf libexpat1-dev:armhf libdrm-dev:armhf libx11-dev:armhf libxext-dev:armhf libxdamage-dev:armhf libxcb-glx0-dev:armhf libx11-xcb-dev:armhf libxcb-dri2-0-dev:armhf libxcb-dri3-dev:armhf libxcb-present-dev:armhf libxshmfence-dev:armhf libxxf86vm-dev:armhf libxrandr-dev:armhf libwayland-dev:armhf wayland-protocols:armhf libwayland-egl-backend-dev:armhf libxcb-shm0-dev:armhf pkg-config:armhf llvm-16:armhf [2]編譯階段 (1)編譯arm64 mesa,源碼請自行從mesa3d網(wǎng)站下載。 tar -xvf mesa-23.1.2.tar.xz cd mesa-23.1.2 mkdir b cd b meson .. -Dgallium-drivers=virgl,zink,swrast,d3d12 -Dvulkan-drivers=freedreno,swrast -Dglx=dri -Dplatforms=x11,wayland -Dbuildtype=release -Dllvm=enabled -Dxlib-lease=enabled -Dglx=dri -Dgles2=enabled -Dgallium-nine=true -Dgallium-opencl=icd -Dfreedreno-kmds=kgsl,msm sudo ninja install (2)交叉編譯armhf架構(gòu)的mesa nano cross.txt 寫上以下內(nèi)容后請保存并退出nano [binaries] c = 'arm-linux-gnueabihf-gcc' cpp = 'arm-linux-gnueabihf-g++' ar = 'arm-linux-gnueabihf-ar' strip = 'arm-linux-gnueabihf-strip' pkgconfig = 'arm-linux-gnueabihf-pkg-config' [host_machine] system = 'linux' cpu_family = 'arm' cpu = 'arm' endian = 'little' 退出nano后 meson build32 --cross-file=cross.txt --libdir=lib/arm-linux-gnueabihf -Dgallium-drivers=freedreno,zink,swrast -Dvulkan-drivers=freedreno -Dgallium-nine=true -Dfreedreno-kmds=kgsl,msm -Dglx=dri -Dxlib-lease=enabled -Dplatforms=x11,wayland sudo ninja -C build32/ install 安裝完成后如果你想驗(yàn)證armhf架構(gòu)的vulkan請這樣 LIBGL_DRIVERS_PATH="/usr/local/lib/arm-linux-gnueabihf/dri/" VK_ICD_FILENAMES=/usr/local/share/vulkan/icd.d/freedreno_icd.aarch64.json MESA_VK_WSI_DEBUG=sw vkcubepp vkcube將正常運(yùn)行,終端將獲得以下輸出 Selected GPU 0: Turnip Adreno (TM) 619, type: IntegratedGpu (3)編譯mesa zink-xlib不是必要的,所以簡單提及,這個不使用mesa3d官方源碼,改而使用github Zink-Mesa-Xlib這個存儲庫的代碼。 編譯64位mesa zink-xlib指令為 meson build -Dgallium-va=disabled -Dgallium-drivers=virgl,zink,swrast -Ddri3=disabled -Dvulkan-drivers= -Dglx=xlib -Dplatforms=x11 -Dbuildtype=release &&sudo ninja -C build32/ 編譯32位mesa zink-xlib指令為 meson build32 --cross-file=cross.txt --libdir=lib/arm-linux-gnueabihf -Dgallium-va=disabled -Dgallium-drivers=virgl,zink,swrast -Ddri3=disabled -Dvulkan-drivers= -Dglx=xlib -Dplatforms=x11 -Dbuildtype=release && ninja -C build32/ 由于只需要編譯好的zink-xlib,所以不要安裝,安裝將破壞之前編譯的mesa官方代碼編譯出來的文件,應(yīng)該采用復(fù)制dll文件到對應(yīng)文件夾的方式進(jìn)行安裝。 由于zink被編譯成xlib,所以其產(chǎn)物為libGL.so.1.5.0,libGL.so.1.5,libGL.so.1三個so庫。 zink-xlib將位于build和build32文件夾下的src/gallium/targets/libgl-xlib/目錄下。 將其文件分別復(fù)制到/usr/local/lib/aarch64-linux-gnu/和/usr/local/lib/arm-linux-gnueabihf/下面即可。 [使用] 建議直接 LIBGL_DRIVERS_PATH="/usr/local/lib/aarch64-linux-gnu/dri/:/usr/local/lib/arm-linux-gnueabihf/dri/" VK_ICD_FILENAMES=/usr/local/share/vulkan/icd.d/freedreno_icd.aarch64.json MESA_VK_WSI_DEBUG=sw MESA_LOADER_DRIVER_OVERRIDE=zink glmark2 這樣跑opengl程序 LIBGL_DRIVERS_PATH="/usr/local/lib/aarch64-linux-gnu/dri/:/usr/local/lib/arm-linux-gnueabihf/dri/" VK_ICD_FILENAMES=/usr/local/share/vulkan/icd.d/freedreno_icd.aarch64.json MESA_VK_WSI_DEBUG=sw vkcubepp 這樣來跑vulkan程序。 設(shè)置為全局變量不推薦,哪樣啟動桌面,任務(wù)欄會消失的。 可以將以下變量設(shè)置為全局變量。 sudo nano /etc/profile export LIBGL_DRIVERS_PATH="/usr/local/lib/aarch64-linux-gnu/dri/:/usr/local/lib/arm-linux-gnueabihf/dri/" export VK_ICD_FILENAMES=/usr/local/share/vulkan/icd.d/freedreno_icd.aarch64 export MESA_VK_WSI_DEBUG=sw export MESA_LOADER_DRIVER_OVERRIDE=zink source /etc/profile 聲明:本教程參考了 github項(xiàng)目Herick75/Pre-Compiled-Mesa-Turnip-Zink github項(xiàng)目Heasterian/Box86-64-on-SD845-mobian 并修改了部分編譯代碼和交叉配置文件。并不再使用zink-xlib,提供zink-xlib的編譯指令只是為了方便linux deploy交流群群友參考,本文僅作討論,勿作它用。 最后附上兩張?zhí)鹛鹑┐蠹覍Ρ?。renderer和分?jǐn)?shù)不同。容器內(nèi)vtest分?jǐn)?shù)比較高。 (1)chroot容器內(nèi)turnip zink + vtest

(2)termux zink轉(zhuǎn)發(fā)linux deploy

Turnip Adreno (TM) 619 編譯及使用問題討論的評論 (共 條)

分享到微博請遵守國家法律
丁青县| 吴川市| 河源市| 易门县| 白银市| 清徐县| 金阳县| 临桂县| 印江| 三明市| 孟津县| 新源县| 曲靖市| 绥中县| 沽源县| 井研县| 孟连| 卓尼县| 禹州市| 武威市| 桑日县| 姚安县| 寿光市| 浦县| 北流市| 绩溪县| 云龙县| 隆尧县| 卓尼县| 依兰县| 土默特左旗| 娄烦县| 余庆县| 黄浦区| 阜宁县| 宝丰县| 神池县| 昆明市| 青龙| 西乡县| 冕宁县|