不支持OpenGL GLX扩展
我在Ubuntu 10.04中安装了OpenGL和freeglut,在10.04和10.10中运行良好。但是在我升级到11.04之后,我用OpenGL开发的应用程序没有正常运行。它们编译时没有错误,但当我尝试执行它们时,会出现错误: 对于过剩:不支持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' 仅针对
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)