Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不支持OpenGL GLX扩展_Opengl_Ubuntu_Glut_Xlib_Glx - Fatal编程技术网

不支持OpenGL GLX扩展

不支持OpenGL GLX扩展,opengl,ubuntu,glut,xlib,glx,Opengl,Ubuntu,Glut,Xlib,Glx,我在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' 仅针对

我在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
我试过几件事:

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

这是sysinfo中的系统图形信息

编辑2: 看来我已经为它安装了一个驱动程序


查看“configuration:driver=“

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

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

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

您可能需要Bumblebee。但这仅在12.04和从13.10开始支持。 此处有官方指示:

您需要打开终端并输入以下命令

如果在12.04.3上,请将linux headers generic替换为linux headers generic lts raring

sudo添加apt存储库ppa:bumblebee/stable

启用宇宙和多元宇宙存储库(分别适用于大黄蜂和nvidia软件包)

sudo-apt-get-update

使用默认的专有nvidia驱动程序安装Bumblebee:

sudo-apt-get-install-bumblebee-bumblebee-nvidia-linux-headers-generic

重新启动


现在一切都好了。

我只有板上图形。没有图形卡。@sparrow:这没什么区别。你也需要一个驱动程序。经过一些研究,似乎已经安装了一个图形驱动程序。我也在更新这个问题。@sparrow:lshw只告诉您要安装哪个驱动程序,而不告诉您是否安装了驱动程序。在您的情况下,
apt get install xserver xorg video英特尔libgl1 mesa dri libgl1 mesa glx
并重新启动X应该可以做到这一点。@Ekevoo:我们可以排除最后一个
libgl1 mesa glx
,因为它首先检测到问题(它正在实现GLX客户端,它会通知您服务器上缺少GLX功能)。请查看
/var/log/Xorg..log
文件。X服务器会告诉您缺少什么。忽略警告(WW),因为总会有一些警告,查找错误(EE).为我在运行Chrubuntu12.04.3 LTS的Acer C710上工作。我在xubuntu 15.10上运行cura(它挂在渲染上)时遇到问题,通过一些难以置信的奇迹,这修复了它。真的。奇迹。这样的问题从来没有解决过。
$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
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
$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)