I have an Optimus laptop with hardware as shown in inxi output below. openSUSE Tumbleweed was originally installed several years ago. In that installation with Nvidia drivers installed as described in the openSUSE wiki and SUSE Prime installed as in the openSUSE wiki and the SUSE Prime wiki page worked well (after removing bbswitch). I recently had to reinstall openSUSE (for reasons that a rollback would not suffice). Now the external portable PCD: 3s ~ ❯$ switcherooctl
Device: 0
Name: Intel Corporation TigerLake-H GT1 [UHD Graphics]
Default: yes
Environment: DRI_PRIME=pci-0000_00_02_0
‘’’
monitor I use as a second screen with the laptop is not recognized by openSUSE Tumbleweed. The little investigation I could do shows that the Nvidia card is not listed shown by switcherooctl:
This issue has been occurring for a couple of months. It has happened when the system was up-to-date, so I don’t believe that is an issue.
I know that SUSE Prime is deprecated but i require the ability to use the dedicated graphics card for the entire session when the laptop is plugged in. The referenced link states
You may need to run programs using the discrete graphics card, but you don’t want the discrete graphics active all the time, because that would cause the laptop to consume too much energy.
You also are using either Gnome or the KDE desktop environment with Wayland, which both offer GUI integration for hybrid graphics
Neither of these cases apply to me. I want the discrete graphics card to be active all the time (when the laptop is plugged in). I also want to use X11 not Wayland.
The laptop BIOS/UEFI has an option to use the “Discrete” or “Dynamic” modes for running the internal screen. When I first got the laptop I used “Discrete” but any installation without the Nvidia driver readily available resulted in a black screen when set to “Discrete”.
A couple of questions, shouldnt switcherooctl show both cards in openSUSE; it does on other distributions on the same laptop? Shouldn’t nvidia_drm be shown in the output of lsmod?
I can’t edit the original post, so I’ll add one additional piece of information I forgot here: If I set SUSE Prime to “nvidia” instead of “offload”, the external screen works but the internal laptop screen is black.
No if suse-prime is installed. suse-prime and switcherooctl are not compatible with each other, so you must choose. Since switcherooctl works way better and suse-prime is deprecated anyway I would have no doubt.