Control: retitle 1077266 prime offload BadValue 152 (GLX) 24 (X_GLXCreateNewContext)

On 2024-08-01 00:04, Andreas Beckmann wrote:
On 27/07/2024 16.20, Drew Parsons wrote:
glx-diversions diverts /usr/lib/x86_64-linux-gnu/libGL.so to
/etc/alternatives/glx--libGL.so-x86_64-linux-gnu which can be
controlled by update-glx --config glx.

The libGL.so.* diversion is only relevant for the no longer supported legacy drivers up to 418.* that still exist in sid. These are the version where nvidia shipped vendor specific libGL.so.*. Newer drivers use glvnd, thus the alternatives are pointing to the diverted libglvnd libraries, not to vendor libraries. libGLX.so.* only comes with libglvnd, so there was no point to include that into the diversions. (But as long as we keep the legacy drivers in sid (there are still users needing them for legacy ahrdware), we cannot get rid of the diversions.

I think this explains why the nvidia drivers are not working in
OFFLOAD (optimus) mode, e.g.

That must have some other cause.

$ __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia __VK_LAYER_NV_optimus=NVIDIA_only glxinfo
name of display: :0
X Error of failed request: BadValue (integer parameter out of range for operation)
   Major opcode of failed request:  152 (GLX)
   Minor opcode of failed request:  24 (X_GLXCreateNewContext)
   Value in failed request:  0x0
   Serial number of failed request:  50
   Current serial number in output stream:  51
...
libGLX_nvidia.so.0 is not a replacement for libGLX.so.*, it is rather an implementation that can be loaded by the libglvnd libGLX.so.0

Ok, thanks for checking, anyway.  I'll retitle the bug.

If the problem is not libGLX.so, do you have any clues why it's giving error 152.24 ?

It was previously working fine (around January 2023).


For what it's worth, nvidia now provides a fully supported open source kernal module, nvidia-open-kernel-dkms, so the nvidia driver is essentially no
longer non-free. Please help them complete this change of policy by
supporting use of the driver.

Only the kernel module has source available, all other driver components are closed source and thus non-free.

Ah, I see.  It's one step forward, at least.

Drew

Reply via email to