Coin-flip whether a screen stays black on boot/login/wakeup (nvidia, plasma wayland, multi-monitor)

Hey everyone.

As others have experienced as well, one of my screen stays black on boot/wake-up.
However, it seems to be a coin-flip whether it’ll happen, sometimes spam-switching between TTYs makes it suddenly work.

Since I’d like to learn and trouble shoot this, I’ve decided to open another post. Plus, the advice in other similar threads did not help me.
The set-up in short:

  • Nvidia 3080
  • KDE Plasma with Wayland
  • Two monitor setup

What I’ve tried:

  • Running latest kernel and drivers
  • Running LTS-kernel and drivers
  • steps on the Arch wiki regarding Nvidia + wayland.
  • Only using DKMS drivers, only the open ones..

The odd thing is, spam rebooting or switching TTYs sometimes seem to help, same goes for unplugging and plugging in the monitor that always seems to work (it forces the black one to pop up, and the second one seems to load fine after that, but that’s also a coin-flip).
I have done some linux administratio in the past, but I never had to deal with these kinds of hardware related issues. So that’s all fairly new to me.
A giveaway when switching TTYs will be succesfull is when pressing ctrl+alt 2 for example, and the black screen shows the login prompt, It’s mostly certain going back to the graphical shell works.

This has been an issue since I’ve installed Endeavour, updates didn’t seem to change the behaviour.

More detailed information from running inxi -Fxxc0z | eos-sendlog: https://0x0.st/PKyA.txt

pacman -Q | grep -i nvidia
lib32-nvidia-utils 590.48.01-1
linux-firmware-nvidia 20260110-1
nvidia-hook 1.5.3-1
nvidia-inst 26.1.1-1
nvidia-open 590.48.01-7
nvidia-open-lts 1:590.48.01-7
nvidia-settings 590.48.01-1
nvidia-utils 590.48.01-2

pacman -Qi | grep nvidia
Optional For    : nvidia-inst
Provides        : libnvidia-egl-gbm.so=1
Required By     : nvidia-utils
Provides        : libnvidia-egl-wayland.so=1-64
Required By     : nvidia-utils
Provides        : libnvidia-egl-wayland2.so=1-64
Required By     : nvidia-utils
Required By     : nvidia-utils
Required By     : eos-bash-shared  eos-update  nvidia-hook  nvidia-inst
                  nvidia-utils: Nvidia NVDEC/NVENC support [installed]
                  nvidia-utils: Nvidia NVDEC/NVENC support [installed]
Required By     : appstream-glib  ayatana-ido  discord  electron37  firefox  gcr  gimp  gnome-desktop  gspell  gtk-vnc  gtkmm3  gtksourceview3  gtksourceview4  inkscape  libappindicator  libayatana-appindicator  libayatana-indicator  libdbusmenu-gtk3  libnma  libwnck3  lutris  meld  networkmanager-openconnect  nvidia-settings  qemu-ui-gtk  spice-gtk  spotify-launcher  thunderbird  vte3  webkit2gtk-4.1  xdg-desktop-portal-gtk  yad
Required By     : binutils  ddcutil  libteam  networkmanager  nftables  nvidia-settings  smbclient
Required By     : lib32-alsa-lib  lib32-brotli  lib32-glib2  lib32-gmp  lib32-icu  lib32-krb5  lib32-libdisplay-info  lib32-libnm  lib32-libpipewire  lib32-llvm-libs  lib32-mesa  lib32-ncurses  lib32-nvidia-utils  lib32-pipewire  lib32-spirv-tools  lib32-systemd  lib32-vulkan-intel  lib32-vulkan-mesa-implicit-layers  lib32-vulkan-radeon  steam
Required By     : lib32-libva  lib32-mesa  lib32-nvidia-utils  steam
Name            : lib32-nvidia-utils
URL             : http://www.nvidia.com/
Provides        : lib32-vulkan-driver  lib32-opengl-driver  lib32-nvidia-libgl
Depends On      : lib32-zlib  lib32-gcc-libs  lib32-libglvnd  nvidia-utils=590.48.01
Optional Deps   : lib32-opencl-nvidia
Conflicts With  : lib32-nvidia-libgl
Replaces        : lib32-nvidia-libgl
Required By     : lib32-curl  lib32-freetype2  lib32-glib2  lib32-gnutls  lib32-libelf  lib32-libpciaccess  lib32-libpng  lib32-libssh2  lib32-libxml2  lib32-llvm-libs  lib32-mesa  lib32-nss  lib32-nvidia-utils  lib32-vulkan-intel  lib32-vulkan-radeon
Required By     : eglexternalplatform  ffmpeg  freeglut  gfxstream  glew  glu  gst-plugins-bad-libs  gst-plugins-base-libs  gtk3  gtk4  jasper  lib32-libglvnd  libcaca  libepoxy  libplasma  libreoffice-fresh  libva  mesa  mesa-utils  mpv  mpvqt  nvidia-open  nvidia-open-lts  nvidia-utils  opencv  openxr  qt5-base  qt6-base  qt6-multimedia-ffmpeg  qt6-wayland  qt6-webengine  sdl3  vlc-plugins-video-output  webkit2gtk-4.1  xorg-server  xorg-xwayland
                  nvidia-utils: driver for NVIDIA [installed]
Required By     : ffmpeg  ffmpeg4.4  mpv  nvidia-settings
URL             : https://github.com/NVIDIA/nvidia-settings
Required By     : nvidia-settings
Required By     : ffmpeg  ffmpeg4.4  gst-plugins-base-libs  mpv  nvidia-settings  zbar
Required By     : nvidia-open
Depends On      : linux-firmware-amdgpu  linux-firmware-atheros  linux-firmware-broadcom  linux-firmware-cirrus  linux-firmware-intel  linux-firmware-mediatek  linux-firmware-nvidia  linux-firmware-other  linux-firmware-radeon  linux-firmware-realtek
Name            : linux-firmware-nvidia
Licenses        : LicenseRef-WHENCE  LicenseRef-nvidia
Required By     : linux-firmware-amdgpu  linux-firmware-atheros  linux-firmware-broadcom  linux-firmware-cirrus  linux-firmware-intel  linux-firmware-mediatek  linux-firmware-nvidia  linux-firmware-radeon  linux-firmware-realtek
Optional For    : dkms  nvidia-inst
Required By     : nvidia-open-lts
Optional For    : dkms  nvidia-inst
Name            : nvidia-hook
Description     : pacman hook for nvidia
URL             : https://github.com/endeavouros-team/PKGBUILDS/tree/master/nvidia-hook
Name            : nvidia-inst
Description     : Script to install/uninstall nvidia driver packages in EndeavourOS
URL             : https://github.com/endeavouros-team/PKGBUILDS/tree/master/nvidia-inst
Optional Deps   : linux-headers: needed by nvidia-dkms or nvidia-open-dkms [installed]
                  linux-lts-headers: needed by nvidia-dkms or nvidia-open-dkms [installed]
                  linux-hardened-headers: needed by nvidia-dkms or nvidia-open-dkms
                  linux-zen-headers: needed by nvidia-dkms or nvidia-open-dkms
Conflicts With  : nvidia-installer-common
Replaces        : nvidia-installer-dkms  nvidia-installer-db  nvidia-installer-common
Name            : nvidia-open
Depends On      : linux  nvidia-utils=590.48.01  libglvnd
Conflicts With  : nvidia
Replaces        : nvidia<=580.119.02-2
Name            : nvidia-open-lts
Depends On      : linux-lts  nvidia-utils=590.48.01  libglvnd
Conflicts With  : nvidia-lts
Replaces        : nvidia-lts<=1:580.119.02-3
Name            : nvidia-settings
URL             : https://github.com/NVIDIA/nvidia-settings
Depends On      : jansson  gtk3  libxv  libvdpau  nvidia-utils  libxnvctrl
Optional For    : nvidia-utils
Name            : nvidia-utils
URL             : http://www.nvidia.com/
Provides        : vulkan-driver  opengl-driver  nvidia-libgl
Optional Deps   : nvidia-settings: configuration tool [installed]
                  xorg-server-devel: nvidia-xconfig
                  opencl-nvidia: OpenCL support
Required By     : lib32-nvidia-utils  libglvnd  nvidia-open  nvidia-open-lts  nvidia-settings  steam
Conflicts With  : nvidia-libgl
Replaces        : nvidia-libgl
Optional For    : nvidia-utils
Conflicts With  : nvidia-utils<=331.20  glamor-egl  xf86-video-modesetting

you need to send a journal, inxi doesn’t help much

https://discovery.endeavouros.com/forum-log-tool-options/how-to-include-systemlogs-in-your-post/2021/03/

Thanks for letting me know! Here is the systemlog from a time the monitor stayed black after boot:

https://0x0.st/PP-F.txt

Here’s another journalctl after having a black screen after booting, but being able to bring it back up after switing TTYs: https://0x0.st/PPGI.txt

The things that draw my attention right now are the ‘Atomic modeset test failed! Permission denied’ errors. Not sure whether it’s related, but whenever I check the modeset with “cat /sys/module/nvidia_drm/parameters/modeset” it responds with a ‘Y’.

There are also a lot of ‘no object’ messages.