[Cin] OT: Switcheroo-Control for Multi-GPU switching
Terje J. Hanssen
terjejhanssen at gmail.com
Sat Jan 11 23:25:18 CET 2025
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(?)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20250111/edf40d73/attachment.htm>
More information about the Cin
mailing list