Had 2 monitors working, now only either one will work (Nvidia on ThinkPad P52)

When at my desk, the lid is closed on my P52 ThinkPad and I have two monitors. About a month ago I got it running on both, just as it should, via a ThunderBolt3 dock. Then something broke, probably after a kernel update. I hope someone here can get pointed in the right direction.

SYMPTOMS NOW: 1) When the lid is open, my work is displayed on the laptop screen, and one monitor shows Fedora’s space shuttle screen, and the other monitor is black. 2) When I close the lid, the one active monitor now shows my work (and if I open the lid again, it reverts). 3) If I swap the monitor cables (both are DP to DVI), my work shows on the screen that had been blank, and the screen I was working from goes blank. 4) I have checked that the cables are secure. 5) I have a second Thunderbolt dock, and get the same results with it.

DATA: Here are results from commands I found on a similar thread on Fedora Discussion (and the commands are shown) — [ EDIT: added preformatting of the text.]

root@tpP52:~# inxi -Fzxx 
System: 
 Kernel: 6.18.12-200.fc43.x86_64 arch: x86_64 bits: 64 compiler: gcc 
   v: 15.2.1 
 Console: pty pts/2 wm: kwin_wayland DM: SDDM Distro: Fedora Linux 43 (KDE 
   Plasma Desktop Edition) 
Machine: 
 Type: Laptop System: LENOVO product: 20MAS1WA00 v: ThinkPad P52 
   serial: <filter> Chassis: type: 10 serial: <filter> 
 Mobo: LENOVO model: 20MAS1WA00 v: SDK0J40697 WIN serial: <filter> 
   part-nu: LENOVO_MT_20MA_BU_Think_FM_ThinkPad P52 Firmware: UEFI 
   vendor: LENOVO v: N2CET76W (1.89 ) date: 09/25/2025 
Battery: 
 ID-1: BAT0 charge: 86 Wh (100%) condition: 86/90 Wh (95.5%) volts: 12.76 
   min: 11.25 model: SMP 01AV496 serial: <filter> charging: status: full 
   control: start: 0% end: 100% cycles: 50 
CPU: 
 Info: 6-core model: Intel Core i7-8850H bits: 64 type: MT MCP 
   arch: Coffee Lake rev: A cache: L1: 384 KiB L2: 1.5 MiB L3: 9 MiB 
 Speed (MHz): avg: 800 min/max: 800/4300 cores: 1: 800 2: 800 3: 800 4: 800 
   5: 800 6: 800 7: 800 8: 800 9: 800 10: 800 11: 800 12: 800 bogomips: 62399 
 Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 
Graphics: 
 Device-1: Intel CoffeeLake-H GT2 [UHD Graphics 630] vendor: Lenovo 
   driver: i915 v: kernel arch: Gen-9.5 ports: active: none off: eDP-1 
   empty: DP-1, DP-2, HDMI-A-1, HDMI-A-2, HDMI-A-3 bus-ID: 00:02.0 
   chip-ID: 8086:3e9b 
 Device-2: NVIDIA GP107GLM [Quadro P2000 Mobile] vendor: Lenovo 
   driver: nvidia v: 580.119.02 arch: Pascal pcie: speed: 2.5 GT/s lanes: 16 
   ports: active: DP-5 empty: DP-3,DP-4,HDMI-A-4 bus-ID: 01:00.0 
   chip-ID: 10de:1cba 
 Device-3: Logitech HD Pro Webcam C920 driver: snd-usb-audio,uvcvideo 
   type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 5-2.1.4.3:10 
   chip-ID: 046d:082d 
 Display: unspecified server: X.Org v: 24.1.9 with: Xwayland v: 24.1.9 
   compositor: kwin_wayland driver: dri: iris gpu: i915,nvidia,nvidia-nvswitch 
   display-ID: :0 screens: 1 
 Screen-1: 0 s-res: 1680x1050 s-dpi: 96 
 Monitor-1: DP-5 res: 1680x1050 hz: 60 dpi: 90 diag: 559mm (22") 
 API: EGL v: 1.5 platforms: device: 0 drv: nvidia device: 2 drv: iris 
   device: 3 drv: swrast gbm: drv: nvidia surfaceless: drv: nvidia x11: 
   drv: iris inactive: wayland,device-1 
 API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: intel mesa v: 25.3.5 glx-v: 1.4 
   direct-render: yes renderer: Mesa Intel UHD Graphics 630 (CFL GT2) 
   device-ID: 8086:3e9b 
 API: Vulkan v: 1.4.341 surfaces: N/A device: 0 type: integrated-gpu 
   driver: mesa intel device-ID: 8086:3e9b device: 1 type: discrete-gpu 
   driver: nvidia device-ID: 10de:1cba device: 2 type: cpu 
   driver: mesa llvmpipe device-ID: 10005:0000 
 Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo 
   de: kscreen-console,kscreen-doctor gpu: nvidia-settings,nvidia-smi 
   wl: wayland-info x11: xdriinfo, xdpyinfo, xprop, xrandr 
Audio: 
 Device-1: Intel Cannon Lake PCH cAVS vendor: Lenovo driver: snd_hda_intel 
   v: kernel bus-ID: 00:1f.3 chip-ID: 8086:a348 
 Device-2: NVIDIA GP107GL High Definition Audio driver: snd_hda_intel 
   v: kernel pcie: speed: 8 GT/s lanes: 16 bus-ID: 01:00.1 chip-ID: 10de:0fb9 
 Device-3: Lenovo ThinkPad Thunderbolt 3 Dock USB Audio 
   driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 2.0 speed: 12 Mb/s 
   lanes: 1 bus-ID: 5-2.1.1.2:7 chip-ID: 17ef:30cf 
 Device-4: Logitech HD Pro Webcam C920 driver: snd-usb-audio,uvcvideo 
   type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 5-2.1.4.3:10 
   chip-ID: 046d:082d 
 API: ALSA v: k6.18.12-200.fc43.x86_64 status: kernel-api 
 Server-1: PipeWire v: 1.4.10 status: n/a (root, process) with: 
   1: pipewire-pulse status: active 2: wireplumber status: active 
   3: pipewire-alsa type: plugin 4: pw-jack type: plugin 
Network: 
 Device-1: Intel Cannon Lake PCH CNVi WiFi driver: iwlwifi v: kernel 
   bus-ID: 00:14.3 chip-ID: 8086:a370 
 IF: wlp0s20f3 state: up mac: <filter> 
 Device-2: Intel Ethernet I219-LM vendor: Lenovo driver: e1000e v: kernel 
   port: N/A bus-ID: 00:1f.6 chip-ID: 8086:15bb 
 IF: enp0s31f6 state: down mac: <filter> 
 Device-3: Lenovo ThinkPad TBT 3 Dock driver: r8152 type: USB rev: 3.0 
   speed: 5 Gb/s lanes: 1 bus-ID: 6-2.1.2:4 chip-ID: 17ef:3082 
 IF: enp61s0u2u1u2 state: down mac: <filter> 
Bluetooth: 
 Device-1: Intel Bluetooth 9460/9560 Jefferson Peak (JfP) driver: btusb 
   v: 0.8 type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 bus-ID: 1-14:5 
   chip-ID: 8087:0aaa 
 Report: rfkill ID: hci0 rfk-id: 1 state: up address: see --recommends 
Drives: 
 Local Storage: total: 2.73 TiB used: 837.03 GiB (30.0%) 
 ID-1: /dev/nvme0n1 vendor: Crucial model: CT1000P3SSD8 size: 931.51 GiB 
   speed: 31.6 Gb/s lanes: 4 serial: <filter> temp: 37.9 C 
 ID-2: /dev/sda vendor: Western Digital model: WD20SPZX-00UA7T0 
   size: 1.82 TiB speed: 6.0 Gb/s serial: <filter> temp: 36 C 
Partition: 
 ID-1: / size: 292.97 GiB used: 25.07 GiB (8.6%) fs: btrfs 
   dev: /dev/nvme0n1p3 
 ID-2: /boot size: 1.9 GiB used: 1.02 GiB (53.8%) fs: ext4 
   dev: /dev/nvme0n1p2 
 ID-3: /boot/efi size: 598.8 MiB used: 19.3 MiB (3.2%) fs: vfat 
   dev: /dev/nvme0n1p1 
 ID-4: /home size: 573.46 GiB used: 60.61 GiB (10.6%) fs: btrfs 
   dev: /dev/nvme0n1p5 
Swap: 
 ID-1: swap-1 type: zram size: 8 GiB used: 0 KiB (0.0%) priority: 100 
   dev: /dev/zram0 
 ID-2: swap-2 type: partition size: 46.87 GiB used: 0 KiB (0.0%) 
   priority: -2 dev: /dev/sda6 
Sensors: 
 System Temperatures: cpu: 49.0 C pch: 61.0 C mobo: N/A 
 Fan Speeds (rpm): fan-1: 0 fan-2: 0 
Info: 
 Memory: total: 32 GiB note: est. available: 30.95 GiB used: 4.81 GiB (15.5%) 
   igpu: 64 MiB 
 Processes: 430 Power: uptime: 7h 5m wakeups: 0 Init: systemd v: 258 
   default: graphical 
 Packages: pm: rpm pkgs: N/A note: see --rpm pm: flatpak pkgs: 15 
   Compilers: gcc: 15.2.1 Shell: Bash v: 5.3.0 running-in: konsole inxi: 3.3.40 
root@tpP52:~#  
root@tpP52:~# dnf list installed '*nvidia*' 
Updating and loading repositories: 
Repositories loaded. 
Installed packages 
akmod-nvidia.x86_64                                 3:580.119.02-1.fc43  rpmfusion-nonfree-nvidia-driver 
kmod-nvidia-6.18.10-200.fc43.x86_64.x86_64          3:580.119.02-1.fc43  @commandline 
kmod-nvidia-6.18.12-200.fc43.x86_64.x86_64          3:580.119.02-1.fc43  @commandline 
kmod-nvidia-6.18.8-200.fc43.x86_64.x86_64           3:580.119.02-1.fc43  @commandline 
nvidia-modprobe.x86_64                              3:580.119.02-1.fc43  rpmfusion-nonfree-nvidia-driver 
nvidia-persistenced.x86_64                          3:580.119.02-1.fc43  rpmfusion-nonfree-nvidia-driver 
nvidia-settings.x86_64                              3:580.119.02-1.fc43  rpmfusion-nonfree-nvidia-driver 
xorg-x11-drv-nvidia.x86_64                          3:580.119.02-1.fc43  rpmfusion-nonfree-nvidia-driver 
xorg-x11-drv-nvidia-cuda.x86_64                     3:580.119.02-1.fc43  rpmfusion-nonfree-nvidia-driver 
xorg-x11-drv-nvidia-cuda-libs.x86_64                3:580.119.02-1.fc43  rpmfusion-nonfree-nvidia-driver 
xorg-x11-drv-nvidia-kmodsrc.x86_64                  3:580.119.02-1.fc43  rpmfusion-nonfree-nvidia-driver 
xorg-x11-drv-nvidia-libs.x86_64                     3:580.119.02-1.fc43  rpmfusion-nonfree-nvidia-driver 
xorg-x11-drv-nvidia-power.x86_64                    3:580.119.02-1.fc43  rpmfusion-nonfree-nvidia-driver 

Available packages 
akmod-nvidia-390xx.x86_64                           3:390.157-22.fc43    rpmfusion-nonfree 
akmod-nvidia-470xx.x86_64                           3:470.256.02-13.fc43 rpmfusion-nonfree-updates 
golang-github-nvidia-container-toolkit.x86_64       1.17.4-3.fc43        fedora 
golang-github-nvidia-container-toolkit-devel.noarch 1.17.4-3.fc43        fedora 
golang-github-nvidia-nvlib-devel.noarch             0.7.1-2.fc43         fedora 
golang-github-nvidia-nvml-devel.noarch              0.12.4.1-3.fc43      fedora 
kmod-nvidia.x86_64                                  3:580.119.02-1.fc43  rpmfusion-nonfree-updates 
kmod-nvidia.x86_64                                  3:580.119.02-1.fc43  rpmfusion-nonfree-nvidia-driver 
kmod-nvidia-390xx.x86_64                            3:390.157-22.fc43    rpmfusion-nonfree 
kmod-nvidia-470xx.x86_64                            3:470.256.02-13.fc43 rpmfusion-nonfree-updates 
libva-nvidia-driver.i686                            0.0.15-1.fc43        updates 
libva-nvidia-driver.x86_64                          0.0.15-1.fc43        updates 
nvidia-gpu-firmware.noarch                          20260110-1.fc43      updates 
nvidia-query-resource-opengl.x86_64                 1.0.0-21.fc43        fedora 
nvidia-query-resource-opengl-lib.i686               1.0.0-21.fc43        fedora 
nvidia-query-resource-opengl-lib.x86_64             1.0.0-21.fc43        fedora 
nvidia-settings-390xx.x86_64                        390.157-6.fc43       rpmfusion-nonfree 
nvidia-settings-470xx.x86_64                        3:470.256.02-4.fc43  rpmfusion-nonfree 
nvidia-texture-tools.i686                           2.1.2-15.fc43        updates 
nvidia-texture-tools.x86_64                         2.1.2-15.fc43        updates 
nvidia-texture-tools-devel.i686                     2.1.2-15.fc43        updates 
nvidia-texture-tools-devel.x86_64                   2.1.2-15.fc43        updates 
nvidia-xconfig.x86_64                               3:580.119.02-1.fc43  rpmfusion-nonfree-nvidia-driver 
nvidia-xconfig.x86_64                               3:580.119.02-1.fc43  rpmfusion-nonfree-updates 
pcp-pmda-nvidia-gpu.x86_64                          7.0.3-1.fc43         updates 
xorg-x11-drv-nvidia-390xx.x86_64                    3:390.157-7.fc43     rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-390xx-cuda.x86_64               3:390.157-7.fc43     rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-390xx-cuda-libs.i686            3:390.157-7.fc43     rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-390xx-cuda-libs.x86_64          3:390.157-7.fc43     rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-390xx-devel.i686                3:390.157-7.fc43     rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-390xx-devel.x86_64              3:390.157-7.fc43     rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-390xx-kmodsrc.x86_64            3:390.157-7.fc43     rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-390xx-libs.i686                 3:390.157-7.fc43     rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-390xx-libs.x86_64               3:390.157-7.fc43     rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-470xx.x86_64                    3:470.256.02-5.fc43  rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-470xx-cuda.x86_64               3:470.256.02-5.fc43  rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-470xx-cuda-libs.i686            3:470.256.02-5.fc43  rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-470xx-cuda-libs.x86_64          3:470.256.02-5.fc43  rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-470xx-devel.i686                3:470.256.02-5.fc43  rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-470xx-devel.x86_64              3:470.256.02-5.fc43  rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-470xx-kmodsrc.x86_64            3:470.256.02-5.fc43  rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-470xx-libs.i686                 3:470.256.02-5.fc43  rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-470xx-libs.x86_64               3:470.256.02-5.fc43  rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-470xx-power.x86_64              3:470.256.02-5.fc43  rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-cuda-libs.i686                  3:580.119.02-1.fc43  rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-cuda-libs.i686                  3:580.119.02-1.fc43  rpmfusion-nonfree-nvidia-driver 
xorg-x11-drv-nvidia-devel.i686                      3:580.119.02-1.fc43  rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-devel.i686                      3:580.119.02-1.fc43  rpmfusion-nonfree-nvidia-driver 
xorg-x11-drv-nvidia-devel.x86_64                    3:580.119.02-1.fc43  rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-devel.x86_64                    3:580.119.02-1.fc43  rpmfusion-nonfree-nvidia-driver 
xorg-x11-drv-nvidia-libs.i686                       3:580.119.02-1.fc43  rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-libs.i686                       3:580.119.02-1.fc43  rpmfusion-nonfree-nvidia-driver 
xorg-x11-drv-nvidia-xorg-libs.x86_64                3:580.119.02-1.fc43  rpmfusion-nonfree-updates 
xorg-x11-drv-nvidia-xorg-libs.x86_64                3:580.119.02-1.fc43  rpmfusion-nonfree-nvidia-driver 
root@tpP52:~#  
root@tpP52:~# lspci -nnk | grep -ia3 VGA 
       Subsystem: Lenovo Device [17aa:225f] 
       Kernel driver in use: pcieport 
       Kernel modules: shpchp 
00:02.0 VGA compatible controller [0300]: Intel Corporation CoffeeLake-H GT2 [UHD Graphics 630] [8086:3e9b] 
       Subsystem: Lenovo Device [17aa:225f] 
       Kernel driver in use: i915 
       Kernel modules: i915 
-- 
       Subsystem: Lenovo Device [17aa:225f] 
       Kernel driver in use: e1000e 
       Kernel modules: e1000e 
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP107GLM [Quadro P2000 Mobile] [10de:1cba] (rev a1) 
       Subsystem: Lenovo Device [17aa:225f] 
       Kernel driver in use: nvidia 
       Kernel modules: nouveau, nvidia_drm, nvidia 
root@tpP52:~# 

pls edit your post and mark the output of the commands as preformatted text with the </> symbol. Otherwise it’s hard to read.

You mentioned kernel update. Have you tried booting the previous kernel version?

Otherwise, I am not sure, this looks like there may not be enough bandwidth available to drive both monitors at the same time. But this happens usually with high resolution and/or high refresh rate monitors. This could happen if dock for some reasons would not use thunderbolt connect but uses an ordinary DP alt mod /usb-c connect.

one display seems to be

Monitor-1: DP-6 res: 1680x1050 hz: 60 dpi: 90 diag: 559mm (22")

I guess the second display is similar or maybe a FHD @ 60Hz display?

Nethertheless, I would check whether the dock uses thunderbolt,
boltctl list and then boltctl info device_uuid_dock should show the required info.

also pls post output of kscreen-doctor -o with both monitors connected and powered on.

My apology. I didn’t know about the </>, and it took awhile to discover that it’s in the toolbar. I have repasted and preformatted the terminal results in my OP.

Here are the results from the other commands you asked me to use. The monitor that is presently blank is a 19” screen, and it is not visible at the moment due to problem I have described. Its power light is yellow right now, instead of blue. After I post the results, I will swap monitor cables at the TBT dock, and will append the data on that monitor.

P52@tpP52:~$ boltctl list 
○ Lenovo ThinkPad Thunderbolt 3 Dock 
  ├─ type:          peripheral 
  ├─ name:          ThinkPad Thunderbolt 3 Dock 
  ├─ vendor:        Lenovo 
  ├─ uuid:          009590b5-45d7-0801-ffff-ffffffffffff 
  ├─ generation:    Thunderbolt 3 
  ├─ status:        disconnected 
  ├─ authorized:    Tue 10 Feb 2026 12:50:10 AM UTC 
  ├─ connected:     Tue 10 Feb 2026 12:50:10 AM UTC 
  └─ stored:        Tue 03 Feb 2026 08:41:23 AM UTC 
     ├─ policy:     iommu 
     └─ key:        no 

● Lenovo ThinkPad Thunderbolt 3 Dock #2 
  ├─ type:          peripheral 
  ├─ name:          ThinkPad Thunderbolt 3 Dock 
  ├─ vendor:        Lenovo 
  ├─ uuid:          00b14825-a7cf-0801-ffff-ffffffffffff 
  ├─ generation:    Thunderbolt 3 
  ├─ status:        authorized 
  │  ├─ domain:     c9030000-0080-840e-838d-df146a13e021 
  │  ├─ rx speed:   40 Gb/s = 2 lanes * 20 Gb/s 
  │  ├─ tx speed:   40 Gb/s = 2 lanes * 20 Gb/s 
  │  └─ authflags:  none 
  ├─ authorized:    Tue 24 Feb 2026 04:04:01 PM UTC 
  ├─ connected:     Tue 24 Feb 2026 04:04:01 PM UTC 
  └─ stored:        Tue 10 Feb 2026 09:54:42 AM UTC 
     ├─ policy:     iommu 
     └─ key:        no 

P52@tpP52:~$ boltctl info 00b14825-a7cf-0801-ffff-ffffffffffff 
● Lenovo ThinkPad Thunderbolt 3 Dock #2 
  ├─ type:          peripheral 
  ├─ name:          ThinkPad Thunderbolt 3 Dock 
  ├─ vendor:        Lenovo 
  ├─ uuid:          00b14825-a7cf-0801-ffff-ffffffffffff 
  ├─ dbus path:     /org/freedesktop/bolt/devices/00b14825_a7cf_0801_ffff_ffffffffffff 
  ├─ generation:    Thunderbolt 3 
  ├─ status:        authorized 
  │  ├─ domain:     c9030000-0080-840e-838d-df146a13e021 
  │  ├─ parent:     c9030000-0080-840e-838d-df146a13e021 
  │  ├─ syspath:    /sys/devices/pci0000:00/0000:00:1c.0/0000:04:00.0/0000:05:00.0/0000:06:00.0/domain0/0-0/0-3 
  │  ├─ rx speed:   40 Gb/s = 2 lanes * 20 Gb/s 
  │  ├─ tx speed:   40 Gb/s = 2 lanes * 20 Gb/s 
  │  └─ authflags:  none 
  ├─ authorized:    Tue 24 Feb 2026 04:04:01 PM UTC 
  ├─ connected:     Tue 24 Feb 2026 04:04:01 PM UTC 
  └─ stored:        Tue 10 Feb 2026 09:54:42 AM UTC 
     ├─ policy:     iommu 
     └─ key:        no 

P52@tpP52:~$ kscreen-doctor -o 
Output: 1 eDP-1 85a7b7e5-b608-4539-b17b-0991a62280ce 
       disabled 
       connected 
       priority 4294967295 
       Panel 
       replication source:0 
       Modes:  1:1920x1080@60.01*!  2:1280x1024@59.90  3:1280x1024@59.90  4:1024x768@59.92  5:1024x768@59.92  6:1280x800@59.81  7:1280x800@59.81  8:1
600x900@59.95  9:1600x900@59.95  10:1368x768@59.88  11:1368x768@59.88  12:1280x720@59.85  13:1280x720@59.85  
       Custom modes: None 
       Geometry: 0,0 1920x1080 
       Scale: 1 
       Rotation: 1 
       Overscan: 0 
       Vrr: incapable 
       RgbRange: Automatic 
       HDR: incapable 
       Wide Color Gamut: incapable 
       ICC profile: none 
       Color profile source: sRGB 
       Color power preference: prefer efficiency and performance 
       Brightness control: supported, set to 45% and dimming to 100% 
       Color resolution: automatic (10), range: [6; 12] bits per color 
       Allow EDR: always 
       Sharpness control: unsupported 
       Automatic brightness: unsupported 
Output: 2 DP-5 02e60ea8-e6ec-41f6-838b-cc19fc21ced1 
       enabled 
       connected 
       priority 1 
       DisplayPort 
       replication source:0 
       Modes:  14:1680x1050@59.97*!  15:1280x1024@75.03  16:1280x1024@60.02  17:1440x900@59.89  18:1280x960@60.00  19:1280x800@59.81  20:1152x864@75.
00  21:1280x720@60.00  22:1024x768@75.03  23:1024x768@70.07  24:1024x768@60.00  25:800x600@75.00  26:800x600@72.19  27:800x600@60.32  28:800x600@56.25
 29:640x480@75.00  30:640x480@72.81  31:640x480@59.94  
       Custom modes: None 
       Geometry: 0,0 1680x1050 
       Scale: 1 
       Rotation: 1 
       Overscan: 0 
       Vrr: incapable 
       RgbRange: unknown 
       HDR: incapable 
       Wide Color Gamut: incapable 
       ICC profile: none 
       Color profile source: sRGB 
       Color power preference: prefer efficiency and performance 
       Brightness control: supported, set to 100% and dimming to 100% 
       Color resolution: unknown 
       Allow EDR: unsupported 
       Sharpness control: unsupported 
       Automatic brightness: unsupported

And here information for the other monitor (Left monitor, 19”), taking care not to repeat non-graphics system info I already provided:

P52@tpP52:~$ inxi -Fzxx
...
Graphics: 
 Device-1: Intel CoffeeLake-H GT2 [UHD Graphics 630] vendor: Lenovo 
   driver: i915 v: kernel arch: Gen-9.5 ports: active: eDP-1 empty: DP-1, 
   DP-2, HDMI-A-1, HDMI-A-2, HDMI-A-3 bus-ID: 00:02.0 chip-ID: 8086:3e9b 
 Device-2: NVIDIA GP107GLM [Quadro P2000 Mobile] vendor: Lenovo 
   driver: nvidia v: 580.119.02 arch: Pascal pcie: speed: 2.5 GT/s lanes: 16 
   ports: active: DP-5 empty: DP-3,DP-4,HDMI-A-4 bus-ID: 01:00.0 
   chip-ID: 10de:1cba 
 Device-3: Logitech HD Pro Webcam C920 driver: snd-usb-audio,uvcvideo 
   type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 5-2.1.4.3:10 
   chip-ID: 046d:082d 
 Display: wayland server: Xwayland v: 24.1.9 compositor: kwin_wayland 
   driver: gpu: i915,nvidia,nvidia-nvswitch d-rect: 3520x1080 display-ID: 0 
 Monitor-1: DP-5 pos: primary,left model: Acer V206HQL res: 1600x900 hz: 60 
   dpi: 94 diag: 494mm (19.5") 
 Monitor-2: eDP-1 pos: right model: ChiMei InnoLux 0x15e8 res: 1920x1080 
   hz: 60 dpi: 142 diag: 394mm (15.5") 
 API: EGL v: 1.5 platforms: device: 0 drv: nvidia device: 2 drv: iris 
   device: 3 drv: swrast gbm: drv: nvidia surfaceless: drv: nvidia wayland: 
   drv: iris x11: drv: iris inactive: device-1 
 API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: intel mesa v: 25.3.5 glx-v: 1.4 
   direct-render: yes renderer: Mesa Intel UHD Graphics 630 (CFL GT2) 
   device-ID: 8086:3e9b display-ID: :0.0 
 API: Vulkan v: 1.4.341 surfaces: N/A device: 0 type: integrated-gpu 
   driver: mesa intel device-ID: 8086:3e9b device: 1 type: discrete-gpu 
   driver: nvidia device-ID: 10de:1cba device: 2 type: cpu 
   driver: mesa llvmpipe device-ID: 10005:0000 
 Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo 
   de: kscreen-console,kscreen-doctor gpu: nvidia-settings,nvidia-smi 
   wl: wayland-info x11: xdriinfo, xdpyinfo, xprop, xrandr
…
IF: enp0s31f6 state: down mac: <filter> 
 Device-3: Lenovo ThinkPad TBT 3 Dock driver: r8152 type: USB rev: 3.0 
   speed: 5 Gb/s lanes: 1 bus-ID: 6-2.1.2:4 chip-ID: 17ef:3082 
 IF: enp61s0u2u1u2 state: down mac: <filter>

P52@tpP52:~$  
P52@tpP52:~$ lspci -nnk | grep -ia3 VGA 
       Subsystem: Lenovo Device [17aa:225f] 
       Kernel driver in use: pcieport 
       Kernel modules: shpchp 
00:02.0 VGA compatible controller [0300]: Intel Corporation CoffeeLake-H GT2 [UHD Graphics 630] [8086:3e9b] 
       Subsystem: Lenovo Device [17aa:225f] 
       Kernel driver in use: i915 
       Kernel modules: i915 
-- 
       Subsystem: Lenovo Device [17aa:225f] 
       Kernel driver in use: e1000e 
       Kernel modules: e1000e 
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP107GLM [Quadro P2000 Mobile] [10de:1cba] (rev a1) 
       Subsystem: Lenovo Device [17aa:225f] 
       Kernel driver in use: nvidia 
       Kernel modules: nouveau, nvidia_drm, nvidia 
P52@tpP52:~$ 
P52@tpP52:~$ kscreen-doctor -o 
Output: 1 eDP-1 85a7b7e5-b608-4539-b17b-0991a62280ce 
       enabled 
       connected 
       priority 2 
       Panel 
       replication source:0 
       Modes:  1:1920x1080@60.01*!  2:1280x1024@59.90  3:1280x1024@59.90  4:1024x768@59.92  5:1024x768@59.92  6:1280x800@59.81  7:1280x800@59
.81  8:1600x900@59.95  9:1600x900@59.95  10:1368x768@59.88  11:1368x768@59.88  12:1280x720@59.85  13:1280x720@59.85  
       Custom modes: None 
       Geometry: 1600,0 1920x1080 
       Scale: 1 
       Rotation: 1 
       Overscan: 0 
       Vrr: incapable 
       RgbRange: Automatic 
       HDR: incapable 
       Wide Color Gamut: incapable 
       ICC profile: none 
       Color profile source: sRGB 
       Color power preference: prefer efficiency and performance 
       Brightness control: supported, set to 45% and dimming to 100% 
       Color resolution: automatic (10), range: [6; 12] bits per color 
       Allow EDR: always 
       Sharpness control: unsupported 
       Automatic brightness: unsupported 
Output: 2 DP-5 567951c3-8c8d-40a1-b7d6-89e9e3f68776 
       enabled 
       connected 
       priority 1 
       DisplayPort 
       replication source:0 
       Modes:  14:1600x900@60.00*!  15:1280x800@59.81  16:1152x864@75.00  17:1280x720@60.00  18:1024x768@75.03  19:1024x768@70.07  20:1024x76
8@60.00  21:800x600@75.00  22:800x600@72.19  23:800x600@60.32  24:800x600@56.25  25:640x480@75.00  26:640x480@72.81  27:640x480@59.94  
       Custom modes: None 
       Geometry: 0,0 1600x900 
       Scale: 1 
       Rotation: 1 
       Overscan: 0 
       Vrr: incapable 
       RgbRange: unknown 
       HDR: incapable 
       Wide Color Gamut: incapable 
       ICC profile: none 
       Color profile source: sRGB 
       Color power preference: prefer efficiency and performance 
       Brightness control: supported, set to 100% and dimming to 100% 
       Color resolution: unknown 
       Allow EDR: unsupported 
       Sharpness control: unsupported 
       Automatic brightness: unsupported

Host and dock have established a TB3 connection using max. transfer speeds for TB3.

external displays are

Monitor-1: DP-5 res: 1680x1050 hz: 60 dpi: 90 diag: 559mm (22")

Monitor-1: DP-5 pos: primary,left model: Acer V206HQL res: 1600x900 hz: 60 
   dpi: 94 diag: 494mm (19.5") 

A configuration like this is easily supported by USB-C docks.

Could you please share the type/model of both TB3 docks? Maybe something like 40AN or 40AC?
IIRC the P52 + 40AN dock support two 4K displays @ 60Hz and internal display enabled.

To clarify: you’re unplugging cable from DP1 and connecting to DP2 and vice versa?

I’d have expected the inactive screen to become active when the active display is disconnected. Could you please try that? If display remains inactive, disconnect it from the port and reconnect it to the same port.

It looks like there are three kernel versions installed, because there are three kmod-nvidia rpms installed

kmod-nvidia-6.18.10-200.fc43.x86_64.x86_64          3:580.119.02-1.fc43  @commandline 
kmod-nvidia-6.18.12-200.fc43.x86_64.x86_64          3:580.119.02-1.fc43  @commandline 
kmod-nvidia-6.18.8-200.fc43.x86_64.x86_64           3:580.119.02-1.fc43  @commandline 

to rule out a kernel regression, please boot the system with kernel 6.18.10. If needed try 6.18.8 as well.

Another option would be to see if the nouveau kernel driver would enable both external displays. To do this, you’ll need to interrupt the boot process at the grub2 stage, select the kernel you want to boot, press ‘e’ , remove this string

rd.driver.blacklist=nouveau,nova_core modprobe.blacklist=nouveau,nova_core

from the kernel cmd line and continue system start with CTRL+x

reboot to enable the nvidia driver.

Then there would also be a test to start the system with a F43 KDE live image (kernel 6.17.1)…

EDIT: pls also share output of grep . /sys/class/drm/*/status and cat /proc/cmdline

EDIT2: Let’s also see what dmesg logged at boot time
sudo dmesg | grep -iE 'drm|nvidia|i915|error'
and journalctl --no-hostname --no-pager -k -b -p err

SOLUTION. I describe the solution below. Thanks for all your efforts on this, Mark, which led to think will prove to be a durable solution. My apology for being slow, a flu-like bug has slowed me down, and a lot of testing was needed to isolate problems with accessing the monitors.

FIRST, DOCUMENTING THE CASE: (1) The whole time I have been running in “Hybrid Graphics” mode in the UEFI/BIOS. (2) Both Thunderbolt-3 docks I have tested with are model 40AN. (3) The previous kernel version had the same problem. (4) The monitors are older Acer units (19” and 22”) with VGA and DVI ports, and I am using DP to DVI cables on both. (5) In my earlier description, yes, I was swapping which cable was connected to which port on the Thunderbolt dock.

THINGS THAT WORKED TEMPORARILY:

  1. Kernel 6.18.8 worked correctly with the monitors, but that isn’t a durable solution since kernel updates caused the problem.
  2. A live session also worked correctly with the monitors.
  3. A solution that appeared to be durable all afternoon yesterday (through reboots and in/out of hibernation) was the suggested edit (which I did only once) of interrupting the boot, typing “e” with the current kernel selected, and removing: rd.driver.blacklist=nouveau,nova_core modprobe.blacklist=nouveau,nova_core. However, this morning neither monitor was responding. I found that the “rd.driver.blacklist…” was baaack.

FINAL SOLUTION - I HOPE:

$ sudo su -

In /etc/default/grub, delete the above “rd.driver.blacklist…” text while taking care to preserve any trailing quotation mark.

In /etc/kernel/cmdline, do the same thing.

Back in the superuser terminal (at the # prompt) :

grub2-mkconfig -o /boot/grub2/grub.cfg

dracut --force --regenerate-all

exit

reboot

That should make elimination of the “rd.driver.blacklist…” text permanent, unless it is replaced during a future kernel update.

Thanks again, Mark!

I’d keep that kernel as default and continue trying newer kernels when available. 6.18.13 should be available as of today in repo updates.
IMHO, removing the blacklist from grub is not really a solution only a workaround. But interesting to see that nouveau driver has no issues with newer kernel versions.
Maybe it’s a nvidia driver kernel compatibility issue…

Could you please try to reproduce the issue booting kernel 6.18.10 or 6.18.12 with nvidia drivers enabled and post the output of sudo dmesg | grep -iE 'drm|nvidia|i915|error' ?

Then try booting the same kernel with both externals displays disconnected from the dock. Login into the system with the internal display, and now connect one external display. Connect the second display if the first shows a desktop.
Maybe retry booting with only one external display connected.

editing the cmd line in grub affects only the next system start. It’s a quick way to try new/remove settings before making the changes permanent with grubby.

EDIT: configure default kernel with sudo grubby --set-default=<path to kernel>:

sudo grubby --set-default=/boot/vmlinuz-6.18.8-200.fc43.x86_64

display the current default kernel with sudo grubby --default-kernel
You’ll have to repeat that after each kernel update. New kernels becomes the default kernel.

nvidia driver: version 580.119.02 is outdated, there is a newer driver available currently in testing repository. It has support for the new 6.19 kernels.

$ dnf rq \*nvidia\* --repo rpmfusion-nonfree-updates-testing
Updating and loading repositories:
Repositories loaded.
akmod-nvidia-3:580.126.18-1.fc43.x86_64
akmod-nvidia-open-3:580.126.18-1.fc43.x86_64
kmod-nvidia-3:580.126.18-1.fc43.x86_64
kmod-nvidia-open-3:580.126.18-1.fc43.x86_64
nvidia-modprobe-3:580.126.18-1.fc43.x86_64
nvidia-persistenced-3:580.126.18-1.fc43.x86_64
nvidia-settings-3:580.126.18-1.fc43.x86_64
nvidia-xconfig-3:580.126.18-1.fc43.x86_64
xorg-x11-drv-nvidia-3:580.126.18-1.fc43.x86_64
xorg-x11-drv-nvidia-cuda-3:580.126.18-1.fc43.x86_64
xorg-x11-drv-nvidia-cuda-libs-3:580.126.18-1.fc43.i686
xorg-x11-drv-nvidia-cuda-libs-3:580.126.18-1.fc43.x86_64
xorg-x11-drv-nvidia-devel-3:580.126.18-1.fc43.i686
xorg-x11-drv-nvidia-devel-3:580.126.18-1.fc43.x86_64
xorg-x11-drv-nvidia-kmodsrc-3:580.126.18-1.fc43.x86_64
xorg-x11-drv-nvidia-libs-3:580.126.18-1.fc43.i686
xorg-x11-drv-nvidia-libs-3:580.126.18-1.fc43.x86_64
xorg-x11-drv-nvidia-power-3:580.126.18-1.fc43.x86_64
xorg-x11-drv-nvidia-xorg-libs-3:580.126.18-1.fc43.x86_64

update the driver with

sudo dnf update --enable-repo rpmfusion-nonfree-updates-testing

wait for the ssytem finish compiling and installing the kernel modules and reboot.

You can add the previous blacklists with grubby:

sudo grubby --args='rd.driver.blacklist=nouveau,nova_core modprobe.blacklist=nouveau,nova_core' --update-kernel=ALL

sudo grubby --remove-args=...... removes arguments for all or a specific kernel, see grubby --help

How can I boot with nvidia drivers enabled? And how can I set a kernel version as the default?

I’ve updated my last message..

you need to block nouveau again by adding the blacklists…

sudo grubby --args='rd.driver.blacklist=nouveau,nova_core modprobe.blacklist=nouveau,nova_core' --update-kernel=ALL

default kernel:

sudo grubby --set-default=/boot/vmlinuz-6.18.8-200.fc43.x86_64

this kernel version won’t be removed if system is running this kernel during a kernel update.

First step you ask for (“Could you please try to reproduce the issue booting kernel 6.18.10 or 6.18.12 with nvidia drivers enabled and post the output of sudo dmesg | grep -iE 'drm|nvidia|i915|error' ?“): On reboot with the lid open I picked 6.18.12, closed the lid and let the boot continue. My wallpaper showed up on the 22” screen, the 19” screen was blank.

P52@tpP52:~$ sudo dmesg | grep -iE 'drm|nvidia|i915|error'
[sudo] password for P52: 
[    0.889337] ACPI: bus type drm_connector registered
[    0.939915] simple-framebuffer simple-framebuffer.0: [drm] Registered 1 planes with drm panic
[    0.939917] [drm] Initialized simpledrm 1.0.0 for simple-framebuffer.0 on minor 0
[    0.940317] simple-framebuffer simple-framebuffer.0: [drm] fb0: simpledrmdrmfb frame buffer device
[    1.066247] RAS: Correctable Errors collector initialized.
[    3.532292] i915 0000:00:02.0: enabling device (0006 -> 0007)
[    3.532446] i915 0000:00:02.0: [drm] Found coffeelake (device ID 3e9b) integrated display version 9.00 stepping N/A
[    3.558129] i915 0000:00:02.0: vgaarb: deactivate vga console
[    3.560696] i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=mem
[    3.561984] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/kbl_dmc_ver1_04.bin (v1.4)
[    3.613210] i915 0000:00:02.0: [drm] Registered 3 planes with drm panic
[    3.613212] [drm] Initialized i915 1.6.0 for 0000:00:02.0 on minor 1
[    3.865165] fbcon: i915drmfb (fb0) is primary device
[    3.865169] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
[    5.225198] systemd[1]: modprobe@drm.service - Load Kernel Module drm skipped, unmet condition check ConditionKernelModuleLoaded=!drm
[    6.259121] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915])
[    6.403142] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card2/input14
[    6.761618] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_ops [i915])
[    7.200155] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card2/input15
[    7.200273] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card2/input16
[    7.200648] input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card2/input17
[    7.256655] nvidia: loading out-of-tree module taints kernel.
[    7.256668] nvidia: module license 'NVIDIA' taints kernel.
[    7.256676] nvidia: module verification failed: signature and/or required key missing - tainting kernel
[    7.256678] nvidia: module license taints kernel.
[    8.648355] nvidia-nvlink: Nvlink Core is being initialized, major device number 509
[    8.669662] nvidia 0000:01:00.0: enabling device (0006 -> 0007)
[    8.670522] nvidia 0000:01:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=none
[    8.914656] NVRM: loading NVIDIA UNIX x86_64 Kernel Module  580.119.02  Mon Dec  8 08:42:31 UTC 2025
[    9.010258] nvidia_uvm: module uses symbols nvUvmInterfaceDisableAccessCntr from proprietary module nvidia, inheriting taint.
[    9.896642] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms  580.119.02  Mon Dec  8 07:37:54 UTC 2025
[   11.475509] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[   20.406452] plasma-keyboard[1749]: segfault at 0 ip 000056183cb460a1 sp 00007ffe91e55800 error 4 in plasma-keyboard[a0a1,56183cb3c000+1c000] likely on CPU 3 (core 3, socket 0)
[   21.259079] plasma-keyboard[1793]: segfault at 0 ip 00005644f81ee0a1 sp 00007ffeaf22bd40 error 4 in plasma-keyboard[a0a1,5644f81e4000+1c000] likely on CPU 4 (core 4, socket 0)
[   21.698626] [drm:nv_drm_enumerate_encoders_and_connectors [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to add connector for NvKmsKapiDisplay 0x00000100
[   22.479171] plasma-keyboard[1921]: segfault at 0 ip 0000555b651380a1 sp 00007ffdcda3dfc0 error 4 in plasma-keyboard[a0a1,555b6512e000+1c000] likely on CPU 9 (core 3, socket 0)
[   23.493270] plasma-keyboard[1955]: segfault at 0 ip 000055c7febfd0a1 sp 00007ffced45ac30 error 4 in plasma-keyboard[a0a1,55c7febf3000+1c000] likely on CPU 10 (core 4, socket 0)
[   31.786667] [drm:nv_drm_enumerate_encoders_and_connectors [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to get dynamic displays
[   31.787370] [drm] Initialized nvidia-drm 0.0.0 for 0000:01:00.0 on minor 0
[   31.787773] nvidia 0000:01:00.0: [drm] Cannot find any crtc or sizes
[   41.874965] [drm:nv_drm_event_callback [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to add encoder for NvKmsKapiDisplay 0x00000001
[   41.910224] nvidia 0000:01:00.0: [drm] fb1: nvidia-drmdrmfb frame buffer device

“Then try booting the same kernel with both externals displays disconnected from the dock. Login into the system with the internal display, and now connect one external display. Connect the second display if the first shows a desktop.” I got the desktop after one monitor was plugged in, so I added the second and both worked. Dmesg result:

P52@tpP52:~$ sudo dmesg | grep -iE 'drm|nvidia|i915|error'
[sudo] password for P52: 
[    0.892085] ACPI: bus type drm_connector registered
[    0.942973] simple-framebuffer simple-framebuffer.0: [drm] Registered 1 planes with drm panic
[    0.942975] [drm] Initialized simpledrm 1.0.0 for simple-framebuffer.0 on minor 0
[    0.943369] simple-framebuffer simple-framebuffer.0: [drm] fb0: simpledrmdrmfb frame buffer device
[    1.068936] RAS: Correctable Errors collector initialized.
[    3.277793] i915 0000:00:02.0: enabling device (0006 -> 0007)
[    3.278004] i915 0000:00:02.0: [drm] Found coffeelake (device ID 3e9b) integrated display version 9.00 stepping N/A
[    3.305238] i915 0000:00:02.0: vgaarb: deactivate vga console
[    3.309155] i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=mem
[    3.310558] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/kbl_dmc_ver1_04.bin (v1.4)
[    3.358261] i915 0000:00:02.0: [drm] Registered 3 planes with drm panic
[    3.358263] [drm] Initialized i915 1.6.0 for 0000:00:02.0 on minor 1
[    3.627013] fbcon: i915drmfb (fb0) is primary device
[    3.627017] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
[    4.967250] systemd[1]: modprobe@drm.service - Load Kernel Module drm skipped, unmet condition check ConditionKernelModuleLoaded=!drm
[    5.965686] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915])
[    6.168929] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card2/input14
[    6.561362] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_ops [i915])
[    6.905344] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card2/input15
[    6.924755] nvidia: loading out-of-tree module taints kernel.
[    6.924769] nvidia: module license 'NVIDIA' taints kernel.
[    6.924776] nvidia: module verification failed: signature and/or required key missing - tainting kernel
[    6.924778] nvidia: module license taints kernel.
[    6.931503] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card2/input16
[    6.982897] input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card2/input17
[    8.343077] nvidia-nvlink: Nvlink Core is being initialized, major device number 509
[    8.497797] nvidia 0000:01:00.0: enabling device (0006 -> 0007)
[    8.501662] nvidia 0000:01:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=none
[    8.733870] NVRM: loading NVIDIA UNIX x86_64 Kernel Module  580.119.02  Mon Dec  8 08:42:31 UTC 2025
[    8.819783] nvidia_uvm: module uses symbols nvUvmInterfaceDisableAccessCntr from proprietary module nvidia, inheriting taint.
[   10.061222] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms  580.119.02  Mon Dec  8 07:37:54 UTC 2025
[   10.069175] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[   11.914030] [drm] Initialized nvidia-drm 0.0.0 for 0000:01:00.0 on minor 0
[   11.914249] nvidia 0000:01:00.0: [drm] Cannot find any crtc or sizes
[   20.027481] plasma-keyboard[1790]: segfault at 0 ip 0000564ee61bd0a1 sp 00007fffc64f40f0 error 4 in plasma-keyboard[a0a1,564ee61b3000+1c000] likely on CPU 11 (core 5, socket 0)
[   20.862853] plasma-keyboard[1834]: segfault at 0 ip 000055833385c0a1 sp 00007ffe3c1ad200 error 4 in plasma-keyboard[a0a1,558333852000+1c000] likely on CPU 6 (core 0, socket 0)
[   22.029943] plasma-keyboard[1959]: segfault at 0 ip 0000555555ec10a1 sp 00007ffc987740e0 error 4 in plasma-keyboard[a0a1,555555eb7000+1c000] likely on CPU 8 (core 2, socket 0)
[   23.013063] plasma-keyboard[1996]: segfault at 0 ip 000055e71246d0a1 sp 00007fffb57bd1d0 error 4 in plasma-keyboard[a0a1,55e712463000+1c000] likely on CPU 4 (core 4, socket 0)
[   63.328476] nvidia 0000:01:00.0: [drm] fb1: nvidia-drmdrmfb frame buffer device

“Maybe retry booting with only one external display connected.” The one monitor came up, as did the second one when I plugged it in.

After running the sudo dnf rq … command and the sudo update –enable… command and rebooting after the update and install completed, I have only one operative external monitor. Here are the dmesg results:

P52@tpP52:~$ sudo dmesg |grep -iE 'drm|nvidia|i915|error'
[    0.880885] ACPI: bus type drm_connector registered
[    0.931853] simple-framebuffer simple-framebuffer.0: [drm] Registered 1 planes with drm panic
[    0.931855] [drm] Initialized simpledrm 1.0.0 for simple-framebuffer.0 on minor 0
[    0.932218] simple-framebuffer simple-framebuffer.0: [drm] fb0: simpledrmdrmfb frame buffer device
[    1.059047] RAS: Correctable Errors collector initialized.
[    3.217540] i915 0000:00:02.0: enabling device (0006 -> 0007)
[    3.217689] i915 0000:00:02.0: [drm] Found coffeelake (device ID 3e9b) integrated display version 9.00 stepping N/A
[    3.242861] i915 0000:00:02.0: vgaarb: deactivate vga console
[    3.245814] i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=mem
[    3.247090] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/kbl_dmc_ver1_04.bin (v1.4)
[    3.293405] i915 0000:00:02.0: [drm] Registered 3 planes with drm panic
[    3.293408] [drm] Initialized i915 1.6.0 for 0000:00:02.0 on minor 1
[    3.576415] fbcon: i915drmfb (fb0) is primary device
[    3.576419] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
[    4.924118] systemd[1]: modprobe@drm.service - Load Kernel Module drm skipped, unmet condition check ConditionKernelModuleLoaded=!drm
[    6.181644] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915])
[    6.376449] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input16
[    6.658227] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_ops [i915])
[    6.923569] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input17
[    6.957102] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input18
[    6.957188] input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input19
[    6.973318] nvidia: loading out-of-tree module taints kernel.
[    6.973329] nvidia: module license 'NVIDIA' taints kernel.
[    6.973335] nvidia: module verification failed: signature and/or required key missing - tainting kernel
[    6.973337] nvidia: module license taints kernel.
[    8.577276] nvidia-nvlink: Nvlink Core is being initialized, major device number 509
[    8.587999] nvidia 0000:01:00.0: enabling device (0006 -> 0007)
[    8.595391] nvidia 0000:01:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=none
[    8.816606] NVRM: loading NVIDIA UNIX x86_64 Kernel Module  580.126.18  Wed Feb 11 18:49:55 UTC 2026
[    9.037860] nvidia_uvm: module uses symbols nvUvmInterfaceDisableAccessCntr from proprietary module nvidia, inheriting taint.
[    9.939795] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms  580.126.18  Wed Feb 11 18:18:13 UTC 2026
[    9.946340] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[   21.946533] [drm:nv_drm_enumerate_encoders_and_connectors [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to add connector for NvKmsKapiDisplay 0x00000100
[   32.034634] [drm:nv_drm_enumerate_encoders_and_connectors [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to get dynamic displays
[   32.036742] [drm] Initialized nvidia-drm 0.0.0 for 0000:01:00.0 on minor 0
[   32.037751] nvidia 0000:01:00.0: [drm] Cannot find any crtc or sizes
[   42.122592] [drm:nv_drm_event_callback [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to add encoder for NvKmsKapiDisplay 0x00000001
[   42.209077] nvidia 0000:01:00.0: [drm] fb1: nvidia-drmdrmfb frame buffer device

one more thing: pls do also run the command sudo dmesg | grep -iE 'drm|nvidia|i915|error after the next test ( after reconnecting both displays to the dock).

The dmesg you posted above show some strange errors.

Hi Mark, just letting you know that results of my executions of the further steps your recommended are given as successive edits to my post above yours.

Please note
We cannot tell what edits may have been made to earlier posts.

In the future please make all new entries in line and in sequence so the discussion remains coherent to all readers instead of editing the earlier posts.

1 Like

Looks like a nvidia bug. Something goes very wrong when the nvidia driver is trying to enumerate two displays during system start. For some reason this fails for the second display and that remains dead until the next system start.
The workaround with only one or none display connected seems to support this.
Does the workaround produce same result with one display powered off?

A web search for ‘drm:nv_drm_enumerate_encoders_and_connectors error Failed to add connector for NvKmsKapiDisplay’ returned several hits
e.g

I’d suggest to open a bug report at the nvidia forum. Run nvidia-bug-report.sh and attach the created logfiles, one for the reproduced non working state and one with the older working kernel version.

Best hold on to the working kernel for now. As long as you update the system started with this kernel version, it will not be removed.

I tried to reproduce on my system with a dual screen setup connected as a DP daisy-chain to a single DP port ( no TB dock). This resembles your setup to some degree, because the two DP and the HDMI port on the dock are a MST hub for display port data. But both displays come online. However, the nouveau driver fails miserably on my system, even with only one screen, as long as MST is enabled on the monitor.

1 Like

Thanks for all of your help here, Mark. That has helped narrow down the cause, I will make a well-organized post as you suggest over at the Nvidia forum.

OK, will do.

Do not forget to mention important facts like

  1. dead 2nd screen not reproducible with kernel 6.18.8
  2. first occurence with kernel 6.18.10 , you could install 6.18.9 and try to reproduce
  3. not reproducible with kernel 6.18.10 or newer with the nouveau kernel driver

Nvidia will love point 3 :joy:

btw, I also noticed these lines, but I have ignored them so far

Perhaps you might want to start a new topic to attract the attention of other users. I don’t use KDE.

1 Like

Hi Mark, Thanks for that advice. I made a post on Nvidia’s forum on March 1 (“Sometimes Only One External Monitor Will Work“), but have had no reply. From what I have seen over there, that is relatively common for posts on this kind of problem.