You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

无法在搭载ExaGear Desktop的树莓派3上运行GMod服务器

解决树莓派ExaGear运行GMod服务器的srcds_linux不可执行问题

我之前帮朋友排查过类似的树莓派+ExaGear运行Steam服务器的问题,结合你的操作步骤,给你几个针对性的排查和修复方案:

1. 先排除外部硬盘的挂载权限问题

你的服务器目录在外部硬盘/media/pi/NickTai HardDisk/gmodserver,ExaGear的x86模拟环境有时候会对外部存储的权限映射出现异常。可以先把服务器文件复制到树莓派本地目录测试:

# 复制到用户主目录
cp -r '/media/pi/NickTai HardDisk/gmodserver' ~/
# 进入本地目录
cd ~/gmodserver
# 重新执行启动命令
sh srcds_run -autoupdate -game garrysmod +map ttt_ANFANGSKARTE +maxplayers 6 +gamemode terrortown +ip 0.0.0.0 -port 27015

如果本地能正常启动,说明是外部硬盘的挂载权限问题,你可以调整硬盘的挂载参数(比如在/etc/fstab里添加uid=pi,gid=pi)来解决。

2. 安装x86环境依赖库

GMod的srcds_linux依赖32位的x86系统库,ExaGear默认可能没安装完整。在ExaGear环境里执行以下命令补全依赖:

apt-get update
apt-get install lib32gcc1 lib32stdc++6 lib32z1

安装完成后再尝试启动服务器。

3. 验证服务器文件完整性

有可能是下载过程中srcds_linux或相关文件损坏了,用SteamCMD重新验证文件:
在ExaGear里启动SteamCMD(如果没安装,先执行apt-get install steamcmd),然后运行:

steamcmd
# 登录匿名账号
login anonymous
# 设置服务器目录(如果用的是本地目录就写~/gmodserver)
force_install_dir ~/gmodserver
# 验证并更新GMod服务器(4020是GMod服务器的AppID)
app_update 4020 validate
# 退出SteamCMD
quit

验证完成后再次尝试启动命令。

4. 启用调试模式查看详细错误

如果以上方法都不行,给启动命令加上-debug参数,获取更详细的错误日志,方便定位问题:

sh srcds_run -autoupdate -game garrysmod +map ttt_ANFANGSKARTE +maxplayers 6 +gamemode terrortown +ip 0.0.0.0 -port 27015 -debug

把输出的详细错误信息贴出来,能更精准地找到问题根源。

注意:你之前写的IP是00.00.00.00,正确的监听所有IP的写法是0.0.0.0,虽然这不是当前错误的直接原因,但后续服务器正常启动后会影响外部连接,建议修正。

内容的提问来源于stack exchange,提问作者Tsumugi

火山引擎 最新活动