Bug 2038823 - ThinkPad Thunderbolt 3 Dock not detected on Lenovo ThinkPad X1 Carbon Gen 9, model 20XXS3HC3S
Summary: ThinkPad Thunderbolt 3 Dock not detected on Lenovo ThinkPad X1 Carbon Gen 9, ...
Keywords:
Status: CLOSED WONTFIX
Alias: None
Product: Red Hat Enterprise Linux 8
Classification: Red Hat
Component: bolt
Version: 8.5
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: rc
: ---
Assignee: Kate Hsuan
QA Contact: Fendy Tjahjadi
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2022-01-10 09:02 UTC by Romain Chantereau
Modified: 2023-07-10 07:28 UTC (History)
5 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2023-07-10 07:28:09 UTC
Type: Bug
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)
Gen 9th logs (17.75 KB, text/plain)
2022-01-10 09:02 UTC, Romain Chantereau
no flags Details
Gen 6th logs (39.64 KB, text/plain)
2022-01-10 09:03 UTC, Romain Chantereau
no flags Details
Logs from live fedora (kernel 5.14) (125.91 KB, text/plain)
2022-01-10 15:18 UTC, Romain Chantereau
no flags Details
bolt service related log Fedora 35-1.2 (kernel 5.14) (4.59 KB, text/plain)
2022-01-11 07:48 UTC, Romain Chantereau
no flags Details
Journalctl from the boot with thunderbolt.dyndbg parameter (123.44 KB, text/plain)
2022-01-11 19:57 UTC, Romain Chantereau
no flags Details


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker RHELPLAN-107256 0 None None None 2022-01-10 09:09:23 UTC

Description Romain Chantereau 2022-01-10 09:02:51 UTC
Created attachment 1849813 [details]
Gen 9th logs

Description of problem:
When I connect the ThinkPad Thunderbolt 3 Dock to my Lenovo ThinkPad X1 Carbon Gen 9, model 20XXS3HC3S, only the power button is recognized (and the power also).

The dock is working on my old Lenovo ThinkPad X1 Carbon 6th, model 20KGS23S0C

Version-Release number of selected component (if applicable):
Linux iks834.lan 4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 8 21:51:17 EST 2021 x86_64 x86_64 x86_64 GNU/Linux
bolt 0.9.1
ThinkPad Thunderbolt 3 Dock firmware version 15.00

How reproducible:
Everytime

Steps to Reproduce:
1. Plug the dock on the laptop UBS-C socket.

Actual results:

Only power button and power charge are working

Expected results:
USB 2,3 & C ports detected & working
HDMI and DP and DVI port working
Sound working


Additional info:

I attached logs from my gen 9th & 6th.

I will attach same logs from a fedora live CD system.

Comment 1 Romain Chantereau 2022-01-10 09:03:41 UTC
Created attachment 1849814 [details]
Gen 6th logs

Comment 2 Romain Chantereau 2022-01-10 09:31:07 UTC
I forgot to give precisions on the gen 6th setup:
Linux iks8.localdomain 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 8 13:30:15 EST 2021 x86_64 x86_64 x86_64 GNU/Linux
bolt 0.9.1

As the kernel was older, I updated the system, I do not think it renders the log unreliable as the dock is still working ater update.

Here after the update:
Linux iks8.localdomain 4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 8 21:51:17 EST 2021 x86_64 x86_64 x86_64 GNU/Linux
bolt 0.9.1

Comment 3 Romain Chantereau 2022-01-10 12:47:58 UTC
Same behaviour with 5.11 kernel (latest ubuntu live cd)

Comment 4 Romain Chantereau 2022-01-10 13:41:47 UTC
I tried disabling power management:

ls /sys/bus/usb/devices/ | grep usb
usb1
usb2
usb3
usb4



for i in $(seq 1 4); do echo -1 > /sys/bus/usb/devices/usb$i/power/autosuspend ; done
for i in $(seq 1 4); do echo on > /sys/bus/usb/devices/usb$i/power/control ; done

Comment 5 Romain Chantereau 2022-01-10 13:42:15 UTC
And it did not work (sorry I forgot to put the conclusion in the previous message).

Comment 6 Christian Kellner 2022-01-10 14:09:43 UTC
According to the logs on the "Lenovo ThinkPad X1 Carbon Gen 9" bolt doesn't even see any new peripheral at all. Also according to your logs, nothing is in the journal about new PCI devices. I think this is a Tiger Lake chip in the G9 which should have been supported starting 5.9 kernel. Can you post logs with the 5.11 kernel?

Comment 7 Romain Chantereau 2022-01-10 15:18:40 UTC
Created attachment 1849873 [details]
Logs from live fedora (kernel 5.14)

Comment 8 Romain Chantereau 2022-01-10 15:19:07 UTC
Versions for the latest attachment:
Linux localhost-live 5.14.10-300.fc35.x86_64 #1 SMP Thu Oct 7 20:48:44 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
bolt 0.9.1

Comment 9 Romain Chantereau 2022-01-11 07:48:10 UTC
Created attachment 1850038 [details]
bolt service related log Fedora 35-1.2 (kernel 5.14)

Yesterday I forgot to add bolt related information.

Theses logs have been taken after having the dock plugged.

Comment 10 Christian Kellner 2022-01-11 12:18:06 UTC
bolt does not see any new device at all, and from the logs it seems neither does the kernel, at least there is nothing like "thunderbolt: new device detected". I am cc'ing Mika from Intel, maybe he knows something about Tiger Lake and "old" docks, or what to look for?

Comment 11 Mika Westerberg 2022-01-11 12:43:26 UTC
Hi,

This

  Jan 10 15:10:05 localhost-live kernel: thunderbolt 0000:00:0d.3: can't suspend (nhi_runtime_suspend [thunderbolt] returned -110)

tells me that maybe the firmware is not up-to-date? Can you check if there is an upgrade for the BIOS/firmwares for you system? Also please add "thunderbolt.dyndbg" to the kernel command line and attach full dmesg.

Comment 12 Peter Robinson 2022-01-11 13:07:54 UTC
> tells me that maybe the firmware is not up-to-date? Can you check if there
> is an upgrade for the BIOS/firmwares for you system? Also please add
> "thunderbolt.dyndbg" to the kernel command line and attach full dmesg.

So I'm seeing the same with Fedora 35/5.15.11 kernel. All the laptop firmware is up to date from Lenovo. Not sure on the dock firmware, it hasn't worked with my X1gen6 for some time because of the bug in the firmware that burned out the SPI flash which I never got replaced, and the gen9 doesn't see it to check if there's a dock firmware update.

Comment 13 Mika Westerberg 2022-01-11 13:10:25 UTC
Does it work if you boot with the dock connected? And have it ever worked on that system?

Comment 14 Mika Westerberg 2022-01-11 13:11:25 UTC
Also does it work if you plug in normal USB3 device to the TBT ports? Does it show up as SuperSpeed USB device?

Comment 15 Romain Chantereau 2022-01-11 13:25:06 UTC
Hi, here a quick update:
* the firmware is up to date, on the gen 6 fwupdmgr tells me everything is up to date
* when plugged, only the power button is working, nothing else, no USB, no display, nothing
* when plugged before powering on: same behavior: it never worked with my gen 9, it is still working on my gen 6

I will reboot with the debug kernel parameter and upload the logs later in the day.

Regards,

Comment 16 Mika Westerberg 2022-01-11 13:33:01 UTC
I mean firmware of the gen 9 system, not the dock. The dock firmware works fine. If it does not work when booted with the dock connected then it most likely is a firmware issue.

Comment 17 Romain Chantereau 2022-01-11 13:55:06 UTC
fwupdmgr tells me no firmware update available on my gen 9:

sudo fwupdmgr update
Devices with no available firmware updates: 
 • UEFI Device Firmware
 • UEFI Device Firmware
 • UEFI Device Firmware
 • UEFI Device Firmware
 • 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
 • SAMSUNG MZVL2512HCJQ-00BL7
 • System Firmware
 • UEFI Device Firmware
 • UEFI dbx

Comment 18 Mika Westerberg 2022-01-11 15:05:42 UTC
Hm, they (Lenovo) even sell it with Linux installed so I would be surprised if it did not work. There seems to be a firmware update here:

https://pcsupport.lenovo.com/us/en/products/laptops-and-netbooks/thinkpad-x-series-laptops/thinkpad-x1-carbon-9th-gen-type-20xw-20xx/downloads/ds548819-bios-update-utility-bootable-cd-for-windows-10-64-bit-thinkpad-x1-carbon-9th-gen-x1-yoga-6th-gen

Not sure if that's exactly your model and if it is already the same than what you have.

Comment 19 Romain Chantereau 2022-01-11 15:20:01 UTC
I share the surprise.


I think you had the right link, here the one with my laptop serial:
https://pcsupport.lenovo.com/us/en/products/laptops-and-netbooks/thinkpad-x-series-laptops/thinkpad-x1-carbon-9th-gen-type-20xw-20xx/20xx/20xxs3hc3s/pf3danx0/downloads/driver-list/component?name=BIOS%2FUEFI

But according to https://pcsupport.lenovo.com/us/en/solutions/HT512169 Lenovo fedora recovery image stop at gen 8.

The firmware is already updated to 1.51.
I even activated the testing channel and updated the intel Management Engine firmware in the hope it will change something: in vain.


While browsing in the pages, I found this page: https://pcsupport.lenovo.com/us/en/products/laptops-and-netbooks/thinkpad-x-series-laptops/thinkpad-x1-carbon-9th-gen-type-20xw-20xx/20xx/20xxs3hc3s/pf3danx0/downloads/driver-list/component?name=Advanced%20Firmware

Comment 20 Peter Robinson 2022-01-11 15:38:00 UTC
Adding Mark from Lenovo. Mark do you know if this is a supported option or if there's known problems with TB3 docks connected to X1 gen9 laptops?

Comment 21 Mika Westerberg 2022-01-11 15:43:44 UTC
Since this happens for the TBT host controller, this really has nothing to do with the dock itself (can be TBT3/TBT4 does not matter). I bet you see the same timeout happening even if you don't plug in anything and just boot to Linux.

Comment 22 Mark Pearson 2022-01-11 19:08:23 UTC
I'm writing this from a X1C9 attached to a TBT3 WS G2 dock and everything seems to be working correctly to me.

Below is the USB output - I have a bunch of stuff plugged into the USB ports which is detected, monitor is TBT and connected to the dock as well. 

[banther@x1c9 ~]$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 04f2:b6ea Chicony Electronics Co., Ltd Integrated Camera
Bus 003 Device 002: ID 06cb:00fc Synaptics, Inc. 
Bus 003 Device 004: ID 8087:0026 Intel Corp. AX201 Bluetooth
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 003: ID 0451:8340 Texas Instruments, Inc. 
Bus 008 Device 002: ID 0451:8340 Texas Instruments, Inc. 
Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 004: ID 0451:82ff Texas Instruments, Inc. 
Bus 007 Device 005: ID 0451:82ff Texas Instruments, Inc. 
Bus 007 Device 003: ID 0451:8342 Texas Instruments, Inc. 
Bus 007 Device 002: ID 0451:8342 Texas Instruments, Inc. 
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 004: ID 17ef:3082 Lenovo ThinkPad TBT 3 Dock
Bus 006 Device 003: ID 17ef:307f Lenovo USB3.1 Hub             
Bus 006 Device 002: ID 17ef:307f Lenovo USB3.1 Hub             
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 007: ID 2109:8887 VIA Labs, Inc. 40AN                
Bus 005 Device 005: ID 047f:0127 Plantronics, Inc. Plantronics Voyager Focus UC
Bus 005 Device 004: ID 045e:00f9 Microsoft Corp. Wireless Desktop Receiver 3.1
Bus 005 Device 010: ID 17ef:60a9 Lenovo Lenovo Essential Wireless Keyboard and Mouse Combo
Bus 005 Device 009: ID 17ef:3083 Lenovo ThinkPad Thunderbolt 3 Dock USB Audio
Bus 005 Device 006: ID 17ef:3081 Lenovo USB2.0 HUB
Bus 005 Device 003: ID 17ef:3080 Lenovo USB2.0 Hub             
Bus 005 Device 002: ID 17ef:3080 Lenovo USB2.0 Hub             
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

The dock firmware is showing up under fwupdmgr too:

[banther@x1c9 ~]$ fwupdmgr get-devices 
<snip>
├─ThinkPad Thunderbolt 3 Dock:
│ │   Device ID:          0d05723779cfbf070643a98bfda2125589fb2e9c
│ │   Current version:    66.00
│ │   Vendor:             Lenovo (THUNDERBOLT:0x0108, TBT:0x0108)
│ │   GUIDs:              45c1814e-eb83-5b03-8997-ef8d4d8ade29
│ │                       03b97e38-f4b8-5a19-917c-28f95ca29768
│ │                       75039175-c354-5df9-a798-5da41461c007
│ │                       25443a71-d06d-5e50-a04b-517b19e3ae29
│ │   Device Flags:       • Updatable
│ │                       • System requires external power source
│ │                       • Device stages updates
│ │ 
│ ├─USB2.0 Hub:
│ │ │   Device ID:        7622d5fdbf1d1e08138156da7d83bf693986ad16
│ │ │   Summary:          USB 3.x hub
│ │ │   Current version:  51.63
│ │ │   Vendor:           VIA Labs, Inc. (USB:0x17EF)
│ │ │   Install Duration: 15 seconds
│ │ │   GUIDs:            35199e34-cf82-5b09-9287-622d225056e4
│ │ │                     8ee94f0e-9b44-596a-bdd9-6f90401664cc
│ │ │                     0987e3c9-b1ee-5763-ac6e-51329b034e4b
│ │ │   Device Flags:     • Updatable
│ │ │                     • Cryptographic hash verification is available
│ │ │                     • Device stages updates
│ │ │                     • Device can recover flash failures
│ │ │ 
│ │ └─USB2.0 Hub:
│ │       Device ID:      41e05553a1ab1f2890f40d27053a8f09772f8353
│ │       Summary:        USB 3.x hub
│ │       Current version:51.33
│ │       Vendor:         VIA Labs, Inc. (USB:0x17EF)
│ │       Install Duration:15 seconds
│ │       GUIDs:          a023c536-1f42-5215-9b66-1d330c939426
│ │                       8ee94f0e-9b44-596a-bdd9-6f90401664cc
│ │                       1e96bd9e-b77e-5eb1-ba44-9c04a3d7c288
│ │       Device Flags:   • Updatable
│ │                       • Cryptographic hash verification is available
│ │                       • Device stages updates
│ │                       • Device can recover flash failures
│ │     
│ └─USB3.1 Hub:
│   │   Device ID:        48b0e21e27b6bab9c8208a603e5b65d8a42344e5
│   │   Summary:          USB 3.x hub
│   │   Current version:  51.63
│   │   Vendor:           VIA Labs, Inc. (USB:0x17EF)
│   │   Install Duration: 15 seconds
│   │   GUIDs:            8ee94f0e-9b44-596a-bdd9-6f90401664cc
│   │                     82aae1d4-67be-54c0-8256-ed2a7108650b
│   │                     8aab7e9b-2ae8-559b-9be0-49bf5a647a2a
│   │                     a9866465-e1ec-5ce0-855d-162d817aeca2
│   │   Device Flags:     • Updatable
│   │                     • Cryptographic hash verification is available
│   │                     • Device stages updates
│   │                     • Device can recover flash failures
│   │ 
│   ├─USB3.1 Hub:
│   │ │   Device ID:      26c4f1230928a9765029f8f2e5c82bef85f55d8e
│   │ │   Summary:        USB 3.x hub
│   │ │   Current version:51.33
│   │ │   Vendor:         VIA Labs, Inc. (USB:0x17EF)
│   │ │   Install Duration:15 seconds
│   │ │   GUIDs:          8ee94f0e-9b44-596a-bdd9-6f90401664cc
│   │ │                   3e9ec9de-6c88-520b-b768-d3839446d508
│   │ │                   8aab7e9b-2ae8-559b-9be0-49bf5a647a2a
│   │ │                   672d37eb-2a8c-54fd-88f2-0faecea5f5e6
│   │ │   Device Flags:   • Updatable
│   │ │                   • Cryptographic hash verification is available
│   │ │                   • Device stages updates
│   │ │                   • Device can recover flash failures
│   │ │ 
│   │ └─ThinkPad Thunderbolt 3 Dock USB Audio:
│   │       Device ID:    901515bb1e030acc17640c170ae1505f8e6d7766
│   │       Summary:      CX20985 USB audio device
│   │       Current version:04-0E-94
│   │       Bootloader Version:02.00.00.00
│   │       Vendor:       Lenovo (USB:0x17EF)
│   │       Install Duration:3 seconds
│   │       GUIDs:        46b82dfe-7348-516b-a413-730f4f38d8b7
│   │                     1d987aa4-e89a-5bd3-b78c-5ec8bdc6e213
│   │                     d66bf84b-c3ba-508c-bc55-0d445413d3d4
│   │                     7083139e-9fec-5fc3-9e1a-a0fb3ae1bccf
│   │       Device Flags: • Updatable
│   │     
│   └─MSP430:
│         Device ID:      61004711a9f6eed5d7a2a22e0469643b241012cf
│         Summary:        I²C dock management device
│         Current version:0.30
│         Vendor:         VIA Labs, Inc. (USB:0x17EF)
│         GUID:           7a810ce4-928e-5a4a-b0cd-564f46cfe3a7
│         Device Flags:   • Updatable

I'm running Fedora 35 latest (I updated it this morning) but Debian (unstable latest as of a few months ago I believe) works too

BIOS 0.1.51
EC 0.1.31
TBT retimer FW 1.2.22.0
bolt 0.9.1

Dock FW you can see above - note, it may be newer than what is on LVFS in the stable channel as I've been tested FW updates (we have an issue with the latest fwupdmgr that we haven't figured out yet) but I think the version that is in stable on LVFS should work too. I'm 90% sure I had this system plugged into the dock last summer and it was working well back then. I think if you enable testing channel and use an older fwupd (1.5?) you can do the update but we've not released it so I can't officially recommend it.

I actually wonder if you have broken HW? I know support will ask if you can confirm it's working or not with Windows....I know it sucks as a suggestion but if it's possible it's a useful datapoint.

X1C9 should give you a really good Linux experience and whilst the TBT3 WS G2 dock isn't officially tested on this platform it has been certified with our mobile workstation portfolio (the P-series) which usually means a good experience on the Thinkpads. Main issues I'm aware of on our docks are two 4k monitors doesn't work well, and we are lagging on FW updates on LVFS (both issues are being worked)

Mark

Comment 23 Romain Chantereau 2022-01-11 19:57:23 UTC
Created attachment 1850171 [details]
Journalctl from the boot with thunderbolt.dyndbg parameter

Here an update with the “thunderbolt.dyndbg” kernel parameter: no additional information :'(


Bios 0.1.51
EC 0.1.31
IME 240.23.1706
bolt 0.9.1

fwupdmgr get-devices
20XXS3HC3S
│
├─Embedded Controller:
│     Device ID:          0dcf00f0d9fd0bb13798a121c27a2832d24e005e
│     Version actuelle:   0.1.31
│     Version minimum:    0.1.31
│     Fournisseur:        DMI:LENOVO
│     GUIDs:              61b65ccc-0116-4b62-80ed-ec5f089ae523
│                         d990bf20-e6c9-5ec7-adb6-876fa0dc613c
│     Device Flags:       • Périphérique interne
│                         • Updatable
│                         • System requires external power source
│                         • Supported on remote server
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│   
├─Intel Management Engine:
│     Device ID:          f5ce9130680686e23b90534dbe39aac2f20b1886
│     Version actuelle:   240.23.1706
│     Version minimum:    0.0.1
│     Fournisseur:        DMI:LENOVO
│     GUIDs:              c1b2be54-d7ed-4e24-a577-7c5f32bb7587
│                         1b208050-d03c-513f-9842-c59a40cb61b1
│     Device Flags:       • Périphérique interne
│                         • Updatable
│                         • System requires external power source
│                         • Supported on remote server
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│   
├─SAMSUNG MZVL2512HCJQ-00BL7:
│     Device ID:          04e17fcf7d3de91da49a163ffe4907855c3648be
│     Résumé:             NVM Express Solid State Drive
│     Version actuelle:   AL2QGXA7
│     Fournisseur:        Samsung Electronics Co Ltd (NVME:0x144D)
│     GUIDs:              4d7a2791-106b-5e72-9cfb-8ea3d89f5421
│                         310f81b5-6fce-501e-acfb-487d10501e78
│                         60c89aac-f321-515b-b419-3cf02aa9d375
│                         bec63ed7-a95f-54fe-b8cc-8e9fee64ba5a
│                         af35834a-86e9-5d6e-af3b-78ce4a42cf4a
│     Device Flags:       • Périphérique interne
│                         • Updatable
│                         • System requires external power source
│                         • Supported on remote server
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│   
├─System Firmware:
│ │   Device ID:          dcd4118aa968110eaae58bf95432c9736be3a74e
│ │   Version actuelle:   0.1.51
│ │   Version minimum:    0.1.39
│ │   Fournisseur:        LENOVO (DMI:LENOVO)
│ │   GUIDs:              14f3350e-cf63-4e68-a0d9-0af1d5389a17
│ │                       230c8b18-8d9b-53ec-838b-6cfc0383493a
│ │                       59a02609-1196-5aae-8f0b-bc8d5757a603
│ │   Device Flags:       • Périphérique interne
│ │                       • Updatable
│ │                       • System requires external power source
│ │                       • Supported on remote server
│ │                       • Needs a reboot after installation
│ │                       • Cryptographic hash verification is available
│ │                       • Device is usable for the duration of the update
│ │ 
│ └─UEFI dbx:
│       Device ID:        362301da643102b9f38477387e2193e57abaa590
│       Résumé:           UEFI Revocation Database
│       Version actuelle: 267
│       Version minimum:  267
│       Fournisseur:      UEFI:Linux Foundation
│       Install Duration: 1 seconde
│       GUIDs:            14503b3d-73ce-5d06-8137-77c68972a341
│                         5971a208-da00-5fce-b5f5-1234342f9cf7
│                         c6682ade-b5ec-57c4-b687-676351208742
│                         f8ba2887-9411-5c36-9cee-88995bb39731
│       Device Flags:     • Périphérique interne
│                         • Updatable
│                         • Supported on remote server
│                         • Needs a reboot after installation
│     
├─UEFI Device Firmware:
│     Device ID:          b31d36d75483eb0d4699561f2beccb300f997177
│     Version actuelle:   1509034
│     Fournisseur:        DMI:LENOVO
│     GUIDs:              7716d876-a9a6-4901-aa97-e3baef2813a9
│                         53a6d478-a91d-5ebf-a788-267d86cd808e
│     Device Flags:       • Périphérique interne
│                         • Updatable
│                         • System requires external power source
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:          951659b7b7e5881998be9c8bf806032f121717ea
│     Version actuelle:   1
│     Fournisseur:        DMI:LENOVO
│     GUIDs:              76ca0ad8-4a14-4389-b7e5-fd88791762ad
│                         c2e0f0f3-b5df-5db2-af1c-90610dc32b12
│     Device Flags:       • Périphérique interne
│                         • Updatable
│                         • System requires external power source
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:          e10001931f83068fb107002f97ebd3254a601fb8
│     Version actuelle:   16842769
│     Version minimum:    1
│     Fournisseur:        DMI:LENOVO
│     GUIDs:              486e285b-5a0e-4ba7-ac67-cdc1db5861d5
│                         848f7a5c-ee78-5aef-ae63-5dfe10412961
│     Device Flags:       • Périphérique interne
│                         • Updatable
│                         • System requires external power source
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:          366b468f7a3942aaad8f67a27a8b76dcf0e3af3b
│     Version actuelle:   1409421685
│     Version minimum:    1
│     Fournisseur:        DMI:LENOVO
│     GUIDs:              11fe9275-9b06-4c8d-853e-c6c61dd05891
│                         c73c595a-b009-5eb9-83f4-594867138af2
│     Device Flags:       • Périphérique interne
│                         • Updatable
│                         • System requires external power source
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:          84c3b9112d5830c15a280a5555b60a2fd4926e69
│     Version actuelle:   1.2.22.0
│     Fournisseur:        DMI:LENOVO
│     GUIDs:              aa096a98-94e6-479b-92f7-5771f6f2d96f
│                         3edab8fc-a48d-5066-92c4-cbdb22f60cb0
│     Device Flags:       • Périphérique interne
│                         • Updatable
│                         • System requires external power source
│                         • Supported on remote server
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:          7b3df58892d71279869e1a3b86b2bbcd0365da33
│     Version actuelle:   1
│     Fournisseur:        DMI:LENOVO
│     GUIDs:              626d93db-2c42-48c3-915a-71f968a81b04
│                         e9688c87-579e-59f0-8541-70ac22424169
│     Device Flags:       • Périphérique interne
│                         • Updatable
│                         • System requires external power source
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:          21b5590c66352fa4eaf2a915004b22d0dd9bf9b1
│     Version actuelle:   0
│     Fournisseur:        DMI:LENOVO
│     GUIDs:              3dd84775-ec79-4ecb-8404-74de030c3f77
│                         c646684a-e042-5b7e-b767-ae2d910e4dfd
│     Device Flags:       • Périphérique interne
│                         • Updatable
│                         • System requires external power source
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:          280bfd19f3ebb661441c6e47269186598fba2b7c
│     Version actuelle:   1
│     Version minimum:    1
│     Fournisseur:        DMI:LENOVO
│     GUIDs:              69585d92-b50a-4ad7-b265-2eb1ae066574
│                         b8b66c3c-cf18-5678-8475-88601a3dc2f4
│     Device Flags:       • Périphérique interne
│                         • Updatable
│                         • System requires external power source
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:          d90a8d506a2c5d5891093d6dfc35c9b0536d2a8e
│     Version actuelle:   69145
│     Fournisseur:        DMI:LENOVO
│     GUIDs:              4e88068b-41b2-4e05-893c-db0b43f7d348
│                         c90427cb-e5e5-56c9-b056-959c3960fbf2
│     Device Flags:       • Périphérique interne
│                         • Updatable
│                         • System requires external power source
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│   
└─UEFI Device Firmware:
      Device ID:          1af671b90892604e77d48e69f620af4745a679a2
      Version actuelle:   4130
      Fournisseur:        DMI:LENOVO
      GUIDs:              5fd44f34-6614-47e2-96f4-c80c8a0270e2
                          12682e12-d033-5672-a5ca-71201581cd49
      Device Flags:       • Périphérique interne
                          • Updatable
                          • System requires external power source
                          • Needs a reboot after installation
                          • Device is usable for the duration of the update


lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 174f:2454 Syntek 
Bus 003 Device 003: ID 8087:0026 Intel Corp. AX201 Bluetooth
Bus 003 Device 004: ID 17ef:6044 Lenovo ThinkPad Laser Mouse
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


I booted with my mouse plugged on the dock and the dock plugged to the computer, then after boot unplugged it and plugged it again. And then plugged my mouse directly on my laptop.

Comment 24 Mika Westerberg 2022-01-12 07:11:56 UTC
Thanks for the log. Unfortunately it did not provide anything new. Only thing I can say that this likely is FW (or HW) issue. For example it should work if you do this:

1. Power off the system completely.
2. Plug in the TBT3 dock and to that dock plug in keyboard, USB3 memory stick, monitor etc.
3. Power on the system, stop it in BIOS menu.

At this point everything should already be working, no OS is even needed. The PCIe tunnel may not be there but the display should come up regardless.

Comment 25 Romain Chantereau 2022-01-12 12:08:29 UTC
I am wondering @mpearson what is your dock generation?

According to the details provided by fwupdmgr it seems it is the gen 2, but mine is the following one: https://pcsupport.lenovo.com/us/en/solutions/acc100356

I will now try on the BIOS.

Comment 26 Romain Chantereau 2022-01-12 13:27:41 UTC
I tried and nothing worked in the bios, no mouse, no display and no usb key were showing up.

The only (quite old) update I found on lenovo website is for windows (https://pcsupport.lenovo.com/us/en/downloads/DS506115) and I found nothing on the lvfs database.

I need to find a way to install Windows on my old gen 6 in order to check if the firmware can be updated or concludes the dock is too old… :(

Comment 27 Mark Pearson 2022-01-12 14:54:42 UTC
Afraid you're right - that's an older generation (I have the WS G2 model) and I'm afraid I don't have it to test with. We also haven't certified that model with Linux - but I would still expect it to work.
You won't find FW updates for that dock on LVFS I'm afraid - you'll need Windows to update.

Also probably not easy - but if you can find a monitor that supports TBT (or some other device) then that might help confirm TBT is working correctly on the PC?

Mark

Comment 28 Romain Chantereau 2022-01-12 16:44:58 UTC
Hi,

I do not have a monitor that support TBT.

I installed a windows 10 on the gen 6 and updated the dock firmwares.

When hotplugging on my gen 9, still not working:

Plugged:
janv. 12 17:41:02 iks834.lan kernel: thinkpad_acpi: undocked from hotplug port replicator

Unplugged:
janv. 12 17:42:53 iks834.lan kernel: thinkpad_acpi: undocked from hotplug port replicator


I will try the off + bios check and if it is not working, I will need to buy a new one and my ecofriendly approach will RIP…

Dock firmware versions after update:

ThinkPad TBT3 AR Dock Station FW Utility v1.0.0.23
===================================================================
Date:2022/01/12
Time:17:35

Checking current Dock FW version
Dock Name = ThinkPad TBT3 AR Dock
MAC address = 00-50-B6-A8-58-1A
Tbt3_Pd FW version = C44_13807S6  
MCU FW version = E123
DpHub FW version = 3.13.005    
Audio FW version = 0087

Comment 29 Romain Chantereau 2022-01-12 16:45:46 UTC
of course the dock worked very well on windows 10 (like it was working on Linux) on my gen 6

Comment 30 Mika Westerberg 2022-01-12 16:57:12 UTC
Like I said this has nothing to do with the dock firmwares or the dock itself. As long as it is TBT3/4 dock. It is the gen9 laptop side that does not work and most likely HW/FW issue.

Comment 31 Romain Chantereau 2022-01-12 17:01:33 UTC
Ha, sorry I misunderstood.

As I already enabled the testing channel of lvfs and no update is available… Then, I cannot do anything else right now?

Comment 32 Mark Pearson 2022-01-12 19:06:23 UTC
I would recommend contacting customer support and starting the process on a replacement. If you brought with a Linux preload then you're welcome to reference me as having reviewed the issue already to maybe shortcut the process a bit (Linux issues often get escalated to my team).
If you brought with a Windows preload they may make you jump through some hoops and reinstall Windows to verify it there I'm afraid.

Mark

Comment 33 Romain Chantereau 2022-01-13 07:58:10 UTC
Hi Mark,

thanks for the advice. As the dock is provided by my company, I initiated a replacement for the gen 2.

Regards,

Comment 34 Mark Pearson 2022-01-13 16:42:33 UTC
My concern is the problem is with your X1C9 - not the dock....you may be replacing the wrong piece.

Comment 35 Romain Chantereau 2022-01-20 08:41:00 UTC
Hi,

a quick update as I received my dock gen 2 yesterday.

It is working well, sound, HDMI, usb, etc.

here the get-devices details of the new dock:

├─ThinkPad Thunderbolt 3 Dock:
│ │   Device ID:          22426d719521808acbc861e1cd511c33086cace0
│ │   Current version:    62.00
│ │   Vendor:             Lenovo (THUNDERBOLT:0x0108|TBT:0x0108)
│ │   GUIDs:              45c1814e-eb83-5b03-8997-ef8d4d8ade29 ← THUNDERBOLT\VEN_0108&DEV_1720&REV_00
│ │                       03b97e38-f4b8-5a19-917c-28f95ca29768 ← THUNDERBOLT\VEN_0108&DEV_1720
│ │                       75039175-c354-5df9-a798-5da41461c007 ← TBT-01081720
│ │   Device Flags:       • Updatable
│ │                       • System requires external power source
│ │                       • Supported on remote server
│ │                       • Device stages updates
│ │ 
│ ├─USB2.0 Hub:
│ │ │   Device ID:        71413822e87deae707da948bd4b7e537af463c19
│ │ │   Summary:          USB 2.x Hub
│ │ │   Current version:  51.63
│ │ │   Vendor:           VIA Labs, Inc. (USB:0x17EF)
│ │ │   Install Duration: 15 seconds
│ │ │   Serial Number:    00000000000000000000001
│ │ │   GUIDs:            35199e34-cf82-5b09-9287-622d225056e4 ← USB\VID_17EF&PID_3080&REV_5163
│ │ │                     8ee94f0e-9b44-596a-bdd9-6f90401664cc ← USB\VID_17EF&PID_3080
│ │ │                     0987e3c9-b1ee-5763-ac6e-51329b034e4b ← USB\VID_17EF&PID_3080&HUB_20
│ │ │                     26ea2e97-397a-5975-9e58-a3858a6e25e8 ← USB\VID_17EF&PID_3080&SPI_5E32&REV_5163
│ │ │                     0b31f05d-23d6-5ac9-a7e7-2a6b2795230f ← USB\VID_17EF&PID_3080&SPI_5E32
│ │ │                     0488c1ec-e9d6-589f-8620-f0a7426a3c4e ← USB\VID_17EF&PID_3080&DEV_VL820Q7
│ │ │   Device Flags:     • Updatable
│ │ │                     • Cryptographic hash verification is available
│ │ │                     • Device stages updates
│ │ │                     • Device can recover flash failures
│ │ │ 
│ │ └─USB2.0 Hub:
│ │       Device ID:      8ad56c3d40864e26aecb5621725c2ff0ad4ec52a
│ │       Summary:        USB 2.x Hub
│ │       Current version:51.33
│ │       Vendor:         VIA Labs, Inc. (USB:0x17EF)
│ │       Install Duration:15 seconds
│ │       Serial Number:  00000000000000000000001
│ │       GUIDs:          a023c536-1f42-5215-9b66-1d330c939426 ← USB\VID_17EF&PID_3080&REV_5133
│ │                       8ee94f0e-9b44-596a-bdd9-6f90401664cc ← USB\VID_17EF&PID_3080
│ │                       1e96bd9e-b77e-5eb1-ba44-9c04a3d7c288 ← USB\VID_17EF&PID_3080&HUB_06
│ │                       733dfbad-0629-58c3-b5a2-d8456b89d080 ← USB\VID_17EF&PID_3080&SPI_5E32&REV_5133
│ │                       0b31f05d-23d6-5ac9-a7e7-2a6b2795230f ← USB\VID_17EF&PID_3080&SPI_5E32
│ │                       0488c1ec-e9d6-589f-8620-f0a7426a3c4e ← USB\VID_17EF&PID_3080&DEV_VL820Q7
│ │       Device Flags:   • Updatable
│ │                       • Cryptographic hash verification is available
│ │                       • Device stages updates
│ │                       • Device can recover flash failures
│ │     
│ └─VMM5322 inside VMM5322:
│       Device ID:        2d9bd19a73af0e1160733d42c55f1d9de90ed451
│       Summary:          Multi-Stream Transport Device
│       Current version:  5.05.07
│       Vendor:           Synaptics (DRM_DP_AUX_DEV:0x06CB)
│       GUIDs:            e6b5bc25-d512-51b0-b23c-25fdf483b15d ← MST-595
│                         f15aa55c-9cd5-5942-85ae-a6bf8740b96c ← MST-panamera
│                         e0b67325-e8ff-5171-93e9-aaf098589166 ← MST-panamera-vmm5322-595
│                         50f72ec0-b147-56d7-b1a4-6af9256b2d6a ← MST-panamera-595
│       Device Flags:     • Updatable
│                         • Supported on remote server
│                         • Device stages updates

Regards,

Comment 39 RHEL Program Management 2023-07-10 07:28:09 UTC
After evaluating this issue, there are no plans to address it further or fix it in an upcoming release.  Therefore, it is being closed.  If plans change such that this issue will be fixed in an upcoming release, then the bug can be reopened.


Note You need to log in before you can comment on or make changes to this bug.