无法将OpenGL从3.3升级至4.x的问题求助
解决AMD HD6670/7670 OpenGL核心配置文件版本卡3.3的问题
兄弟,我太懂你这种明明硬件标了支持更高版本,却被软件限制住的憋屈感!咱们来一步步搞定这个问题:
问题根源
你的Turks XT显卡属于GCN 1.0架构,Mesa驱动对这类老GCN架构的OpenGL 4.x支持不是默认开启的——虽然硬件本身能跑4.5,但为了兼容性,Mesa默认只给GCN 1.0显卡开放到3.3核心配置文件,得手动强制启用更高版本。
具体解决步骤
先确认Mesa版本达标
先运行这条命令确认你的Mesa版本是否足够(至少要20.0以上才支持GCN1.0的OpenGL4.5):glxinfo | grep "Mesa"你说已经更新到最新版,这一步应该没问题,但还是确认下更稳妥。
创建Mesa强制配置文件
我们要通过配置文件让Mesa给你的显卡解锁OpenGL4.5:- 先创建配置目录(如果不存在的话):
sudo mkdir -p /etc/drirc.d - 新建配置文件:
sudo nano /etc/drirc.d/00-radeon.conf - 在打开的编辑器里粘贴以下内容:
<driconf> <device screen="0" driver="radeon"> <application name="default"> <option name="gl_version" value="4.5"/> <option name="gl_core_profile" value="true"/> </application> </device> </driconf> - 保存退出:按
Ctrl+O回车确认保存,再按Ctrl+X退出编辑器。
- 先创建配置目录(如果不存在的话):
重启验证
重启你的电脑,之后再运行这条命令检查版本:glxinfo | grep "OpenGL core profile version"这时候应该就能看到核心配置文件版本变成4.5了!
额外注意事项
- 如果你当前用的是
amdgpu驱动(虽然HD6670默认是radeon,但不排除你用了实验性的amdgpu支持),那把配置文件里的driver="radeon"改成driver="amdgpu"就行。可以用这条命令查看当前驱动:lspci -k | grep -A 2 -i "VGA" - 要是之后遇到某些老软件因为高版本OpenGL崩溃,直接删掉刚才创建的
00-radeon.conf文件,重启就会回到默认的3.3版本。
内容的提问来源于stack exchange,提问作者omsrisagar




