How to make laptop in dock work with external monitor - Tumbleweed, nouveau, Plasma, sddm

Same deal - as documented in man sddm.

Thank you, @mrmazda and @deano_ferrari, for pointing out the correct location of the sddm Xsetup script on Tumbleweed or openSUSE in general. Duely moved it to /etc/sddm.conf.d/scripts/ on my Tumbleweed.

@mrmazda: I just added five attachments to my a.m. openSUSE Bugzilla report. These were in part inspired by the error messages which you posted in your a.m. freedesktop.org/.../nouveau report. Drawing any conclusions currently seems a bit above my head …

According to comment #19 in your bug, it appears you have at least some of Mesa missing. On the current TW have booted with an NVidia GPU and only FOSS software, I have the following:

Mesa
Mesa-demo-egl
Mesa-demo-es
Mesa-demo-x
Mesa-dri
Mesa-dri-nouveau
Mesa-gallium
Mesa-libEGL1
Mesa-libGL1
Mesa-libglapi0
Mesa-vulkan-device
Mesa-vulkan-overlay

I don’t know, but Mesa-dri-nouveau might be the only one actually needed to be added. Likely the two with GL in their names would best be included also.

Thanks! I installed also Mesa-dri-nouveau. Now my nouveau and mesa packages are:

$ zypper se nouveau
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S  | Name                    | Summary                                                      | Type
---+-------------------------+--------------------------------------------------------------+------
i  | libdrm_nouveau2         | Userspace interface for Kernel DRM services for NVIDIA chips | Paket
   | libdrm_nouveau2-32bit   | Userspace interface for Kernel DRM services for NVIDIA chips | Paket
i  | libvdpau_nouveau        | VDPAU state tracker for Nouveau                              | Paket
   | libvdpau_nouveau-32bit  | VDPAU state tracker for Nouveau                              | Paket
   | libvulkan_nouveau       | Mesa vulkan driver for NVK (Nouveau Vulkan)                  | Paket
   | libvulkan_nouveau-32bit | Mesa vulkan driver for NVK (Nouveau Vulkan)                  | Paket
i+ | Mesa-dri-nouveau        | Mesa DRI plug-in for 3D acceleration via Nouveau             | Paket
   | Mesa-dri-nouveau-32bit  | Mesa DRI plug-in for 3D acceleration via Nouveau             | Paket
   | xf86-video-nouveau      | Beschleunigter Open-Source-Treiber für nVidia-Karten         | Paket
$ zypper se mesa
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S  | Name                            | Summary                                                      | Type
---+---------------------------------+--------------------------------------------------------------+------
   | libOSMesa-devel                 | Development files for the Mesa Offscreen Rendering extension | Paket
   | libOSMesa-devel-32bit           | Development files for the Mesa Offscreen Rendering extension | Paket
   | libOSMesa8                      | Mesa Off-screen rendering extension                          | Paket
   | libOSMesa8-32bit                | Mesa Off-screen rendering extension                          | Paket
i  | Mesa                            | System for rendering 3-D graphics                            | Paket
   | Mesa-32bit                      | System for rendering 3-D graphics                            | Paket
   | Mesa-demo                       | Mesa demo programs for the OpenGL stack                      | Paket
i  | Mesa-demo-egl                   | EGL-based demos                                              | Paket
   | Mesa-demo-egl-32bit             | EGL-based demos                                              | Paket
   | Mesa-demo-es                    | GLES-based demos                                             | Paket
   | Mesa-demo-es-32bit              | GLES-based demos                                             | Paket
i  | Mesa-demo-x                     | GLX-Basierte Demos                                           | Paket
   | Mesa-demo-x-32bit               | GLX-Basierte Demos                                           | Paket
   | Mesa-devel                      | Libraries, includes and more to develop Mesa applications    | Paket
i  | Mesa-dri                        | DRI plug-ins for 3D acceleration                             | Paket
   | Mesa-dri-32bit                  | DRI plug-ins for 3D acceleration                             | Paket
   | Mesa-dri-devel                  | Development files for the DRI API                            | Paket
i+ | Mesa-dri-nouveau                | Mesa DRI plug-in for 3D acceleration via Nouveau             | Paket
   | Mesa-dri-nouveau-32bit          | Mesa DRI plug-in for 3D acceleration via Nouveau             | Paket
i  | Mesa-gallium                    | Mesa Gallium GPU drivers                                     | Paket
   | Mesa-gallium-32bit              | Mesa Gallium GPU drivers                                     | Paket
   | Mesa-KHR-devel                  | Mesa Khronos development headers                             | Paket
   | Mesa-libd3d                     | Mesa Direct3D9 state tracker                                 | Paket
   | Mesa-libd3d-32bit               | Mesa Direct3D9 state tracker                                 | Paket
   | Mesa-libd3d-devel               | Mesa Direct3D9 state tracker development package             | Paket
   | Mesa-libd3d-devel-32bit         | Mesa Direct3D9 state tracker development package             | Paket
   | Mesa-libEGL-devel               | Development files for the EGL API                            | Paket
   | Mesa-libEGL-devel-32bit         | Development files for the EGL API                            | Paket
i  | Mesa-libEGL1                    | EGL API implementation                                       | Paket
   | Mesa-libEGL1-32bit              | EGL API implementation                                       | Paket
   | Mesa-libGL-devel                | GL/GLX development files of the OpenGL API                   | Paket
   | Mesa-libGL-devel-32bit          | GL/GLX development files of the OpenGL API                   | Paket
i  | Mesa-libGL1                     | The GL/GLX runtime of the Mesa 3D graphics library           | Paket
   | Mesa-libGL1-32bit               | The GL/GLX runtime of the Mesa 3D graphics library           | Paket
   | Mesa-libGLESv1_CM-devel         | Development files for the OpenGL ES 1.x Common Profile API   | Paket
   | Mesa-libGLESv1_CM-devel-32bit   | Development files for the OpenGL ES 1.x Common Profile API   | Paket
   | Mesa-libGLESv2-devel            | Development files for the OpenGL ES 2.x API                  | Paket
   | Mesa-libGLESv2-devel-32bit      | Development files for the OpenGL ES 2.x API                  | Paket
   | Mesa-libGLESv3-devel            | Development files for the OpenGL ES 3.x API                  | Paket
   | Mesa-libOpenCL                  | Mesa OpenCL implementation (Clover)                          | Paket
   | Mesa-libRusticlOpenCL           | Mesa OpenCL implementation (Rusticl)                         | Paket
i  | Mesa-libva                      | Mesa VA-API implementation                                   | Paket
   | Mesa-libva-32bit                | Mesa VA-API implementation                                   | Paket
i  | Mesa-vulkan-device-select       | Vulkan layer to select Vulkan devices provided by Mesa       | Paket
   | Mesa-vulkan-device-select-32bit | Vulkan layer to select Vulkan devices provided by Mesa       | Paket
   | Mesa-vulkan-overlay             | Mesa Vulkan Overlay layer                                    | Paket
   | Mesa-vulkan-overlay-32bit       | Mesa Vulkan Overlay layer                                    | Paket

Remark: I had always figured I would not be in need of 3D acceleration.

Of course, no solution for my issue yet.

In the a.m. openSUSE Bugzilla bug report of mine, I posted a new comment. I experimented with a fresh Tumbleweed (20250514) install on my a.m. HP laptop with Kepler graphics card. Please refer to that bug report for the results.

Still hoping someone finds some clue towards a solution!