Black screen on Nvidia after updating to 20260428

3070 TI, same problem. Currently operating on 6.19 with little to no problems. 7.0.2 when booted is black screen. Sometimes a green screen flashes before going to black.

Hi all, saying it doesn’t work with this or that doesn’t help clarify.

I see there were some other nvidia updates, for the 595.71.05 driver as well…

All good here (and before)…

The following 7 packages are going to be upgraded:

  libnvidia-egl-gbm1         1.1.3-11.1 -> 1.1.3-11.2          x86_64  repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  libnvidia-egl-wayland1     1.1.22-57.3 -> 1.1.22-57.4        x86_64  repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  libnvidia-egl-x111         1.0.5-26.1 -> 1.0.5-26.2          x86_64  repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  libOpenCL1                 2.3.4-65.3 -> 2.3.4-65.4          x86_64  repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-modprobe            595.71.05-2.1 -> 595.71.05-2.2    x86_64  repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-persistenced        595.71.05-2.1 -> 595.71.05-2.2    x86_64  repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-userspace-meta-G07  595.71.05-13.1 -> 595.71.05-15.1  x86_64  repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers

inxi -GSaz

System:
  Kernel: 7.0.2-1-default arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: initrd=\opensuse-tumbleweed\7.0.2-1-default\initrd-640a640fbe7feceb15ffcf624519f790e55cb722
    root=UUID=867ad03d-9a24-45c8-9e92-72a7f526fb5a splash=silent
    intel_iommu=on mitigations=auto quiet security=selinux fbdev=1
    nvidia_drm.modeset=1 rd.driver.blacklist=nouveau loglevel=2
    rootflags=subvol=@/.snapshots/1/snapshot
    systemd.machine_id=84742fe20d834944a14cff42ecb92c1a
  Desktop: GNOME v: 50.1 tk: GTK v: 3.24.52 wm: gnome-shell
    tools: gsd-screensaver-proxy dm: GDM v: 50.0 Distro: openSUSE Tumbleweed
    20260504
Graphics:
  Device-1: NVIDIA TU104GL [Quadro RTX 4000] vendor: Hewlett-Packard
    driver: nvidia v: 595.71.05 alternate: nouveau,nvidia_drm
    non-free: 550-580.xx+ status: current (as of 2025-11; EOL~2026-12-xx)
    arch: Turing code: TUxxx process: TSMC 12nm FF built: 2018-2022 pcie:
    gen: 1 speed: 2.5 GT/s lanes: 16 link-max: gen: 3 speed: 8 GT/s ports:
    active: DP-1 empty: DP-2,DP-3,Unknown-2 bus-ID: 65:00.0 chip-ID: 10de:1eb1
    class-ID: 0300
  Display: wayland server: Xwayland v: 24.1.11 compositor: gnome-shell
    driver: gpu: nv_platform,nvidia,nvidia-nvswitch display-ID: 0
  Monitor-1: DP-1 model: DT-156P-A1 serial: <filter> built: 2021 res:
    mode: 1920x1080 hz: 60 scale: 100% (1) dpi: 142 gamma: 1.2
    size: 340x190mm (13.54x7.64") diag: 395mm (15.5") ratio: 16:9 modes:
    max: 1920x1080 min: 640x480
  API: EGL v: 1.5 hw: drv: nvidia platforms: device: 0 drv: nvidia device: 2
    drv: swrast gbm: drv: nvidia surfaceless: drv: nvidia wayland: drv: nvidia
    x11: drv: nvidia inactive: device-1
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 595.71.05
    glx-v: 1.4 direct-render: yes renderer: Quadro RTX 4000/PCIe/SSE2
    memory: 7.81 GiB display-ID: :0.0
  API: Vulkan v: 1.4.341 layers: 3 device: 0 type: discrete-gpu
    name: Quadro RTX 4000 driver: nvidia v: 595.71.05 device-ID: 10de:1eb1
    surfaces: N/A device: 1 type: cpu name: llvmpipe (LLVM 22.1.4 256 bits)
    driver: mesa llvmpipe v: 26.0.6 (LLVM 22.1.4) device-ID: 10005:0000
    surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo gpu: gputop,
    intel_gpu_top, lsgpu, nvidia-smi wl: wayland-info x11: xprop

zypper se -si nvidia

S  | Name                                           | Type    | Version                | Arch   | Repository
---+------------------------------------------------+---------+------------------------+--------+--------------
i  | kernel-firmware-nvidia                         | package | 20260408-1.1           | noarch | repo-oss
i  | libnvidia-cfg                                  | package | 595.71.05-6.1          | x86_64 | repo-non-free
i  | libnvidia-egl-gbm1                             | package | 1.1.3-11.2             | x86_64 | repo-non-free
i  | libnvidia-egl-wayland1                         | package | 1.1.22-57.4            | x86_64 | repo-non-free
i  | libnvidia-egl-x111                             | package | 1.0.5-26.2             | x86_64 | repo-non-free
i  | libnvidia-gpucomp                              | package | 595.71.05-6.1          | x86_64 | repo-non-free
i  | libnvidia-ml                                   | package | 595.71.05-6.1          | x86_64 | repo-non-free
i  | nvidia-common-G07                              | package | 595.71.05-6.1          | x86_64 | repo-non-free
i  | nvidia-compute-G07                             | package | 595.71.05-6.1          | x86_64 | repo-non-free
i  | nvidia-compute-utils-G07                       | package | 595.71.05-6.1          | x86_64 | repo-non-free
i  | nvidia-gl-G07                                  | package | 595.71.05-6.1          | x86_64 | repo-non-free
i  | nvidia-modprobe                                | package | 595.71.05-2.2          | x86_64 | repo-non-free
i+ | nvidia-open-driver-G07-signed-cuda-kmp-default | package | 595.71.05_k7.0.2_1-2.1 | x86_64 | repo-oss
i  | nvidia-persistenced                            | package | 595.71.05-2.2          | x86_64 | repo-non-free
i  | nvidia-userspace-meta-G07                      | package | 595.71.05-15.1         | x86_64 | repo-non-free
i  | nvidia-video-G07                               | package | 595.71.05-6.1          | x86_64 | repo-non-free
i  | openSUSE-repos-Tumbleweed-NVIDIA               | package | 20260423.1a6a0f3-2.1   | x86_64 | repo-oss

I also see them. I’ve did zypper dup and looked at changes.

$ sudo snapper status 2854..2855
c..... /usr/lib/sysimage/rpm/Index.db
c..... /usr/lib/sysimage/rpm/Packages.db

I don’t think those updates impact anything. At least no impact on my PC.

The issue is lack of information… everyone seems to be flip flopping around locking this and that, switching driver versions etc without providing any information.

Some simple things to try, like just boot with nomodeset, set the default to multi-user target, get packages and kernels in sync, then see if the graphical target works with the isolate command.

To my eye, there are some subtle underlying system issues, just not the driver…

Yeah… Output of zypper se -si nvidia kernel-default and nvidia-smi would help to filter out user error.

I changed nvidia proprietary driver G06 to open G07 driver and kernel 7.0.2 works.

rektal@Tumble:~> LANG=C zypper se -si nvidia
Loading repository data...
Reading installed packages...

S  | Name                                       | Type    | Version                  | Arch   | Repository
---+--------------------------------------------+---------+--------------------------+--------+--------------
i+ | kernel-firmware-nvidia                     | package | 20260408-1.1             | noarch | repo-oss
i  | libnvidia-cfg                              | package | 595.71.05-6.1            | x86_64 | repo-non-free
il | libnvidia-egl-gbm1                         | package | 1.1.3-11.1               | x86_64 | repo-non-free
il | libnvidia-egl-wayland1                     | package | 1.1.22-57.3              | x86_64 | repo-non-free
il | libnvidia-egl-x111                         | package | 1.0.5-26.1               | x86_64 | repo-non-free
i  | libnvidia-gpucomp                          | package | 595.71.05-6.1            | x86_64 | repo-non-free
i  | libnvidia-gpucomp-32bit                    | package | 595.71.05-6.1            | x86_64 | repo-non-free
i+ | libnvidia-gpucomp-G06                      | package | 580.159.03-49.1          | x86_64 | repo-non-free
i+ | libnvidia-gpucomp-G06-32bit                | package | 580.159.03-49.1          | x86_64 | repo-non-free
i  | libnvidia-ml                               | package | 595.71.05-6.1            | x86_64 | repo-non-free
i  | libnvidia-ml-32bit                         | package | 595.71.05-6.1            | x86_64 | repo-non-free
i  | nvidia-common-G07                          | package | 595.71.05-6.1            | x86_64 | repo-non-free
i+ | nvidia-compute-G07                         | package | 595.71.05-6.1            | x86_64 | repo-non-free
i+ | nvidia-compute-G07-32bit                   | package | 595.71.05-6.1            | x86_64 | repo-non-free
i+ | nvidia-compute-utils-G07                   | package | 595.71.05-6.1            | x86_64 | repo-non-free
i  | nvidia-gl-G07                              | package | 595.71.05-6.1            | x86_64 | repo-non-free
il | nvidia-libXNVCtrl                          | package | 595.71.05-2.1            | x86_64 | repo-non-free
i+ | nvidia-modprobe                            | package | 595.71.05-2.2            | x86_64 | repo-non-free
i+ | nvidia-open-driver-G07-signed-kmp-default  | package | 595.71.05_k7.0.2_1-2.1   | x86_64 | repo-oss
i+ | nvidia-open-driver-G07-signed-kmp-longterm | package | 595.71.05_k6.18.26_1-2.1 | x86_64 | repo-oss
i+ | nvidia-open-driver-G07-signed-kmp-meta     | package | 595.58.03-15.1           | x86_64 | repo-non-free
i+ | nvidia-persistenced                        | package | 595.71.05-2.2            | x86_64 | repo-non-free
i+ | nvidia-settings                            | package | 595.71.05-2.3            | x86_64 | repo-non-free
i+ | nvidia-texture-tools                       | package | 2.1.2-3.3                | x86_64 | repo-oss
i  | nvidia-userspace-meta-G07                  | package | 595.71.05-15.1           | x86_64 | repo-non-free
i  | nvidia-video-G07                           | package | 595.71.05-6.1            | x86_64 | repo-non-free
i+ | openSUSE-repos-MicroOS-NVIDIA              | package | 20260423.1a6a0f3-2.1     | x86_64 | repo-oss
rektal@Tumble:~> 


But my 5 packages were not updated:
nvidia-libXNVCtrl 595.71.05-2.1 (595.71.05-2.3)
libnvidia-egl-x111 1.0.5-26.1 (1.0.5-26.2)
libnvidia-egl-wayland1 1.1.22-57.3 (1.1.22-57.4)
libnvidia-egl-gbm1 -1.1.3-11.1 (1.1.3-11.2)
I locked them up and did restart.
After that everything works on kernel 7.0.2.

I decided that I would install them individually.
The first one was libnvidia-egl-gbm1 -1.1.3-11.1 (1.1.3-11.2) and result was green screen on kernel 7.0.2.

I had to go back to previous snapshot.

But now I have pop-ups on my screen with info:
Reloaded desktop effects after turning off graphics

@rektal that is likely due to a running graphical session. Either open a terminal and run screen login as root user and try each package, or switch to a tty and isolate the graphical target, then install.

That makes no sense, really…but whatever…

  • booted the last installed kernel-default-7.0.1 with nomodeset
  • entered multiuser target
  • removed all existing package locks
  • zypper dup
  • nvidia driver versions are matching and kernel 7.0.2 got installed
  • switched to graphical target
    ==> graphic appears
    ==> and here starts your logical flaw. graphic appears as this system state is still with the old kernel and nomodeset

And now the funny and already expected part continous.
- black screen after reboot

It is not even possible to add ANYTHING to the kernel commandline of kernel 7.0.x. Neither 3 or nomodeset or removing the nouveau blacklist works. The monitor is black directly after leaving grub.

This was to expect as this procedure does not differ from the stuff what other experienced user here in this thread have done already countless times.

So tried above - does not work: with 7.0.2 kernel - blank screen, with 6.19.12 - very low res. So installed back kernel-default and kernel-devel=6.19.12 and fall back to nvidia-driver-G06-kmp-default=580.159.03_k6.19.12_1-48.1 again for now and added the locks:

sudo zypper addlock kernel-default kernel-default-devel kernel-devel nvidia-driver-G06-kmp-default

So still waiting for workable solution.

After another restart i had green screen again.
I will go back to snapshot with kernel 6.19.12 and nvidia driver G06.
I will block all nvidia packages.
This is lottery. I do not have time for it.
I need to have a system that works.

@akontsevich Only way it will be fixed is a bug report, or if one exists adding your details as appropriate.

@rektal this applies for you to :wink:

I know that but I am just average user.
I have no idea how to fix it, so I went back to the settings that work.

URL? You know that everybody have this problem even VERY experienced users like me and this situation is not normal! What details to add there?! I won’t install G07 driver for whatever kernel or G06 for 7.0.2 kernel - both are broken - it was very hard to recover and download older packages versions manually from TTY - big experience is necessary, not for regular users!

Why this situation happens on every major kernel upgrade?! As Linus Torvalds mentioned that the jump to version 7.0 was not driven by major revolutionary features or breaking changes, but rather to keep the minor version numbers from becoming too large (following 6.19)?!

You’d have to talk to a developer about that. Here we’re users helping users, generally. Getting angry at those trying to help or to gather information for the developers is not productive or helpful, so let’s stay focused on the issue. :slight_smile:

Hey, I get it’s frustrating but that’s what snapper is for. Roll back for now and wait as I work out fix for this issue with SUSE. Unfortunately this issue is really difficult to pin down and I don’t see similar reports on other distributions like Ubuntu 26.04 and CachyOS that also use 7.0 kernel. It might be OpenSUSE specific. So please give it time. I’ll be posting updates in this thread as I find anything worth pointing out.

This bug is reported and you can see it here.

1 Like

As long as the history repo lasts, it is as simple as:

zypper addrepo --priority 110 https://download.opensuse.org/history/20260426/tumbleweed/repo/oss/ TW20260426
zypper ref TW20260426

Then you can (re-)install whatever was available in that snapshot.

Or download what you need e.g. to /home/myuser/localrepo and

zypper addrepo --priority 110 --refresh dir:/home/myuser/localrepo local_repo

I added the available data from the affected machine to the bugreport. The nvidia-bug-report shows a fatal crash.
No version missmatch. Just a plain fatal server error.

1 Like
S  | Name                                      | Type    | Version                  | Arch   | Repository
---+-------------------------------------------+---------+--------------------------+--------+-------------------------
il | kernel-default                            | package | 6.19.12-1.1              | x86_64 | (System Packages)
il | kernel-default                            | package | 6.19.11-1.1              | x86_64 | (System Packages)
il | kernel-default-devel                      | package | 6.19.12-1.1              | x86_64 | (System Packages)
il | kernel-default-devel                      | package | 6.19.11-1.1              | x86_64 | (System Packages)
il | kernel-default-devel                      | package | 6.19.10-1.2              | x86_64 | (System Packages)
i  | libnvidia-cfg                             | package | 595.58.03-11.1           | x86_64 | repo-non-free
i  | libnvidia-egl-gbm1                        | package | 1.1.3-11.1               | x86_64 | repo-non-free
i  | libnvidia-egl-gbm1-32bit                  | package | 1.1.3-11.1               | x86_64 | repo-non-free
i  | libnvidia-egl-wayland1                    | package | 1.1.22-57.3              | x86_64 | repo-non-free
i  | libnvidia-egl-wayland1-32bit              | package | 1.1.22-57.2              | x86_64 | repo-non-free
i  | libnvidia-egl-x111                        | package | 1.0.5-26.1               | x86_64 | repo-non-free
i  | libnvidia-egl-x111-32bit                  | package | 1.0.5-26.1               | x86_64 | repo-non-free
i  | libnvidia-gpucomp                         | package | 595.58.03-11.1           | x86_64 | repo-non-free
i  | libnvidia-gpucomp-32bit                   | package | 595.58.03-11.1           | x86_64 | repo-non-free
i  | libnvidia-ml                              | package | 595.58.03-11.1           | x86_64 | repo-non-free
i  | libnvidia-ml-32bit                        | package | 595.58.03-11.1           | x86_64 | repo-non-free
il | nvidia-common-G07                         | package | 595.58.03-11.1           | x86_64 | repo-non-free
il | nvidia-compute-G07                        | package | 595.58.03-11.1           | x86_64 | repo-non-free
il | nvidia-compute-G07-32bit                  | package | 595.58.03-11.1           | x86_64 | repo-non-free
il | nvidia-compute-utils-G07                  | package | 595.58.03-11.1           | x86_64 | repo-non-free
i  | nvidia-container-toolkit-base             | package | 1.19.0-1                 | x86_64 | nvidia-container-toolkit
il | nvidia-gl-G07                             | package | 595.58.03-11.1           | x86_64 | repo-non-free
il | nvidia-gl-G07-32bit                       | package | 595.58.03-11.1           | x86_64 | repo-non-free
i  | nvidia-libXNVCtrl                         | package | 595.71.05-2.1            | x86_64 | repo-non-free
il | nvidia-modprobe                           | package | 595.58.03-3.1            | x86_64 | repo-non-free
il | nvidia-open-driver-G07-signed-kmp-default | package | 595.58.03_k6.19.12_1-2.8 | x86_64 | (System Packages)
il | nvidia-open-driver-G07-signed-kmp-meta    | package | 595.58.03-13.1           | x86_64 | repo-non-free
i  | nvidia-persistenced                       | package | 595.58.03-2.1            | x86_64 | repo-non-free
i+ | nvidia-settings                           | package | 595.71.05-2.1            | x86_64 | repo-non-free
il | nvidia-userspace-meta-G07                 | package | 595.58.03-11.1           | x86_64 | repo-non-free
il | nvidia-video-G07                          | package | 595.58.03-11.1           | x86_64 | repo-non-free
il | nvidia-video-G07-32bit                    | package | 595.58.03-11.1           | x86_64 | repo-non-free
i+ | openSUSE-repos-MicroOS-NVIDIA             | package | 20260423.1a6a0f3-2.1     | x86_64 | repo-oss

Aside of leftover kernel-default-devel-6.19.10-1.2 and (if you’re using Nvidia container toolkit) missing nvidia-container-toolkit, libnvidia-container-tools and libnvidia-container1 looks good.

Thanks, haven’t used it in a while. Guess it’s time to get rid of those 32bit packages as well.