1

我正在尝试在 Ubuntu 18.04.5 LTS 上使用 VTK 7.1.1运行 python (3.6.9)脚本作为使用虚拟机的来宾 VM。但我收到以下错误:

In /build/vtk7‑w4DzBd/vtk7.1.1+dfsg1/Rendering/OpenGL2/vtkOpenGLRenderWindow.cxx, line 640
vtkXOpenGLRenderWindow (0x2a56080): GL version 2.1 with the gpu_shader4 extension is not supported 
by your graphics driver but is required for the new OpenGL rendering backend. Please update your 
OpenGL driver. If you are using Mesa please make sure you have version 10.6.5 or later and make sure 
your driver in Mesa supports OpenGL 3.2.

当我运行命令时

glxinfo | grep "OpenGL version"

它返回:

OpenGL version string: 2.1 Mesa 20.0.0-devel - padoka PPA

如果我正确理解 Ubuntu 上的可视化是由 Mesa 20.0.0-devel 完成的(需要 10.6.5 - 这可以),但安装的 Mesa 使用 OpenGL 2.1 而不是更新的(需要 3.2 - 这不行)。我已经安装了最新版本的 Mesa。任何建议如何解决这个问题?

4

1 回答 1

0

我相信这是一个错误的地方,你应该下次尝试serverfault或askubuntu。

说到 askbuntu,这里有一个快速的回答:

VirtualBox Guest Additions 中的 OpenGL 驱动程序仅限于 OpenGL 2.1。尽管在 VBox 用户论坛中有许多要求改进 OpenGL 功能的请求,但我没有看到 VBox 开发人员致力于 OpenGL 3 或更好的支持。也就是说,它仅在 2009 年左右支持 OpenGL 2.0,同时一直在悄悄升级到 OpenGL 2.1。他们可能会到达那里。

您始终可以选择安装软件渲染 OpenGL 驱动程序,但它们不能用于超出最基本要求的任何内容。例如:在他们的 FTP 站点上有一个用于 Blender 的软件渲染 OpenGL32 驱动程序,它允许 Blender for Windows 在 Windows 客户机中实际工作,但动画姿势时的帧速率在 0.5-2.0 fps 区域内。不太好。

请注意,VMware 的付费产品(适用于 Mac 的 VMware Fusion、适用于 Linux 的 VMware Workstation 和适用于 Windows 的 VMware Workstation)都具有 DirectX 10 和 OpenGL 3.3 功能级别的 3D 功能。如果您愿意为它们付费,它们可能对您有用(有试用版可供免费下载和安装)。

你会认为移植起来不会太难,这四个都是 VMware 的产品......而且它只是他们自己的虚拟图形适配器的驱动程序......对吗?

https://askubuntu.com/questions/858407/how-to-update-to-latest-opengl-version-on-virtualbox-ubuntu-linux-machine

一般的想法是无法处理 OpenGL 版本 > 2.1 的来宾上模拟的显卡

如果您正在研究虚拟化,您可能会遇到一个名为 qemu 的小项目。我可以根据个人经验告诉您,只要设置正确,它就可以解决问题。

于 2021-06-03T15:59:28.047 回答