首页
社区
课程
招聘
[原创] CVD RK3588 GPU 加速方案
发表于: 1天前 330

[原创] CVD RK3588 GPU 加速方案

1天前
330

3588 GPU加速

前言

继上一篇使用RTX加速cvd的GPU之后,再把RK3588上的mali G610的加速方案放出来

感谢seeflowerx 大佬提供技术指导

两篇文章的也在github上更新:u33pk/arm-cvd-gpu

要求

  1. RK 3588 系列SOC
  2. armbian 6.18+内核
  3. 编译mesa驱动

注意:CP8180或者其他RK系列的soc我没有测试过,不过理论上按照这个思路应该都是可以的,期待各位的测试结果

编译mesa驱动

sudo apt-get install -y \
    build-essential \
    git \
    ninja-build \
    pkg-config \
    bison \
    flex

# 安装 Mesa 编译依赖
sudo apt-get install -y \
    libdrm-dev \
    libx11-dev \
    libxext-dev \
    libxxf86vm-dev \
    libxcb-dri2-0-dev \
    libxcb-dri3-dev \
    libxcb-present-dev \
    libxshmfence-dev \
    libwayland-dev \
    wayland-protocols \
    libwayland-egl-backend-dev \
    libx11-xcb-dev \
    libxcb-keysyms1-dev \
    libxrandr-dev \
    libexpat1-dev \
    libclang-18-dev \
    libllvmspirvlib-18-dev \
    llvm-18 \
    llvm-18-dev \
    libclc-18-dev \
    glslang-dev

sudo apt-get install -y libxcb-cursor0 \
    libxcb-icccm4 \
    libxcb-image0 \
    libxcb-keysyms1 \
    libxcb-randr0 \
    libxcb-render-util0 \
    libxcb-render0 \
    libxcb-shape0 \
    libxcb-sync1 \
    libxcb-util1 \
    libxcb-xfixes0 \
    libxcb-xinerama0 \
    libxcb-xkb1 \
    libxkbcommon-x11-0

mkdir ${HOME}/mesa ; cd ${HOME}/mesa
uv venv
source .venv/bin/activate
uv pip install meson mako pyyaml packaging
meson --version  # 需要 >= 1.4.0

git clone c17K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8D9j5h3u0Q4x3X3g2X3M7X3g2W2k6r3g2K6K9%4c8G2M7q4)9J5k6h3!0J5k6#2)9J5c8X3#2W2M7$3q4Q4x3V1k6E0k6i4y4S2i4K6u0W2k6$3W2@1 mesa-src

meson setup build \
    --prefix=${HOME}/mesa/mesa-install \
    --libdir=lib \
    -Dgallium-drivers=panfrost \
    -Dvulkan-drivers=panfrost \
    -Dplatforms=x11 \
    -Dbuildtype=release \
    -Dgles1=disabled \
    -Dgles2=enabled \
    -Dglx=dri \
    -Dllvm=enabled \
    -Dshared-llvm=enabled \
    -Degl=enabled \
    -Dgbm=enabled

ninja -C build
ninja -C build install

cd /your/cvd/home
# 注意这个lc命令中,HOME目录是需要指定绝对值的,因为权限切换了,HOME路径变成/root了
sudo bash -lc '
ulimit -n 1048576
export HOME=/your/cvd/home
export MESA_PREFIX=/you/mesa/mesa-install
export LD_LIBRARY_PATH="${MESA_PREFIX}/lib:${LD_LIBRARY_PATH}"
export LIBGL_DRIVERS_PATH="${MESA_PREFIX}/lib/dri"
export EGL_DRIVERS_PATH="${MESA_PREFIX}/lib"
export VK_ICD_FILENAMES="${MESA_PREFIX}/share/vulkan/icd.d/panfrost_icd.aarch64.json"
export GBM_DRIVERS_PATH="${MESA_PREFIX}/lib/gbm"
export EGL_PLATFORM=surfaceless
export DISPLAY=:0
bin/launch_cvd --gpu_mode=gfxstream
'

3588 GPU加速

要求

  1. RK 3588 系列SOC
  2. armbian 6.18+内核
  3. 编译mesa驱动

编译mesa驱动

sudo apt-get install -y \
    build-essential \
    git \
    ninja-build \
    pkg-config \
    bison \
    flex

# 安装 Mesa 编译依赖
sudo apt-get install -y \
    libdrm-dev \
    libx11-dev \
    libxext-dev \
    libxxf86vm-dev \
    libxcb-dri2-0-dev \
    libxcb-dri3-dev \
    libxcb-present-dev \
    libxshmfence-dev \
    libwayland-dev \
    wayland-protocols \
    libwayland-egl-backend-dev \
    libx11-xcb-dev \
    libxcb-keysyms1-dev \
    libxrandr-dev \
    libexpat1-dev \
    libclang-18-dev \
    libllvmspirvlib-18-dev \
    llvm-18 \
    llvm-18-dev \
    libclc-18-dev \
    glslang-dev

sudo apt-get install -y libxcb-cursor0 \
    libxcb-icccm4 \
    libxcb-image0 \
    libxcb-keysyms1 \
    libxcb-randr0 \
    libxcb-render-util0 \
    libxcb-render0 \
    libxcb-shape0 \
    libxcb-sync1 \
    libxcb-util1 \
    libxcb-xfixes0 \
    libxcb-xinerama0 \
    libxcb-xkb1 \
    libxkbcommon-x11-0

mkdir ${HOME}/mesa ; cd ${HOME}/mesa
uv venv
source .venv/bin/activate
uv pip install meson mako pyyaml packaging
meson --version  # 需要 >= 1.4.0

git clone b18K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8D9j5h3u0Q4x3X3g2X3M7X3g2W2k6r3g2K6K9%4c8G2M7q4)9J5k6h3!0J5k6#2)9J5c8X3#2W2M7$3q4Q4x3V1k6E0k6i4y4S2i4K6u0W2k6$3W2@1 mesa-src

meson setup build \
    --prefix=${HOME}/mesa/mesa-install \
    --libdir=lib \
    -Dgallium-drivers=panfrost \
    -Dvulkan-drivers=panfrost \
    -Dplatforms=x11 \
    -Dbuildtype=release \
    -Dgles1=disabled \
    -Dgles2=enabled \
    -Dglx=dri \
    -Dllvm=enabled \
    -Dshared-llvm=enabled \
    -Degl=enabled \
    -Dgbm=enabled

ninja -C build
ninja -C build install

cd /your/cvd/home
# 注意这个lc命令中,HOME目录是需要指定绝对值的,因为权限切换了,HOME路径变成/root了
sudo bash -lc '
ulimit -n 1048576
export HOME=/your/cvd/home
export MESA_PREFIX=/you/mesa/mesa-install
export LD_LIBRARY_PATH="${MESA_PREFIX}/lib:${LD_LIBRARY_PATH}"
export LIBGL_DRIVERS_PATH="${MESA_PREFIX}/lib/dri"
export EGL_DRIVERS_PATH="${MESA_PREFIX}/lib"
export VK_ICD_FILENAMES="${MESA_PREFIX}/share/vulkan/icd.d/panfrost_icd.aarch64.json"
export GBM_DRIVERS_PATH="${MESA_PREFIX}/lib/gbm"
export EGL_PLATFORM=surfaceless
export DISPLAY=:0
bin/launch_cvd --gpu_mode=gfxstream
'

图片描述


[培训]Windows内核深度攻防:从Hook技术到Rootkit实战!

最后于 1天前 被Oo0_qbpd_0oO编辑 ,原因: 漏掉链接了
收藏
免费 1
支持
分享
最新回复 (1)
雪    币: 5931
活跃值: (10597)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
火钳刘明
22小时前
0
游客
登录 | 注册 方可回帖
返回