External Monitors Not Detected with Kernel 6.10

I am using a Thinkpad X1 with a USB-C dock. In 6.9 everything worked fine, but when booting to 6.10 my external monitors are not detected. I know lots of folks have issues with Nvidia drivers but from the looks of it they are still loading fine at boot.

dnf list installed | grep nvidia
akmod-nvidia.x86_64                                  3:555.58.02-1.fc40                  @rpmfusion-nonfree-nvidia-driver
kmod-nvidia-open-dkms.x86_64                         3:560.35.03-1.fc39                  @cuda-fedora39-x86_64           
libnvidia-cfg.x86_64                                 3:560.35.03-1.fc39                  @cuda-fedora39-x86_64           
libnvidia-ml.x86_64                                  3:560.35.03-1.fc39                  @cuda-fedora39-x86_64           
nvidia-driver-cuda.x86_64                            3:560.35.03-1.fc39                  @cuda-fedora39-x86_64           
nvidia-driver-cuda-libs.x86_64                       3:560.35.03-1.fc39                  @cuda-fedora39-x86_64           
nvidia-gpu-firmware.noarch                           20240811-2.fc40                     @updates                        
nvidia-kmod-common.noarch                            3:560.35.03-1.fc39                  @cuda-fedora39-x86_64           
nvidia-modprobe.x86_64                               3:560.35.03-1.fc39                  @cuda-fedora39-x86_64           
nvidia-persistenced.x86_64                           3:560.35.03-1.fc39                  @cuda-fedora39-x86_64           
xorg-x11-drv-nvidia-kmodsrc.x86_64                   3:555.58.02-1.fc40                  @rpmfusion-nonfree-nvidia-driver
lsmod | grep nvidia
nvidia_uvm           6967296  4
nvidia_drm            135168  1
nvidia_modeset       1937408  1 nvidia_drm
nvidia              11153408  8 nvidia_uvm,nvidia_modeset
video                  81920  3 thinkpad_acpi,i915,nvidia_modeset
sudo dmesg | grep nvidia 
[    5.465605] nvidia: loading out-of-tree module taints kernel.
[    5.465614] nvidia: module verification failed: signature and/or required key missing - tainting kernel
[    5.546887] nvidia-nvlink: Nvlink Core is being initialized, major device number 509
[    5.548522] nvidia 0000:01:00.0: enabling device (0006 -> 0007)
[    5.549447] nvidia 0000:01:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=none
[    5.680933] nvidia-modeset: Loading NVIDIA UNIX Open Kernel Mode Setting Driver for x86_64  560.35.03  Release Build  (dvs-builder@U16-I1-N07-12-3)  Fri Aug 16 21:22:33 UTC 2024
[    5.686822] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[    7.080317] [drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:01:00.0 on minor 0
[    7.080510] nvidia 0000:01:00.0: [drm] Cannot find any crtc or sizes
[   18.258263] nvidia-uvm: Loaded the UVM driver, major device number 507.

All of this output looks the same when booting to 6.9.11, which works fine with my external monitors.

I needed to install a DisplayLink package that supports 6.10 and 6.11 kernels from DisplayLink Github for recent kernels on a system with just an iGPU and a USB-C hub.

Installed Packages
Name         : displaylink
Version      : 1.14.6
Release      : 1.github_evdi
Architecture : x86_64
Size         : 15 M
Source       : displaylink-1.14.6-1.github_evdi.src.rpm
Repository   : @System
From repo    : @commandline
Summary      : DisplayLink VGA/HDMI driver for DL-6xxx, DL-5xxx, DL-41xx and DL-3xxx adapters
License      : GPLv2 and LGPLv2 and MIT and ASL 2.0 and Proprietary
Description  : This adds support for HDMI/VGA adapters built upon the DisplayLink DL-7xxx,
             : DL-6xxx, DL-5xxx, DL-41xx and DL-3xxx series of chipsets. This includes
             : numerous docking stations, USB monitors, and USB adapters.

Thanks! That did it!

1 Like

Note also that you have version mismatches in what you posted. Usually it is best to have all related packages at the same version level.