Extracted info from referenced documents:
The Switcheroo-Control is a D-Bus service to check the
availability of hybrid GPU configurations and integrate
with the desktop environment. This tool is the
recommended solution to manage GPU switching on systems
with multiple GPUs.
Users are encouraged to move away from legacy tools like
prime, bbswitch, and bumblebee, as they can cause more
harm than good on modern systems.
switcherooctl integrates well with Wayland and Xorg, is
a lightweight userspace utility and its functionality
extends across both Intel + NVIDIA and AMD + NVIDIA
setups. By using switcherooctl, users can easily select
which GPU to use for specific applications and eliminate
the need for complex scripts or environment variables.
------------
https://negativo17.org/prime-optimus-laptops-and-multi-gpu-systems/
https://news.opensuse.org/2024/12/09/gpu-switching-game-changing/
For openSUSE on SkyLake with Nvidia dGPU + integrated
Intel iGPU I followed this installation and setup guide
SDB:NVIDIA Switcheroo Control
https://en.opensuse.org/SDB:NVIDIA_Switcheroo_Control
After installing the switcheroo-control package, it had
to be enabled as a service and then reboot:
systemctl enable switcheroo-control.service
-------
According to its online help info
switcherooctl version
2.6
switcherooctl help list
Usage:
switcherooctl list
List the known GPUs.
switcherooctl help launch
Usage:
switcherooctl launch [COMMAND…]
Launch a command on a specific GPU.
Options:
-g, --gpu=GPU-ID The GPU to launch on
The default GPU to launch on will be the first discrete
GPU, or the
default GPU if there’s only one. Identifiers can be
found using the
list command.
------------
Example:
switcherooctl
list
Device: 0
Name: Intel® HD Graphics 530
Default: yes
Environment: DRI_PRIME=pci-0000_00_02_0
Device: 1
Name: NVIDIA Corporation GM206 [GeForce GTX
960]
Default: no
Environment: __GLX_VENDOR_LIBRARY_NAME=nvidia
__NV_PRIME_RENDER_OFFLOAD=1
__VK_LAYER_NV_optimus=NVIDIA_only
-----------
I have not so far any example command(s) to launch(?)