Я пытаюсь разработать код для OpenGL 2 на карте Nvidia, но по некоторым причинам моя версия OpenGL 1.4, и поставщик Mesa Project
вместо Nvidia
.
OpenGL vendor string: Mesa Project
OpenGL renderer string: Software Rasterizer
OpenGL version string: 1.4 (2.1 Mesa 9.2.0-devel)
Я установил и переустановил последние драйверы Nvidia (http://www.nvidia.com/download/driverResults.aspx/132546/en-us).
Выполнение ldd $(which glxinfo)
дает:
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)
Таким образом, это, кажется, использует корректную Nvidia, освобождает.
Еще некоторая информация:
ssh -X
с оконечной международной станции на сервер.Какая-либо идея, почему Nvidia OpenGL не используется?
Это вызвано тем, что GPU не используется для рендеринга в Вашем варианте использования. Как glxinfo
произведите Вас отправленные шоу, Растрирующий процессор программного обеспечения привык для рендеринга GL к X рассматриваемым ДИСПЛЕЯМ (по-видимому, переданный дисплей через ssh, что означает, что glxinfo запрашивает X-сервер на шлюзе для получения информации о GL).