如何模拟/替换 OpenGL 版本?

如何模拟/替换 OpenGL 版本?

最近买了 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),并使用韓國专有驱动程序,它使您能够充分利用现有硬件的功能。

相关内容