gpt4 book ai didi

不支持 OpenGL GLX 扩展

转载 作者:太空宇宙 更新时间:2023-11-03 16:43:26 24 4
gpt4 key购买 nike

我在 Ubuntu 10.04 中安装了 OpenGL 和 freeglut,它在 10.04 和 10.10 中运行良好。但是在我升级到11.04之后,我用OpenGL开发的应用程序不能正常运行。它们编译没有错误,但是当我尝试执行它们时,出现错误:

对于过剩:

Xlib:  extension "GLX" missing on display ":0.0".
freeglut (./a.out): OpenGL GLX extension not supported by display ':0.0'

仅针对 OpenGL:

Xlib:  extension "GLX" missing on display ":0.0".
main: X server has no OpenGL GLX extension

我尝试过的一些事情:

$glxgears
Xlib: extension "GLX" missing on display ":0.0".
Error: couldn't get an RGB, Double-buffered visual


$glxinfo
name of display: :0.0
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual or fbconfig

Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".

编辑:这不太可能是因为我没有显卡驱动程序,因为我只有板载显卡。

这是我从sysinfo得到的系统图形信息

$sysinfo
GRAPHIC CARD
VGA controller
Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07) (prog-if 00 [VGA controller])
Subsystem: Toshiba America Info Systems Device ff50

编辑 2:我似乎为此安装了驱动程序。

$lshw -C display
*-display:0
description: VGA compatible controller
product: Mobile 4 Series Chipset Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 07
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:44 memory:f4000000-f43fffff memory:d0000000-dfffffff ioport:1800(size=8)

看“配置:driver=”

最佳答案

这些消息只是告诉您,您的图形驱动程序没有正确安装。 GLX 是 X11 协议(protocol)的扩展,用于使 OpenGL 在 X11 窗口中工作。启用 GLX 的系统有 3 个部分:

  • 一个内核模块,与 GPU 进行对话(这是 Linux 内核 DRM,或者 ATI/AMD 的 fglrx 或 NVidia 的 nvidia)。
  • X 服务器 GLX 扩展模块,与内核模块对话,将 OpenGL 操作转换为 GPU 特定命令。
  • 客户端 libGL.so 也实现了 GLX 协议(protocol)。有 Mesa 的基于 DRI2 的 libGL,以及 ATI/AMD 或 NVidia 的专有 libGL.so。

要使 OpenGL 正常工作,必须正确安装和加载这三个组件才能协调工作。如果不是这种情况,您将无法使用 OpenGL(或只能使用软件光栅器,但您的系统上也未正确安装)。

关于不支持 OpenGL GLX 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8545291/

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