Isso soa muito semelhante a um problema que acabei de resolver no meu laptop Asus. Ele tem uma placa de vídeo Intel integrada e uma placa Nvidia em uma configuração estranha chamada Optimus onde a placa Intel executa a maior parte o tempo, porque consome menos energia e, em seguida, ele delega à placa Nvidia quando você executa gráficos mais complexos.
Remover o driver da Nvidia permite que a placa Intel funcione corretamente, e o OpenGL agora funciona para mim.
Durante a instalação do Ubuntu 11.10, ele me instigou a instalar o driver da Nvidia e o instalei. A maioria das coisas correu bem, eu podia assistir vídeos, navegar na web e executar programas de desenho ou pintura sem problemas. No entanto, qualquer coisa que usasse o OpenGL não funcionaria. Eu primeiro tentei descobrir qual versão do OpenGL eu tinha instalado:
sudo apt-get install mesa-utils
glxinfo | grep "OpenGL version"
O Glxinfo falhou e recebi erros assim:
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".
Eu tentei executar sudo nvidia-xconfig
e recebi este aviso:
VALIDATION ERROR: Data incomplete in file /etc/X11/xorg.conf. Device section "Default Device" must have a Driver line.
Após um monte de pesquisas, me deparei com uma descrição da configuração Optimus . Eu usei o lspci para confirmar que eu tinha essa configuração:
lspci | grep VGA
Mostrou que tenho duas placas gráficas:
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: nVidia Corporation Device 0df6 (rev a1)
Segui as instruções para remover o driver da nVidia.
- Reinicie no modo de recuperação. Ele surgiu com um segundo menu que incluía algo como "continuar com inicialização normal". Isso trouxe a área de trabalho em uma resolução menor do que o habitual, então eu suponho que era o modo de recuperação.
- Iniciei as Configurações do sistema e, em seguida, Drivers adicionais.
- Eu removi o driver da Nvidia.
- eu reiniciei e o OpenGL começou a trabalhar.
Parte disso é da memória, mas espero que esteja perto o suficiente para ajudar. Parece que há algumas maneiras mais avançadas de usar a configuração do Optimus com o Ubuntu, mas estou feliz por agora. Também interessante é esta resposta nas configurações do Optimus.