Hello, I’ve recently moved to linux and installed openSUSE Tumbleweed on my Asus Rog Strix G513IC, it has a Ryzen 7 4800H and a Nvidia RTX 3050. I’ve installed my games but can’t run them with the dedicated GPU, it only uses the integrated graphics. I have tried asus-linux’s asusctl and supergfxctl, switcheroo and suse-prime but none of them seem to work. Thanks everyone in advance!
@brandauer Hi and welcome to the Forum
Perhaps some more details on you system, can you post the output from inxi -GSaz
The Rog systems often have tricky configurations, so let’s start with what Malcolm asked for.
That said, with such a beast you are better off using wayland, so forget suse-prime, uninstall and lock it.
I would start with switcherooctl, which is well integrated in openSUSE; be sure to follow the instructions here. If it doesn’t “seem to work” please explain what you mean and how you installed and activated it.
I doubt that supergfxctl does anything more or better than switcherooctl and it might be less integrated with Tumbleweed (but really I don’t know).
AFAIK asusctl has nothing to do with graphics, unless you refer to the variable fan profiles.
I do have a ASUS TUF 17 Gaming with 4600H and 1660Ti,
All you should do is activate the nvidia drivers, by adding the repositories in YAST
YAST - repositories add commmunity repositories - nvidia et al if you haven’t done so.
Wayland works now better with games than X11.
And I guess Steam Games?
Hello and thanks for the help! This is the output from inxi -GSaz
:
System:
Kernel: 6.13.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.13.8-1-default
root=UUID=dd64dfaa-2d58-40f5-959b-510eff5f3ba8 splash=silent
resume=/dev/disk/by-uuid/8b77816b-a8b9-47a2-8be2-d50f4e1f1298
mitigations=auto quiet security=selinux selinux=1 enforcing=1
Desktop: KDE Plasma v: 6.3.3 tk: Qt v: N/A info: frameworks
v: 6.12.0 wm: kwin_x11 tools: avail: xscreensaver vt: 2 dm: SDDM
Distro: openSUSE Tumbleweed 20250329
Graphics:
Device-1: NVIDIA GA107M [GeForce RTX 3050 Mobile] vendor: ASUSTeK
driver: nvidia v: 570.133.07 alternate: nouveau,nvidia_drm
non-free: 550/565.xx+ status: current (as of 2025-01;
EOL~2026-12-xx) arch: Ampere code: GAxxx process: TSMC n7 (7nm)
built: 2020-2023 pcie: gen: 3 speed: 8 GT/s lanes: 8 link-max:
gen: 4 speed: 16 GT/s lanes: 16 bus-ID: 01:00.0
chip-ID: 10de:25a5 class-ID: 0300
Device-2: Advanced Micro Devices [AMD/ATI] Renoir [Radeon Vega
Series / Radeon Mobile Series] vendor: ASUSTeK driver: amdgpu
v: kernel arch: GCN-5 code: Vega process: GF 14nm built: 2017-20
pcie: gen: 3 speed: 8 GT/s lanes: 16 ports: active: eDP-1
empty: HDMI-A-1 bus-ID: 06:00.0 chip-ID: 1002:1636
class-ID: 0300 temp: 32.0 C
Display: x11 server: X.Org v: 21.1.15 with: Xwayland v: 24.1.6
compositor: kwin_x11 driver: X: loaded: modesetting unloaded: vesa
alternate: fbdev dri: radeonsi gpu: amdgpu display-ID: :0
screens: 1
Screen-1: 0 s-res: 1920x1080 s-dpi: 96
s-size: 508x285mm (20.00x11.22") s-diag: 582mm (22.93")
Monitor-1: eDP-1 model: BOE Display 0x090f built: 2020 res:
mode: 1920x1080 hz: 144 scale: 100% (1) dpi: 142 gamma: 1.2
size: 344x194mm (13.54x7.64") diag: 395mm (15.5") ratio: 16:9
modes: max: 1920x1080 min: 640x480
API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0
drv: radeonsi device: 1 drv: swrast gbm: drv: kms_swrast
surfaceless: drv: radeonsi x11: drv: radeonsi inactive: wayland
API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.0.2
glx-v: 1.4 direct-render: yes renderer: AMD Radeon Graphics
(radeonsi renoir ACO DRM 3.61 6.13.8-1-default)
device-ID: 1002:1636 memory: 500 MiB unified: no
API: Vulkan v: 1.4.309 layers: 5 device: 0 type: integrated-gpu
name: AMD Radeon Graphics (RADV RENOIR) driver: N/A
device-ID: 1002:1636 surfaces: xcb,xlib
Info: Tools: api: eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor wl: wayland-info
x11: xdpyinfo, xprop, xrandr
Ok, I’ve uninstalled and blocked suse-prime, and followed all the instructions but when I do switcherooctl list
the output is only my iGPU:
Device: 0
Name: Advanced Micro Devices, Inc. [AMD®/ATI] Renoir [Radeon Vega Series / Radeon Vega Mobile Series]
Default: yes
Environment: DRI_PRIME=pci-0000_06_00_0
It also says to right click apps in GNOME and see if it gives the option to launch with dGPU but I’m using KDE Plasma and the option doesn’t show up. Also I wanted to ask if there’s a way to make the system always boot to a Wayland session, cause right now I have to log out and then in the bottom left corner choose Wayland.
I changed to Wayland and run a steam game I’ve played a lot in windows and know how it performs and it stays at around 20-30 fps and when I played in Windows it was 60 fps all the time, so I assume it’s not being used.
Thanks a lot!
You can change this in the KDE System settings, I assume you use auto-login right now. The option to change this behaviour is at: System Settings → Colors & Themes → Login Screen → Behaviour ( in the top right corner ). Change the session type for autologin there.
Please show:
systemctl status switcheroo-control.service
@_poisonous Perfect thank you.
@OrsoBruno This is the output of systemctl status switcheroo-control.service
:
switcheroo-control.service - Switcheroo Control Proxy service
Loaded: loaded (/usr/lib/systemd/system/switcheroo-control.service; enabled; preset: disabled)
Active: active (running) since Wed 2025-04-02 22:33:57 CEST; 6min ago
Invocation: c2722da4c2414ed5a0e5a89490a80ba0
Main PID: 1144 (switcheroo-cont)
Tasks: 4 (limit: 37580)
CPU: 55ms
CGroup: /system.slice/switcheroo-control.service
└─1144 /usr/libexec/switcheroo-control
Warning: some journal files were not opened due to insufficient permissions.
Let’s see if the Nvidia GPU is engaged, try the following commands and report anything suspicious:
nvidia-smi
gain superuser power (su - <root password>
) then:
lspci -nnk | grep -EA3 "3D|VGA"
lsmod |grep nvidia
zypper se -si nvidia
Hey, sorry to butt in does this setup work for a desktop with a Ryzen integrated GPU and an nvidia 3080?
Please open a new thread.
Okay so I ran nvidia-smi
and it just gave me a list of packages and asked to choose one and install. So I chose the Nvidia Utils Compute G06 and installed it, rebooted and ran switcherooctl list
again to see if it listed the dGPU too, it now recognizes both AMD iGPU and Nvidia dGPU.
Then I ran lspci -nnk | grep -EA3 "3D|VGA"
and it outputs both GPU.
Then lsmod |grep nvidia
outputs this:
nvidia_uvm 3915776 0
nvidia_drm 135168 0
nvidia_modeset 2150400 2 nvidia_drm
nvidia 13119488 7 nvidia_uvm,nvidia_modeset
drm_ttm_helper 16384 3 amdgpu,nvidia_drm
video 81920 4 asus_wmi,amdgpu,asus_nb_wmi,nvidia_modeset
I don’t think there’s anything wrong there.
And zypper se -si nvidia
gives a list of all the Nvidia drivers that are installed. I think it’s all good there.
So you should be able to see both GPUs working now, for instance something like:
bruno@LT-B:~> glxinfo |grep 'renderer string'
OpenGL renderer string: Mesa Intel(R) HD Graphics 4600 (HSW GT2)
bruno@LT-B:~> switcherooctl glxinfo |grep 'renderer string'
OpenGL renderer string: NVIDIA GeForce GTX 960M/PCIe/SSE2
bruno@LT-B:~>
If not so, please show what really is “Nvidia Utils Compute G06” (no package with exactly that name?), for instance you may show:
zypper se -si nvidia-utils (or the real name of the package you installed)
zypper lr -d
nvidia-compute-utils-G06
Yes, that’s the name of the package sorry.
For me both those commands output the Integrated AMD graphics only.
These are the Nvidia packages in my system now:
S | Name | Type | Version | Arch | Repository
---+-------------------------------------------+---------+--------------------------+--------+-----------------------
i | kernel-firmware-nvidia | paquete | 20250206-2.1 | noarch | repo-oss
i | nvidia-common-G06 | paquete | 570.133.07-33.1 | x86_64 | repo-non-free
i | nvidia-compute-G06 | paquete | 570.133.07-33.1 | x86_64 | repo-non-free
i | nvidia-compute-G06-32bit | paquete | 570.133.07-33.1 | x86_64 | repo-non-free
i+ | nvidia-compute-utils-G06 | paquete | 570.133.07-33.1 | x86_64 | repo-non-free
i | nvidia-modprobe | paquete | 570.133.07-12.1 | x86_64 | repo-non-free
i | nvidia-open-driver-G06-signed-kmp-default | paquete | 570.133.07_k6.13.6_1-1.1 | x86_64 | (Paquetes del sistema)
i | nvidia-open-driver-G06-signed-kmp-default | paquete | 570.133.07_k6.14.0_1-1.2 | x86_64 | repo-oss
i | nvidia-persistenced | paquete | 570.133.07-2.1 | x86_64 | repo-non-free
i+ | openSUSE-repos-Tumbleweed-NVIDIA | paquete | 20250324.7d1bc96-1.1 | x86_64 | repo-oss
Of course, you don’t have installed (at least) nvidia-gl-G06
See SDB:NVIDIA_drivers for details, I think that you have to install:
zypper in nvidia-video-G06 nvidia-gl-G06
Ok, I installed them and ran switcherooctl glxinfo |grep 'renderer string'
, it outputs my dGPU now. Thanks!
Just tried a few native Linux games and some non-native ones and everything is working perfectly now! Thank you so much to everyone that helped :)!!!