it-swarm-pt.tech

Extensão OpenGL GLX não suportada

Eu instalei o OpenGL e o freeglut no Ubuntu 10.04 e funcionou bem no 10.04 e 10.10. Mas, depois de atualizar para o 11.04, os aplicativos que desenvolvi usando o OpenGL não estão funcionando corretamente. Eles estão compilando sem erros, mas quando tento executá-los, recebo erros:

Para GLUT:

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

Por apenas OpenGL:

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

Algumas coisas que tentei:

$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: É improvável que isso seja porque eu não tenho os drivers gráficos, pois tudo o que tenho são gráficos a bordo.

Esta é a informação gráfica do meu sistema do 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

Edit 2: E parece que tenho um driver instalado para isso.

$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)

Veja "configuration: driver ="

12
SparrowG

Essas mensagens simplesmente informam que seus drivers gráficos não estão instalados corretamente. GLX é a extensão do protocolo X11 para fazer o OpenGL funcionar nas janelas X11. Existem três partes em um sistema habilitado para GLX:

  • Um módulo do kernel, conversando com a GPU (este é o DRM do Linux-kernel, ou fglrx da ATI/AMD ou nvidia da NVidia).
  • Um módulo de extensão GLX do servidor X, conversando com o módulo do kernel, convertendo operações OpenGL em comandos específicos da GPU.
  • O lado do cliente libGL.so, que também implementa o protocolo GLX. Há o libGL baseado em DRI2 do Mesa e o libGL.so proprietário da ATI/AMD ou NVidia.

Para que o OpenGL funcione corretamente, esses três componentes devem ser instalados e carregados adequadamente para funcionar em harmonia. Se não for esse o caso, você não poderá usar o OpenGL (ou apenas um rasterizador de software, que não está instalado corretamente no sistema).

9
datenwolf

Você pode precisar do Bumblebee. Mas isso é suportado apenas para 12.04 e 13.10 em diante. Instruções oficiais aqui: https://wiki.ubuntu.com/Bumblebee

Você precisa abrir o seu terminal e inserir os comandos abaixo.

Se em 12.04.3, substitua linux-headers-generic por linux-headers-generic-lts-raring .

Sudo add-apt-repository ppa:bumblebee/stable

Habilite os repositórios Universe e Multiverse (para pacotes bumblebee e nvidia respectivamente).

Sudo apt-get update

Instale o Bumblebee usando o driver nvidia proprietário padrão:

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

Reiniciar

Tudo deve ficar bem agora.

6
Qsiris