não conseguiu encontrar RGB GLX visual ou fbconfig [duplicado]

1

Eu já tentei Erro: não consegui encontrar RGB GLX visual ou fbconfig ubuntu 12.04 e alguns outros, mas eles não me ajudaram.

TL; DR Estou executando o Ubuntu 16.04, mas instalei o lubuntu-desktop para que o monitor funcione com os drivers da NVidia instalados. O OpenGL GLX não está funcionando

Versão mais longa:

Estou em um laptop Dell Inspiron com uma GPU discreta NVidia GTX 960M e uma integrada Intel HD, executando o Ubuntu 16.04.1. Depois de tentar alguns drivers diferentes que levaram a uma tela preta ou a um loop de login e ainda não obtive nada ao tentar amostras de cuda, instalei o driver 370.28 .

Isso leva a uma tela preta novamente, o que resolvi adicionando nomodeset a GRUB_CMDLINE_LINUX_DEFAULT no meu /etc/default/grub .

Em seguida, cheguei a um loop de login que não consegui resolver usando o padrão Unity ou usando o GNOME, então instalei o lubuntu-desktop que está usando o LXDE como gerenciador de exibição. Posso fazer login com sucesso

O problema:

Não consigo executar coisas que usam o OpenGL GLX. Ao executar um programa que precisa da extensão GLX, estou recebendo freeglut (./application): OpenGL GLX extension not supported by display ':0' A saída de glxinfo é

name of display: :0
Error: couldn't find RGB GLX visual or fbconfig

Outras informações potencialmente úteis:

Saída de nvidia-smi

Mon Dec 26 17:38:51 2016       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 370.28                 Driver Version: 370.28                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 960M    Off  | 0000:01:00.0     Off |                  N/A |
| N/A   53C    P0    N/A /  N/A |      0MiB /  4043MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

Saída de lshw -c display

  *-display               
       description: 3D controller
       product: GM107M [GeForce GTX 960M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a2
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:16 memory:e2000000-e2ffffff memory:d0000000-dfffffff memory:e0000000-e1ffffff ioport:e000(size=128) memory:e3000000-e307ffff
  *-display UNCLAIMED
       description: VGA compatible controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 06
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:e4000000-e4ffffff memory:c0000000-cfffffff ioport:f000(size=64)

/etc/X11/xorg.conf :

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 370.28  (buildmeister@swio-display-x64-rhel04-17)  Thu Sep  1 20:22:52 PDT 2016


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

ldd /usr/bin/glxinfo

linux-vdso.so.1 =>  (0x00007ffc941e3000)
libGL.so.1 => /usr/lib/nvidia-370/libGL.so.1 (0x00007f7289a49000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f728970f000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7289345000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f7289141000)
libGLX.so.0 => /usr/lib/nvidia-370/libGLX.so.0 (0x00007f7288f11000)
libGLdispatch.so.0 => /usr/lib/nvidia-370/libGLdispatch.so.0 (0x00007f7288c27000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f7288a05000)
/lib64/ld-linux-x86-64.so.2 (0x000055d88596d000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f72887f3000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f72885ee000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f72883e8000)

/var/log/Xorg.0.log : link

libgl1-mesa-glx e mesa-utils estão instalados.

    
por Bujanca Mihai 26.12.2016 / 16:56

1 resposta

0

Parece que você bagunçou o kernel e os drivers X11, então você tem uma combinação que é incompatível - você está forçando o driver da nVidia usando um xorg.conf e seu kernel provavelmente tem os módulos do driver nouveau carregados.

(1) Tente remover (ou apenas renomear) o arquivo xorg.conf e deixar o x.org se autoconfigurar.

(2) Tente remover os pacotes nouveau do sistema. Se você estiver usando o pacote de driver nVidia suportado pelo Ubuntu, tente reinstalá-lo também. Se você estiver indo pela rota não suportada e instalando os drivers nVidia upstream, cruze os dedos e espere o melhor.

Você pode achar que precisa remover todas as confiurações do Compiz para fazer com que o Unity seja executado depois disso, já que o Compiz tende a desabilitar permanentemente o suporte ao OpenGL após um único erro transitório.

    
por Stephen M. Webb 27.12.2016 / 17:13