You are not logged in.

#1 2026-01-27 18:21:47

Sonnex
Member
Registered: 2026-01-27
Posts: 1

Thunderbolt MST: broken display detection on boot

Hi everyone,

I’m running into a reproducible display issue on Arch Linux related to Thunderbolt / DP-MST display enumeration timing on a Lenovo system. I’d like to describe the setup and observations and ask if anyone has seen something similar or knows a solution.

For context: I’ve already spent quite some time debugging this systematically. I tried many different boot-, kernel-, initramfs-, and firmware-related options and discussed possible approaches (early driver loading, Thunderbolt behavior, EDID timing, etc.) extensively with ChatGPT to make sure I didn’t overlook common solutions.

Hardware / Setup
  • Laptop: Lenovo ThinkPad P1 Gen4 (Intel iGPU + NVIDIA dGPU, hybrid graphics)

  • Dock: Lenovo ThinkPad Thunderbolt 4 Dock

  • KVM: DKS203-M24-EUBK (DP 1.4 triple-monitor KVM with EDID emulation)

  • Displays: 3× external DP monitors (via dock, MST)

  • OS: Arch Linux

  • Compositor: Hyprland (Wayland)

  • Bootloader: systemd-boot

  • Disk: LUKS-encrypted root

The Problem

If the external monitors are already visible to the laptop too early, display enumeration ends up in a broken state for the entire session.

Observed behavior:

  • Booting the laptop while the dock is connected AND the KVM is already switched to the laptop
    -> Hyprland later only detects 1 external monitor, although 3 are physically connected.

  • The following do NOT fix the situation:

    • hyprctl reload

    • DPMS on/off toggles

    • kernel DRM rescans

    • unplugging and replugging the dock

  • I also tried initramfs-related approaches (e.g. influencing early driver loading), without success.

  • In addition, I tested various BIOS, firmware, and boot-related options that seemed relevant, but none changed the behavior.

Once the system is in this state, it remains broken until the next reboot.

Side note:
When the dock is connected and visible during boot, the boot process itself is also noticeably slower than usual.

Key Observation (Reproducible)

If I delay monitor visibility, everything works correctly.

Working sequence

  1. KVM is switched to my desktop PC (monitors not visible to the laptop)

  2. Laptop boots

  3. Login and Hyprland starts

  4. After Hyprland is running, I switch the KVM to the laptop

  5. All 3 external monitors are detected correctly

This works reliably and behaves the same as physically connecting the dock only after the compositor has started.

Interesting side note:
While preparing this post and collecting information, I experienced one boot where all monitors were detected correctly even though the dock was connected early. Unfortunately, I was not able to reproduce this state again, and I could not identify what was different in that specific boot.

Related Findings

This behavior seems closely related to reports on Lenovo systems where Thunderbolt behaves differently during early boot / initramfs.

In particular, this AskUbuntu thread describes very similar symptoms on Lenovo hardware:

https://askubuntu.com/questions/1534913 … ed#1559326

Summary of that thread:

  • Thunderbolt devices are detected, but devices connected to the dock (USB, monitors) stop working once the Thunderbolt driver is active during initramfs.

  • This is suspected to be related to missing or broken Thunderbolt Boot Access Control List (BootACL) support in the UEFI.

  • Firmware security policy appears to interfere with device availability during early boot stages.

  • Various workarounds involve avoiding Thunderbolt usage during early boot or falling back to USB-only modes.

While my exact symptoms focus on MST / EDID enumeration rather than keyboard input, the timing aspect (early vs. late visibility of devices) appears to be very similar.

Additional diagnostic output
1) dmesg (filtered)

Command used:

dmesg | grep -iE "drm|dp|mst|edid|thunderbolt|link"

Broken state:

[    0.000000] Command line: initrd=\intel-ucode.img initrd=\initramfs-linux.img rd.luks.name=2e0e2bf9-e737-4160-a2d3-766e9a006fa0=cryptroot root=/dev/mapper/cryptroot rootflags=subvol=@ rw quiet loglevel=3 nvidia_drm.modeset=1
[    0.013480] ACPI: RSDP 0x0000000073BFE014 000024 (v02 LENOVO)
[    0.013506] ACPI: SSDT 0x000000006FD49000 00059B (v02 LENOVO CtdpB    00001000 INTL 20191018)
[    0.013510] ACPI: SSDT 0x000000006FCD0000 003D9D (v02 LENOVO DptfTabl 00001000 INTL 20191018)
[    0.074312] Kernel command line: initrd=\intel-ucode.img initrd=\initramfs-linux.img rd.luks.name=2e0e2bf9-e737-4160-a2d3-766e9a006fa0=cryptroot root=/dev/mapper/cryptroot rootflags=subvol=@ rw quiet loglevel=3 nvidia_drm.modeset=1
[    0.212855] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.214056] audit: initializing netlink subsys (disabled)
[    0.615740] acpi PNP0A08:00: _OSC: OS now controls [PCIeHotplug SHPCHotplug PME PCIeCapability LTR DPC]
[    0.620785] pci 0000:00:00.0: [8086:9a36] type 00 class 0x060000 conventional PCI endpoint
[    0.621745] pci 0000:00:02.0: [8086:9a60] type 00 class 0x030000 PCIe Root Complex Integrated Endpoint
[    0.622012] pci 0000:00:04.0: [8086:9a03] type 00 class 0x118000 conventional PCI endpoint
[    0.625837] pci 0000:00:0d.0: [8086:9a17] type 00 class 0x0c0330 conventional PCI endpoint
[    0.626521] pci 0000:00:0d.2: [8086:9a1f] type 00 class 0x0c0340 conventional PCI endpoint
[    0.626756] pci 0000:00:0d.3: [8086:9a21] type 00 class 0x0c0340 conventional PCI endpoint
[    0.627045] pci 0000:00:14.0: [8086:43ed] type 00 class 0x0c0330 conventional PCI endpoint
[    0.627794] pci 0000:00:14.2: [8086:43ef] type 00 class 0x050000 conventional PCI endpoint
[    0.628045] pci 0000:00:15.0: [8086:43e8] type 00 class 0x0c8000 conventional PCI endpoint
[    0.638803] pci 0000:00:16.0: [8086:43e0] type 00 class 0x078000 conventional PCI endpoint
[    0.641616] pci 0000:00:1f.0: [8086:4389] type 00 class 0x060100 conventional PCI endpoint
[    0.642175] pci 0000:00:1f.3: [8086:43c8] type 00 class 0x040100 conventional PCI endpoint
[    0.642943] pci 0000:00:1f.4: [8086:43a3] type 00 class 0x0c0500 conventional PCI endpoint
[    0.643430] pci 0000:00:1f.5: [8086:43a4] type 00 class 0x0c8000 conventional PCI endpoint
[    0.643597] pci 0000:01:00.0: [10de:249c] type 00 class 0x030000 PCIe Legacy Endpoint
[    0.644029] pci 0000:01:00.1: [10de:228b] type 00 class 0x040300 PCIe Endpoint
[    0.645344] pci 0000:04:00.0: [15b7:5030] type 00 class 0x010802 PCIe Endpoint
[    0.651102] pci 0000:0a:00.0: [10ec:525a] type 00 class 0xff0000 PCIe Endpoint
[    0.652025] pci 0000:09:00.0: [8086:2725] type 00 class 0x028000 PCIe Endpoint
[    0.715529] UDP hash table entries: 16384 (order: 8, 1048576 bytes, linear)
[    0.715708] UDP-Lite hash table entries: 16384 (order: 8, 1048576 bytes, linear)
[    0.715850] NET: Registered PF_XDP protocol family
[    0.889853] ACPI: bus type drm_connector registered
[    0.895582] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.18
[    0.896150] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.18
[    0.899866] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.18
[    0.902302] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.18
[    0.910381] simple-framebuffer simple-framebuffer.0: [drm] Registered 1 planes with drm panic
[    0.910383] [drm] Initialized simpledrm 1.0.0 for simple-framebuffer.0 on minor 0
[    0.910904] simple-framebuffer simple-framebuffer.0: [drm] fb0: simpledrmdrmfb frame buffer device
[    1.074231] systemd[1]: Starting Coldplug All udev Devices...
[    1.232708] usb 2-2: New USB device found, idVendor=8087, idProduct=0b40, bcdDevice=12.34
[    1.269849] usb 3-4: New USB device found, idVendor=17ef, idProduct=30ba, bcdDevice= 1.01
[    1.542607] usb 3-8: New USB device found, idVendor=04f2, idProduct=b71c, bcdDevice=64.06
[    1.576413] i915 0000:00:02.0: [drm] Found tigerlake (device ID 9a60) integrated display version 12.00 stepping D0
[    1.576908] i915 0000:00:02.0: [drm] VT-d active for gfx access
[    1.599707] i915 0000:00:02.0: [drm] Using Transparent Hugepages
[    1.601355] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/tgl_dmc_ver2_12.bin (v2.12)
[    1.621591] i915 0000:00:02.0: [drm] Protected Xe Path (PXP) protected content support initialized
[    1.636861] i915 0000:00:02.0: [drm] Registered 4 planes with drm panic
[    1.636862] [drm] Initialized i915 1.6.0 for 0000:00:02.0 on minor 1
[    1.652945] fbcon: i915drmfb (fb0) is primary device
[    1.793469] usb 3-9: New USB device found, idVendor=06cb, idProduct=00f9, bcdDevice= 0.00
[    1.797021] usb 2-2.4: New USB device found, idVendor=17ef, idProduct=30b6, bcdDevice=55.64
[    1.954412] usb 3-4.1: New USB device found, idVendor=17ef, idProduct=30b4, bcdDevice= 2.00
[    1.954420] usb 3-4.1: Product: ThinkPad Thunderbolt 4 Dock MCU Controller2
[    1.962037] hid-generic 0003:17EF:30B4.0001: hiddev96,hidraw0: USB HID v1.11 Device [Lenovo     ThinkPad Thunderbolt 4 Dock MCU Controller2] on usb-0000:00:14.0-4.1/input0
[    2.188896] usb 3-14: New USB device found, idVendor=8087, idProduct=0032, bcdDevice= 0.00
[    2.393811] usb 3-4.2: New USB device found, idVendor=17ef, idProduct=30b5, bcdDevice=10.18
[    2.463736] usb 2-2.4.4: New USB device found, idVendor=17ef, idProduct=30b8, bcdDevice=55.63
[    2.563702] usb 3-4.4: New USB device found, idVendor=17ef, idProduct=30b7, bcdDevice=55.64
[    2.771304] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
[    3.116191] usb 2-2.4.4.1: New USB device found, idVendor=0bda, idProduct=0411, bcdDevice= 1.01
[    3.302805] usb 2-2.4.4.3: New USB device found, idVendor=0bda, idProduct=8153, bcdDevice=31.23
[    3.410733] usb 2-2.4.4.1.1: New USB device found, idVendor=0bda, idProduct=0411, bcdDevice= 1.01
[    3.414503] usb 3-4.4.4: New USB device found, idVendor=17ef, idProduct=30b9, bcdDevice=55.63
[    3.492509] usb 2-2.4.4.1.3: New USB device found, idVendor=0bda, idProduct=8153, bcdDevice=31.00
[    4.268839] usb 3-4.4.4.1: New USB device found, idVendor=0bda, idProduct=5411, bcdDevice= 1.01
[    4.558959] usb 3-4.4.4.4: New USB device found, idVendor=17ef, idProduct=30bb, bcdDevice= 0.41
[    4.558971] usb 3-4.4.4.4: Product: ThinkPad Thunderbolt 4 Dock USB Audio
[    4.570533] hid-generic 0003:17EF:30BB.0002: hiddev97,hidraw1: USB HID v1.11 Device [Lenovo ThinkPad Thunderbolt 4 Dock USB Audio] on usb-0000:00:14.0-4.4.4.4/input3
[    4.707148] usb 3-4.4.4.1.1: New USB device found, idVendor=0bda, idProduct=5411, bcdDevice= 1.01
[    4.876474] usb 3-4.4.4.1.2: New USB device found, idVendor=4348, idProduct=7048, bcdDevice= 0.00
[    5.046113] usb 3-4.4.4.1.4: New USB device found, idVendor=001f, idProduct=0b21, bcdDevice= 1.00
[    5.244485] usb 3-4.4.4.1.2.1: New USB device found, idVendor=1a86, idProduct=e010, bcdDevice= 0.11
[    5.562007] usb 3-4.4.4.1.2.2: New USB device found, idVendor=046d, idProduct=c084, bcdDevice= 7.03
[    5.885761] usb 3-4.4.4.1.2.3: New USB device found, idVendor=046d, idProduct=c33a, bcdDevice=14.00
[   50.794657] systemd[1]: Created slice Slice /system/modprobe.
[   50.798985] systemd[1]: Listening on udev Varlink Socket.
[   50.801484] systemd[1]: Load Kernel Module drm was skipped because of an unmet condition check (ConditionKernelModuleLoaded=!drm).
[   50.811413] systemd[1]: Starting Coldplug All udev Devices...
[   50.918165] nvidia-nvlink: Nvlink Core is being initialized, major device number 234
[   51.131949] ACPI: bus type thunderbolt registered
[   51.233970] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[   51.487618] sof-audio-pci-intel-tgl 0000:00:1f.3: BT link detected in NHLT tables: 0x4
[   51.912029] thunderbolt 0-3: new device found, vendor=0x108 device=0x2031
[   51.912032] thunderbolt 0-3: Lenovo ThinkPad Thunderbolt 4 Dock
[   52.085799] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0/input26
[   52.085858] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0/input27
[   52.086836] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0/input28
[   52.086910] input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0/input29
[   52.295774] input: sof-hda-dsp Headphone as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card1/input31
[   52.295810] input: sof-hda-dsp HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card1/input32
[   52.295843] input: sof-hda-dsp HDMI/DP,pcm=4 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card1/input33
[   52.295875] input: sof-hda-dsp HDMI/DP,pcm=5 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card1/input34
[   64.100433] [drm:nv_drm_dev_load [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to add connector for NvKmsKapiDisplay 0x00000800
[   74.188381] [drm:nv_drm_dev_load [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to get dynamic displays
[   74.198767] [drm] Initialized nvidia-drm 0.0.0 for 0000:01:00.0 on minor 0
[   74.208449] nvidia 0000:01:00.0: [drm] Cannot find any crtc or sizes
[   84.284548] [drm:nv_drm_event_callback [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to add encoder for NvKmsKapiDisplay 0x00000001
[   94.372417] [drm:nv_drm_event_callback [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to add encoder for NvKmsKapiDisplay 0x00000002
[   94.854955] nvidia 0000:01:00.0: [drm] fb1: nvidia-drmdrmfb frame buffer device

Working state:

[    0.000000] Command line: initrd=\intel-ucode.img initrd=\initramfs-linux.img rd.luks.name=2e0e2bf9-e737-4160-a2d3-766e9a006fa0=cryptroot root=/dev/mapper/cryptroot rootflags=subvol=@ rw quiet loglevel=3 nvidia_drm.modeset=1
[    0.013529] ACPI: RSDP 0x0000000073BFE014 000024 (v02 LENOVO)
[    0.013554] ACPI: SSDT 0x000000006FD49000 00059B (v02 LENOVO CtdpB    00001000 INTL 20191018)
[    0.013557] ACPI: SSDT 0x000000006FCD0000 003D9D (v02 LENOVO DptfTabl 00001000 INTL 20191018)
[    0.074071] Kernel command line: initrd=\intel-ucode.img initrd=\initramfs-linux.img rd.luks.name=2e0e2bf9-e737-4160-a2d3-766e9a006fa0=cryptroot root=/dev/mapper/cryptroot rootflags=subvol=@ rw quiet loglevel=3 nvidia_drm.modeset=1
[    0.212162] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.213367] audit: initializing netlink subsys (disabled)
[    0.610771] acpi PNP0A08:00: _OSC: OS now controls [PCIeHotplug SHPCHotplug PME PCIeCapability LTR DPC]
[    0.615699] pci 0000:00:00.0: [8086:9a36] type 00 class 0x060000 conventional PCI endpoint
[    0.616632] pci 0000:00:02.0: [8086:9a60] type 00 class 0x030000 PCIe Root Complex Integrated Endpoint
[    0.616903] pci 0000:00:04.0: [8086:9a03] type 00 class 0x118000 conventional PCI endpoint
[    0.620735] pci 0000:00:0d.0: [8086:9a17] type 00 class 0x0c0330 conventional PCI endpoint
[    0.621421] pci 0000:00:0d.2: [8086:9a1f] type 00 class 0x0c0340 conventional PCI endpoint
[    0.621661] pci 0000:00:0d.3: [8086:9a21] type 00 class 0x0c0340 conventional PCI endpoint
[    0.621951] pci 0000:00:14.0: [8086:43ed] type 00 class 0x0c0330 conventional PCI endpoint
[    0.622681] pci 0000:00:14.2: [8086:43ef] type 00 class 0x050000 conventional PCI endpoint
[    0.622940] pci 0000:00:15.0: [8086:43e8] type 00 class 0x0c8000 conventional PCI endpoint
[    0.633876] pci 0000:00:16.0: [8086:43e0] type 00 class 0x078000 conventional PCI endpoint
[    0.636669] pci 0000:00:1f.0: [8086:4389] type 00 class 0x060100 conventional PCI endpoint
[    0.637206] pci 0000:00:1f.3: [8086:43c8] type 00 class 0x040100 conventional PCI endpoint
[    0.637972] pci 0000:00:1f.4: [8086:43a3] type 00 class 0x0c0500 conventional PCI endpoint
[    0.638458] pci 0000:00:1f.5: [8086:43a4] type 00 class 0x0c8000 conventional PCI endpoint
[    0.638634] pci 0000:01:00.0: [10de:249c] type 00 class 0x030000 PCIe Legacy Endpoint
[    0.639056] pci 0000:01:00.1: [10de:228b] type 00 class 0x040300 PCIe Endpoint
[    0.640421] pci 0000:04:00.0: [15b7:5030] type 00 class 0x010802 PCIe Endpoint
[    0.640892] pci 0000:0a:00.0: [10ec:525a] type 00 class 0xff0000 PCIe Endpoint
[    0.641402] pci 0000:09:00.0: [8086:2725] type 00 class 0x028000 PCIe Endpoint
[    0.704170] UDP hash table entries: 16384 (order: 8, 1048576 bytes, linear)
[    0.704349] UDP-Lite hash table entries: 16384 (order: 8, 1048576 bytes, linear)
[    0.704490] NET: Registered PF_XDP protocol family
[    0.881955] ACPI: bus type drm_connector registered
[    0.888638] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.18
[    0.889393] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.18
[    0.893100] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.18
[    0.895458] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.18
[    0.902732] simple-framebuffer simple-framebuffer.0: [drm] Registered 1 planes with drm panic
[    0.902733] [drm] Initialized simpledrm 1.0.0 for simple-framebuffer.0 on minor 0
[    0.903247] simple-framebuffer simple-framebuffer.0: [drm] fb0: simpledrmdrmfb frame buffer device
[    1.077611] systemd[1]: Starting Coldplug All udev Devices...
[    1.286585] usb 3-8: New USB device found, idVendor=04f2, idProduct=b71c, bcdDevice=64.06
[    1.536359] usb 3-9: New USB device found, idVendor=06cb, idProduct=00f9, bcdDevice= 0.00
[    1.587080] i915 0000:00:02.0: [drm] Found tigerlake (device ID 9a60) integrated display version 12.00 stepping D0
[    1.587578] i915 0000:00:02.0: [drm] VT-d active for gfx access
[    1.626607] i915 0000:00:02.0: [drm] Using Transparent Hugepages
[    1.627921] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/tgl_dmc_ver2_12.bin (v2.12)
[    1.648787] i915 0000:00:02.0: [drm] Protected Xe Path (PXP) protected content support initialized
[    1.653627] i915 0000:00:02.0: [drm] Registered 4 planes with drm panic
[    1.653629] [drm] Initialized i915 1.6.0 for 0000:00:02.0 on minor 1
[    1.669740] fbcon: i915drmfb (fb0) is primary device
[    1.778600] usb 3-14: New USB device found, idVendor=8087, idProduct=0032, bcdDevice= 0.00
[    2.890727] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
[   60.624744] systemd[1]: Created slice Slice /system/modprobe.
[   60.629067] systemd[1]: Listening on udev Varlink Socket.
[   60.636323] systemd[1]: Load Kernel Module drm was skipped because of an unmet condition check (ConditionKernelModuleLoaded=!drm).
[   60.640816] systemd[1]: Starting Coldplug All udev Devices...
[   60.760942] nvidia-nvlink: Nvlink Core is being initialized, major device number 234
[   61.363209] ACPI: bus type thunderbolt registered
[   61.453905] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[   61.724738] sof-audio-pci-intel-tgl 0000:00:1f.3: BT link detected in NHLT tables: 0x4
[   62.320750] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0/input16
[   62.321338] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0/input17
[   62.321759] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0/input18
[   62.324740] input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0/input19
[   62.511055] input: sof-hda-dsp Headphone as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card1/input21
[   62.511109] input: sof-hda-dsp HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card1/input22
[   62.511166] input: sof-hda-dsp HDMI/DP,pcm=4 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card1/input23
[   62.511225] input: sof-hda-dsp HDMI/DP,pcm=5 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card1/input24
[   64.277718] [drm] Initialized nvidia-drm 0.0.0 for 0000:01:00.0 on minor 0
[   64.279001] nvidia 0000:01:00.0: [drm] Cannot find any crtc or sizes
[  122.671932] usb 2-2: New USB device found, idVendor=8087, idProduct=0b40, bcdDevice=12.34
[  122.672160] usb 3-4: New USB device found, idVendor=17ef, idProduct=30ba, bcdDevice= 1.01
[  122.678088] thunderbolt 0-3: new device found, vendor=0x108 device=0x2031
[  122.678095] thunderbolt 0-3: Lenovo ThinkPad Thunderbolt 4 Dock
[  123.237410] usb 2-2.4: New USB device found, idVendor=17ef, idProduct=30b6, bcdDevice=55.64
[  123.292378] usb 3-4.1: New USB device found, idVendor=17ef, idProduct=30b4, bcdDevice= 2.00
[  123.292390] usb 3-4.1: Product: ThinkPad Thunderbolt 4 Dock MCU Controller2
[  123.299501] hid-generic 0003:17EF:30B4.0002: hiddev96,hidraw1: USB HID v1.11 Device [Lenovo     ThinkPad Thunderbolt 4 Dock MCU Controller2] on usb-0000:00:14.0-4.1/input0
[  123.506328] usb 3-4.2: New USB device found, idVendor=17ef, idProduct=30b5, bcdDevice=10.18
[  123.675506] usb 3-4.4: New USB device found, idVendor=17ef, idProduct=30b7, bcdDevice=55.64
[  124.016756] usb 2-2.4.4: New USB device found, idVendor=17ef, idProduct=30b8, bcdDevice=55.63
[  124.524540] usb 3-4.4.4: New USB device found, idVendor=17ef, idProduct=30b9, bcdDevice=55.63
[  124.737665] usb 2-2.4.4.1: New USB device found, idVendor=0bda, idProduct=0411, bcdDevice= 1.01
[  125.042687] usb 2-2.4.4.1.1: New USB device found, idVendor=0bda, idProduct=0411, bcdDevice= 1.01
[  125.125580] usb 2-2.4.4.1.3: New USB device found, idVendor=0bda, idProduct=8153, bcdDevice=31.00
[  125.378842] usb 3-4.4.4.1: New USB device found, idVendor=0bda, idProduct=5411, bcdDevice= 1.01
[  125.673213] usb 2-2.4.4.3: New USB device found, idVendor=0bda, idProduct=8153, bcdDevice=31.23
[  125.683437] nvidia 0000:01:00.0: [drm] fb1: nvidia-drmdrmfb frame buffer device
[  126.252493] usb 3-4.4.4.1.1: New USB device found, idVendor=0bda, idProduct=5411, bcdDevice= 1.01
[  126.526827] usb 3-4.4.4.4: New USB device found, idVendor=17ef, idProduct=30bb, bcdDevice= 0.41
[  126.526843] usb 3-4.4.4.4: Product: ThinkPad Thunderbolt 4 Dock USB Audio
[  126.537400] hid-generic 0003:17EF:30BB.0003: hiddev97,hidraw2: USB HID v1.11 Device [Lenovo ThinkPad Thunderbolt 4 Dock USB Audio] on usb-0000:00:14.0-4.4.4.4/input3
[  126.671290] usb 3-4.4.4.1.2: New USB device found, idVendor=4348, idProduct=7048, bcdDevice= 0.00
[  126.838781] usb 3-4.4.4.1.4: New USB device found, idVendor=001f, idProduct=0b21, bcdDevice= 1.00
[  127.026331] usb 3-4.4.4.1.2.1: New USB device found, idVendor=1a86, idProduct=e010, bcdDevice= 0.11
[  127.443719] usb 3-4.4.4.1.2.2: New USB device found, idVendor=046d, idProduct=c084, bcdDevice= 7.03
[  127.827959] usb 3-4.4.4.1.2.3: New USB device found, idVendor=046d, idProduct=c33a, bcdDevice=14.00
[  173.970530] warning: `ThreadPoolForeg' uses wireless extensions which will stop working for Wi-Fi 7 hardware; use nl80211
2) DRM connector status

Command used:

ls /sys/class/drm/*/status

Broken state:

/sys/class/drm/card0-DP-5/status
/sys/class/drm/card0-DP-6/status
/sys/class/drm/card0-DP-7/status
/sys/class/drm/card0-HDMI-A-2/status
/sys/class/drm/card1-DP-1/status
/sys/class/drm/card1-DP-2/status
/sys/class/drm/card1-DP-3/status
/sys/class/drm/card1-DP-4/status
/sys/class/drm/card1-eDP-1/status
/sys/class/drm/card1-HDMI-A-1/status

Working state:

/sys/class/drm/card0-DP-5/status
/sys/class/drm/card0-DP-6/status
/sys/class/drm/card0-DP-7/status
/sys/class/drm/card0-DP-8/status
/sys/class/drm/card0-DP-9/status
/sys/class/drm/card0-HDMI-A-2/status
/sys/class/drm/card1-DP-1/status
/sys/class/drm/card1-DP-2/status
/sys/class/drm/card1-DP-3/status
/sys/class/drm/card1-DP-4/status
/sys/class/drm/card1-eDP-1/status
/sys/class/drm/card1-HDMI-A-1/status
3) GPU / driver information

Command used:

lspci -nnk | grep -A3 -E "(VGA|3D|Display)"
00:02.0 VGA compatible controller [0300]: Intel Corporation TigerLake-H GT1 [UHD Graphics] [8086:9a60] (rev 01)
	Subsystem: Lenovo Device [17aa:22e4]
	Kernel driver in use: i915
	Kernel modules: i915, xe
--
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA104M [GeForce RTX 3080 Mobile / Max-Q 8GB/16GB] [10de:249c] (rev a1)
	Subsystem: Lenovo Device [17aa:22e4]
	Kernel driver in use: nvidia
	Kernel modules: nouveau, nvidia_drm, nvidia
Final Question

Has anyone encountered a similar issue on Lenovo + Thunderbolt + MST setups?

In particular:

  • Is there any known way on Linux to force a clean re-enumeration of DP-MST topology after boot?

  • Or any known workaround that avoids relying on hardware EDID gating (such as a KVM or EDID emulator)?

Any hints or pointers would be greatly appreciated.

Thanks!

Last edited by Sonnex (2026-01-28 07:52:36)

Offline

Board footer

Powered by FluxBB