我在 VariCAD 中从事工程工作。它为每个对象提供三个显示选项:“着色”、“透明”和“线框”。
直到最近,这一直非常有效。现在,当我启动程序时,我收到一条错误消息,指出它无法“初始化 OpenGL 扩展”并且它正在恢复为“OpenGL 1.1”。
我联系了他们的技术支持,同时卸载并重新安装了旧版本,认为这是一个 VariCAD 问题。现在我在旧版本的 VariCAD 上看到了相同的行为,并且考虑到这个问题最近才开始发生,我开始怀疑它是否是 Ubuntu 的内脏/内核中的某些东西已经更新并破坏了启动 OpenGL 的能力.
结果是,我们现在没有“透明”功能,以前效果很好。
的输出lspci -k | grep -EA3 'VGA|3D|Display'
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
Subsystem: Dell 3rd Gen Core processor Graphics Controller
Kernel driver in use: i915
Kernel modules: i915
01:00.0 VGA compatible controller: NVIDIA Corporation GK104GLM [Quadro K3000M] (rev a1)
Subsystem: Dell GK104GLM [Quadro K3000M]
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
的输出glxinfo | grep OpenGL
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile
OpenGL core profile version string: 4.2 (Core Profile) Mesa 19.2.8
OpenGL core profile shading language version string: 4.20
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 19.2.8
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 19.2.8
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:
建议升级驱动。
在终端中运行
这很可能会解决 5.3 内核上的问题。