KDE X11 Not Working With NVIDIA G06 Driver - Dual GPU System

Operating System: openSUSE Tumbleweed 20230119
KDE Plasma Version: 5.26.5
KDE Frameworks Version: 5.102.0
Qt Version: 5.15.8
Kernel Version: 6.1.7-1-default (64-bit)
Graphics Platform: X11
Processors: 12 × AMD Ryzen 5 5600G with Radeon Graphics
Memory: 30.7 GiB of RAM
Graphics Processor: AMD Radeon Graphics
Manufacturer: Gigabyte Technology Co., Ltd.
Product Name: B550M DS3H AC

NVIDIA T600 
5 x Monitors -  4 connected to T600, 1 on the AMD iGPU.

I had the G06 driver installed but after an update I can no longer launch an X11 session for KDE. SDDM works fine so I don’t think is the same issue I have seen mentioned before.

KDE goes into a loop on the splash screen where it will get so far then the monitors will blank and the splash screen restarts.

Launching a Wayland session works fine.

I have tried re-installing the G06 driver as per this issue, but that didn’t help.

On the G06 drivers I can start an X11 session if I only have monitors attached to one of the GPUs . AMD works fine, however if using the T600 it appears to be in software rendering mode (very sluggish).

Removing the G06 drivers and installing G05 drivers is a workaround until I can figure this out/problem is resolved.

Any ideas on where to go from here?

Thanks.

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