Molly · 2025年11月02日 · 上海

【“星睿O6”AI PC开发套件评测】O6外接nvidia显卡:驱动安装、llm部署、游戏体验

硬件搭配

orion o6配瑞莎AI PC Case Kit,通过oculink线接到显卡坞+4060ti显卡
IMG20251026162900.jpg

更新BIOS版本

下载BIOS更新包:https://dl.radxa.com/orion/o6... 并用7z解压deb包
截屏2025-10-26 16.26.42.png
把usr/share/edk2/radxa/orion-o6文件夹里的内容复制到一个fat32分区的u盘上,接着把u盘插到o6上开机。(此时HDMI线插在O6主板上)
截屏2025-10-26 16.37.02.png
进入Boot Manager -> UEFI Shell, 等它自动执行startup.nsh应该就可以开始更新bios了
截屏2025-10-26 16.39.05.png
截屏2025-10-26 22.05.03.png

安装系统

下载https://docs.radxa.com/orion/... 预安装镜像,用硬盘盒写入nvme硬盘,并且用gparted新建一个rootfs用来安装archlinuxarm(我这里测试官方系统配nvidia显卡时,图形界面会因为本身有mali gpu相关userspace lib的情况,总是起不来桌面或者起来之后只从内置DP输出信号,于是安装一个独立的干净的archlinuxarm系统来变相禁用内置gpu)
截屏2025-10-19 17.41.27.png
https://archlinuxarm.org/plat... 下载archlinuxarm最新通用镜像
挂载新建的分区,解压archlinuxarm rootfs,并编辑grub.cfg
截屏2025-10-19 17.47.46.png
复制一份orion o6的debian启动配置,修改启动参数:root=PARTLABEL=arch,并且加上nvidia_drm.modeset=1 nvidia_drm.fbdev=1
截屏2025-11-02 16.38.45.png
卸载nvme硬盘,插上o6,插好显卡,启动archlinuxarm

安装显卡驱动

wget https://developer.download.nvidia.com/compute/cuda/13.0.2/local_installers/cuda_13.0.2_580.95.05_linux_sbsa.run
sudo sh cuda_13.0.2_580.95.05_linux_sbsa.run

截屏2025-10-19 18.35.28.png
这将同时安装好内核驱动和cuda toolkit
重启系统,nvidia-smi已经可以认到显卡
截屏2025-11-02 16.54.16.png

安装桌面环境

(省略了一些安装sudo,设置alarm到sudoers,设置pacman的镜像和parallel download等配置)

sudo pacman -S gnome
sudo systemctl enable --now gdm

不出意外的话,桌面亮起
截屏2025-10-26 22.46.53.png
选择gnome桌面环境并登陆
截屏2025-11-02 16.59.39.png
截屏2025-11-02 17.01.25.png

llama.cpp模型部署

安装git cmake gcc:
截屏2025-11-02 17.04.42.png

git clone https://github.com/ggml-org/llama.cpp
cd llama.cpp && mkdir build && cd build
cmake .. -DGGML_CUDA=ON

发现找不到cuda compiler:
截屏2025-11-02 17.09.24.png
找到cuda安装位置,设置好环境变量重新尝试cmake:
截屏2025-11-02 17.15.38.png
开始编译!cmake --build . -j12
截屏2025-11-02 17.26.39.png
编译完,下载Qwen3-14B q4_k_m gguf

llama-bench:
截屏2025-11-02 17.57.09.png
启动一个webui:
截屏2025-11-02 18.01.18.png
截屏2025-11-02 18.05.44.png

转译运行游戏

有一些博主在o6上做过类似的事情,不过使用的是性能稍差的FEX-emu:https://interfacinglinux.com/...
这里试一下box64+wine
一般情况下需要box86转译x86指令,box64转译x64指令,但o6的a720并不支持运行32bit应用,于是我准备尝试一下box64+wine WoW64的方式

编译box64

git clone https://github.com/ptitSeb/box64
cd box64

看到CMakeLists.txt里面有一个SD8G2的配置:

elseif(SD8G2)
    add_definitions(-DSD8G2)
    set(CFLAGS -pipe -march=armv9-a+i8mm+sm4+sha3+rcpc+crypto+nosve+nosve2)

翻了翻box64并没有针对sve做什么优化,所以就用这个吧

mkdir build; cd build; cmake .. -D ARM_DYNAREC=ON -D CMAKE_BUILD_TYPE=RelWithDebInfo -DSD8G2=ON
cmake --build . -j12
sudo make install
sudo systemctl restart systemd-binfmt

安装wine64

wget https://github.com/Kron4ek/Wine-Builds/releases/download/10.18/wine-10.18-amd64-wow64.tar.xz
tar xvf wine-10.18-amd64-wow64.tar.xz

执行一下wine:
截屏2025-11-02 18.33.26.png
安装vkd3d:

wget https://github.com/HansKristian-Work/vkd3d-proton/releases/download/v2.14.1/vkd3d-proton-2.14.1.tar.zst
cd vkd3d-proton-2.14.1
bash setup_vkd3d_proton.sh install

安装dxvk:

wget https://github.com/doitsujin/dxvk/releases/download/v2.7.1/dxvk-2.7.1.tar.gz
tar xvf dxvk-2.7.1.tar.gz
cd dxvk-2.7.1
export WINEPREFIX=$HOME/.wine
cp x64/*.dll $WINEPREFIX/drive_c/windows/system32
cp x32/*.dll $WINEPREFIX/drive_c/windows/syswow64
winecfg

下载SteamSetup.exe并用wine执行安装
截屏2025-11-02 18.37.17.png

安装完后登陆steam
截屏2025-11-02 20.41.07.png
嗯...下载按键因为奇怪的bug消失了,这很离谱
试试steamcmd:

wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
unzip steamcmd.zip

截屏2025-11-02 21.55.09.png
经过一番steam update下载之后,steamcmd可以启动
login <username>登陆账号之后,尝试下载一个不大的丝之歌

app_update 1030300 validate @sSteamCmdForcePlatformType windows

结果它sigfault了...看来走wine运行steam.exe的方法还是不太行
截屏2025-11-02 22.33.59.png
试试一些非steam内容吧
ppsspp:可以看到dxvk正常运行了,ppsspp使用了d3d11后端
截屏2025-11-02 22.37.39.png
截屏2025-11-02 22.47.51.png
嗯...CPU有难 GPU围观(
截屏2025-11-02 22.59.51.png
1080p全屏极高画质,依然是cpu单核瓶颈;显卡只跑到25w功率,风扇都不带动
截屏2025-11-02 23.04.53.png
看来arm64的机器通过转译运行游戏当linux gaming PC暂时还不太可行;至少o6比起单核,还是多核性能更亮眼一些

推荐阅读
关注数
1
文章数
3
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息