2011-12-17 10 views
10

Había instalado OpenGL y freeglut en Ubuntu 10.04 y funcionaba bien en 10.04 y 10.10. Pero después de actualizar a 11.04, las aplicaciones que desarrollé usando OpenGL no se están ejecutando correctamente. Están compilar sin errores, pero cuando trato de ejecutarlos, yo llegue errores:No se admite la extensión OpenGL GLX

Para GLUT:

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

Por tan sólo OpenGL:

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

Un par de cosas que he intentado :

$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". 

Edit: Es poco probable que esto se deba a que no tengo los controladores de gráficos ya que todo lo que tengo son gráficos a bordo.

Esta es mi información de los gráficos del sistema de 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 

Edición 2: Y parece que tengo un controlador instalado para eso.

$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: [email protected]: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) 

vistazo a "configuración: driver ="

Respuesta

9

Esos mensajes simplemente le dicen, que sus controladores de gráficos no están instalados correctamente. GLX es la extensión del protocolo X11 para hacer que OpenGL funcione en ventanas X11. Hay 3 partes a un sistema GLX permitido:

  • Un módulo del núcleo, haciendo la conversación a la GPU (esto es bien Linux Kernel-DRM, o fglrx de ATI/AMD o NVIDIA de Nvidia).
  • Un servidor X módulo de extensión GLX, hablando con el módulo kernel, convirtiendo las operaciones OpenGL en los comandos específicos de la GPU.
  • El lado del cliente libGL.so que también implementa el protocolo GLX. Está la libGL basada en DRI2 de Mesa, y la libGL.so propietaria de ATI/AMD o NVidia.

Para que OpenGL funcione correctamente, los tres componentes se deben instalar y cargar correctamente para trabajar en armonía. Si ese no es el caso, no podrá usar OpenGL (o solo usar un rasterizador de software, que no está instalado correctamente en su sistema).

+0

sólo tengo en los gráficos de mesa. Sin tarjeta gráfica. – SparrowG

+0

@SparrowG: Eso no hace ninguna diferencia. Necesitas un controlador para eso también. – datenwolf

+0

después de algunas investigaciones, parece que ya está instalado un controlador de gráficos. Estoy actualizando la pregunta con eso también. – SparrowG

6

Podría necesitar Bumblebee. Pero esto solo es compatible con 12.04 y desde 13.10 en adelante. Instrucciones oficiales aquí: https://wiki.ubuntu.com/Bumblebee

Debe abrir su terminal e ingresar los siguientes comandos.

Si en 12.04.3, reemplace linux-headers-generic con linux-headers-generic-LTS- auténtica bomba.

sudo add-apt-repository ppa:bumblebee/stable

Habilitar los repositorios Universe y Multiverse (para paquetes de abejorros y nvidia respectivamente).

sudo apt-get update

Instalar abejorro utilizando el controlador propietario NVIDIA defecto:

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

Reinicio

Todos deben estar bien ahora.

+0

trabajado para mí en un Acer C710 corriendo Chrubuntu funcionamiento 12.04.3 LTS. – user914796

+0

tenía problemas para ejecutar Cura (que estaba colgado en la representación) en Xubuntu 15.10 y por un milagro increíble, esta arreglado. Realmente. milagro. Nada como esto se arregla. – stu

Cuestiones relacionadas