USB-C and HDMI cable plug in stopped working after upgrade to Fedora 35

Hello community! :wave: New Fedora user, first time asker. I have a headscratcher for you.

I have just upgraded my Lenovo laptop with Fedora 35, and after upgrade the USB-C cable no longer works. What I mean is that no cable connection is visible, but the laptop is charged.

Some details:

neofetch gives:

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Hardware โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ 
       #######          Host: 20HRS12N00 ThinkPad X1 Carbon 5th 
       ##O#O##          Disk (/): 28G / 476G (6%) 
       #######          Memory: 4.68GiB / 15.38GiB (30%) 
     ###########        CPU Usage:: 54% 
    #############       CPU: Intel i7-7500U (4) @ 3.5GHz [49.0ยฐon] 
   ###############      GPU: Intel HD Graphics 620 
   ################     Resolution: 2560x1440 @ 60.00Hz 
  #################    โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Software โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค 
#####################   Kernel: Linux 5.16.18-200.fc35.x86_64 
#####################   OS: Fedora Linux 35 (Workstation Edition) x86_64 
  #################     Packages: 2505 (rpm), 23 (flatpak), 16 (snap) 
                                                  Shell: zsh 5.8.1 
                                                 Desktop: GNOME 41.4 
                                                 Window Manager: Mutter 
                                               Terminal: gnome-terminal

lspci gives:

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 02)
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 620 (rev 02)
00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 (rev f1)
00:1c.2 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #3 (rev f1)
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 (rev f1)
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-LP LPC Controller (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (4) I219-V (rev 21)
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader (rev 01)
04:00.0 Network controller: Intel Corporation Wireless 8265 / 8275 (rev 88)
05:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983

lspci -v gives:

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 02)
	Subsystem: Lenovo ThinkPad X1 Carbon 5th Gen
	Flags: bus master, fast devsel, latency 0
	Capabilities: <access denied>
	Kernel driver in use: skl_uncore

00:02.0 VGA compatible controller: Intel Corporation HD Graphics 620 (rev 02) (prog-if 00 [VGA controller])
	Subsystem: Lenovo ThinkPad X1 Carbon 5th Gen
	Flags: bus master, fast devsel, latency 0, IRQ 134
	Memory at eb000000 (64-bit, non-prefetchable) [size=16M]
	Memory at 60000000 (64-bit, prefetchable) [size=256M]
	I/O ports at e000 [size=64]
	Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
	Capabilities: <access denied>
	Kernel driver in use: i915
	Kernel modules: i915

00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
	Subsystem: Lenovo ThinkPad X1 Carbon 5th Gen
	Flags: fast devsel, IRQ 255
	Memory at ec348000 (64-bit, non-prefetchable) [disabled] [size=4K]
	Capabilities: <access denied>

00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21) (prog-if 30 [XHCI])
	Subsystem: Lenovo Device 224f
	Flags: bus master, medium devsel, latency 0, IRQ 126
	Memory at ec320000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: <access denied>
	Kernel driver in use: xhci_hcd

00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
	Subsystem: Lenovo ThinkPad X1 Carbon 5th Gen
	Flags: fast devsel, IRQ 18
	Memory at ec349000 (64-bit, non-prefetchable) [size=4K]
	Capabilities: <access denied>
	Kernel driver in use: intel_pch_thermal
	Kernel modules: intel_pch_thermal

00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
	Subsystem: Lenovo ThinkPad X1 Carbon 5th Gen
	Flags: bus master, fast devsel, latency 0, IRQ 135
	Memory at ec34a000 (64-bit, non-prefetchable) [size=4K]
	Capabilities: <access denied>
	Kernel driver in use: mei_me
	Kernel modules: mei_me

00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 (rev f1) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0, IRQ 122
	Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
	I/O behind bridge: [disabled]
	Memory behind bridge: ec200000-ec2fffff [size=1M]
	Prefetchable memory behind bridge: [disabled]
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:1c.2 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #3 (rev f1) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0, IRQ 123
	Bus: primary=00, secondary=04, subordinate=04, sec-latency=0
	I/O behind bridge: [disabled]
	Memory behind bridge: ec100000-ec1fffff [size=1M]
	Prefetchable memory behind bridge: [disabled]
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 (rev f1) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0, IRQ 124
	Bus: primary=00, secondary=05, subordinate=05, sec-latency=0
	I/O behind bridge: [disabled]
	Memory behind bridge: ec000000-ec0fffff [size=1M]
	Prefetchable memory behind bridge: [disabled]
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:1d.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 (rev f1) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0, IRQ 125
	Bus: primary=00, secondary=06, subordinate=70, sec-latency=0
	I/O behind bridge: 00002000-00002fff [size=4K]
	Memory behind bridge: bc000000-ea0fffff [size=737M]
	Prefetchable memory behind bridge: 0000000070000000-00000000b9ffffff [size=1184M]
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:1f.0 ISA bridge: Intel Corporation Sunrise Point-LP LPC Controller (rev 21)
	Subsystem: Lenovo ThinkPad X1 Carbon 5th Gen
	Flags: bus master, medium devsel, latency 0

00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
	Subsystem: Lenovo ThinkPad X1 Carbon 5th Gen
	Flags: fast devsel
	Memory at ec344000 (32-bit, non-prefetchable) [disabled] [size=16K]

00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
	Subsystem: Lenovo ThinkPad X1 Carbon 5th Gen
	Flags: bus master, fast devsel, latency 64, IRQ 137
	Memory at ec340000 (64-bit, non-prefetchable) [size=16K]
	Memory at ec330000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: <access denied>
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel, snd_soc_skl

00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
	Subsystem: Lenovo ThinkPad X1 Carbon 5th Gen
	Flags: medium devsel, IRQ 16
	Memory at ec34b000 (64-bit, non-prefetchable) [size=256]
	I/O ports at efa0 [size=32]
	Kernel driver in use: i801_smbus
	Kernel modules: i2c_i801

00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (4) I219-V (rev 21)
	Subsystem: Lenovo ThinkPad X1 Carbon 5th Gen
	Flags: bus master, fast devsel, latency 0, IRQ 128
	Memory at ec300000 (32-bit, non-prefetchable) [size=128K]
	Capabilities: <access denied>
	Kernel driver in use: e1000e
	Kernel modules: e1000e

02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader (rev 01)
	Subsystem: Lenovo ThinkPad X1 Carbon 5th Gen
	Flags: bus master, fast devsel, latency 0, IRQ 127
	Memory at ec200000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: <access denied>
	Kernel driver in use: rtsx_pci
	Kernel modules: rtsx_pci

04:00.0 Network controller: Intel Corporation Wireless 8265 / 8275 (rev 88)
	Subsystem: Intel Corporation Dual Band Wireless-AC 8265
	Flags: bus master, fast devsel, latency 0, IRQ 136
	Memory at ec100000 (64-bit, non-prefetchable) [size=8K]
	Capabilities: <access denied>
	Kernel driver in use: iwlwifi
	Kernel modules: iwlwifi

05:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983 (prog-if 02 [NVM Express])
	Subsystem: Samsung Electronics Co Ltd SSD 970 EVO Plus 1TB
	Flags: bus master, fast devsel, latency 0, IRQ 16, NUMA node 0
	Memory at ec000000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: <access denied>
	Kernel driver in use: nvme
	Kernel modules: nvme

/sbin/lspci | grep -e VGA gives:

00:02.0 VGA compatible controller: Intel Corporation HD Graphics 620 (rev 02)

rpm -qa | grep nvidia ` gives:

xorg-x11-drv-nvidia-kmodsrc-510.60.02-1.fc35.x86_64
xorg-x11-drv-nvidia-cuda-libs-510.60.02-1.fc35.x86_64
xorg-x11-drv-nvidia-libs-510.60.02-1.fc35.x86_64
nvidia-settings-510.60.02-1.fc35.x86_64
xorg-x11-drv-nvidia-power-510.60.02-1.fc35.x86_64
xorg-x11-drv-nvidia-510.60.02-1.fc35.x86_64
akmod-nvidia-510.60.02-1.fc35.x86_64
kmod-nvidia-5.16.18-200.fc35.x86_64-510.60.02-1.fc35.x86_64
nvidia-persistenced-510.60.02-1.fc35.x86_64
xorg-x11-drv-nvidia-cuda-510.60.02-1.fc35.x86_64

What I think is relevant is when I monitor journalctl -f the plug in I got this log:

Apr 12 10:05:34 fedora kernel: ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-95)

Does anyone have any suggestions as to what this could be about and on how to deal with this?

Thanks in advance :smiley:

1 Like

Is this with a ThinkDock? I recall some firmware updates recently on my ThinkPad and ThinkDock around the USB-C connectivity. I suggest you run sudo fwupdmgr --refresh && sudo fwupdmgr update (while connected to your USB-C dock) to rule out what could be a vendor firmware issue.

hi @vwbusguy , thanks for sharing this suggestion. Its a ThinkPad - i really think its a problem with the kernel version and Intel Corportation driver; but donโ€™t know how to fix it!

I tried your code and it didnโ€™t work unfortunately. Thanks anyways!

Iโ€™m not sure about Lenovo for this, but Iโ€™ve definitely seen cases where certain OEMs hard-wire external displays to one of the video cards. While itโ€™s usually wired to the internal, Iโ€™ve heard reports of the discrete card also being wired this way. If you recently disabled โ€œPrimeโ€ in the BIOS and itโ€™s hard-wired to the integrated graphics, that could cause this.