gpt4 book ai didi

opengl - 安装了新台面,但 glxinfo 显示旧台面

转载 作者:行者123 更新时间:2023-12-03 18:23:44 24 4
gpt4 key购买 nike

我在做一些使用谷歌云平台的工作,也就是说我使用ssh登录。当我运行其他人的脚本(mayavi/test_drawline.py)时,它告诉我:

ERROR: In /work/standalone-x64-build/VTKsource/Rendering/OpenGL2/vtkOpenGLRenderWindow.cxx, line 797 vtkXOpenGLRenderWindow (0x3987b00): 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 显示:
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
OpenGL version string: 1.4 (2.1 Mesa 10.5.4)

我遵循了 How to upgrade mesa 的说明,但 glxinfo 没有改变。

我尝试从源代码编译 Mesa。所以我按照Mesa官网的说明 Compiling and Installing .我用
使用 autoconf (Linux/Unix/X11) 构建。一切正常,看来我已经安装了最新的 Mesa。

但是,当我运行 glxinfo| 时再次grep版本,它仍然是这样的:
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
OpenGL version string: 1.4 (2.1 Mesa 10.5.4)

我试过重新启动,但它不起作用。

那么,有没有人知道如何解决它?

谢谢!

最佳答案

报告的 OpenGL 版本取决于可用的 Mesa 版本,仅为二级。据报道,GLX-1.4 和 OpenGL-1.4 是 15 多年前的绝对基线版本。所以这不是 Mesa 版本问题。

更有可能的是,您试图在系统配置中创建 OpenGL 上下文,如果不求助于软件渲染,该系统配置就不能超过 OpenGL-1.4。现在的一个原因可能是,您使用 X11 转发通过 SSH 进行连接。在这种情况下,所有 OpenGL 命令都将通过 X11 连接 (GLX) 隧道传输到您的本地机器并在那里执行。然而,GLX 的 OpenGL 版本配置文件功能非常有限。从技术上讲,它最多支持 OpenGL-2.1(这是最后一个 OpenGL 版本,它为其所有功能定义了 GLX 传输操作码)。但是给定的配置可能支持较少。

如果远程机器有 GPU,你必须使用它。几年前,这意味着在那里运行 Xorg 服务器。不再。借助 NVidia GPU,您可以使用 headless EGL。借助 Intel 和 AMD GPU,您还可以使用 headless EGL,或使用 GBM/DRI 创建 headless GPU 加速的 OpenGL 上下文。当然,这需要远程端有可用的 GPU。

如果远程站点上没有 GPU,则必须使用某些软件实现。不幸的是,Mesa 不适用于转发的 X11 session 。您最好的选择是运行 Xpra 或 Xvnc(即某种远程帧缓冲区)之类的东西,其中 X 服务器在远程端运行,以便 GLX 连接在那里终止,而不是在您的本地机器上终止。

或者您以某种方式哄骗您正在构建的程序使用 OSMesa(Off-Screen Mesa),但这需要完全不同的 OpenGL 上下文设置,与 GLX 完全不同,因此您的 VTK 应用程序可能无法开箱即用.

关于opengl - 安装了新台面,但 glxinfo 显示旧台面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51805145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com