无法在搭载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




