Only one of two USB-C docking station monitors work

Hyprland version
Hyprland 0.54.0 built from branch v0.54.0 at commit 0002f148c9a4fe421a9d33c0faa5528cdc411e62 clean (version: bump to 0.54.0).
Date: Fri Feb 27 18:03:19 2026
Tag: v0.54.0, commits: 6935

Libraries:
Hyprgraphics: built against 0.5.0, system has 0.5.0
Hyprutils: built against 0.11.0, system has 0.11.0
Hyprcursor: built against 0.1.13, system has 0.1.13
Hyprlang: built against 0.6.8, system has 0.6.8
Aquamarine: built against 0.10.0, system has 0.10.0

Version ABI string: 0002f148c9a4fe421a9d33c0faa5528cdc411e62_aq_0.10_hu_0.11_hg_0.5_hc_0.1_hlg_0.6
no flags were set

I’m running Arch linux on a Lenovo Legion 5 laptop, which has an integrated AMD-GPU and a dedicated NVIDIA-GPU. I have a USB-C docking station with two monitors connected. With X, everything is fine. With Hyprland, when the docking station is connected, I can see only one of the two monitors (they are identical), internal display (eDP-1) works fine:

Monitor DP-2 (ID 0):
	[email protected] at 1920x0
	description: BNQ BenQ GL2460 S7E00988SL0
	make: BNQ
	model: BenQ GL2460
	physical size (mm): 530x300
	serial: S7E00988SL0
	active workspace: 1 (1)
	special workspace: 0 ()
	reserved: 0 51 0 0
	scale: 1.00
	transform: 0
	focused: yes
	dpmsStatus: 1
	vrr: false
	solitary: 0
	solitaryBlockedBy: windowed mode,missing candidate
	activelyTearing: false
	tearingBlockedBy: next frame is not torn,user settings,missing candidate
	directScanoutTo: 0
	directScanoutBlockedBy: user settings,missing candidate
	disabled: false
	currentFormat: XRGB8888
	mirrorOf: none
	availableModes: [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] 
	colorManagementPreset: srgb
	sdrBrightness: 1.00
	sdrSaturation: 1.00
	sdrMinLuminance: 0.20
	sdrMaxLuminance: 80

Monitor eDP-1 (ID 1):
	[email protected] at 1920x1080
	description: AU Optronics 0xB78D
	make: AU Optronics
	model: 0xB78D
	physical size (mm): 340x190
	serial: 
	active workspace: 2 (2)
	special workspace: 0 ()
	reserved: 0 51 0 0
	scale: 1.33
	transform: 0
	focused: no
	dpmsStatus: 1
	vrr: false
	solitary: 0
	solitaryBlockedBy: windowed mode,missing candidate
	activelyTearing: false
	tearingBlockedBy: next frame is not torn,user settings,missing candidate
	directScanoutTo: 0
	directScanoutBlockedBy: user settings,missing candidate
	disabled: false
	currentFormat: XRGB8888
	mirrorOf: none
	availableModes: [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] 
	colorManagementPreset: srgb
	sdrBrightness: 1.00
	sdrSaturation: 1.00
	sdrMinLuminance: 0.20
	sdrMaxLuminance: 80

I’m running the nvidia-open-dkms (590.48.01-4) drivers. nvidia_drm is loaded and /sys/module/nvidia_drm/parameters/modeset is Y. When nvidia_drm was not loaded, only the laptop monitor was listed, which made me think that the USB-C outputs are wired via the NVIDIA card.

Here are some of the hyprland/aquamarine logs.

DEBUG from aquamarine ]: Creating an Aquamarine backend!
DEBUG from aquamarine ]: [libseat] [libseat/backend/seatd.c:64] Could not connect to socket /run/seatd.sock: No such file 
or directory
DEBUG from aquamarine ]: [libseat] [libseat/libseat.c:76] Backend 'seatd' failed to open seat, skipping
DEBUG from aquamarine ]: [libseat] [libseat/libseat.c:73] Seat opened with backend 'logind'
DEBUG from aquamarine ]: drm: Enumerated device /sys/devices/pci0000:00/0000:00:01.1/0000:01:00.0/drm/card0
DEBUG from aquamarine ]: libseat: Device /dev/dri/card0 supports kms
DEBUG from aquamarine ]: drm: Enumerated device /sys/devices/pci0000:00/0000:00:08.1/0000:06:00.0/drm/card1
DEBUG from aquamarine ]: libseat: Device /dev/dri/card1 supports kms
DEBUG from aquamarine ]: drm: Explicit device list /dev/dri/nvidia-dgpu:/dev/dri/amd-igpu
DEBUG from aquamarine ]: drm: Explicit device /dev/dri/card0 found
DEBUG from aquamarine ]: drm: Explicit device /dev/dri/card1 found
DEBUG from aquamarine ]: drm: Found 2 GPUs
DEBUG from aquamarine ]: drm: Starting backend for /dev/dri/card0, with driver nvidia-drm
DEBUG from aquamarine ]: drm: Registered gpu /dev/dri/card0
DEBUG from aquamarine ]: drm: Atomic supported, using atomic for modesetting
DEBUG from aquamarine ]: drm: drmProps.supportsAsyncCommit: true
DEBUG from aquamarine ]: drm: drmProps.supportsAddFb2Modifiers: true
DEBUG from aquamarine ]: drm: drmProps.supportsTimelines: true
DEBUG from aquamarine ]: drm: found 4 CRTCs
DEBUG from aquamarine ]: drm: found 12 planes
DEBUG from aquamarine ]: drm: Plane 51 has type 1
DEBUG from aquamarine ]: drm: Plane 51 has 23 formats
DEBUG from aquamarine ]: drm: Plane: checking for modifiers
DEBUG from aquamarine ]: drm: Plane 56 has type 2
DEBUG from aquamarine ]: drm: Plane 56 has 1 formats
DEBUG from aquamarine ]: drm: Plane: checking for modifiers
DEBUG from aquamarine ]: drm: Plane 63 has type 0
DEBUG from aquamarine ]: drm: Plane 63 has 23 formats
DEBUG from aquamarine ]: drm: Plane: checking for modifiers
DEBUG from aquamarine ]: drm: Plane 70 has type 1
DEBUG from aquamarine ]: drm: Plane 70 has 23 formats
DEBUG from aquamarine ]: drm: Plane: checking for modifiers
DEBUG from aquamarine ]: drm: Plane 75 has type 2
DEBUG from aquamarine ]: drm: Plane 75 has 1 formats
DEBUG from aquamarine ]: drm: Plane: checking for modifiers
DEBUG from aquamarine ]: drm: Plane 82 has type 0
DEBUG from aquamarine ]: drm: Plane 82 has 23 formats
DEBUG from aquamarine ]: drm: Plane: checking for modifiers
DEBUG from aquamarine ]: drm: Plane 89 has type 1
DEBUG from aquamarine ]: drm: Plane 89 has 23 formats
DEBUG from aquamarine ]: drm: Plane: checking for modifiers
DEBUG from aquamarine ]: drm: Plane 94 has type 2
DEBUG from aquamarine ]: drm: Plane 94 has 1 formats
DEBUG from aquamarine ]: drm: Plane: checking for modifiers
DEBUG from aquamarine ]: drm: Plane 101 has type 0
DEBUG from aquamarine ]: drm: Plane 101 has 23 formats
DEBUG from aquamarine ]: drm: Plane: checking for modifiers
DEBUG from aquamarine ]: drm: Plane 108 has type 1
DEBUG from aquamarine ]: drm: Plane 108 has 23 formats
DEBUG from aquamarine ]: drm: Plane: checking for modifiers
DEBUG from aquamarine ]: drm: Plane 113 has type 2
DEBUG from aquamarine ]: drm: Plane 113 has 1 formats
DEBUG from aquamarine ]: drm: Plane: checking for modifiers
DEBUG from aquamarine ]: drm: Plane 120 has type 0
DEBUG from aquamarine ]: drm: Plane 120 has 23 formats
DEBUG from aquamarine ]: drm: Plane: checking for modifiers
DEBUG from aquamarine ]: drm: Basic init pass for gpu /dev/dri/card0
DEBUG from aquamarine ]: drm: Scanning connectors for /dev/dri/card0
DEBUG from aquamarine ]: drm: Scanning connector id 128
DEBUG from aquamarine ]: drm: Initializing connector id 128
DEBUG from aquamarine ]: drm: Connector gets name DP-1
ERR from aquamarine ]: drm: getCurrentCRTC: No CRTC 0
DEBUG from aquamarine ]: drm: Connector 128 connection state: 2
DEBUG from aquamarine ]: drm: Scanning connector id 131
DEBUG from aquamarine ]: drm: Initializing connector id 131
DEBUG from aquamarine ]: drm: Connector gets name HDMI-A-1
ERR from aquamarine ]: drm: getCurrentCRTC: No CRTC 0
DEBUG from aquamarine ]: drm: Connector 131 connection state: 2
DEBUG from aquamarine ]: drm: Scanning connector id 134
DEBUG from aquamarine ]: drm: Initializing connector id 134
DEBUG from aquamarine ]: drm: Connector gets name eDP-2
ERR from aquamarine ]: drm: getCurrentCRTC: No CRTC 0
DEBUG from aquamarine ]: drm: Connector 134 connection state: 2
DEBUG from aquamarine ]: drm: Scanning connector id 140
DEBUG from aquamarine ]: drm: Initializing connector id 140
DEBUG from aquamarine ]: drm: Connector gets name DP-2
DEBUG from aquamarine ]: drm: Connector 140 connection state: 1
DEBUG from aquamarine ]: drm: Rechecking CRTCs
DEBUG from aquamarine ]: drm: connector DP-1, has crtc -1, will be rechecked
DEBUG from aquamarine ]: drm: connector HDMI-A-1, has crtc -1, will be rechecked
DEBUG from aquamarine ]: drm: connector eDP-2, has crtc -1, will be rechecked
DEBUG from aquamarine ]: drm: Skipping connector DP-2, has crtc 62 and is connected
DEBUG from aquamarine ]: drm: slot 0 crtc 62 taken by DP-2, skipping
DEBUG from aquamarine ]: drm: slot 1 crtc 81 unassigned
DEBUG from aquamarine ]: drm: slot 2 crtc 100 unassigned
DEBUG from aquamarine ]: drm: slot 3 crtc 119 unassigned
DEBUG from aquamarine ]: drm: Connector DP-1 is not connected
DEBUG from aquamarine ]: drm: Connector HDMI-A-1 is not connected
DEBUG from aquamarine ]: drm: Connector eDP-2 is not connected
DEBUG from aquamarine ]: drm: Connector DP-2 connected
[...]
DEBUG from aquamarine ]: drm: gpu /dev/dri/card0 becomes primary drm
DEBUG from aquamarine ]: DRM Dumb: created a dumb allocator
DEBUG from aquamarine ]: drm: Starting backend for /dev/dri/card1, with driver amdgpu with primary /dev/dri/card0
DEBUG from aquamarine ]: drm: Registered gpu /dev/dri/card1
DEBUG from aquamarine ]: drm: Atomic supported, using atomic for modese

So it looks like the DP-1 does not get a CRTC assigned (whatever that may be). It worked once randomly, but I couldn’t get it reproduced. dmesg also shows some errors related to nvidia:

sudo dmesg | grep nvidia    
[    0.000000] Command line: BOOT_IMAGE=/vmlinuz-linux root=UUID=4215ea25-2bd8-4333-a540-ac32aa49eb7a rw rootflags=subvol=@ loglevel=3 quiet vconsole.keymap=de cryptdevice=UUID=eaf9c723-5585-4715-b72f-4b8e07f8513c:root root=/dev/mapper/root nvidia_drm.modeset=1
[    0.112836] Kernel command line: BOOT_IMAGE=/vmlinuz-linux root=UUID=4215ea25-2bd8-4333-a540-ac32aa49eb7a rw rootflags=subvol=@ loglevel=3 quiet vconsole.keymap=de cryptdevice=UUID=eaf9c723-5585-4715-b72f-4b8e07f8513c:root root=/dev/mapper/root nvidia_drm.modeset=1
[   14.493467] nvidia-nvlink: Nvlink Core is being initialized, major device number 511
[   14.500595] nvidia 0000:01:00.0: enabling device (0100 -> 0103)
[   14.500819] nvidia 0000:01:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=none
[   14.869209] nvidia-gpu 0000:01:00.3: enabling device (0000 -> 0002)
[   14.926118] nvidia-modeset: Loading NVIDIA UNIX Open Kernel Mode Setting Driver for x86_64  590.48.01  Release Build  (root@paul-legion-arch)  
[   14.988545] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[   16.244377] nvidia-gpu 0000:01:00.3: i2c timeout error e0000000
[   26.520491] [drm:nv_drm_dev_load [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to add connector for NvKmsKapiDisplay 0x00000100
[   36.608579] [drm:nv_drm_dev_load [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to get dynamic displays
[   36.617914] [drm] Initialized nvidia-drm 0.0.0 for 0000:01:00.0 on minor 0
[   36.625213] nvidia 0000:01:00.0: [drm] Cannot find any crtc or sizes
[   46.704420] [drm:nv_drm_event_callback [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to add encoder for NvKmsKapiDisplay 0x00000001
[   47.511870] nvidia 0000:01:00.0: [drm] fb1: nvidia-drmdrmfb frame buffer device

Also, I once got a segfault in aquamarine, might be related?

Mar 02 12:44:24 paul-legion-arch kernel: Hyprland[4121]: segfault at 10 ip 00007f90824af106 sp 00007ffebfd20930 error 4 in libaquamarine.so.0.10.0[80106,7f9082455000+bf000] likely on CPU 4 (core 2, socket 0)
Mar 02 12:44:24 paul-legion-arch kernel: Code: 00 00 00 00 f3 0f 1e fa 55 48 89 e5 41 56 41 55 41 54 53 48 89 fb 48 83 ec 50 64 4c 8b 24 25 28 00 00 00 4c 89 65 d8 41 89 f4 <48> 83 7f 10 00 0f 84 a7 00 00 00 4c 8b 6a 08 4c 8d 75 c0 48 8>
Mar 02 12:44:24 paul-legion-arch systemd-coredump[13275]: Process 4121 (Hyprland) of user 1000 terminated abnormally with signal 11/SEGV, processing...
Mar 02 12:44:24 paul-legion-arch systemd[1]: Started Process Core Dump (PID 13275/UID 0).
Mar 02 12:44:24 paul-legion-arch systemd-coredump[13273]: [🡕] Process 6384 (hyprlauncher) of user 1000 dumped core.
                                                          
                                                          Stack trace of thread 6391:
                                                          #0  0x00007f44cd2a7a2c n/a (libc.so.6 + 0x98a2c)
                                                          #1  0x00007f44cd24d1a0 raise (libc.so.6 + 0x3e1a0)
                                                          #2  0x00007f44ce4b4905 n/a (libhyprtoolkit.so.5 + 0x73905)
                                                          #3  0x00007f44cd4e55a4 n/a (libstdc++.so.6 + 0xe55a4)
                                                          #4  0x00007f44cd2a597a n/a (libc.so.6 + 0x9697a)
                                                          #5  0x00007f44cd3292bc n/a (libc.so.6 + 0x11a2bc)
                                                          
                                                          Stack trace of thread 6385:
                                                          #0  0x00007f44cd2adf32 n/a (libc.so.6 + 0x9ef32)
                                                          #1  0x00007f44cd2a239c n/a (libc.so.6 + 0x9339c)
                                                          #2  0x00007f44cd2a268c n/a (libc.so.6 + 0x9368c)
                                                          #3  0x00007f44cd2a4e5e pthread_cond_wait (libc.so.6 + 0x95e5e)
                                                          #4  0x00007f44cd4daea1 _ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE (libstdc++.so.6 + 0xdaea1)
                                                          #5  0x000055e1b4215d05 n/a (/usr/bin/hyprlauncher + 0x3dd05)
                                                          #6  0x00007f44cd4e55a4 n/a (libstdc++.so.6 + 0xe55a4)
                                                          #7  0x00007f44cd2a597a n/a (libc.so.6 + 0x9697a)
                                                          #8  0x00007f44cd3292bc n/a (libc.so.6 + 0x11a2bc)
                                                          
                                                          Stack trace of thread 6389:
                                                          #0  0x00007f44cd32706d syscall (libc.so.6 + 0x11806d)
                                                          #1  0x00007f44ccfa7a2e g_cond_wait (libglib-2.0.so.0 + 0x8ca2e)
                                                          #2  0x00007f44ccf4122d n/a (libglib-2.0.so.0 + 0x2622d)
                                                          #3  0x00007f44ccf4129d g_async_queue_pop (libglib-2.0.so.0 + 0x2629d)
                                                          #4  0x00007f44cd6a351c n/a (libpangoft2-1.0.so.0 + 0xc51c)
                                                          #5  0x00007f44ccfb113c n/a (libglib-2.0.so.0 + 0x9613c)
                                                          #6  0x00007f44cd2a597a n/a (libc.so.6 + 0x9697a)
                                                          #7  0x00007f44cd3292bc n/a (libc.so.6 + 0x11a2bc)
                                                          
                                                          Stack trace of thread 6386:
                                                          #0  0x00007f44cd2adf32 n/a (libc.so.6 + 0x9ef32)
                                                          #1  0x00007f44cd2a239c n/a (libc.so.6 + 0x9339c)
                                                          #2  0x00007f44cd2a268c n/a (libc.so.6 + 0x9368c)
                                                          #3  0x00007f44cd2a5292 pthread_cond_clockwait (libc.so.6 + 0x96292)
                                                          #4  0x00007f44cd6d80c2 _ZN12Hyprgraphics22CAsyncResourceGatherer18asyncAssetSpinLockEv (libhyprgraphics.so.4 + 0x230c2)
                                                          #5  0x00007f44cd4e55a4 n/a (libstdc++.so.6 + 0xe55a4)
                                                          #6  0x00007f44cd2a597a n/a (libc.so.6 + 0x9697a)
                                                          #7  0x00007f44cd3292bc n/a (libc.so.6 + 0x11a2bc)
                                                          
                                                          Stack trace of thread 6384:
                                                          #0  0x00007f44cd2adf32 n/a (libc.so.6 + 0x9ef32)
                                                          #1  0x00007f44cd2a239c n/a (libc.so.6 + 0x9339c)
                                                         #2  0x00007f44cd2a268c n/a (libc.so.6 + 0x9368c)
                                                          #3  0x00007f44cd2a5292 pthread_cond_clockwait (libc.so.6 + 0x96292)
                                                          #4  0x00007f44ce4b9390 _ZN11Hyprtoolkit8CBackend9enterLoopEv (libhyprtoolkit.so.5 + 0x78390)
                                                          #5  0x000055e1b41e9253 n/a (/usr/bin/hyprlauncher + 0x11253)
                                                          #6  0x00007f44cd2366c1 n/a (libc.so.6 + 0x276c1)
                                                          #7  0x00007f44cd2367f9 __libc_start_main (libc.so.6 + 0x277f9)
                                                          #8  0x000055e1b41eaeb5 n/a (/usr/bin/hyprlauncher + 0x12eb5)
                                                          
                                                          Stack trace of thread 6390:
                                                          #0  0x00007f44cd2adf32 n/a (libc.so.6 + 0x9ef32)
                                                          #1  0x00007f44cd2a239c n/a (libc.so.6 + 0x9339c)
                                                          #2  0x00007f44cd2a23e4 n/a (libc.so.6 + 0x933e4)
                                                          #3  0x00007f44cd31bdae __poll (libc.so.6 + 0x10cdae)
                                                          #4  0x00007f44ce3d539d n/a (libhyprwire.so.3 + 0x3539d)
                                                          #5  0x00007f44cd4e55a4 n/a (libstdc++.so.6 + 0xe55a4)
                                                          #6  0x00007f44cd2a597a n/a (libc.so.6 + 0x9697a)
                                                          #7  0x00007f44cd3292bc n/a (libc.so.6 + 0x11a2bc)
                                                          
                                                          Stack trace of thread 6394:
                                                          #0  0x00007f44cd32706d syscall (libc.so.6 + 0x11806d)
                                                          #1  0x00007f44ccfa7a2e g_cond_wait (libglib-2.0.so.0 + 0x8ca2e)
                                                          #2  0x00007f44ccf4122d n/a (libglib-2.0.so.0 + 0x2622d)
                                                          #3  0x00007f44ccf4129d g_async_queue_pop (libglib-2.0.so.0 + 0x2629d)
                                                          #4  0x00007f44cd6a351c n/a (libpangoft2-1.0.so.0 + 0xc51c)
                                                          #5  0x00007f44ccfb113c n/a (libglib-2.0.so.0 + 0x9613c)
                                                          #6  0x00007f44cd2a597a n/a (libc.so.6 + 0x9697a)
                                                          #7  0x00007f44cd3292bc n/a (libc.so.6 + 0x11a2bc)
                                                          
                                                          Stack trace of thread 6392:
                                                          #0  0x00007f44cd2adf32 n/a (libc.so.6 + 0x9ef32)
                                                          #1  0x00007f44cd2a239c n/a (libc.so.6 + 0x9339c)
                                                          #2  0x00007f44cd2a268c n/a (libc.so.6 + 0x9368c)
                                                          #3  0x00007f44cd2a5292 pthread_cond_clockwait (libc.so.6 + 0x96292)
                                                          #4  0x00007f44ce4b9c2e n/a (libhyprtoolkit.so.5 + 0x78c2e)
                                                          #5  0x00007f44cd4e55a4 n/a (libstdc++.so.6 + 0xe55a4)
                                                          #6  0x00007f44cd2a597a n/a (libc.so.6 + 0x9697a)
                                                          #7  0x00007f44cd3292bc n/a (libc.so.6 + 0x11a2bc)
                                                          
                                                          Stack trace of thread 6393:
                                                          #0  0x00007f44cd2adf32 n/a (libc.so.6 + 0x9ef32)
                                                          #1  0x00007f44cd2a239c n/a (libc.so.6 + 0x9339c)
                                                          #2  0x00007f44cd2a268c n/a (libc.so.6 + 0x9368c)
                                                          #3  0x00007f44cd2a4e5e pthread_cond_wait (libc.so.6 + 0x95e5e)
                                                          #4  0x00007f44cd4daea1 _ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE (libstdc++.so.6 + 0xdaea1)
                                                          #5  0x00007f44ce4b3d3d n/a (libhyprtoolkit.so.5 + 0x72d3d)
                                                          #6  0x00007f44cd4e55a4 n/a (libstdc++.so.6 + 0xe55a4)
                                                          #7  0x00007f44cd2a597a n/a (libc.so.6 + 0x9697a)
                                                          #8  0x00007f44cd3292bc n/a (libc.so.6 + 0x11a2bc)
                                                          ELF object binary architecture: AMD x86-64
Mar 02 12:44:25 paul-legion-arch systemd[1]: systemd-coredump@0-1-13272_13273-0.service: Deactivated successfully.
Mar 02 12:44:25 paul-legion-arch systemd[1]: systemd-coredump@0-1-13272_13273-0.service: Consumed 568ms CPU time over 667ms wall clock time, 196.2M memory peak.
Mar 02 12:44:25 paul-legion-arch systemd-coredump[13276]: [🡕] Process 4121 (Hyprland) of user 1000 dumped core.
                                                          
                                                          Stack trace of thread 4121:
                                                          #0  0x00007f90824af106 _ZN10Aquamarine7CLogger3logENS_16eBackendLogLevelERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE (libaquamarine.so.9 + 0>
                                                          #1  0x00007f90824de08d _ZN10Aquamarine13SDRMConnector10disconnectEv (libaquamarine.so.9 + 0xaf08d)
                                                          #2  0x00007f90824d0a30 _ZN10Aquamarine11CDRMBackendD1Ev (libaquamarine.so.9 + 0xa1a30)
                                                          #3  0x00007f90824e89ae _ZN9Hyprutils6Memory14CSharedPointerIN10Aquamarine11CDRMBackendEE7_deleteEPv (libaquamarine.so.9 + 0xb99ae)
                                                          #4  0x00007f90824a3be2 _ZN10Aquamarine8CBackendD1Ev (libaquamarine.so.9 + 0x74be2)
                                                          #5  0x00007f90824a449b _ZN9Hyprutils6Memory14CSharedPointerIN10Aquamarine8CBackendEE7_deleteEPv (libaquamarine.so.9 + 0x7549b)
                                                          #6  0x00007f90824bedf5 n/a (libaquamarine.so.9 + 0x8fdf5)
                                                          #7  0x00007f908164f4bc __cxa_finalize (libc.so.6 + 0x404bc)
                                                          #8  0x00007f9082489048 n/a (libaquamarine.so.9 + 0x5a048)
                                                          #9  0x00007f908260c012 n/a (ld-linux-x86-64.so.2 + 0x2012)
                                                          #10 0x00007f908261016e n/a (ld-linux-x86-64.so.2 + 0x616e)
                                                          #11 0x00007f908164fa61 n/a (libc.so.6 + 0x40a61)
                                                          #12 0x00007f908164fb3e exit (libc.so.6 + 0x40b3e)
                                                          #13 0x00007f90816366c8 n/a (libc.so.6 + 0x276c8)
                                                          #14 0x00007f90816367f9 __libc_start_main (libc.so.6 + 0x277f9)
                                                          #15 0x0000561375fed045 _start (/usr/bin/Hyprland + 0x267045)
                                                          
                                                          Stack trace of thread 4234:
                                                          #0  0x00007f908172706d syscall (libc.so.6 + 0x11806d)
                                                          #1  0x00007f9080e45a2e g_cond_wait (libglib-2.0.so.0 + 0x8ca2e)
                                                          #2  0x00007f9080ddf22d n/a (libglib-2.0.so.0 + 0x2622d)
                                                          #3  0x00007f9080ddf29d g_async_queue_pop (libglib-2.0.so.0 + 0x2629d)
                                                          #4  0x00007f9080da751c n/a (libpangoft2-1.0.so.0 + 0xc51c)
                                                          #5  0x00007f9080e4f13c n/a (libglib-2.0.so.0 + 0x9613c)
                                                          #6  0x00007f90816a597a n/a (libc.so.6 + 0x9697a)
                                                          #7  0x00007f90817292bc n/a (libc.so.6 + 0x11a2bc)
                                                          
                                                          Stack trace of thread 4237:
                                                          #0  0x00007f90816adf32 n/a (libc.so.6 + 0x9ef32)
                                                          #1  0x00007f90816a239c n/a (libc.so.6 + 0x9339c)
                                                          #2  0x00007f90816a23e4 n/a (libc.so.6 + 0x933e4)
                                                          #3  0x00007f908171c2f6 ppoll (libc.so.6 + 0x10d2f6)
                                                          #4  0x00007f9080e19744 n/a (libglib-2.0.so.0 + 0x60744)
                                                          #5  0x00007f9080e19825 g_main_context_iteration (libglib-2.0.so.0 + 0x60825)
                                                          #6  0x00007f9080e19872 n/a (libglib-2.0.so.0 + 0x60872)
                                                          #7  0x00007f9080e4f13c n/a (libglib-2.0.so.0 + 0x9613c)
                                                          #8  0x00007f90816a597a n/a (libc.so.6 + 0x9697a)
                                                          #9  0x00007f90817292bc n/a (libc.so.6 + 0x11a2bc)
                                                          
                                                         Stack trace of thread 4238:
                                                          #0  0x00007f90816adf32 n/a (libc.so.6 + 0x9ef32)
                                                          #1  0x00007f90816a239c n/a (libc.so.6 + 0x9339c)
                                                          #2  0x00007f90816a23e4 n/a (libc.so.6 + 0x933e4)
                                                          #3  0x00007f908171c2f6 ppoll (libc.so.6 + 0x10d2f6)
                                                          #4  0x00007f9080e19744 n/a (libglib-2.0.so.0 + 0x60744)
                                                          #5  0x00007f9080e19825 g_main_context_iteration (libglib-2.0.so.0 + 0x60825)
                                                          #6  0x00007f902df7d7be n/a (libdconfsettings.so + 0x77be)
                                                          #7  0x00007f9080e4f13c n/a (libglib-2.0.so.0 + 0x9613c)
                                                          #8  0x00007f90816a597a n/a (libc.so.6 + 0x9697a)
                                                          #9  0x00007f90817292bc n/a (libc.so.6 + 0x11a2bc)
                                                          
                                                          Stack trace of thread 4239:
                                                          #0  0x00007f90816adf32 n/a (libc.so.6 + 0x9ef32)
                                                          #1  0x00007f90816a239c n/a (libc.so.6 + 0x9339c)
                                                          #2  0x00007f90816a23e4 n/a (libc.so.6 + 0x933e4)
                                                          #3  0x00007f908171c2f6 ppoll (libc.so.6 + 0x10d2f6)
                                                          #4  0x00007f9080e19744 n/a (libglib-2.0.so.0 + 0x60744)
                                                          #5  0x00007f9080e199d7 g_main_loop_run (libglib-2.0.so.0 + 0x609d7)
                                                          #6  0x00007f9081edf0c4 n/a (libgio-2.0.so.0 + 0x1190c4)
                                                          #7  0x00007f9080e4f13c n/a (libglib-2.0.so.0 + 0x9613c)
                                                          #8  0x00007f90816a597a n/a (libc.so.6 + 0x9697a)
                                                          #9  0x00007f90817292bc n/a (libc.so.6 + 0x11a2bc)
                                                          
                                                          Stack trace of thread 4236:
                                                          #0  0x00007f908172706d syscall (libc.so.6 + 0x11806d)
                                                          #1  0x00007f9080e45a2e g_cond_wait (libglib-2.0.so.0 + 0x8ca2e)
                                                          #2  0x00007f9080ddf22d n/a (libglib-2.0.so.0 + 0x2622d)
                                                          #3  0x00007f9080e4f607 n/a (libglib-2.0.so.0 + 0x96607)
                                                          #4  0x00007f9080e4f13c n/a (libglib-2.0.so.0 + 0x9613c)
                                                          #5  0x00007f90816a597a n/a (libc.so.6 + 0x9697a)
                                                          #6  0x00007f90817292bc n/a (libc.so.6 + 0x11a2bc)
                                                          ELF object binary architecture: AMD x86-64
Mar 02 12:44:25 paul-legion-arch systemd[1]: systemd-coredump@1-4097-13275_13276-0.service: Deactivated successfully.
Mar 02 12:44:25 paul-legion-arch systemd[1]: systemd-coredump@1-4097-13275_13276-0.service: Consumed 595ms CPU time over 683ms wall clock time, 163.9M memory peak.
Mar 02 12:44:25 paul-legion-arch /usr/lib/gdm-wayland-session[4116]: DEBUG from start-hyprland ]: got an event from hyprland
Mar 02 12:44:25 paul-legion-arch /usr/lib/gdm-wayland-session[4116]: DEBUG from start-hyprland ]: got an event from hyprland
Mar 02 12:44:25 paul-legion-arch /usr/lib/gdm-wayland-session[4116]: ERR from start-hyprland ]: Couldn't waitpid for hyprland: No child processes
Mar 02 12:44:25 paul-legion-arch /usr/lib/gdm-wayland-session[4116]: DEBUG from start-hyprland ]: hyprland exit, breaking poll, checking state
Mar 02 12:44:25 paul-legion-arch /usr/lib/gdm-wayland-session[4116]: DEBUG from start-hyprland ]: Hyprland exit cleanly.

This is my config section (devices are symlinked by udev):

env = AQ_DRM_DEVICES,/dev/dri/nvidia-dgpu:/dev/dri/amd-igpu  # use NVIDIA first, AMD second

env = LIBVA_DRIVER_NAME,nvidia
env = __GLX_VENDOR_LIBRARY_NAME,nvidia