Por que o fornecedor OpenGL 'Mesa Project'

1

Estou tentando desenvolver código para o OpenGL 2, na placa Nvidia, mas por alguma razão minha versão OpenGL é 1.4, e o fornecedor é Mesa Project ao invés de Nvidia .

OpenGL vendor string: Mesa Project
OpenGL renderer string: Software Rasterizer
OpenGL version string: 1.4 (2.1 Mesa 9.2.0-devel)

Eu instalei e reinstalei os drivers nvidia mais recentes ( link ).

A execução de ldd $(which glxinfo) dá:

linux-vdso.so.1 =>  (0x00007fff53533000)
libGL.so.1 => /usr/lib/nvidia-390/libGL.so.1 (0x00007f99e8020000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f99e7ce6000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f99e791c000)
libnvidia-tls.so.390.46 => /usr/lib/nvidia-390/tls/libnvidia-tls.so.390.46 (0x00007f99e7718000)
libnvidia-glcore.so.390.46 => /usr/lib/nvidia-390/libnvidia-glcore.so.390.46 (0x00007f99e5918000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f99e5706000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f99e5502000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f99e52e0000)
/lib64/ld-linux-x86-64.so.2 (0x00007f99e835d000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f99e4fd7000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f99e4dd3000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f99e4bcd000)

Portanto, parece estar usando as bibliotecas nvidia corretas.

Mais algumas informações:

  • Estou executando o Ubuntu 16.04.
  • Pode ser importante - Estou conectado ao servidor pelo VNC a uma estação do gateway e ssh -X da estação do gateway ao servidor.

Alguma idéia de por que o Nvidia OpenGL não está sendo usado?

    
por Elad Weiss 22.04.2018 / 13:17

1 resposta

1

Isso ocorre porque a GPU não está sendo usada para renderização no seu caso de uso. Como a saída glxinfo que você postou mostra, o Software Rasterizer está sendo usado para renderização GL para o X DISPLAY em questão (presumivelmente o display encaminhado via ssh, o que significa que o glxinfo está consultando o servidor X no gateway para informações de GL).

    
por dobey 22.04.2018 / 14:19