![如何模拟/替换 OpenGL 版本?](https://linux22.com/image/1141144/%E5%A6%82%E4%BD%95%E6%A8%A1%E6%8B%9F%2F%E6%9B%BF%E6%8D%A2%20OpenGL%20%E7%89%88%E6%9C%AC%EF%BC%9F.png)
最近买了 Linux 版的《黑道圣徒 4》。但它需要 OpenGL 4.1,而我的显卡(ATI 5470 Mobilty Graphics)只有 3.3。我的笔记本现在运行的是 Ubuntu 16.04.1,Padoka PPA 的 Mesa。我尝试更换 OpenGL 版本:
export MESA_GL_VERSION_OVERRIDE=4.1COMPAT
export MESA_GLSL_VERSION_OVERRIDE=410
然后我启动了 Steam,游戏运行时出现黑屏,但有声音。我还尝试了
export LANG=C
export LC_NUMERIC=POSIX
export force_s3tc_enable=true
但它也没有效果。联想 G565 笔记本电脑,配备 AMD 处理器,Ubuntu 16.04.1,配备 Padoka PPA 的 Mesa。如何在 OpenGL 3.3 上运行游戏而不黑屏?有错误、故障,但没有黑屏。谢谢。
答案1
您无法伪造它。如果您的硬件仅支持 3.3 而软件需要 4.1,则您必须购买新硬件才能使用该软件,否则您将不得不强制软件渲染,这将非常缓慢。
尝试export LIBGL_ALWAYS_SOFTWARE=1
强制软件渲染。
您的显卡似乎应该支持 OpenGL 4.4,但 radeon 驱动程序似乎不支持该版本。另一个选择是恢复到 ubuntu 14.04 LTS(不高于 14.04.4),并使用韓國专有驱动程序,它使您能够充分利用现有硬件的功能。