![OpenGL版本不够高](https://linux22.com/image/951122/OpenGL%E7%89%88%E6%9C%AC%E4%B8%8D%E5%A4%9F%E9%AB%98.png)
我想安装并运行此 Met.3D 软件(https://met3d.wavestoweather.de/met-3d.html),但文档中提到它要求系统至少具有 OpenGL 4.3。这是该软件文档中提到的系统要求的图片。
当我在 Ubuntu 22.04 中检查 GPU 的 OpenGL 版本时,它显示我的核心配置文件最多只能支持 OpenGL 4.1,尽管我用 OpenGL Extensions 查看器检查时显示它最多可以支持 OpenGL 4.6。我当前的 GPU 是 Intel iRIS Xe Graphics。
这是我的 Ubuntu 中显示的内容:
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
Max core profile version: 4.1
Max compat profile version: 4.1
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.0
OpenGL core profile version string: 4.1 (Core Profile) Mesa 22.2.5
OpenGL core profile shading language version string: 4.10
OpenGL version string: 4.1 (Compatibility Profile) Mesa 22.2.5
OpenGL shading language version string: 4.10
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 22.2.5
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
这是 OpenGL Extensions 查看器中显示的内容。
我已经使用 oibaf 将 mesa 更新到版本 22.2.5,但我在 Ubuntu 上的 OpenGL 版本仍然是 4.1。我唯一能做的就是换一个新的 GPU/电脑吗?或者这只是一个驱动程序问题。如果我想运行该程序,我该怎么做?
答案1
OpenGL 版本取决于 GPU 硬件。您可以在供应商网站上查看您的 GPU 支持哪个 OpenGL 版本。
如果您有显卡,例如 Nvidia 或 AMD,您应该获得 4.3+ OpenGL 版本。
例如,我有一款古老的 Nvidia GeForce GT550Ti,它支持 4.6。
mesa
实现 OpenGL 版本有时也比较慢。未来版本可能会增加支持。