Nvidia 550.78 + Linux 6.9.1 breaks Wayland

Hi there,

I am tracking NixOS unstable and recently got the updates to Linux 6.9.1 and Nvidia driver 550.78. This unfortunately resulted in the Plymouth logo not going in to the full resolution and while SDDM loads just fine, if I try the Wayland session with Plasma 6, it never loads, but leaves me on a black screen with the mouse cursor available, but nothing more happening. I can switch to the X11 session and get in, but for me at least, Plasma 6 on X11 seems to have no acceleration at all, so click seems to take several seconds to update the screen - not usable at all.

Downgrading Linux to 6.8.10 makes everything work again.

I see a bug that sounds just like this reported against Arch (https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/issues/53), which seems to indicate that it is Arch specific, but I am seeing basically the same problem on NixOS. I have however not found any bug reports about this on NixOS.

Does anybody else here have the same problem?

5 Likes

I am having the same isuse on Hyprland as well.

--------------------------------------------
   Hyprland Crash Report
--------------------------------------------
I don't feel so good...

Hyprland received signal 6(ABRT)
Version: db5d39a66f1285f78321d953eac398feaedfc63d
Tag: 

System info:
	System name: Linux
	Node name: nixos
	Release: 6.9.1
	Version: #1-NixOS SMP PREEMPT_DYNAMIC Fri May 17 10:18:09 UTC 2024

GPU:
	2b:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA102 [GeForce RTX 3080] [10de:2206] (rev a1) (prog-if 00 [VGA controller])


os-release:
	ANSI_COLOR="1;34"
	BUG_REPORT_URL="https://github.com/NixOS/nixpkgs/issues"
	BUILD_ID="24.11.20240524.bfb7a88"
	DOCUMENTATION_URL="https://nixos.org/learn.html"
	HOME_URL="https://nixos.org/"
	ID=nixos
	IMAGE_ID=""
	IMAGE_VERSION=""
	LOGO="nix-snowflake"
	NAME=NixOS
	PRETTY_NAME="NixOS 24.11 (Vicuña)"
	SUPPORT_URL="https://nixos.org/community.html"
	VERSION="24.11 (Vicuña)"
	VERSION_CODENAME="vicuña"
	VERSION_ID="24.11"
Backtrace:
	# | /run/current-system/sw/bin/Hyprland(_Z12getBacktracev+0x48) [0x68a058]
		getBacktrace()
		??:?
	#1 | /run/current-system/sw/bin/Hyprland(_ZN13CrashReporter18createAndSaveCrashEi+0x805) [0x5fa505]
		CrashReporter::createAndSaveCrash(int)
		??:?
	#2 | /run/current-system/sw/bin/Hyprland(_Z25handleUnrecoverableSignali+0x5f) [0x57ea6f]
		handleUnrecoverableSignal(int)
		??:?
	#3 | /nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52/lib/libc.so.6(+0x3ff30) [0x7fdb4c96ff30]
		??
		??:0
	#4 | /nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52/lib/libc.so.6(+0x8fefc) [0x7fdb4c9bfefc]
		??
		??:0
	#5 | /nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52/lib/libc.so.6(gsignal+0x16) [0x7fdb4c96fe86]
		??
		??:0
	#6 | /nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52/lib/libc.so.6(abort+0xd7) [0x7fdb4c958935]
		??
		??:0
	#7 | /nix/store/32xwbhvmj51av4s5p7ppwl9hl637hhsb-gcc-13.2.0-lib/lib/libstdc++.so.6(+0xacc0b) [0x7fdb4ccacc0b]
		??
		??:0
	#8 | /nix/store/32xwbhvmj51av4s5p7ppwl9hl637hhsb-gcc-13.2.0-lib/lib/libstdc++.so.6(+0xbc21a) [0x7fdb4ccbc21a]
		??
		??:0
	#9 | /nix/store/32xwbhvmj51av4s5p7ppwl9hl637hhsb-gcc-13.2.0-lib/lib/libstdc++.so.6(+0xbc285) [0x7fdb4ccbc285]
		??
		??:0
	#1 | /nix/store/32xwbhvmj51av4s5p7ppwl9hl637hhsb-gcc-13.2.0-lib/lib/libstdc++.so.6(+0xbc4d7) [0x7fdb4ccbc4d7]
		??
		??:0
	#11 | /run/current-system/sw/bin/Hyprland() [0x504f04]
		throwError(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) [clone .cold]
		??:?
	#12 | /run/current-system/sw/bin/Hyprland(_ZN11CCompositor10initServerEv+0x2ca) [0x58d6aa]
		CCompositor::initServer()
		??:?
	#13 | /run/current-system/sw/bin/Hyprland(main+0x700) [0x54a730]
		main
		??:?
	#14 | /nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52/lib/libc.so.6(+0x2a10e) [0x7fdb4c95a10e]
		??
		??:0
	#15 | /nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52/lib/libc.so.6(__libc_start_main+0x89) [0x7fdb4c95a1c9]
		??
		??:0
	#16 | /run/current-system/sw/bin/Hyprland(_start+0x25) [0x57e8d5]
		_start
		??:?


Log tail:
[LOG] [RelativePointer] Registered global
[LOG] [XDGDecoration] Registered global
[LOG] [AlphaModifier] Registered global
[LOG] [GammaControl] Registered global
[LOG] [ForeignToplevel] Registered global
[LOG] [PointerGestures] Registered global
[LOG] [ForeignToplevelWlr] Registered global
[LOG] [ShortcutsInhibit] Registered global
[LOG] [TextInputV3] Registered global
[LOG] [PointerConstraints] Registered global
[LOG] [OutputPower] Registered global
[LOG] [XDGActivation] Registered global
[LOG] [IdleNotify] Registered global
[LOG] [SessionLock] Registered global
[LOG] [IMEv2] Registered global
[LOG] [VirtualKeyboard] Registered global
[LOG] [VirtualPointer] Registered global
[LOG] [OutputManagement] Registered global
[LOG] [ServerDecorationKDE] Registered global
[LOG] [FocusGrab] Registered global
[LOG] [TabletV2] Registered global
[LOG] [LayerShell] Registered global
[LOG] [Presentation] Registered global
[LOG] [XDGShell] Registered global
[LOG] [DataDeviceWlr] Registered global
[LOG] [PrimarySelection] Registered global
[LOG] [XWaylandShell] Registered global
[LOG] ToplevelExportManager started successfully!
[LOG] TextInputV1Manager started successfully!
[LOG] GlobalShortcutsManager started successfully!
[LOG] ScreencopyProtocolManager started successfully!
[LOG] Creating the SeatManager!
[LOG] Creating the KeybindManager!
[LOG] Creating the AnimationManager!
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 21.29µs. Estimated average calc time: 0.04µs.
[LOG] Creating the ConfigManager!
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 8.82µs. Estimated average calc time: 0.03µs.
[LOG] Using config: /home/watashi/.config/hypr/hyprland.conf
[INFO] !!!!HEY YOU, YES YOU!!!!: further logs to stdout / logfile are disabled by default. BEFORE SENDING THIS LOG, ENABLE THEM. Use debug:disable_logs = false to do so: https://wiki.hyprland.org/Configuring/Variables/#debug
[LOG] Creating the CHyprError!
[LOG] Creating the LayoutManager!
[LOG] Creating the TokenManager!
[LOG] [hookSystem] New hook event registered: preConfigReload
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 8.79µs. Estimated average calc time: 0.04µs.
[LOG] Using config: /home/watashi/.config/hypr/hyprland.conf
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 7.16µs. Estimated average calc time: 0.03µs.
[LOG] Disabling stdout logs! Check the log for further logs.
[LOG] Creating the PointerManager!
[EGL] command: eglQueryDeviceStringEXT, error: EGL_BAD_PARAMETER (0x300c), message: "eglQueryDeviceStringEXT"
[EGL] command: eglQueryDeviceStringEXT, error: EGL_BAD_PARAMETER (0x300c), message: "eglQueryDeviceStringEXT"
[render/egl.c:319] Software rendering detected, please use the WLR_RENDERER_ALLOW_SOFTWARE environment variable to proceed
[render/egl.c:571] Failed to initialize EGL context
[render/gles2/renderer.c:503] Could not initialize EGL
[EGL] command: eglQueryDmaBufModifiersEXT, error: EGL_BAD_PARAMETER (0x300c), message: "EGL_BAD_PARAMETER error: In eglQueryDmaBufModifiersEXT: Invalid format
"
[render/egl.c:851] Failed to query dmabuf number of modifiers
[EGL] command: eglQueryDmaBufModifiersEXT, error: EGL_BAD_PARAMETER (0x300c), message: "EGL_BAD_PARAMETER error: In eglQueryDmaBufModifiersEXT: Invalid format
"
[render/egl.c:851] Failed to query dmabuf number of modifiers
[EGL] command: eglQueryDeviceStringEXT, error: EGL_BAD_PARAMETER (0x300c), message: "eglQueryDeviceStringEXT"
[EGL] command: eglQueryDeviceStringEXT, error: EGL_BAD_PARAMETER (0x300c), message: "eglQueryDeviceStringEXT"
[render/egl.c:319] Software rendering detected, please use the WLR_RENDERER_ALLOW_SOFTWARE environment variable to proceed
[render/egl.c:571] Failed to initialize EGL context
[render/gles2/renderer.c:503] Could not initialize EGL
[CRITICAL] m_sWLRRenderer was NULL! This usually means wlroots could not find a GPU or enountered some issues.
[CRITICAL] Critical error thrown: wlr_gles2_renderer_create_with_drm_fd() failed!

I am also having this issue and the only thing that works is using the 6.8 kernel package.
The only other recent change was the unstable version was bumped to 24.11 Vicuña.

--------------------------------------------
   Hyprland Crash Report
--------------------------------------------
This was an accident, I swear!

Hyprland received signal 6(ABRT)
Version: 
Tag: 

System info:
	System name: Linux
	Node name: nixos
	Release: 6.9.2
	Version: #1-NixOS SMP PREEMPT_DYNAMIC Sat May 25 14:30:56 UTC 2024

GPU:
	01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA102 [GeForce RTX 3080] [10de:2206] (rev a1) (prog-if 00 [VGA controller])


os-release:
	ANSI_COLOR="1;34"
	BUG_REPORT_URL="https://github.com/NixOS/nixpkgs/issues"
	BUILD_ID="24.11pre631921.9ca3f6496142"
	DOCUMENTATION_URL="https://nixos.org/learn.html"
	HOME_URL="https://nixos.org/"
	ID=nixos
	IMAGE_ID=""
	IMAGE_VERSION=""
	LOGO="nix-snowflake"
	NAME=NixOS
	PRETTY_NAME="NixOS 24.11 (Vicuña)"
	SUPPORT_URL="https://nixos.org/community.html"
	VERSION="24.11 (Vicuña)"
	VERSION_CODENAME="vicuña"
	VERSION_ID="24.11"
Backtrace:
	# | /run/current-system/sw/bin/Hyprland(_Z12getBacktracev+0x48) [0x63f368]
		getBacktrace()
		??:?
	#1 | /run/current-system/sw/bin/Hyprland(_ZN13CrashReporter18createAndSaveCrashEi+0x7fd) [0x5ba9fd]
		CrashReporter::createAndSaveCrash(int)
		??:?
	#2 | /run/current-system/sw/bin/Hyprland(_Z25handleUnrecoverableSignali+0x5f) [0x53e81f]
		handleUnrecoverableSignal(int)
		??:?
	#3 | /nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52/lib/libc.so.6(+0x3ff30) [0x7fd746652f30]
		??
		??:0
	#4 | /nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52/lib/libc.so.6(+0x8fefc) [0x7fd7466a2efc]
		??
		??:0
	#5 | /nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52/lib/libc.so.6(gsignal+0x16) [0x7fd746652e86]
		??
		??:0
	#6 | /nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52/lib/libc.so.6(abort+0xd7) [0x7fd74663b935]
		??
		??:0
	#7 | /nix/store/xvzz97yk73hw03v5dhhz3j47ggwf1yq1-gcc-13.2.0-lib/lib/libstdc++.so.6(+0xacc0b) [0x7fd7468acc0b]
		??
		??:0
	#8 | /nix/store/xvzz97yk73hw03v5dhhz3j47ggwf1yq1-gcc-13.2.0-lib/lib/libstdc++.so.6(+0xbc21a) [0x7fd7468bc21a]
		??
		??:0
	#9 | /nix/store/xvzz97yk73hw03v5dhhz3j47ggwf1yq1-gcc-13.2.0-lib/lib/libstdc++.so.6(+0xbc285) [0x7fd7468bc285]
		??
		??:0
	#1 | /nix/store/xvzz97yk73hw03v5dhhz3j47ggwf1yq1-gcc-13.2.0-lib/lib/libstdc++.so.6(+0xbc4d7) [0x7fd7468bc4d7]
		??
		??:0
	#11 | /run/current-system/sw/bin/Hyprland() [0x4c2332]
		throwError(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) [clone .cold]
		??:?
	#12 | /run/current-system/sw/bin/Hyprland(_ZN11CCompositor10initServerEv+0x39d) [0x54c41d]
		CCompositor::initServer()
		??:?
	#13 | /run/current-system/sw/bin/Hyprland(main+0x700) [0x506870]
		main
		??:?
	#14 | /nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52/lib/libc.so.6(+0x2a10e) [0x7fd74663d10e]
		??
		??:0
	#15 | /nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52/lib/libc.so.6(__libc_start_main+0x89) [0x7fd74663d1c9]
		??
		??:0
	#16 | /run/current-system/sw/bin/Hyprland(_start+0x25) [0x53e685]
		_start
		??:?


Log tail:


[LOG] 
Current splash: This text is random.


[LOG] Creating the EventLoopManager!
[LOG] Creating the HookSystem!
[LOG] Creating the ProtocolManager!
[LOG] [TearingControl] Registered global
[LOG] [FractionalScale] Registered global
[LOG] [XDGOutput] Registered global
[LOG] [CursorShape] Registered global
[LOG] [IdleInhibit] Registered global
[LOG] [RelativePointer] Registered global
[LOG] [XDGDecoration] Registered global
[LOG] [AlphaModifier] Registered global
[LOG] [GammaControl] Registered global
[LOG] [ForeignToplevel] Registered global
[LOG] [PointerGestures] Registered global
[LOG] [ForeignToplevelWlr] Registered global
[LOG] [ShortcutsInhibit] Registered global
[LOG] [TextInputV3] Registered global
[LOG] [PointerConstraints] Registered global
[LOG] [OutputPower] Registered global
[LOG] [XDGActivation] Registered global
[LOG] [IdleNotify] Registered global
[LOG] [SessionLock] Registered global
[LOG] [IMEv2] Registered global
[LOG] [VirtualKeyboard] Registered global
[LOG] [VirtualPointer] Registered global
[LOG] [OutputManagement] Registered global
[LOG] [ServerDecorationKDE] Registered global
[LOG] [FocusGrab] Registered global
[LOG] ToplevelExportManager started successfully!
[LOG] TextInputV1Manager started successfully!
[LOG] GlobalShortcutsManager started successfully!
[LOG] ScreencopyProtocolManager started successfully!
[LOG] Creating the KeybindManager!
[LOG] Creating the AnimationManager!
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 18.19µs. Estimated average calc time: 0.03µs.
[LOG] Creating the ConfigManager!
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 10.14µs. Estimated average calc time: 0.03µs.
[LOG] Using config: /home/taco/.config/hypr/hyprland.conf
[INFO] !!!!HEY YOU, YES YOU!!!!: further logs to stdout / logfile are disabled by default. BEFORE SENDING THIS LOG, ENABLE THEM. Use debug:disable_logs = false to do so: https://wiki.hyprland.org/Configuring/Variables/#debug
[LOG] Creating the CHyprError!
[LOG] Creating the LayoutManager!
[LOG] Creating the TokenManager!
[LOG] [hookSystem] New hook event registered: preConfigReload
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 9.55µs. Estimated average calc time: 0.02µs.
[LOG] Using config: /home/taco/.config/hypr/hyprland.conf
[LOG] Created a bezier curve, baked 255 points, mem usage: 4.08kB, time to bake: 9.51µs. Estimated average calc time: 0.03µs.
[LOG] Disabling stdout logs! Check the log for further logs.
[EGL] command: eglQueryDeviceStringEXT, error: EGL_BAD_PARAMETER (0x300c), message: "eglQueryDeviceStringEXT"
[EGL] command: eglQueryDeviceStringEXT, error: EGL_BAD_PARAMETER (0x300c), message: "eglQueryDeviceStringEXT"
[render/egl.c:319] Software rendering detected, please use the WLR_RENDERER_ALLOW_SOFTWARE environment variable to proceed
[render/egl.c:571] Failed to initialize EGL context
[render/gles2/renderer.c:503] Could not initialize EGL
[EGL] command: eglQueryDmaBufModifiersEXT, error: EGL_BAD_PARAMETER (0x300c), message: "EGL_BAD_PARAMETER error: In eglQueryDmaBufModifiersEXT: Invalid format
"
[render/egl.c:851] Failed to query dmabuf number of modifiers
[EGL] command: eglQueryDmaBufModifiersEXT, error: EGL_BAD_PARAMETER (0x300c), message: "EGL_BAD_PARAMETER error: In eglQueryDmaBufModifiersEXT: Invalid format
"
[render/egl.c:851] Failed to query dmabuf number of modifiers
[EGL] command: eglQueryDeviceStringEXT, error: EGL_BAD_PARAMETER (0x300c), message: "eglQueryDeviceStringEXT"
[EGL] command: eglQueryDeviceStringEXT, error: EGL_BAD_PARAMETER (0x300c), message: "eglQueryDeviceStringEXT"
[render/egl.c:319] Software rendering detected, please use the WLR_RENDERER_ALLOW_SOFTWARE environment variable to proceed
[render/egl.c:571] Failed to initialize EGL context
[render/gles2/renderer.c:503] Could not initialize EGL
[CRITICAL] m_sWLRRenderer was NULL! This usually means wlroots could not find a GPU or enountered some issues.
[CRITICAL] Critical error thrown: wlr_gles2_renderer_create_with_drm_fd() failed!

Don’t use OOT modules such as Nvidia’s together with the latest kernel they usually break frequently. Use the default LTS kernel instead.

1 Like