I recently did a fresh reinstall of KUbuntu to version 22.04 on my laptop, and it comes with nvidia driver 510.73.
This version presents a PRIME on-demand functionality, which I understand allows to run only graphic intensive applications on the NVIDIA GPU while using the iGPU for the rest and saving power.
I think I managed to have it work to run games like Crusader Kings III and Stellaris.
However, I always had the habit of setting the OpenGL rendering parameters to High performance instead of the default High quality, either with the Nvidia Settings GUI or by issuing
nvidia-settings -a OpenGLImageSettings=3
Now I want to combine both. I reimplemented a
prime-run script, as it is absent from my distro, in the following form :
#!/bin/bash export __NV_PRIME_RENDER_OFFLOAD=1 export __VK_LAYER_NV_optimus=NVIDIA_only export __GLX_VENDOR_LIBRARY_NAME=nvidia nvidia-settings -a OpenGLImageSettings=3 "$@"
However, this gives an error :
ERROR: Error resolving target specification '' (No targets match target specification), specified in query 'OpenGLImageSettings'. and I am not sure it does anything useful before running the application.
How can I ensure that applications run on the Nvidia GPU use the High Performance setting for openGL ?