Lenovo Thunderbolt 3 Dock (40AC) not working on T590

I have a Lenovo T590 laptop with the Lenovo Thunderbolt 3 Dock model 40AC. For the first time, I’m trying to get the dock to work with Fedora 33. I’ve not used the dock prior even when I had F31 so this is a first for me.

RIght now, the dock charges the laptop, and it also can power it on and off using the dock’s power button. This tells me that at some level, the dock works with the laptop. However, nothing else works, including the USB and monitor connections. I’ve not tried ethernet yet but its not a problem as I can just use the ethernet on the laptop itself.

Before I go further, I’d like to state that I am aware that there are 2 thunderbolt ports on the left side of the laptop. The one farthest from me is purely for wall outlet power, and the one slightly closer with the thunderbolt logo is the one that needs to be plugged into the dock. I became aware of this as I did some searching online.

Now, I’ve also taken a look at dmesg as I plugged this thing in, and I see this:

[2551293.875570] usb 1-5: new low-speed USB device number 15 using xhci_hcd
[2551294.004771] usb 1-5: No LPM exit latency info found, disabling LPM.
[2551294.011066] usb 1-5: New USB device found, idVendor=0451, idProduct=ace1, bcdDevice= 1.00
[2551294.011068] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[2551294.011069] usb 1-5: Product: ThinkPad Thunderbolt 3 dock Billboard controller
[2551294.011070] usb 1-5: Manufacturer: Texas Instruments
[2551294.011071] usb 1-5: SerialNumber: 01.00.00
[2551993.469625] usb 1-5: USB disconnect, device number 15
[2551993.491658] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.RP09.PEGP.NVDN], AE_NOT_FOUND (20200717/psargs-330)
[2551993.491665] ACPI Error: Aborting method \_SB.PCI0.LPCB.EC._Q27 due to previous error (AE_NOT_FOUND) (20200717/psparse-529)
[2552004.629557] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.RP09.PEGP.NVDN], AE_NOT_FOUND (20200717/psargs-330)
[2552004.629562] ACPI Error: Aborting method \_SB.PCI0.LPCB.EC._Q26 due to previous error (AE_NOT_FOUND) (20200717/psparse-529)
[2552004.631499] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.RP09.PEGP.NVDN], AE_NOT_FOUND (20200717/psargs-330)
[2552004.631503] ACPI Error: Aborting method \_SB.PCI0.LPCB.EC._Q27 due to previous error (AE_NOT_FOUND) (20200717/psparse-529)
[2552004.755038] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.RP09.PEGP.NVDN], AE_NOT_FOUND (20200717/psargs-330)
[2552004.755092] ACPI Error: Aborting method \_SB.PCI0.LPCB.EC._Q26 due to previous error (AE_NOT_FOUND) (20200717/psparse-529)
[2552005.116394] usb 1-2: new low-speed USB device number 16 using xhci_hcd
[2552005.245649] usb 1-2: No LPM exit latency info found, disabling LPM.
[2552005.251794] usb 1-2: New USB device found, idVendor=0451, idProduct=ace1, bcdDevice= 1.00
[2552005.251796] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[2552005.251797] usb 1-2: Product: ThinkPad Thunderbolt 3 dock Billboard controller
[2552005.251798] usb 1-2: Manufacturer: Texas Instruments
[2552005.251799] usb 1-2: SerialNumber: 01.00.00
[2552098.124704] usb 1-2: USB disconnect, device number 16
[2552098.173688] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.RP09.PEGP.NVDN], AE_NOT_FOUND (20200717/psargs-330)
[2552098.173695] ACPI Error: Aborting method \_SB.PCI0.LPCB.EC._Q27 due to previous error (AE_NOT_FOUND) (20200717/psparse-529)
[2552105.142767] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.RP09.PEGP.NVDN], AE_NOT_FOUND (20200717/psargs-330)
[2552105.142773] ACPI Error: Aborting method \_SB.PCI0.LPCB.EC._Q26 due to previous error (AE_NOT_FOUND) (20200717/psparse-529)
[2552105.144632] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.RP09.PEGP.NVDN], AE_NOT_FOUND (20200717/psargs-330)
[2552105.144638] ACPI Error: Aborting method \_SB.PCI0.LPCB.EC._Q27 due to previous error (AE_NOT_FOUND) (20200717/psparse-529)
[2552105.255304] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.RP09.PEGP.NVDN], AE_NOT_FOUND (20200717/psargs-330)
[2552105.255334] ACPI Error: Aborting method \_SB.PCI0.LPCB.EC._Q26 due to previous error (AE_NOT_FOUND) (20200717/psparse-529)
[2552105.597528] usb 1-2: new low-speed USB device number 17 using xhci_hcd
[2552105.726735] usb 1-2: No LPM exit latency info found, disabling LPM.
[2552105.733066] usb 1-2: New USB device found, idVendor=0451, idProduct=ace1, bcdDevice= 1.00
[2552105.733068] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[2552105.733069] usb 1-2: Product: ThinkPad Thunderbolt 3 dock Billboard controller
[2552105.733070] usb 1-2: Manufacturer: Texas Instruments
[2552105.733071] usb 1-2: SerialNumber: 01.00.00

So at some level, the machine is recognizing the device.

What else I’ve tried:

  1. I’ve tried using boltctl and boltctl list, both of which output absolutely nothing, sudo or not.

  2. I’ve tried switching the aforementioned ports to make sure I’m plugged into the correct one.

  3. I found via searching that sometimes Thunderbolt Security in BIOS can cause this, and I’ve temporarily disabled it to ensure it is not the cause.

I’m not sure what else to do… Any assistance would be greatly appreciated as I just made a fresh setup that requires this device to work in order to use my peripherals…

FYI for anyone who has this issue - for me it was caused by a hardware problem. The dock was not getting enough power to the laptop. This was due to a lousy USB-C cable. Once I replaced the cable with a better quality USB-C Thunderbolt 3 cable, the ACPI errors went away and data transferred just fine.