首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不支持OpenGL GLX扩展

不支持OpenGL GLX扩展
EN

Stack Overflow用户
提问于 2011-12-17 14:09:56
回答 2查看 69.7K关注 0票数 13

我在Ubuntu10.04中安装了OpenGL和freeglut,在10.04和10.10中运行良好。但是,在我升级到11.04之后,我使用OpenGL开发的应用程序没有正常运行。它们编译时没有错误,但是当我试图执行它们时,我得到了错误:

对于供过于求:

代码语言:javascript
复制
Xlib:  extension "GLX" missing on display ":0.0".
freeglut (./a.out): OpenGL GLX extension not supported by display ':0.0'

对于OpenGL来说:

代码语言:javascript
复制
Xlib:  extension "GLX" missing on display ":0.0".
main: X server has no OpenGL GLX extension

我试过的几件事:

$glxgears Xlib:扩展名"GLX“在显示中丢失:0.0”。错误:无法获得一个RGB,双缓冲的显示的视觉$glxinfo名称::0.0 Xlib:扩展名"GLX“缺失在显示":0.0”。Xlib:扩展名"GLX“在显示中丢失":0.0”。Xlib:扩展名"GLX“在显示中丢失":0.0”。Xlib:扩展名"GLX“在显示中丢失":0.0”。Xlib:扩展名"GLX“在显示中丢失":0.0”。错误:找不到RGB可视化或fbconfig Xlib:扩展名" GLX“缺少在显示":0.0”。Xlib:扩展名"GLX“在显示中丢失":0.0”。Xlib:扩展名"GLX“在显示中丢失":0.0”。Xlib:扩展名"GLX“在显示中丢失":0.0”。Xlib:扩展名"GLX“在显示中丢失":0.0”。Xlib:扩展名"GLX“在显示中丢失":0.0”。Xlib:扩展名"GLX“在显示中丢失":0.0”。

编辑:这不太可能是因为我没有图形驱动程序,因为我所有的是在机上的图形。

这是我来自sysinfo的系统图形信息。

$sysinfo图形卡VGA控制器英特尔公司移动4系列芯片组集成图形控制器(rev 07) (prog 00VGA控制器)子系统:东芝美国信息系统设备ff50

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

$lshw -C display *-display:0描述: VGA兼容控制器产品:移动4系列芯片组集成图形控制器供应商:英特尔公司物理标识:2总线信息: pci@0000:00:02.0版本: 07宽: 64位时钟:33 msi功能:msi pm vga_controller bus_master cap_list rom配置: driver=i915 latency=0资源: irq:44内存:f 4000000-f43fff内存:d0000000-dfffffff ioport:1800(size=8)

查看“配置: driver=”

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-17 14:49:48

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

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

的专有libGL.so。

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

票数 9
EN

Stack Overflow用户

发布于 2013-10-23 14:25:19

你可能需要大黄蜂。但这只支持12.04和从13.10上升。官方说明:https://wiki.ubuntu.com/Bumblebee

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

如果在12.04.3中,将linux-headers-generic替换为linux-headers-generic-lts-raring.

sudo add-apt-repository ppa:bumblebee/stable

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

sudo apt-get update

使用默认的专有nvidia驱动程序安装Bumble蜜蜂:

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

重新启动

一切都应该好起来了。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8545291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档