[Fedora 40] No display on external monitors

These are the configurations for my computer:

rabajaj@redhat:~$ inxi -Fzxx
System:
  Kernel: 6.10.10-200.fc40.x86_64 arch: x86_64 bits: 64 compiler: gcc
    v: 2.41-37.fc40
  Desktop: GNOME v: 46.5 tk: GTK v: 3.24.43 wm: gnome-shell dm: GDM
    Distro: Fedora Linux 40 (Workstation Edition)
Machine:
  Type: Laptop System: LENOVO product: 20W0003LUS v: ThinkPad T14 Gen 2i
    serial: <superuser required> Chassis: type: 10 serial: <superuser required>
  Mobo: LENOVO model: 20W0003LUS v: SDK0J40697 WIN
    serial: <superuser required> part-nu: LENOVO_MT_20W0_BU_Think_FM_ThinkPad
    T14 Gen 2i UEFI: LENOVO v: N34ET62W (1.62 ) date: 04/29/2024
Battery:
  ID-1: BAT0 charge: 33.8 Wh (74.1%) condition: 45.6/50.5 Wh (90.3%)
    volts: 12.9 min: 11.5 model: SMP 5B10W51827 serial: <filter>
    status: charging
  Device-1: hidpp_battery_0 model: Logitech M720 Triathlon Multi-Device
    Mouse serial: <filter> charge: 100% (should be ignored)
    status: discharging
  Device-2: hidpp_battery_1 model: Logitech K850 Performance Wireless
    Keyboard serial: <filter> charge: 100% (should be ignored)
    status: discharging
CPU:
  Info: quad core model: 11th Gen Intel Core i7-1165G7 bits: 64 type: MT MCP
    arch: Tiger Lake rev: 1 cache: L1: 320 KiB L2: 5 MiB L3: 12 MiB
  Speed (MHz): avg: 678 high: 1086 min/max: 400/4700 cores: 1: 400 2: 973
    3: 400 4: 927 5: 844 6: 400 7: 1086 8: 400 bogomips: 44851
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: Intel TigerLake-LP GT2 [Iris Xe Graphics] vendor: Lenovo
    driver: i915 v: kernel arch: Gen-12.1 ports: active: eDP-1 empty: DP-1,
    DP-2, DP-3, DP-4, HDMI-A-1 bus-ID: 00:02.0 chip-ID: 8086:9a49
  Device-2: IMC Networks Integrated Camera driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 3-4:3 chip-ID: 13d3:5415
  Display: x11 server: X.Org v: 1.20.14 with: Xwayland v: 24.1.2
    compositor: gnome-shell driver: X: loaded: modesetting unloaded: fbdev,vesa
    dri: iris gpu: i915 display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96
  Monitor-1: eDP-1 model: AU Optronics 0x408d res: 1920x1080 dpi: 158
    diag: 355mm (14")
  API: OpenGL v: 4.6 vendor: intel mesa v: 24.1.6 glx-v: 1.4 es-v: 3.2
    direct-render: yes renderer: Mesa Intel Xe Graphics (TGL GT2)
    device-ID: 8086:9a49
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
Audio:
  Device-1: Intel Tiger Lake-LP Smart Sound Audio vendor: Lenovo
    driver: sof-audio-pci-intel-tgl bus-ID: 00:1f.3 chip-ID: 8086:a0c8
  Device-2: DisplayLink ThinkPad Hybrid USB-C with USB-A Dock
    driver: snd-usb-audio type: USB rev: 3.2 speed: 5 Gb/s lanes: 1
    bus-ID: 2-3.2:3 chip-ID: 17e9:6015
  API: ALSA v: k6.10.10-200.fc40.x86_64 status: kernel-api
  Server-1: PipeWire v: 1.0.7 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin
Network:
  Device-1: Intel Ethernet I219-V vendor: Lenovo driver: e1000e v: kernel
    port: N/A bus-ID: 00:1f.6 chip-ID: 8086:15fc
  IF: enp0s31f6 state: down mac: <filter>
  Device-2: Intel Wi-Fi 6E AX210/AX1675 2x2 [Typhoon Peak] driver: iwlwifi
    v: kernel pcie: speed: 5 GT/s lanes: 1 bus-ID: 09:00.0 chip-ID: 8086:2725
  IF: wlp9s0 state: up mac: <filter>
  Device-3: Lenovo ThinkPad Lan driver: cdc_ether type: USB rev: 3.0
    speed: 5 Gb/s lanes: 1 bus-ID: 2-3.3:4 chip-ID: 17ef:a359
  IF: enp0s13f0u3u3c2 state: down mac: <filter>
  IF-ID-1: virbr0 state: down mac: <filter>
  IF-ID-2: virbr1 state: down mac: <filter>
Bluetooth:
  Device-1: Intel AX210 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 bus-ID: 3-10:6 chip-ID: 8087:0032
  Report: btmgmt ID: hci0 rfk-id: 1 state: up address: <filter> bt-v: 5.3
    lmp-v: 12
Drives:
  Local Storage: total: 476.94 GiB used: 154.92 GiB (32.5%)
  ID-1: /dev/nvme0n1 vendor: Toshiba model: N/A size: 476.94 GiB
    speed: 31.6 Gb/s lanes: 4 serial: <filter> temp: 42.9 C
Partition:
  ID-1: / size: 97.87 GiB used: 37.36 GiB (38.2%) fs: ext4 dev: /dev/nvme0n1p4
  ID-2: /boot size: 973.4 MiB used: 279.3 MiB (28.7%) fs: ext4
    dev: /dev/nvme0n1p2
  ID-3: /boot/efi size: 598.8 MiB used: 19.1 MiB (3.2%) fs: vfat
    dev: /dev/nvme0n1p1
  ID-4: /home size: 343.44 GiB used: 117.26 GiB (34.1%) fs: ext4
    dev: /dev/nvme0n1p3
Swap:
  ID-1: swap-1 type: partition size: 23.28 GiB used: 0 KiB (0.0%) priority: -2
    dev: /dev/nvme0n1p5
  ID-2: swap-2 type: zram size: 8 GiB used: 0 KiB (0.0%) priority: 100
    dev: /dev/zram0
Sensors:
  Src: /sys System Temperatures: cpu: 43.0 C mobo: N/A
  Fan Speeds (rpm): N/A
  Power: 12v: N/A 5v: 5 3.3v: N/A vbat: N/A
Info:
  Memory: total: 16 GiB note: est. available: 15.34 GiB used: 3.08 GiB (20.1%)
  Processes: 360 Power: uptime: 3m wakeups: 0 Init: systemd v: 255
    target: graphical (5) default: graphical
  Packages: pm: flatpak pkgs: 2 Compilers: gcc: 14.2.1 Shell: Bash v: 5.2.26
    running-in: gnome-terminal inxi: 3.3.34
rabajaj@redhat:~$ mokutil --sb-state
SecureBoot disabled
Platform is in Setup Mode

Without a docking station I am able to connect the monitor to the laptop so that is working. But with the docking station it does not work.

I tried this as well:

rabajaj@redhat:~$ fwupdmgr update
Devices with no available firmware updates: 
 • USB2.0 Hub
 • USB2.0 Hub
 • USB3.1 Hub
 • USB3.1 Hub
 • ThinkPad Hybrid USB-C with USB-A Dock
 • ThinkPad USB-C Dock Hybrid PD Controller
 • UEFI Device Firmware
 • UEFI Device Firmware
 • UEFI Device Firmware
 • UEFI Device Firmware
 • UEFI Device Firmware
Devices with the latest available firmware version:
 • Embedded Controller
 • Intel Management Engine
 • KXG6AZNV512G TOSHIBA
 • Prometheus
 • Prometheus IOTA Config
 • System Firmware
 • Unifying Receiver

Lastly, I also have this package installed:

dnf config-manager --add-repo=https://negativo17.org/repos/fedora-multimedia.repo && dnf install -y displaylink

To be clear from your description, it seems the problem is only seen when the docking station is used?

If that is correct then we need information about the docking station and the drivers used for it.

This appears to be it but we really need more info so we can tell what chipset it has and what drivers may be used. If the incorrect driver (or no driver) is used then it will likely not work correctly.

Using the hub normally requires an additional cable. Not all USB/USBC cables work properly with all monitors and DisplayLink may not work with all USB[C] ports on a computer. I sometimes use an external monitor with built-in USBC hub. No all “USBC” cables work.

@computersavvy Yes, the problem is seen only when my docking station is connected. I am using the ThinkPad Hybrid USB-C with USB-A Dock. Can you please guide me as to what commands I must run to provide the necessary information required to fix this issue.

@gnwiii I have two Lenovo docking stations, which is the same vendor as my laptop. I think if it were a cable issue then my laptop would work on atleast one of the docking stations.

the Lenovo ‘Hybrid’ dock is a DisplayLink device. You’ll need to install the DisplayLink drivers.

These were the step I performed to get all my monitors working.

$ sudo dnf remove akmod-evdi
$ sudo dnf localinstall https://github.com/displaylink-rpm/displaylink-rpm/releases/download/v6.0.0-1/fedora-40-displaylink-1.14.6-1.github_evdi.x86_64.rpm
$ sudo reboot

And it worked out for me. Thank you so much for your help and guidance.

1 Like