Xubuntu + GTX770 with Driver 331.38 => only OpenGL 1.4?

Hi there,

I suppose I’m missing something very obvious here…

I’m running Xubuntu 14.04 (amd64) on my PC and I’ve just upgraded to a GTX770 card (MSI).
The proprietary NVIDIA driver (version 331.38) is up and running, but my 3D applications still report that only OpenGL 1.4 is supported.

The output of glxinfo tells me:

direct rendering: Yes
server glx vendor string: NVIDIA Corporation
server glx version string: 1.4
client glx vendor string: NVIDIA Corporation
client glx version string: 1.4
GLX version: 1.4
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 770/PCIe/SSE2
OpenGL core profile version string: 4.3.0 NVIDIA 331.38
OpenGL version string: 4.4.0 NVIDIA 331.38
OpenGL shading language version string: 4.40 NVIDIA via Cg compiler

/var/log/Xorg.0.log tells me that it uses NVIDIA’s GLX library instead of the default one:

[     3.253] (II) LoadModule: "glx"
[     3.253] (II) Loading /usr/lib/x86_64-linux-gnu/xorg/extra-modules/libglx.so
[     3.348] (II) Module glx: vendor="NVIDIA Corporation"
[     3.348]    compiled for 4.0.2, module version = 1.0.0
[     3.348]    Module class: X.Org Server Extension
[     3.348] (II) NVIDIA GLX Module  331.38  Wed Jan  8 19:10:17 PST 2014
[     3.349] Loading extension GLX

From that output I would expect the card and the driver to provide OpenGL 4, so why does Xubuntu insist on falling back to 1.4?
What am I missing?

Thanks in advance for your help… :)

GLX != OpenGL

GLX is a way to create an OpenGL context on the X windowing system.

From your output:

OpenGL version string: 4.4.0 NVIDIA 331.38

Thanks for your replies.

You were right, I was led on a false track because the reported GLX version coincided with an “only OpenGL 1.4 available” error message of OpenSCAD. The OpenGL version detection in OpenSCAD seems to have been buggy because after updating to the latest development snapshot, everything works as expected.