Black screen on Nvidia after updating to 20260428

@malcolmlewis All good here.

Any one wants to try this. It’s been in my /etc/modprobe.d since year 2022.
I can’t think of something why my RTX3050 is working on my machine. I remember I had this
config so want to share if someone wants to try and might work for you.
In /etc/modprobe.d/50-nvidia-power-managent.conf
It contains these lines.

#Power Management
options nvidia NVreg_DynamicPowerManagement=0x02
options nvidia NVreg_PreserveVideoMemoryAllocations=1
options nvidia NVreg_TemporaryFilePath=/var/tmp
options nvidia_drm modeset=1
options nvidia_drm fbdev=1
options nvidia NVreg_EnableGpuFirmware=0

For the tearing, blank screen on login and blank screen after suspend in wayland this is the option

options nvidia NVreg_EnableGpuFirmware=0

For explanation of what is it please just do some search as I am not very technical in explaining.
When all is well in the coming newer kernel just comment that last line.

1 Like

Late for editing.:
Do
dracut -f
After adding in modprobe.d and reboot.

@conram For the run file I use;

blacklist nouveau

softdep nvidia post: nvidia-drm nvidia-uvm
options nvidia-drm modeset=1

##Power Management
## Disable runtime D3 power management features
##options nvidia NVreg_DynamicPowerManagement=0x00
## Allow the GPU to go into its lowest power state when no applications are running
##options nvidia NVreg_DynamicPowerManagement=0x02
## Default option disables runtime D3 power management feature
##options nvidia NVreg_DynamicPowerManagement=0x03
## For suspending, make sure not using tmpfs!
options nvidia NVreg_PreserveVideoMemoryAllocations=1
options nvidia NVreg_TemporaryFilePath=/var/tmp
## Enable the PAT feature
options nvidia NVreg_UsePageAttributeTable=1
## Support for CUDA Stream Memory Operations in user-mode applications.
options nvidia NVreg_EnableStreamMemOPs=1

And I use dracut -f --regenerate-all :wink:

To install using the run file;

NVIDIA-Linux-x86_64-$RUN_VERSION.run \
    --ui=none \
    --no-questions \
    --accept-license \
    --disable-nouveau \
    --no-install-libglvnd \
    --no-cc-version-check

Uhm. So I’ve updated to 20260516. Both 7.0.7 and 6.18.31 kernels show a kernel panic on mounting root filesystem. No idea why yet.

Hiya. I have run that command on three different configurations: 7.0.6, 7.0.6 with initcall_blacklist=sysfb_init hack and 6.18.29. Here are the results I got:

7.0.6:

/sys/class/drm/card1-DP-1/edid
/sys/class/drm/card1-DP-2/edid
/sys/class/drm/card1-DP-3/edid
/sys/class/drm/card1-HDMI-A-1/edid
/sys/class/drm/card1-HDMI-A-2/edid

7.0.6 with initcall_blacklist=sysfb_init:

/sys/class/drm/card0-DP-1/edid
/sys/class/drm/card0-DP-2/edid
/sys/class/drm/card0-DP-3/edid
/sys/class/drm/card0-HDMI-A-1/edid
/sys/class/drm/card0-HDMI-A-2/edid

6.18.29:

/sys/class/drm/card1-DP-1/edid
/sys/class/drm/card1-DP-2/edid
/sys/class/drm/card1-DP-3/edid
/sys/class/drm/card1-HDMI-A-1/edid
/sys/class/drm/card1-HDMI-A-2/edid

Nothing really weird going on my PC. Second one got renamed to card0 because card0 was supposed to be efidrm but that kernel parameter explicitly skips its initialisation.

@Lioli7k Thanks for the confirmation :smile: I’m happy with the nouveau driver on the MacBook Pro, seems to be working fine sofar…

1 Like

G06 package structure got changed down the line. What used to be kernel-firmware-nvidia-gspx-G06 is now part of nvidia-common-G06. G07 just did the same. What does zypper se -si nvidia says? Maybe you have some leftover older G06 packages recommending you junk.

options nvidia NVreg_PreserveVideoMemoryAllocations=1
options nvidia NVreg_TemporaryFilePath=/var/tmp
options nvidia_drm modeset=1
options nvidia_drm fbdev=1

Are defaults set either by Nvidia or OpenSUSE nowadays. Could be omitted.

options nvidia NVreg_DynamicPowerManagement=0x02 is alright if power is a concern.

options nvidia NVreg_EnableGpuFirmware=0 disables GPU’s GSP (GPU System Processor). It is responsible for GPU initialisation, management tasks and offloading CPU tasks to reduce latency. Unless it causes severe issues I strongly recommend not touching it.

So this what I have currently done but I still get dropped into a black screen on 7.x.x, running 2070super

  • Install latest kernel to test, but keep current kernel as fallback.

  • Starting kernel: 6.18.28-1-longterm

  • Kernel setup done:

    • Installed latest default branch kernel: kernel-default-7.0.7-1.1
    • Kept longterm kernel installed: kernel-longterm-6.18.28-1.1
    • Both kernel images are present in /boot and both GRUB entries exist
  • Retention policy confirmed:

    • Zypper multiversion is enabled (latest, latest-1, running)
    • This keeps fallback kernels instead of replacing everything with a single kernel
  • GRUB behavior:

    • GRUB menu is shown (GRUB_TIMEOUT_STYLE=menu)
    • Current timeout value is GRUB_TIMEOUT=-1 (waits for manual selection)
  • NVIDIA setup done:

    • Installed nvidia-driver-G06-kmp-default for the 7.0 default kernel path
    • Kept nvidia-driver-G06-kmp-longterm for the 6.18 longterm path
    • NVIDIA userspace packages are shared; kernel modules are per-kernel
  • Result:

    • Dual-kernel boot works (7.0 default + 6.18 longterm fallback)
    • NVIDIA has matching kernel-module variants for both tracks
    • Longterm install was not broken by adding/updating the 7.0 path

• Default kernel track (7.0.x): nvidia-driver-G06-kmp-default-580.159.03_k7.0.5_1-52.1.x86_64
• Longterm kernel track (6.18.x): nvidia-driver-G06-kmp-longterm-580.159.03_k6.18.26_1-52.1.x86_64

Well, I migrated both my systems to systemd-boot for various reasons (mainly boredom). For whatever reason, the boot process changed enough for me not to be able to reproduce this issue at all. I did notice that systemd-boot is using a higher resolution than grub2-efi before the nvidia driver kicks in, but even when forcing a lower resolution at the start of the boot, sddm loads just fine.

Unfortunately, however, after the latest update my main system has started to exhibit the frustrating screen blanking issue I’ve had on and off for a while, and which I though I had resolved months ago by not using adaptive sync… an issue for another thread, I suppose.

How to do this? Is it the default boot process on TW for now? Safe? Doesi t work with UEFI only, as I have old BIOS boot on my primary PC?

Very interesting!

Another problem with 7.0.7 kernel and can’t roollback to 7.0.6:

installed a fresh tumbleweed gnome with systemd-boot on a spare disk. with boot flag ’ initcall_blacklist=sysfb_init’ nvidia 5070 is working fine.

But this solution didn’t work on my old kde plasma install with grub2-bls boot.

Hi! Here is my take on this issue. I have been doing sypper rff/dup since the very first version of kernel 7.0.* on TW. All the time blck screens during booting but usually boot number 3 has brought the sddm on screen - and if that happens, login goes ok. But plasma has been very unstable, flickering, suddenly freezing without any warning.
Last week: plasma goes up and nvidia card responses quite well but after 30 min of using my PC, it stucks - black screen but alt-sgift-f4 and login as root has made reboots available. Today I have added this kernel parameter initcall_blacklist=sysfb_init and TW has been working ok. Even screen lock (first time for 3 weeks) resumes ok.

System:
  Kernel: 7.0.7-1-default arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
    clocksource: tsc avail: acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-7.0.7-1-default
    root=UUID=f20d5cbe-5b45-49ea-9927-02e4642f9fed splash=silent quiet
    security=apparmor i915.blacklist=yes rd.driver.blacklist=nouveau
    initcall_blacklist=sysfb_init mitigations=auto
  Desktop: KDE Plasma v: 6.6.5 tk: Qt v: N/A info: frameworks v: 6.26.0
    wm: kwin_wayland tools: avail: xscreensaver vt: 3 dm: SDDM Distro: openSUSE
    Tumbleweed 20260516
Graphics:
  Device-1: NVIDIA TU106 [GeForce RTX 2060 Rev. A] vendor: Dell driver: nvidia
    v: 580.159.03 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: 3 speed: 8 GT/s
    lanes: 16 ports: active: DP-1 empty: DVI-D-1,HDMI-A-1 bus-ID: 01:00.0
    chip-ID: 10de:1f08 class-ID: 0300
  Display: wayland server: X.org v: 1.21.1.21 with: Xwayland v: 24.1.11
    compositor: kwin_wayland driver: X: loaded: nvidia unloaded: modesetting
    alternate: intel gpu: nvidia,nvidia-nvswitch display-ID: 0
  Monitor-1: DP-1 model: HP E27q G4 serial: <filter> built: 2021 res:
    mode: 2560x1440 hz: 60 scale: 110% (1.1) to: 2327x1309 dpi: 109 gamma: 1.2
    size: 597x336mm (23.5x13.23") diag: 685mm (27") ratio: 16:9 modes:
    max: 2560x1440 min: 640x480
  API: EGL v: 1.5 hw: drv: nvidia platforms: device: 0 drv: nvidia device: 1
    drv: nvidia-drm device: 2 drv: swrast gbm: drv: nvidia surfaceless:
    drv: nvidia wayland: drv: nvidia x11: drv: nvidia
  API: OpenGL v: 4.6.0 compat-v: 4.6 vendor: nvidia mesa v: 580.159.03
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 2060/PCIe/SSE2
    memory: 5.86 GiB display-ID: :1.0
  API: Vulkan v: 1.4.350 layers: 3 device: 0 type: discrete-gpu
    name: NVIDIA GeForce RTX 2060 driver: nvidia v: 580.159.03
    device-ID: 10de:1f08 surfaces: N/A device: 1 type: cpu name: llvmpipe
    (LLVM 22.1.5 256 bits) driver: mesa llvmpipe v: 26.1.0 (LLVM 22.1.5)
    device-ID: 10005:0000 surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: nvidia-smi wl: wayland-info
    x11: xdpyinfo, xprop, xrandr
Reading installed packages...

S  | Name                             | Type    | Version                  | Arch   | Repository
---+----------------------------------+---------+--------------------------+--------+--------------------
i  | libnvidia-cfg                    | package | 595.71.05-13.1           | x86_64 | repo-non-free
i+ | libnvidia-egl-gbm-devel          | package | 1.1.3-11.2               | x86_64 | repo-non-free
i+ | libnvidia-egl-gbm1               | package | 1.1.3-11.2               | 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-1.4               | x86_64 | openSUSE:Tumbleweed
i+ | libnvidia-egl-wayland1           | package | 1.1.22-1.4               | x86_64 | openSUSE:Tumbleweed
i+ | libnvidia-egl-wayland1           | package | 1.1.22-1.4               | x86_64 | repo-oss
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.2               | x86_64 | repo-non-free
i+ | libnvidia-egl-x111-32bit         | package | 1.0.5-26.1               | x86_64 | repo-non-free
i  | libnvidia-gpucomp-G06            | package | 580.159.03-52.1          | x86_64 | repo-non-free
i  | nvidia-common-G06                | package | 580.159.03-52.1          | x86_64 | repo-non-free
i  | nvidia-compute-G06               | package | 580.159.03-52.1          | x86_64 | repo-non-free
i  | nvidia-compute-utils-G06         | package | 580.159.03-52.1          | x86_64 | repo-non-free
i+ | nvidia-driver-G06-kmp-default    | package | 580.159.03_k7.0.5_1-52.1 | x86_64 | repo-non-free
i  | nvidia-gl-G06                    | package | 580.159.03-52.1          | x86_64 | repo-non-free
i+ | nvidia-modprobe                  | package | 595.71.05-2.2            | x86_64 | repo-non-free
i+ | nvidia-persistenced              | package | 595.71.05-2.2            | x86_64 | repo-non-free
i  | nvidia-userspace-meta-G06        | package | 580.159.03-51.1          | x86_64 | repo-non-free
i  | nvidia-video-G06                 | package | 580.159.03-52.1          | x86_64 | repo-non-free
i  | nvidia-xconfig                   | package | 595.71.05-2.2            | x86_64 | repo-non-free
i+ | openSUSE-repos-Tumbleweed-NVIDIA | package | 20260423.1a6a0f3-2.1     | x86_64 | openSUSE:Tumbleweed
i+ | openSUSE-repos-Tumbleweed-NVIDIA | package | 20260423.1a6a0f3-2.1     | x86_64 | openSUSE:Tumbleweed
i+ | openSUSE-repos-Tumbleweed-NVIDIA | package | 20260423.1a6a0f3-2.1     | x86_64 | repo-oss

Hi all
I have a similar configuration as scoutboy except my graphic card is a GeForce RTX 4070 Ti. The initcall_blacklist=sysfb_init fixed the black screen issue for me as well. The downside is, that there is no screen output during boot and if there is any kind of problem you are absolutely blind.
@Lioli7k:
Do you have any information form the dev’s if they are aware of the problem and/or if they are working on a fix ?

Hi all.

I have problems too.

Operating System: openSUSE Tumbleweed 20260516
KDE Plasma Version: 6.6.5
KDE Frameworks Version: 6.26.0
Qt Version: 6.11.0
Kernel Version: 6.19.12-1-default (64-bit)
Graphics Platform: Wayland
Processors: 14 × Intel® Core™ Ultra 5 245K
Memory: 32 GiB of RAM (30.9 GiB usable)
Graphics Processor: NVIDIA GeForce RTX 5070/PCIe/SSE2

I can’t boot with Kernel 7.0+ (I tried 7.0.1, 7.0.3, 7.0.5 and 7.0.7) with R595 driver (I tried 595.71.05, 595.58.03 and 595.44.07) using the .run file. Never I had problems with .run driver.

I boot with Kernel 7.0.7 (and previous versions) in multi-user mode (no X environment), installl the driver .run (compile modules, install driver and 32bit libraries, rebuild initramfs) and reboot.

From now, is impossible boot with Kernel 7.0+. I have the sudo journalctl -b -k -2. Final lines:

The only fix to my situation is boot with kernel 6.19.12.

I don’t know what to do.

Regards

This looks like the same issue around framebuffer/modeset everybody is having.
Most people seem to be able to work around it with the method posted by @Zlinux1 here

However you’re using the .run file from nvidia which I wouldn’t do unless I needed to for some reason. You should be able to get a functioning system on kernel 7.0.7 by using @Zlinux1’s fix and by installing the open nvidia driver as detailed here. .

Alternatively you could create a systemd service workaround as I have but that is slightly more work. It doesn’t hide boot messages though which is one advantage.

Just updated my system to 7.0.7 with G06. Black screen on first reboot, but adding initcall_blacklist=sysfb_init to the kernel line seems to have mitigated it.

Just as a data point.

with today’s update, my kde plasma with nvidia open G07 driver is booting fine with kernel flag initcall_blacklist=sysfb_init. but shutdown and restart are not done properly. Needed to use hardware switch.

also kernel longterm 6.18.28 disappeared from grub menu.

Yep, if 2 default kernel installed, then longtem entries disappear from the list - bug! Need to manually remove duplicate default and longterm versions.