My desktop has one entry level NVIDIA GPU, one high end NVIDIA GPU, and no integrated graphics (Ryzen CPU). I have my monitor plugged into the entry level GPU so that the high end GPU can have all its VRAM reserved for compute tasks. But I’d also like to be able to run Vulkan and OpenGL apps (such as games) on the high end GPU by using the Render Offload feature, while keeping the rest of my desktop environment rendered on the entry level GPU.
One of the resources I looked at is the PRIME guide. I tried following the steps to set up render offloading. However, when I run xrandr --listproviders
, I am only shown NVIDIA-0
and NVIDIA-G0
providers. When setting either of these providers in an environment variable, the applications run only on my entry level GPU. But past driver releases indicate that the capability should exist for me to offload rendering to another NVIDIA GPU, even when both are using the official Linux driver.
How can I set up render offloading with one NVIDIA GPU as a source, and the other NVIDIA GPU as a sink?
My driver version is 470.74.