You are not logged in.

#1 2022-04-11 20:12:27

fivre
Member
Registered: 2007-04-17
Posts: 97

Thunderbolt not detected at all on 8th gen Thinkpad X1 Carbon

I have a 20U90030US model 8th gen Thinkpad X1 Carbon. It has Thunderbolt ports, but the kernel doesn't appear to detect them at all. There's no /sys/bus/thunderbolt at all, "dmesg | grep -i thunder" shows nothing, and "boltctl list" returns nothing. No change after using fwupd to get the latest firmware, and nothing that appears relevant in the BIOS--Thunderbolt is enabled as far as I can tell, though settings related to it (the auth level, BIOS assist) are locked for some reason. My kernel version shouldn't require BIOS assist, but I show no Thunderbolt controllers or unknown devices:

$ uname -a
Linux esenin 5.17.1-arch1-1 #1 SMP PREEMPT Mon, 28 Mar 2022 20:55:33 +0000 x86_64 GNU/Linux

$ lspci
00:00.0 Host bridge: Intel Corporation Comet Lake-U v1 4c Host Bridge/DRAM Controller (rev 0c)
00:02.0 VGA compatible controller: Intel Corporation CometLake-U GT2 [UHD Graphics] (rev 02)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 0c)
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:12.0 Signal processing controller: Intel Corporation Comet Lake Thermal Subsytem
00:14.0 USB controller: Intel Corporation Comet Lake PCH-LP USB 3.1 xHCI Host Controller
00:14.2 RAM memory: Intel Corporation Comet Lake PCH-LP Shared SRAM
00:14.3 Network controller: Intel Corporation Comet Lake PCH-LP CNVi WiFi
00:15.0 Serial bus controller: Intel Corporation Serial IO I2C Host Controller
00:15.1 Serial bus controller: Intel Corporation Comet Lake Serial IO I2C Host Controller
00:16.0 Communication controller: Intel Corporation Comet Lake Management Engine Interface
00:16.3 Serial controller: Intel Corporation Device 02e3
00:1d.0 PCI bridge: Intel Corporation Comet Lake PCI Express Root Port #9 (rev f0)
00:1d.4 PCI bridge: Intel Corporation Comet Lake PCI Express Root Port #13 (rev f0)
00:1f.0 ISA bridge: Intel Corporation Comet Lake PCH-LP LPC Premium Controller/eSPI Controller
00:1f.3 Audio device: Intel Corporation Comet Lake PCH-LP cAVS
00:1f.4 SMBus: Intel Corporation Comet Lake PCH-LP SMBus Host Controller
00:1f.5 Serial bus controller: Intel Corporation Comet Lake SPI (flash) Controller
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (10) I219-LM
03:00.0 Non-Volatile memory controller: Toshiba Corporation XG6 NVMe SSD Controller

Not sure if it appeared under Windows; I never booted into it before installing Arch.

Is there any way to try and diagnose this further? IDK how I'd even figure out what Intel TB controller should be in this machine, or look at any low-level information about what the kernel driver is probing. This sort of issue doesn't appear entirely unheard of on Thinkpads, but this model isn't listed as affected and I haven't heard anything back from Lenovo support about possible issues on this machine.

Offline

#2 2022-04-11 20:27:42

progandy
Member
Registered: 2012-05-17
Posts: 5,190

Re: Thunderbolt not detected at all on 8th gen Thinkpad X1 Carbon

Thunderbolt can be invisible to the os because it is powered down when nothing is connected.
https://www.kernel.org/doc/html/v4.15/a … rbolt.html

Maybe try to force power on or use "boltctl domains -v" or the config subcommand to get some information?

Last edited by progandy (2022-04-11 20:32:25)


| alias CUTF='LANG=en_XX.UTF-8@POSIX ' |

Offline

#3 2022-04-12 23:51:26

fivre
Member
Registered: 2007-04-17
Posts: 97

Re: Thunderbolt not detected at all on 8th gen Thinkpad X1 Carbon

"boltctl domains -v" returns nothing, and while power is off, I can't change it:

# boltctl config power-state
off

# boltctl config power-state on
boltctl config: error: Property “PowerState” is not writable

The dmesg/lspci/etc. outputs were the same with an external monitor connected, but don't recall whether that flipped the power/don't have the monitor around ATM to check.

Offline

#4 2022-04-13 14:43:08

progandy
Member
Registered: 2012-05-17
Posts: 5,190

Re: Thunderbolt not detected at all on 8th gen Thinkpad X1 Carbon

A thunderbolt domain should exist. If that is missing you have a hardware or driver problem I think. Maybe you can try to run "boltctl power" in a second terminal at the same time.

$ boltctl domains -v
 ○ domain ########-####-####-####-############
   ├─ online:   no
   ├─ bootacl:  0/16
   └─ security: user
      ├─ iommu: no
      └─ level: user

Last edited by progandy (2022-04-13 14:44:38)


| alias CUTF='LANG=en_XX.UTF-8@POSIX ' |

Offline

#5 2022-04-13 23:48:18

damjan
Member
Registered: 2006-05-30
Posts: 451

Re: Thunderbolt not detected at all on 8th gen Thinkpad X1 Carbon

just as a helper, this on my X1 gen8 (DMI: LENOVO 20U90003RI/20U90003RI, BIOS N2WET35W (1.25 ) 02/23/2022)

❯ sudo lspci 
00:00.0 Host bridge: Intel Corporation Comet Lake-U v1 4c Host Bridge/DRAM Controller (rev 0c)
00:02.0 VGA compatible controller: Intel Corporation CometLake-U GT2 [UHD Graphics] (rev 02)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 0c)
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:12.0 Signal processing controller: Intel Corporation Comet Lake Thermal Subsytem
00:14.0 USB controller: Intel Corporation Comet Lake PCH-LP USB 3.1 xHCI Host Controller
00:14.2 RAM memory: Intel Corporation Comet Lake PCH-LP Shared SRAM
00:14.3 Network controller: Intel Corporation Comet Lake PCH-LP CNVi WiFi
00:15.0 Serial bus controller: Intel Corporation Serial IO I2C Host Controller
00:15.1 Serial bus controller: Intel Corporation Comet Lake Serial IO I2C Host Controller
00:16.0 Communication controller: Intel Corporation Comet Lake Management Engine Interface
00:1d.0 PCI bridge: Intel Corporation Comet Lake PCI Express Root Port #9 (rev f0)
00:1d.4 PCI bridge: Intel Corporation Comet Lake PCI Express Root Port #13 (rev f0)
00:1f.0 ISA bridge: Intel Corporation Comet Lake PCH-LP LPC Premium Controller/eSPI Controller
00:1f.3 Audio device: Intel Corporation Comet Lake PCH-LP cAVS
00:1f.4 SMBus: Intel Corporation Comet Lake PCH-LP SMBus Host Controller
00:1f.5 Serial bus controller: Intel Corporation Comet Lake SPI (flash) Controller
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (10) I219-V
03:00.0 Non-Volatile memory controller: SK hynix Gold P31 SSD
05:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
06:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
06:01.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
06:02.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
06:04.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
07:00.0 System peripheral: Intel Corporation JHL6540 Thunderbolt 3 NHI (C step) [Alpine Ridge 4C 2016] (rev 02)
2d:00.0 USB controller: Intel Corporation JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016] (rev 02)
❯ sudo boltctl domains
 ● domain0 d0010000-0060-6708-2397-b1842455c001
   ├─ bootacl:  0/16
   └─ security: iommu

Double check the BIOS, AFAIK there's an option to disable Thunderbolt completely.

Offline

Board footer

Powered by FluxBB