There is already a similar thread like this, however, instead of hi-jacking that thread I decided to create my own as I do not have an internal GPU that is being switched to.
I am guessing instead that games are defaulting to Mesa, which causes them to stop working.
1 hour ago, I was playing Dune Awakening, using DLSS and Frame Generation.
And earlier I was playing No Man’s Sky with DLSS.
I then did a sudo zypper dup and rebooted.
Now Dune Awakening says that my card does not support DirectX 12.
And No Man’s Sky does not present the option to use DLSS.
Here’s the log before the update:
~
λ zypper se -si nvidia
Loading repository data...
Reading installed packages...
S | Name | Type | Version | Arch | Repository
---+----------------------------------+---------+--------------------------+--------+---------------------------------------------------
i | libnvidia-egl-gbm1 | package | 1.1.2-7.14 | x86_64 | repo-non-free
i | libnvidia-egl-gbm1-32bit | package | 1.1.2-7.9 | x86_64 | repo-non-free
i | libnvidia-egl-wayland1 | package | 1.1.20-51.1 | x86_64 | repo-non-free
i | libnvidia-egl-wayland1-32bit | package | 1.1.20-51.1 | x86_64 | repo-non-free
i | libnvidia-egl-x111 | package | 1.0.3-21.1 | x86_64 | repo-non-free
i | libnvidia-egl-x111-32bit | package | 1.0.3-21.1 | x86_64 | repo-non-free
i | libnvidia-gpucomp | package | 580.82.07-39.1 | x86_64 | repo-non-free
i | libnvidia-gpucomp-32bit | package | 580.82.07-39.1 | x86_64 | repo-non-free
i | nvidia-common-G06 | package | 580.82.07-39.1 | x86_64 | repo-non-free
i | nvidia-compute-G06 | package | 580.82.07-39.1 | x86_64 | repo-non-free
i | nvidia-compute-G06-32bit | package | 580.82.07-39.1 | x86_64 | repo-non-free
i | nvidia-compute-utils-G06 | package | 580.82.07-39.1 | x86_64 | repo-non-free
i | nvidia-driver-G06-kmp-default | package | 580.82.07_k6.16.3_1-39.1 | x86_64 | repo-non-free
i | nvidia-gl-G06 | package | 580.82.07-39.1 | x86_64 | repo-non-free
i | nvidia-gl-G06-32bit | package | 580.82.07-39.1 | x86_64 | repo-non-free
i | nvidia-libXNVCtrl | package | 580.82.07-43.1 | x86_64 | repo-non-free
i | nvidia-modprobe | package | 580.82.07-18.1 | x86_64 | repo-non-free
i | nvidia-persistenced | package | 580.82.07-2.1 | x86_64 | repo-non-free
i | nvidia-userspace-meta-G06 | package | 580.82.07-12.1 | noarch | repo-non-free
i | nvidia-userspace-meta-G06 | package | 580.82.07-12.1 | noarch | repo-non-free
i | nvidia-video-G06 | package | 580.82.07-39.1 | x86_64 | repo-non-free
i | nvidia-video-G06-32bit | package | 580.82.07-39.1 | x86_64 | repo-non-free
i+ | openSUSE-repos-Tumbleweed-NVIDIA | package | 20250728.9adc675-1.1 | x86_64 | https://download.opensuse.org/tumbleweed/repo/oss/
i+ | openSUSE-repos-Tumbleweed-NVIDIA | package | 20250728.9adc675-1.1 | x86_64 | repo-oss
~
λ sudo zypper dup
Refreshing service 'NVIDIA'.
Refreshing service 'openSUSE'.
Retrieving repository 'repo-non-free' metadata ..........................................................................[done]
Building repository 'repo-non-free' cache ...............................................................................[done]
Looking for gpg keys in repository Hardware tools (openSUSE_Tumbleweed).
gpgkey=https://download.opensuse.org/repositories/hardware/openSUSE_Tumbleweed/repodata/repomd.xml.key
Retrieving repository 'Hardware tools (openSUSE_Tumbleweed)' metadata ...................................................[done]
Building repository 'Hardware tools (openSUSE_Tumbleweed)' cache ........................................................[done]
Looking for gpg keys in repository home:manuelschneid3r (openSUSE_Tumbleweed).
gpgkey=https://download.opensuse.org/repositories/home:/manuelschneid3r/openSUSE_Tumbleweed/repodata/repomd.xml.key
Retrieving repository 'home:manuelschneid3r (openSUSE_Tumbleweed)' metadata .............................................[done]
Building repository 'home:manuelschneid3r (openSUSE_Tumbleweed)' cache ..................................................[done]
Retrieving repository 'packman:Essentials' metadata .....................................................................[done]
Building repository 'packman:Essentials' cache ..........................................................................[done]
Retrieving repository 'packman:Multimedia' metadata .....................................................................[done]
Building repository 'packman:Multimedia' cache ..........................................................................[done]
Loading repository data...
Reading installed packages...
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Computing distribution upgrade...
The following 130 packages are going to be upgraded:
albert bubblewrap cups cups-client cups-config fish gamescope gdk-pixbuf-loader-libheif gstreamer gstreamer-32bit gstreamer-plugins-bad
gstreamer-plugins-base gstreamer-plugins-good gstreamer-plugins-good-gtk kernel-firmware-amdgpu kernel-firmware-intel kernel-firmware-mediatek
kernel-firmware-network kernel-firmware-qcom kernel-firmware-sound libcups2 libcups2-32bit libcupsimage2 libgbm1 libgbm1-32bit
libgstadaptivedemux-1_0-0 libgstallocators-1_0-0 libgstanalytics-1_0-0 libgstapp-1_0-0 libgstaudio-1_0-0 libgstaudio-1_0-0-32bit libgstbadaudio-1_0-0
libgstbasecamerabinsrc-1_0-0 libgstcodecparsers-1_0-0 libgstcodecs-1_0-0 libgstcuda-1_0-0 libgstfft-1_0-0 libgstgl-1_0-0 libgstinsertbin-1_0-0
libgstisoff-1_0-0 libgstmpegts-1_0-0 libgstmse-1_0-0 libgstpbutils-1_0-0 libgstphotography-1_0-0 libgstplay-1_0-0 libgstplayer-1_0-0
libgstreamer-1_0-0 libgstreamer-1_0-0-32bit libgstriff-1_0-0 libgstrtp-1_0-0 libgstrtsp-1_0-0 libgstsctp-1_0-0 libgstsdp-1_0-0 libgsttag-1_0-0
libgsttag-1_0-0-32bit libgsttranscoder-1_0-0 libgsturidownloader-1_0-0 libgstva-1_0-0 libgstvideo-1_0-0 libgstvideo-1_0-0-32bit libgstvulkan-1_0-0
libgstwayland-1_0-0 libgstwebrtc-1_0-0 libgstwebrtcnice-1_0-0 libheif1 libheif-aom libheif-dav1d libheif-ffmpeg libheif-jpeg libheif-openh264
libheif-openjpeg libheif-rav1e libheif-svtenc libjpeg62 libjpeg62-devel libjpeg8 libjpeg8-32bit libjpeg8-x86-64-v3 libjpeg-turbo libLLVM21
libLLVM21-32bit libOpenImageIO3_0 libOpenImageIO_Util3_0 libopenssl3 libopenssl3-32bit libopenssl3-x86-64-v3 libpolkit-agent-1-0
libpolkit-gobject-1-0 libsystemd0 libsystemd0-32bit libtirpc3 libtirpc-netconfig libturbojpeg0 libturbojpeg0-x86-64-v3 libudev1 libudev1-32bit
libupower-glib3 libvdpau_nouveau libvulkan_intel-32bit libvulkan_lvp libvulkan_radeon-32bit Mesa Mesa-32bit Mesa-dri Mesa-dri-32bit Mesa-libEGL1
Mesa-libGL1 Mesa-libGL1-32bit Mesa-libva Mesa-vulkan-device-select Mesa-vulkan-device-select-32bit openssh openssh-clients openssh-common
openssh-server openssl openssl-3 openSUSE-release openSUSE-release-ftp pkexec polkit python313-zstandard systemd systemd-32bit typelib-1_0-Gst-1_0
typelib-1_0-Polkit-1_0 udev upower webp-pixbuf-loader xone
The following product is going to be upgraded:
openSUSE Tumbleweed 20250916-0 -> 20250918-0
The following NEW package is going to be installed:
xone-kmp-default-0.4.4_k6.16.7_1-1.15
The following package is going to be REMOVED:
xone-kmp-default-0.4.4_k6.16.7_1-1.12
130 packages to upgrade, 1 new, 1 to remove.
Package download size: 355,2 MiB
Package install size change:
| 804,1 MiB required by packages that will be installed
1,4 MiB | - 802,7 MiB released by packages that will be removed
I then did a systemctl reboot, and while the desktop still runs at my native resolution and hertz, as I said, games no longer generally work as they should.
Here’s the log now:
~
λ inxi -G
Graphics:
Device-1: NVIDIA AD102 [GeForce RTX 4090] driver: nvidia v: 580.82.07
Display: x11 server: X.org v: 1.21.1.15 driver: X: loaded: nvidia
unloaded: modesetting,vesa gpu: nvidia,nvidia-nvswitch
resolution: 5120x1440~120Hz
API: EGL v: 1.5 drivers: nvidia,swrast
platforms: gbm,x11,surfaceless,device
API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 580.82.07
renderer: NVIDIA GeForce RTX 4090/PCIe/SSE2
API: Vulkan v: 1.4.321 drivers: nvidia,llvmpipe surfaces: N/A
Info: Tools: api: eglinfo, glxinfo, vulkaninfo de: xfce4-display-settings
gpu: nvidia-smi x11: xprop,xrandr
~
λ zypper se -si nvidia
Loading repository data...
Reading installed packages...
S | Name | Type | Version | Arch | Repository
---+----------------------------------+---------+--------------------------+--------+---------------------------------------------------
i | libnvidia-egl-gbm1 | package | 1.1.2-7.14 | x86_64 | repo-non-free
i | libnvidia-egl-gbm1-32bit | package | 1.1.2-7.9 | x86_64 | repo-non-free
i | libnvidia-egl-wayland1 | package | 1.1.20-51.1 | x86_64 | repo-non-free
i | libnvidia-egl-wayland1-32bit | package | 1.1.20-51.1 | x86_64 | repo-non-free
i | libnvidia-egl-x111 | package | 1.0.3-21.1 | x86_64 | repo-non-free
i | libnvidia-egl-x111-32bit | package | 1.0.3-21.1 | x86_64 | repo-non-free
i | libnvidia-gpucomp | package | 580.82.07-39.1 | x86_64 | repo-non-free
i | libnvidia-gpucomp-32bit | package | 580.82.07-39.1 | x86_64 | repo-non-free
i | nvidia-common-G06 | package | 580.82.07-39.1 | x86_64 | repo-non-free
i | nvidia-compute-G06 | package | 580.82.07-39.1 | x86_64 | repo-non-free
i | nvidia-compute-G06-32bit | package | 580.82.07-39.1 | x86_64 | repo-non-free
i | nvidia-compute-utils-G06 | package | 580.82.07-39.1 | x86_64 | repo-non-free
i | nvidia-driver-G06-kmp-default | package | 580.82.07_k6.16.3_1-39.1 | x86_64 | repo-non-free
i | nvidia-gl-G06 | package | 580.82.07-39.1 | x86_64 | repo-non-free
i | nvidia-gl-G06-32bit | package | 580.82.07-39.1 | x86_64 | repo-non-free
i | nvidia-libXNVCtrl | package | 580.82.07-43.1 | x86_64 | repo-non-free
i | nvidia-modprobe | package | 580.82.07-18.1 | x86_64 | repo-non-free
i | nvidia-persistenced | package | 580.82.07-2.1 | x86_64 | repo-non-free
i | nvidia-userspace-meta-G06 | package | 580.82.07-12.1 | noarch | repo-non-free
i | nvidia-userspace-meta-G06 | package | 580.82.07-12.1 | noarch | repo-non-free
i | nvidia-video-G06 | package | 580.82.07-39.1 | x86_64 | repo-non-free
i | nvidia-video-G06-32bit | package | 580.82.07-39.1 | x86_64 | repo-non-free
i+ | openSUSE-repos-Tumbleweed-NVIDIA | package | 20250728.9adc675-1.1 | x86_64 | https://download.opensuse.org/tumbleweed/repo/oss/
i+ | openSUSE-repos-Tumbleweed-NVIDIA | package | 20250728.9adc675-1.1 | x86_64 | repo-oss
Why is this happening, and how can I stop this from happening every other day?
And what is the correct way of installing the NVidia drivers, because I can’t go on like this.