VirtualBox中Ubuntu 18.04运行Steam无法启动问题求助
解决Ubuntu 18.04 VirtualBox虚拟机中Steam无法启动的libGL驱动问题
先看看你遇到的报错:
Running Steam on ubuntu 18.04 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(0)
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
这个问题我帮不少用户处理过,本质是VirtualBox虚拟机的图形环境和Steam运行时的OpenGL库冲突,或者系统缺少必要的3D加速组件。给你整理了几个靠谱的解决步骤,按顺序试试:
1. 安装系统缺失的3D驱动依赖
首先确保系统的图形驱动组件是完整的:
- 先更新包列表:
sudo apt update - 安装VirtualBox增强工具依赖和Mesa 3D驱动包:
sudo apt install build-essential dkms mesa-utils libgl1-mesa-glx libgl1-mesa-dri - 安装完成后重启虚拟机,再尝试启动Steam。
2. 强制Steam使用系统的libGL库
Steam自带的运行时库经常会和系统的库“打架”,我们可以让它优先用系统的版本:
- 打开终端,用这个命令启动Steam:
STEAM_RUNTIME=0 steam - 如果这个方法管用,你可以把它做成桌面快捷方式,或者修改Steam的启动脚本永久生效:
- 找到Steam的启动脚本:
~/.steam/steam/steam.sh - 编辑这个文件,找到
STEAM_RUNTIME相关的行,把它改成STEAM_RUNTIME=0保存即可。
- 找到Steam的启动脚本:
3. 开启VirtualBox的3D加速功能
虚拟机默认可能没开3D加速,这会导致Steam无法正常加载图形驱动:
- 先关闭虚拟机,打开VirtualBox的设置界面
- 切换到「显示」选项卡,在「显卡控制器」区域勾选「启用3D加速」
- 把显存大小调到至少128MB(推荐256MB以上)
- 启动虚拟机后再试Steam。
4. 重置Steam运行时
如果上面的方法都不行,试试重置Steam的运行时文件:
- 在终端输入:
steam --reset - 等待重置完成后,重新启动Steam。
内容的提问来源于stack exchange,提问作者PIPO221
相关产品推荐
相关产品推荐

