Thunderbolt 4 not working on F38

Hello,

Sorry, I have originally posted my question here, but I have since then found out about this forum and also upgraded the system to F38, so I thought I will ask again.

I have a Lenovo ThinkPad P1 Gen 4 with Fedora 38 installed. Kernel version is 6.3.11. I originally bought a Lenovo USB-C dock for it (40AY) and that worked fine on F37 for a while until one day, the port went completely silent. I assumed at first it was a problem with the dock and bought a compatible Thunderbolt 4 dock (40B0), but I am getting no response from it either.

It seems that my Thunderbolt 4 ports are powered on, but whatever I plug to them I get no output:

boltctl list -a
 ● Lenovo ThinkPad P1 Gen 4i
   β”œβ”€ type:          host
   β”œβ”€ name:          ThinkPad P1 Gen 4i
   β”œβ”€ vendor:        Lenovo
   β”œβ”€ uuid:          10dae28f-c8a8-8780-ffff-ffffffffffff
   β”œβ”€ generation:    USB4
   β”œβ”€ status:        authorized
   β”‚  β”œβ”€ domain:     10dae28f-c8a8-8780-ffff-ffffffffffff
   β”‚  └─ authflags:  none
   β”œβ”€ authorized:    Sat 08 Jul 2023 22:00:14 UTC
   β”œβ”€ connected:     Sat 08 Jul 2023 22:00:14 UTC
   └─ stored:        no

 ● Lenovo ThinkPad P1 Gen 4i
   β”œβ”€ type:          host
   β”œβ”€ name:          ThinkPad P1 Gen 4i
   β”œβ”€ vendor:        Lenovo
   β”œβ”€ uuid:          21c8aa24-1319-8780-ffff-ffffffffffff
   β”œβ”€ generation:    USB4
   β”œβ”€ status:        authorized
   β”‚  β”œβ”€ domain:     21c8aa24-1319-8780-ffff-ffffffffffff
   β”‚  └─ authflags:  none
   β”œβ”€ authorized:    Sat 08 Jul 2023 22:00:14 UTC
   β”œβ”€ connected:     Sat 08 Jul 2023 22:00:14 UTC
   └─ stored:        no

The dock is the only T4 device I have and I get a blank output from boltctl if I plug it in. I also tried plugging a standard USB-C pendrive and that doesn’t get detected either.

Running journalctl -u bolt gives me:

bolt 0.9.5 starting up.
manager: initializing store
store: located at: /var/lib/boltd
config: loading user config
bouncer: initializing polkit
watchdog: enabled [pulse: 90s]
udev: initializing udev
store: loading domains
store: loading devices
power: state located at: /run/boltd/power
power: force power support: no
udev: enumerating devices
[10dae28f-c8a8-domain0                    ] newly connected [iommu] (/sys/devices/pci0000:00/0000:00:0d.2/domain0/0-0)
security level set to 'none'
[10dae28f-c8a8-domain0                    ] domain: registered (bootacl: 0/0)
[10dae28f-c8a8-domain0                    ] bootacl: bootacl not supported, no sync
[10dae28f-c8a8-domain0                    ] udev: failed to determine if uid is stable: unknown NHI PCI id '0x9a1f'
[10dae28f-c8a8-domain0                    ] udev: uuid is stable: no (for NHI: 0x9a1f)
global 'generation' set to '4'
[10dae28f-c8a8-ThinkPad P1 Gen 4i         ] device added, status: authorized, at /sys/devices/pci0000:00/0000:00:0d.2/domain0/0-0
[10dae28f-c8a8-ThinkPad P1 Gen 4i         ] labeling device: Lenovo ThinkPad P1 Gen 4i
[21c8aa24-1319-domain1                    ] newly connected [iommu] (/sys/devices/pci0000:00/0000:00:0d.3/domain1/1-0)
[21c8aa24-1319-domain1                    ] domain: registered (bootacl: 0/0)
[21c8aa24-1319-domain1                    ] bootacl: bootacl not supported, no sync
[21c8aa24-1319-domain1                    ] udev: failed to determine if uid is stable: unknown NHI PCI id '0x9a21'
[21c8aa24-1319-domain1                    ] udev: uuid is stable: no (for NHI: 0x9a21)
[21c8aa24-1319-ThinkPad P1 Gen 4i         ] device added, status: authorized, at /sys/devices/pci0000:00/0000:00:0d.3/domain1/1-0
[21c8aa24-1319-ThinkPad P1 Gen 4i         ] labeling device: Lenovo ThinkPad P1 Gen 4i
[10dae28f-c8a8-domain0                    ] dbus: exported domain at /org/freedesktop/bolt/domains/10dae28f_c8a8_8780_ffff_ffffffffffff
[21c8aa24-1319-domain1                    ] dbus: exported domain at /org/freedesktop/bolt/domains/21c8aa24_1319_8780_ffff_ffffffffffff
[10dae28f-c8a8-ThinkPad P1 Gen 4i         ] dbus: exported device at /org/freedesktop/bolt/devices/10dae28f_c8a8...
[21c8aa24-1319-ThinkPad P1 Gen 4i         ] dbus: exported device at /org/freedesktop/bolt/devices/21c8aa24_1319...
Started bolt.service - Thunderbolt system service.

Which looks fine, I think?

Can you please advise how to debug this issue? I would like to eliminate the possibility that this is a hardware failure on my laptop, but I am not sure how to confirm it. Thanks.

1 Like

Another thing I’ve just noticed is that I am not getting Thunderbolt options in Settings as outlined here.