degure
December 13, 2024, 9:48pm
1
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.
icodrop
December 15, 2024, 8:30am
3
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.
degure
December 15, 2024, 12:42pm
5
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
icodrop
December 15, 2024, 1:05pm
6
What about lspci | grep -i vga
?
degure
December 15, 2024, 1:10pm
7
icodrop:
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)
icodrop
December 15, 2024, 1:15pm
8
Have you installed Nouveau or the proprietary nvidia driver ?
icodrop
December 15, 2024, 1:23pm
10
The proprietary one or nouveau ?
Anyway lets try: cat /sys/bus/pci/devices/0000:{01:00.0,05:00.0}/power/runtime_status
degure
December 15, 2024, 1:24pm
11
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
icodrop
December 15, 2024, 1:37pm
12
lspci -nnk | grep -iA2 vga
should tell us which one you are using.
Also zypper se -si nvidia
degure
December 15, 2024, 1:58pm
13
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)
icodrop
December 15, 2024, 2:03pm
14
inxi -GSaz
Also, what does /sbin/modprobe -c | grep "blacklist nouveau"
show ?
degure
December 15, 2024, 2:06pm
15
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
icodrop
December 15, 2024, 2:09pm
16
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
degure
December 15, 2024, 2:11pm
17
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
icodrop
December 15, 2024, 2:14pm
18
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"
degure
December 15, 2024, 2:20pm
19
icodrop:
zypper se -i suse-prime
?
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?