![Ubuntu 16.04 消逝的光芒 openGL 问题](https://linux22.com/image/1141711/Ubuntu%2016.04%20%E6%B6%88%E9%80%9D%E7%9A%84%E5%85%89%E8%8A%92%20openGL%20%E9%97%AE%E9%A2%98.png)
最近我一直在尝试让 Dying Light 在我的系统上运行,但过去几天里,我只看到失败。经过多次重新安装、测试不同的驱动程序等等,我还是无法找到解决问题的方法。
该游戏的症状是:
- 黑屏,底部有白色加载条,之前什么都没有
- 初始加载完成后,游戏确实播放了一些声音
我认为解决这个问题的一个相当重要的线索是在开始游戏之前弹出的一个错误。错误内容是:
Unsupported version of OpenGL! Detected OpenGL version: 3.0 MEsa 13.1.0-devel - padoka PPA.
Required OpenGL version: 3.3.
Please update your display driver"
我尝试使用多个不同的 Mesa PPA 更新我的显示驱动程序,但没有成功。我还尝试使用以下启动参数启动游戏:
"MESA_GL_VERSION_OVERRIDE=3.3COMPAT".
也没有任何运气。
运行“glxinfo | grep version”将返回以下信息:
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
Max core profile version: 4.3
Max compat profile version: 3.0
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.1
OpenGL core profile version string: 4.3 (Core Profile) Mesa 13.1.0-devel - padoka PPA
OpenGL core profile shading language version string: 4.30
OpenGL version string: 3.0 Mesa 13.1.0-devel - padoka PPA
OpenGL shading language version string: 1.30
OpenGL ES profile version string: OpenGL ES 3.1 Mesa 13.1.0-devel - padoka PPA
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
该系统运行的是 AMD R9-290x(AMD HAWAII 上的 Gallium 0.4(DRM 2.43.0 / 4.4.0-45-generic,LLVM 4.0.0))和 Intel I7-4770k,在 ASUS Z97-deluxe 上运行,运行 Ubuntu 16.04 LTS。任何帮助都将不胜感激。提前致谢!
答案1
将其放入你的游戏的启动选项中:
MESA_GL_VERSION_OVERRIDE=4.3 MESA_GLSL_VERSION_OVERRIDE=430 %command%
将返回的 OpenGL 核心配置文件版本字符串中的“4.3”替换为您的 OpenGL 版本,glxinfo | grep version
并将“430”替换为您的 OpenGL 版本乘以 100