在ARM Linux设备上运行steam及游戏
注意 本教程有一定的时效性,于2024年5月测试可用。请执行每一步的时候弄清楚这一步的含义是什么,否则可能拳打依赖库脚踢硬盘空间
平台简介
Armbian 24.5(Debian Trixie),Lenovo Thinkpad x13s,Snapdragon 8cx Gen3
目前适配Linux最好的ARM笔记本,不过X Elite马上也要来了
安装box86&box64
官方教程
box86
sudo dpkg --add-architecture armhf && sudo apt-get update
sudo apt-get install libc6:armhf -y
sudo wget https://itai-nelken.github.io/weekly-box86-debs/debian/box86.list -O /etc/apt/sources.list.d/box86.list
wget -qO- https://itai-nelken.github.io/weekly-box86-debs/debian/KEY.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/box86-debs-archive-keyring.gpg
sudo apt update && sudo apt install box86 -y
sudo wget https://ryanfortner.github.io/box64-debs/box64.list -O /etc/apt/sources.list.d/box64.list
wget -qO- https://ryanfortner.github.io/box64-debs/KEY.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/box64-debs-archive-keyring.gpg
sudo apt update && sudo apt install box64-arm64 -y
我选择了下载之后编译安装,采用SD888的模板。
安装Steam
steam_latest.deb
下载后安装,不要启动steam。添加文件/etc/profile.d/steam.sh
,写入以下内容
export STEAMOS=1
export STEAM_RUNTIME=1
export DBUS_FATAL_WARNINGS=0
重启或者执行一遍上面的指令,添加环境变量以继续下一步。
补全依赖库(部分包可能发生变动,请根据apt提示安装替代的包)
sudo apt install libsdl2-2.0-0:armhf libsdl2-image-2.0-0:armhf libsdl2-mixer-2.0-0:armhf libsdl2-ttf-2.0-0:armhf libopenal1:armhf libpng16-16t64:armhf libfontconfig1:armhf libxcomposite1:armhf libbz2-1.0:armhf libxtst6:armhf libsm6:armhf libice6:armhf libgl1:armhf libxinerama1:armhf libxdamage1:armhf libpcre3:armhf libcairo2:armhf libgnutls30t64:armhf libgmp10:armhf
cd /usr/lib/arm-linux-gnueabihf/
sudo ln -s libpng16.so.16 libpng12.so.0
然后在同一个console里面运行steam
,检查运行有无报错。
Troubleshooting
如果看到了Error initializing native libxxx.so (last dlerror is libxxx.so: 错误的 ELF 类:ELFCLASS64)
,就去安装对应的libxxx:armhf,比如
Error initializing native libpcre.so.3 (last dlerror is libpcre.so.3: 错误的 ELF 类:ELFCLASS64)
就安装sudo apt install libpcre3:armhf
有的游戏运行后没有画面直接闪退,经检查疑似8cx Gen3的vulkan驱动支持性不好,用dxvk运行会报错,可以在该游戏的启动参数里面写PROTON_USE_WINED3D=1 %command%
改为用wine的opengl转译运行
proton问题可以去protondb.com搜索
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理