[Cin] OT: Switcheroo-Control for Multi-GPU switching

Terje J. Hanssen terjejhanssen at gmail.com
Sun Jan 12 00:25:36 CET 2025




Den 11.01.2025 23:37, skrev Andrew Randrianasulu:
>
>
> вс, 12 янв. 2025 г., 01:25 Terje J. Hanssen via Cin 
> <cin at lists.cinelerra-gg.org>:
>
>     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(?)
>
>
> May be at opensuse forums someone already posted how to use it? I 
> think those forums will be best place to ask, due to user concentration.
>

Well, yes, I am there (also), and found the SDB document how to enable 
the tool's service.

I see I should not have added the question mark, as my post merely was 
targeted as info about this generic Linux tool ;)
One feature mentioned in the references is Selecting the GPU to use when 
running a program from the desktop.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20250112/a5f90ba5/attachment-0001.htm>


More information about the Cin mailing list