I can login to an X11 session with the NVIDIA connected monitors turned off.
When I turn one on again the system becomes unresponsive.
This is in journalctl:
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: RRNotify_OutputChange
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: Timestamp: 1031681
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: Output: 629
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: CRTC: 0
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: Mode: 0
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: Rotation: "Rotate_0"
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: Connection: "Connected"
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: Subpixel Order: 0
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: RRScreenChangeNotify
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: Timestamp: 1031681
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: Config_timestamp: 1051500
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: Window: 25165829
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: Root: 2249
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: Rotation: "Rotate_0"
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: Size ID: 65535
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: Size: 5440 1080
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: SizeMM: 1440 285
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: RRNotify_OutputChange
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: Timestamp: 1031681
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: Output: 629
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: CRTC: 0
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: Mode: 0
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: Rotation: "Rotate_0"
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: Connection: "Connected"
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xcb.helper: Subpixel Order: 0
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: XRandROutput 629 update
m_connected: 1
m_crtc QObject(0x0)
CRTC: 0
MODE: 0
Connection: 0
Primary: false
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: Output 629 : connected = true , enabled = false
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: XRandROutput 629 update
m_connected: 0
m_crtc QObject(0x0)
CRTC: 0
MODE: 0
Connection: 0
Primary: false
Feb 07 16:23:16 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: Output 629 : connected = true , enabled = false
Feb 07 16:23:17 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: Emitting configChanged()
Feb 07 16:23:17 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: XRandR::setConfig
Feb 07 16:23:17 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: Requested screen size is QSize(7360, 1080)
Feb 07 16:23:17 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: Needed CRTCs: 4
Feb 07 16:23:17 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: Actions to perform:
Primary Output: false
Feb 07 16:23:17 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: Change Screen Size: true
Feb 07 16:23:17 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: Old: QSize(5440, 1080)
New: QSize(7360, 1080)
Feb 07 16:23:17 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: Disable outputs: false
Feb 07 16:23:17 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: Change outputs: false
Feb 07 16:23:17 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: Enable outputs: true
Feb 07 16:23:17 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: (629)
Feb 07 16:23:17 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: QMap((78, XRandRCrtc(0x559756c10ff0))(79, XRandRCrtc(0x559756c111d0))(80, XRandRCrtc(0x559756a680b0))(81, XRandRCrtc(0x559756c0c370))(618, XRandRCrtc(0x559756c0dc00))(619, XRandRCrtc(0x559756a68590>
Feb 07 16:23:17 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: Testing CRTC 78
Free: false
Mode: 85
Possible outputs: QVector(82, 83)
Connected outputs: QVector(82)
Geometry: QRect(0,0 1920x1080)
Feb 07 16:23:17 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: Testing CRTC 79
Free: true
Mode: 0
Possible outputs: QVector(82, 83)
Connected outputs: QVector()
Geometry: QRect(0,0 0x0)
Feb 07 16:23:17 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: Testing CRTC 80
Free: true
Mode: 0
Possible outputs: QVector(82, 83)
Connected outputs: QVector()
Geometry: QRect(0,0 0x0)
Feb 07 16:23:17 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: Testing CRTC 81
Free: true
Mode: 0
Possible outputs: QVector(82, 83)
Connected outputs: QVector()
Geometry: QRect(0,0 0x0)
Feb 07 16:23:17 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: Testing CRTC 618
Free: false
Mode: 624
Possible outputs: QVector(622, 626, 627, 628, 629, 636, 637, 638)
Connected outputs: QVector(622)
Geometry: QRect(1920,0 1600x900)
Feb 07 16:23:17 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: Testing CRTC 619
Free: false
Mode: 85
Possible outputs: QVector(622, 626, 627, 628, 629, 636, 637, 638)
Connected outputs: QVector(627)
Geometry: QRect(3520,0 1920x1080)
Feb 07 16:23:17 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: Testing CRTC 620
Free: true
Mode: 0
Possible outputs: QVector(622, 626, 627, 628, 629, 636, 637, 638)
Connected outputs: QVector()
Geometry: QRect(0,0 0x0)
Feb 07 16:23:17 tumbleweed kscreen_backend_launcher[8209]: kscreen.xrandr: RRSetCrtcConfig (enable output)
Output: 629 ( "DP-1-4" )
New CRTC: 620
Pos: QPoint(5440,0)
Mode: KScreen::Mode(Id: "85" , Size: QSize(1920, 1080) @ 60 ) Preferred: "85"
Rotation: KScreen::Output::None
Feb 07 16:23:29 tumbleweed kernel: nvidia-modeset: ERROR: GPU:0: Idling display engine timed out: 0x0000c57e:0:0:1128
Feb 07 16:23:31 tumbleweed kernel: nvidia-modeset: ERROR: GPU:0: Idling display engine timed out: 0x0000c57e:2:0:1128