Switcheroo not recognizing dGPU

I just recently new machine, with an integrated graphics card, and a dedicated one, (NVIDIA), I’ve checked quite a few tutorials and forum topics about this, but haven’t still found an answer as to why my system isn’t using the dGPU

glxinfo | grep “OpenGL renderer” returns

OpenGL renderer string: AMD Radeon 680M (radeonsi, rembrandt, LLVM 19.1.4, DRM 3.59, 6.11.8-1-default)

and switcherooctl glxinfo | grep “OpenGL renderer” gives the same result, I’ve tried suse-prime, uninstalled and locked (which now I can’t seen to unlock to try on Wayland).
I’d appreciate any help about this

Maybe a stupid question but did you enable (and start) the switcheroo service.
Be also aware that switcheroo works only with the Gnome desktop.

Can you show the outputs of
systemctl status switcheroo-control.service
and
switcherooctl list

Also, switcheroo works perfectly fine on KDE, it does for me anyway.

My excuses, my information was dated, I confirm switcheroo’s now working very well on KDE.

this is from systemctl status

● switcheroo-control.service - Switcheroo Control Proxy service
     Loaded: loaded (/usr/lib/systemd/system/switcheroo-control.service; enabled; preset: disabled)
     Active: active (running) since Fri 2024-12-13 18:21:24 -03; 1 day 15h ago
 Invocation: ab6c5e7822bf4c079d76deb408887f3f
   Main PID: 1221 (switcheroo-cont)
      Tasks: 4 (limit: 17932)
        CPU: 63ms
     CGroup: /system.slice/switcheroo-control.service
             └─1221 /usr/libexec/switcheroo-control

Dec 13 18:21:24 localhost systemd[1]: Starting Switcheroo Control Proxy service...
Dec 13 18:21:24 localhost systemd[1]: Started Switcheroo Control Proxy service.

and from switcherooctl list

Device: 0
  Name:        Advanced Micro Devices, Inc. [AMD®/ATI] Rembrandt [Radeon 680M]
  Default:     yes
  Environment: DRI_PRIME=pci-0000_05_00_0

What about lspci | grep -i vga ?

01:00.0 VGA compatible controller: NVIDIA Corporation GA107M [GeForce RTX 3050 Mobile] (rev a1)
05:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Rembrandt [Radeon 680M] (rev 0a)

Have you installed Nouveau or the proprietary nvidia driver ?

yup, from Yast

The proprietary one or nouveau ?

Anyway lets try: cat /sys/bus/pci/devices/0000:{01:00.0,05:00.0}/power/runtime_status

The proprietary one or nouveau ?

That I don’t remember for sure

Anyway lets try: cat /sys/bus/pci/devices/0000:{01:00.0,05:00.0}/power/runtime_status

returns ‘active’ for both

lspci -nnk | grep -iA2 vga should tell us which one you are using.

Also zypper se -si nvidia

lspci -nnk | grep -iA2 vga should tell us which one you are using.

01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA107M [GeForce RTX 3050 Mobile] [10de:25a2] (rev a1)
	Subsystem: AIstone Global Limited Device [1d05:1305]
	Kernel modules: nouveau, nvidia_drm, nvidia

zypper se -si nvidia

S  | Name                             | Type    | Version                | Arch   | Repository
---+----------------------------------+---------+------------------------+--------+------------------
i  | kernel-firmware-nvidia           | package | 20241128-1.1           | noarch | repo-oss
i  | libnvidia-egl-wayland1           | package | 1.1.16-5.1             | x86_64 | repo-oss
i  | nvidia-compute-G06               | package | 550.135-28.1           | x86_64 | repo-non-free
i  | nvidia-compute-G06-32bit         | package | 550.135-28.1           | x86_64 | repo-non-free
i+ | nvidia-driver-G06-kmp-default    | package | 550.135_k6.11.8_1-28.1 | x86_64 | repo-non-free
i  | nvidia-gl-G06                    | package | 550.135-28.1           | x86_64 | repo-non-free
i  | nvidia-gl-G06-32bit              | package | 550.135-28.1           | x86_64 | repo-non-free
i  | nvidia-video-G06                 | package | 550.135-28.1           | x86_64 | repo-non-free
i  | nvidia-video-G06-32bit           | package | 550.135-28.1           | x86_64 | repo-non-free
i+ | openSUSE-repos-Tumbleweed-NVIDIA | package | 20240712.dd8c2eb-1.2   | x86_64 | (System Packages)
inxi -GSaz

Also, what does /sbin/modprobe -c | grep "blacklist nouveau" show ?

inxi -GSaz

System:
  Kernel: 6.11.8-1-default arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.11.8-1-default
    root=UUID=ed6e098f-bd52-4609-b36f-8ce189a300b1 splash=silent
    mitigations=auto quiet security=apparmor
  Desktop: GNOME v: 47.2 tk: GTK v: 3.24.43 wm: gnome-shell
    tools: gsd-screensaver-proxy avail: xscreensaver dm: GDM v: 47.0
    Distro: openSUSE Tumbleweed 20241209
Graphics:
  Device-1: NVIDIA GA107M [GeForce RTX 3050 Mobile] vendor: AIstone Global
    driver: N/A alternate: nouveau, nvidia_drm, nvidia non-free: 550.xx+
    status: current (as of 2024-09; EOL~2026-12-xx) arch: Ampere code: GAxxx
    process: TSMC n7 (7nm) built: 2020-2023 pcie: gen: 4 speed: 16 GT/s
    lanes: 8 link-max: lanes: 16 bus-ID: 01:00.0 chip-ID: 10de:25a2
    class-ID: 0300
  Device-2: Advanced Micro Devices [AMD/ATI] Rembrandt [Radeon 680M]
    vendor: AIstone Global driver: amdgpu v: kernel arch: RDNA-2 code: Navi-2x
    process: TSMC n7 (7nm) built: 2020-22 pcie: gen: 4 speed: 16 GT/s
    lanes: 16 ports: active: eDP-1 empty: DP-1, DP-2, DP-3, DP-4, Writeback-1
    bus-ID: 05:00.0 chip-ID: 1002:1681 class-ID: 0300 temp: 62.0 C
  Device-3: Chicony HD Webcam driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-3:2 chip-ID: 04f2:b642
    class-ID: 0e02
  Display: x11 server: X.org v: 1.21.1.14 with: Xwayland v: 24.1.4
    compositor: gnome-shell driver: X: loaded: modesetting unloaded: vesa
    alternate: fbdev dri: radeonsi gpu: amdgpu display-ID: :1 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-size: <missing: xdpyinfo>
  Monitor-1: eDP-1 model: ChiMei InnoLux N156HMA-GA1 built: 2022
    res: 1920x1080 hz: 165 dpi: 142 gamma: 1.2 size: 344x193mm (13.54x7.6")
    diag: 394mm (15.5") ratio: 16:9 modes: max: 1920x1080 min: 640x480
  API: OpenGL v: 4.6 vendor: amd mesa v: 24.3.1 glx-v: 1.4 es-v: 3.2
    direct-render: yes renderer: AMD Radeon 680M (radeonsi rembrandt LLVM
    19.1.4 DRM 3.59 6.11.8-1-default) device-ID: 1002:1681 memory: 500 MiB
    unified: no
  API: EGL Message: EGL data requires eglinfo. Check --recommends.

Also, what does /sbin/modprobe -c | grep "blacklist nouveau" show ?

blacklist nouveau, twice

Ok, i think its weird its showing the Nvidia as device-1. It also appears to have failed to load any driver.

Is suse-prime installed? zypper se -i suse-prime

Well, I was following some tutorials before, and one of them suggested to lock out suse-prime
and I haven’t found how to unlock it

No, thats fine, I believe the proprietary driver pulls it in but it conflicts with switcheroo. Could you still show me the output of zypper se -i suse-prime?

Also the output as root of lsinitrd | grep -E "nvidia|nouveau"

No matching items found.

lsinitrd | grep -E “nvidia|nouveau”

-rw-r--r--   1 root     root           29 Nov 22 13:11 etc/modprobe.d/nvidia-drm-nomodeset.conf
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia/ad102
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia/ad102/gsp
-rw-r--r--   1 root     root        31456 Nov 22 13:11 usr/lib/firmware/nvidia/ad102/gsp/booter_load-535.113.01.bin.xz
-rw-r--r--   1 root     root        19492 Nov 22 13:11 usr/lib/firmware/nvidia/ad102/gsp/booter_unload-535.113.01.bin.xz
-rw-r--r--   1 root     root        29140 Nov 22 13:11 usr/lib/firmware/nvidia/ad102/gsp/bootloader-535.113.01.bin.xz
lrwxrwxrwx   1 root     root           37 Nov 22 13:11 usr/lib/firmware/nvidia/ad102/gsp/gsp-535.113.01.bin.xz -> ../../ga102/gsp/gsp-535.113.01.bin.xz
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia/ad103
lrwxrwxrwx   1 root     root           12 Nov 22 13:11 usr/lib/firmware/nvidia/ad103/gsp -> ../ad102/gsp
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia/ad104
lrwxrwxrwx   1 root     root           12 Nov 22 13:11 usr/lib/firmware/nvidia/ad104/gsp -> ../ad102/gsp
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia/ad106
lrwxrwxrwx   1 root     root           12 Nov 22 13:11 usr/lib/firmware/nvidia/ad106/gsp -> ../ad102/gsp
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia/ad107
lrwxrwxrwx   1 root     root           12 Nov 22 13:11 usr/lib/firmware/nvidia/ad107/gsp -> ../ad102/gsp
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia/ga100
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia/ga100/gsp
-rw-r--r--   1 root     root        33612 Nov 22 13:11 usr/lib/firmware/nvidia/ga100/gsp/booter_load-535.113.01.bin.xz
-rw-r--r--   1 root     root        18688 Nov 22 13:11 usr/lib/firmware/nvidia/ga100/gsp/booter_unload-535.113.01.bin.xz
-rw-r--r--   1 root     root          888 Nov 22 13:11 usr/lib/firmware/nvidia/ga100/gsp/bootloader-535.113.01.bin.xz
lrwxrwxrwx   1 root     root           37 Nov 22 13:11 usr/lib/firmware/nvidia/ga100/gsp/gsp-535.113.01.bin.xz -> ../../tu102/gsp/gsp-535.113.01.bin.xz
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia/ga102
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/acr
-rw-r--r--   1 root     root        33916 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/acr/ucode_ahesasc.bin.xz
-rw-r--r--   1 root     root        16060 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/acr/ucode_asb.bin.xz
-rw-r--r--   1 root     root        13792 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/acr/ucode_unload.bin.xz
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/gr
-rw-r--r--   1 root     root          356 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/gr/fecs_bl.bin.xz
-rw-r--r--   1 root     root         1692 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/gr/fecs_sig.bin.xz
-rw-r--r--   1 root     root          356 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/gr/gpccs_bl.bin.xz
-rw-r--r--   1 root     root         1692 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/gr/gpccs_sig.bin.xz
-rw-r--r--   1 root     root        67728 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/gr/NET_img.bin.xz
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/gsp
-rw-r--r--   1 root     root        33592 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/gsp/booter_load-535.113.01.bin.xz
-rw-r--r--   1 root     root        19200 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/gsp/booter_unload-535.113.01.bin.xz
-rw-r--r--   1 root     root        16688 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/gsp/bootloader-535.113.01.bin.xz
-rw-r--r--   1 root     root     25639648 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/gsp/gsp-535.113.01.bin.xz
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/nvdec
-rw-r--r--   1 root     root         7012 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/nvdec/scrubber.bin.xz
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/sec2
-rw-r--r--   1 root     root          188 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/sec2/desc.bin.xz
-rw-r--r--   1 root     root          516 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/sec2/hs_bl_sig.bin.xz
-rw-r--r--   1 root     root        99652 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/sec2/image.bin.xz
-rw-r--r--   1 root     root         1712 Nov 22 13:11 usr/lib/firmware/nvidia/ga102/sec2/sig.bin.xz
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia/ga103
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia/ga103/acr
lrwxrwxrwx   1 root     root           36 Nov 22 13:11 usr/lib/firmware/nvidia/ga103/acr/ucode_ahesasc.bin.xz -> ../../ga102/acr/ucode_ahesasc.bin.xz
lrwxrwxrwx   1 root     root           32 Nov 22 13:11 usr/lib/firmware/nvidia/ga103/acr/ucode_asb.bin.xz -> ../../ga102/acr/ucode_asb.bin.xz
lrwxrwxrwx   1 root     root           35 Nov 22 13:11 usr/lib/firmware/nvidia/ga103/acr/ucode_unload.bin.xz -> ../../ga102/acr/ucode_unload.bin.xz
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia/ga103/gr
-rw-r--r--   1 root     root          356 Nov 22 13:11 usr/lib/firmware/nvidia/ga103/gr/fecs_bl.bin.xz
-rw-r--r--   1 root     root         1692 Nov 22 13:11 usr/lib/firmware/nvidia/ga103/gr/fecs_sig.bin.xz
-rw-r--r--   1 root     root          356 Nov 22 13:11 usr/lib/firmware/nvidia/ga103/gr/gpccs_bl.bin.xz
-rw-r--r--   1 root     root         1692 Nov 22 13:11 usr/lib/firmware/nvidia/ga103/gr/gpccs_sig.bin.xz
-rw-r--r--   1 root     root        66544 Nov 22 13:11 usr/lib/firmware/nvidia/ga103/gr/NET_img.bin.xz
lrwxrwxrwx   1 root     root           12 Nov 22 13:11 usr/lib/firmware/nvidia/ga103/gsp -> ../ga102/gsp
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia/ga103/nvdec
lrwxrwxrwx   1 root     root           33 Nov 22 13:11 usr/lib/firmware/nvidia/ga103/nvdec/scrubber.bin.xz -> ../../ga102/nvdec/scrubber.bin.xz
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia/ga103/sec2
lrwxrwxrwx   1 root     root           28 Nov 22 13:11 usr/lib/firmware/nvidia/ga103/sec2/desc.bin.xz -> ../../ga102/sec2/desc.bin.xz
lrwxrwxrwx   1 root     root           33 Nov 22 13:11 usr/lib/firmware/nvidia/ga103/sec2/hs_bl_sig.bin.xz -> ../../ga102/sec2/hs_bl_sig.bin.xz
lrwxrwxrwx   1 root     root           29 Nov 22 13:11 usr/lib/firmware/nvidia/ga103/sec2/image.bin.xz -> ../../ga102/sec2/image.bin.xz
lrwxrwxrwx   1 root     root           27 Nov 22 13:11 usr/lib/firmware/nvidia/ga103/sec2/sig.bin.xz -> ../../ga102/sec2/sig.bin.xz
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia/ga104
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/firmware/nvidia/ga104/acr
lrwxrwxrwx   1 root     root           27 Nov 22 13:11 usr/lib/firmware/nvidia/tu117/sec2/sig.bin.xz -> ../../tu116/sec2/sig.bin.xz
-rw-r--r--   1 root     root         1797 Nov 22 13:11 usr/lib/modprobe.d/50-nvidia-default.conf
-rw-r--r--   1 root     root           18 Nov 22 13:11 usr/lib/modprobe.d/nvidia-default.conf
drwxr-xr-x   2 root     root            0 Nov 22 13:11 usr/lib/modules/6.11.8-1-default/kernel/drivers/gpu/drm/nouveau
-rw-r--r--   1 root     root      1473081 Nov 14 09:44 usr/lib/modules/6.11.8-1-default/kernel/drivers/gpu/drm/nouveau/nouveau.ko.zst
-rw-r--r--   1 root     root        14070 Nov 14 09:44 usr/lib/modules/6.11.8-1-default/kernel/drivers/hid/hid-nvidia-shield.ko.zst
-rw-r--r--   1 root     root         3032 Nov 14 09:44 usr/lib/modules/6.11.8-1-default/kernel/drivers/usb/typec/altmodes/typec_nvidia.ko.zst

it’s a big list, couldn’t send all of the listed ones

What are the contents of the above file?