Skip to content

switcheroo-control not enabled by default #7509

@LinuxinaBit

Description

@LinuxinaBit

Please confirm there isn't an open report for this issue

  • I have searched through bug reports

Summary

Adjacent to #175

switcheroo-control is installed but not enabled by default on new Solus installations, at least as far as I can tell.

Steps to reproduce

  1. Install a fresh copy of Solus (KDE in my case; any should work) on a dual-GPU system
  2. Launch an app that uses PrefersNonDefaultGPU=true
  3. Observe as the app still launches on the default GPU
  4. Check sudo systemctl status switcheroo-control
  5. switcheroo-control reports being disabled; preset: enabled

Expected result

The app should launch on the second GPU and switcheroo-control should be enabled by default.

Actual result

The app launches on the default GPU because switcheroo-control isn't running or even enabled.

An example log from one of my systems:

aaron@hp-solus-laptop ~ $ sudo systemctl status switcheroo-control
○ switcheroo-control.service - Switcheroo Control Proxy service
     Loaded: loaded (/usr/lib/systemd/system/switcheroo-control.service; disabled; preset: enabled)
    Drop-In: /usr/lib64/systemd/system/service.d
             └─10-timeout-abort.conf
     Active: inactive (dead)
aaron@hp-solus-laptop ~ $ sudo systemctl enable switcheroo-control
Created symlink '/etc/systemd/system/graphical.target.wants/switcheroo-control.service' → '/usr/lib/systemd/system/switcheroo-control.service'.
aaron@hp-solus-laptop ~ $ sudo systemctl status switcheroo-control
○ switcheroo-control.service - Switcheroo Control Proxy service
     Loaded: loaded (/usr/lib/systemd/system/switcheroo-control.service; enabled; preset: enabled)
    Drop-In: /usr/lib64/systemd/system/service.d
             └─10-timeout-abort.conf
     Active: inactive (dead)
aaron@hp-solus-laptop ~ $ sudo systemctl restart switcheroo-control
[sudo] password for aaron:
aaron@hp-solus-laptop ~ $ sudo systemctl status switcheroo-control
● switcheroo-control.service - Switcheroo Control Proxy service
     Loaded: loaded (/usr/lib/systemd/system/switcheroo-control.service; enabled; preset: enabled)
    Drop-In: /usr/lib64/systemd/system/service.d
             └─10-timeout-abort.conf
     Active: active (running) since Sun 2026-01-04 14:46:15 CST; 2s ago
 Invocation: de1fd70842274df88591689f4c449198
   Main PID: 20724 (switcheroo-cont)
      Tasks: 5 (limit: 17674)
     Memory: 1.6M (peak: 2M)
        CPU: 18ms
     CGroup: /system.slice/switcheroo-control.service
             └─20724 /usr/lib64/switcheroo-control/switcheroo-control

Jan 04 14:46:15 hp-solus-laptop systemd[1]: Starting switcheroo-control.service - Switcheroo Control Proxy service...
Jan 04 14:46:15 hp-solus-laptop systemd[1]: Started switcheroo-control.service - Switcheroo Control Proxy service.

Environment

  • Is system up to date?

Repo

Polaris (stable)

Desktop Environment

Budgie

System details

I have found this issue crop up across multiple systems with different brands and generations of GPU.
Most recent:

aaron@hp-solus-laptop ~ $ inxi -b
System:
  Host: hp-solus-laptop Kernel: 6.17.8-324.current arch: x86_64 bits: 64
  Desktop: KDE Plasma v: 6.5.4 Distro: Solus 4.8 opportunity
Machine:
  Type: Laptop System: HP product: OMEN Gaming Laptop 16-ap0xxx v: N/A
    serial: <superuser required>
  Mobo: HP model: 8D26 v: 43.38 serial: <superuser required> Firmware: UEFI
    vendor: AMI v: F.06 date: 05/07/2025
Battery:
  ID-1: BAT0 charge: 66.4 Wh (79.8%) condition: 83.3/83.3 Wh (100%)
CPU:
  Info: 8-core AMD Ryzen AI 7 350 w/ Radeon 860M [MT MCP] speed (MHz):
    avg: 623 min/max: 623/2000
Graphics:
  Device-1: NVIDIA GB206M [GeForce RTX 5060 Max-Q / Mobile] driver: nvidia
    v: 580.119.02
  Device-2: Advanced Micro Devices [AMD/ATI] Krackan [Radeon 840M / 860M
    Graphics] driver: amdgpu v: kernel
  Device-3: Luxvisions Innotech HP True Vision FHD Camera driver: uvcvideo
    type: USB
  Display: wayland server: X.org v: 1.21.1.21 with: Xwayland v: 24.1.9
    compositor: kwin_wayland driver: gpu: amdgpu resolution: 1920x1200~165Hz
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: amd mesa v: 25.3.2 renderer: AMD
    Radeon 860M Graphics (radeonsi gfx1152 LLVM 19.1.6 DRM 3.64
    6.17.8-324.current)
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: nvidia-settings,nvidia-smi
    wl: wayland-info x11: xdpyinfo, xprop, xrandr
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    driver: r8169
  Device-2: MEDIATEK MT7922 802.11ax PCI Express Wireless Network Adapter
    driver: mt7921e
Drives:
  Local Storage: total: 953.87 GiB used: 14.2 GiB (1.5%)
Info:
  Memory: total: 16 GiB note: est. available: 14.64 GiB used: 3.31 GiB (22.6%)
  Processes: 355 Uptime: 32m Shell: Bash inxi: 3.3.40
aaron@hp-solus-laptop ~ $ 

Other comments

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugSomething isn't working

    Type

    No type

    Projects

    Status

    Triage

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions