LENOVO T470S + USB-C Dock Gen 2 - display randomly doesn't turn on

Hi Guys,

I have an issue I can’t handle on my own, after googling and googling on result is more or less the same. I have the Lenovo T470S docked in Lenovo USB-C Dock Gen 2. Once I turn laptop on or reboot it, sometimes, not always display is not turning on and I need to replug it once, or twice to make display working. Any hints to make that working? Any help appreciated as it’s annoying as hell.

BTW, firmware is up to date. Display (iiyama) is connected to dock through DisplayPort.

This is how dmesg looks like:

This is how laptop boots unplugged:

dzyndzla@LENOVO-T470S-E:~$ sudo dmesg | grep failed
[    2.184493] ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-95)
[    2.242099] ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-95)
[   17.314391] thermal thermal_zone3: failed to read out thermal zone (-61)

This is happening once I plug thunderbolt in (usually results in a need to replug it again because first attempt ends with monitor staying in off mode):

dzyndzla@LENOVO-T470S-E:~$ sudo dmesg | grep failed
[    2.184493] ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-95)
[    2.242099] ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-95)
[   17.314391] thermal thermal_zone3: failed to read out thermal zone (-61)
[  228.832094] pci 0000:01:00.0: BAR 13: failed to assign [io  size 0x2000]
[  228.832099] pci 0000:01:00.0: BAR 13: failed to assign [io  size 0x2000]
[  228.832107] pci 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[  228.832111] pci 0000:02:01.0: BAR 13: failed to assign [io  size 0x1000]
[  228.832116] pci 0000:02:02.0: BAR 13: failed to assign [io  size 0x1000]
[  228.832122] pci 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[  228.832127] pci 0000:02:02.0: BAR 13: failed to assign [io  size 0x1000]
[  228.832131] pci 0000:02:01.0: BAR 13: failed to assign [io  size 0x1000]
[  242.958905] xhci_hcd 0000:39:00.0: Host halt failed, -19
[  242.958927] xhci_hcd 0000:39:00.0: Host not accessible, reset failed.
[  242.975475] pcieport 0000:01:00.0: BAR 13: failed to assign [io  size 0x2000]
[  242.975498] pcieport 0000:01:00.0: BAR 13: failed to assign [io  size 0x2000]
[  242.975535] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[  242.975557] pcieport 0000:02:01.0: BAR 13: failed to assign [io  size 0x1000]
[  242.975577] pcieport 0000:02:02.0: BAR 13: failed to assign [io  size 0x1000]
[  242.975604] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[  242.975624] pcieport 0000:02:02.0: BAR 13: failed to assign [io  size 0x1000]
[  242.975644] pcieport 0000:02:01.0: BAR 13: failed to assign [io  size 0x1000]
[  247.578806] pcieport 0000:01:00.0: BAR 13: failed to assign [io  size 0x2000]
[  247.578811] pcieport 0000:01:00.0: BAR 13: failed to assign [io  size 0x2000]
[  247.578820] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[  247.578825] pcieport 0000:02:01.0: BAR 13: failed to assign [io  size 0x1000]
[  247.578828] pcieport 0000:02:02.0: BAR 13: failed to assign [io  size 0x1000]
[  247.578835] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[  247.578838] pcieport 0000:02:02.0: BAR 13: failed to assign [io  size 0x1000]
[  247.578841] pcieport 0000:02:01.0: BAR 13: failed to assign [io  size 0x1000]
[  252.708208] pcieport 0000:01:00.0: BAR 13: failed to assign [io  size 0x2000]
[  252.708230] pcieport 0000:01:00.0: BAR 13: failed to assign [io  size 0x2000]
[  252.708262] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[  252.708280] pcieport 0000:02:01.0: BAR 13: failed to assign [io  size 0x1000]
[  252.708298] pcieport 0000:02:02.0: BAR 13: failed to assign [io  size 0x1000]
[  252.708324] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[  252.708343] pcieport 0000:02:02.0: BAR 13: failed to assign [io  size 0x1000]
[  252.708363] pcieport 0000:02:01.0: BAR 13: failed to assign [io  size 0x1000]

This is how laptop boots plugged in:

dzyndzla@LENOVO-T470S-E:~$ sudo dmesg | grep failed
[    0.402940] pci 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[    0.402949] pci 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[    1.756001] ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-95)
[    1.802151] ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-95)
[    1.921808] ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-95)
[    2.066778] ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-95)
[    2.949099] ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-95)
[    3.001639] ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-95)
[   21.633697] thermal thermal_zone2: failed to read out thermal zone (-61)

Do you mean the firmware is updated on the Dock? What about the Laptop? Or are both up to date? Do you have dual boot with Windows? Make sure the Fast Start Up feature in Windows under power management is disabled.

Hi there, yes, firmware is up to date for both docking and laptop; fwupdmgr doesn’t throw any updates available anymore and Lenovo System Update says the same. I have dual boot indeed, with W11, Fast Start up is and was disabled.

Have you tested to see if it’s the display cable?

Yes, cable is fine, same behavior different cables; doesn’t even matter whether it’s HDMI or DP used.

What is the hardware? Does it have Nvidia? Post the URL

inxi -Faz | eos-sendlog

Edit: Have you tried resetting the Bios to factory default settings? But still need to set secure boot disabled.

Edit: Could also try acpi=off as a kernel parameter.

I will say, I’ve been struggling at work with Lenovo docking stations. I ended up having to get an RMA done because it was shipped deffective. Second one I’ve had to deal with. Hopefully this doesn’t apply for yours.

It is assumed the dock is always powered, but you should confirm. :wink: Could it be that the local Power Supply has random fluctuations, or outages?

Check Archwiki for info, and maybe test those kernel parameters in the Troubleshooting section.

Nah, no nvidia inside, only intel - inxi output: http://ix.io/4ymV

Resetting bios to defaults results in (secure boot is disabled by default, I checked):

dzyndzla@LENOVO-T470S-E:~$ sudo dmesg | grep failed
[    5.559532] pci 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[    5.559541] pci 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[    7.162308] ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-95)
[    7.212802] ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-95)
[    7.372986] ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-95)
[    7.525179] ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-95)
[    8.402816] ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-95)
[    8.445431] ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-95)
[   23.988530] thermal thermal_zone2: failed to read out thermal zone (-61)
[ 1157.868145] ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-95)
[ 1158.431397] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 1158.431402] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 1158.431553] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 1158.431559] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 1194.766790] xhci_hcd 0000:39:00.0: Host halt failed, -19
[ 1194.766807] xhci_hcd 0000:39:00.0: Host not accessible, reset failed.
[ 1194.780859] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 1194.780884] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 1195.704308] ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-95)
[ 1199.305210] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 1199.305215] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 1204.421764] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 1204.421780] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 1223.712401] xhci_hcd 0000:39:00.0: Host halt failed, -19
[ 1223.712419] xhci_hcd 0000:39:00.0: Host not accessible, reset failed.
[ 1223.724665] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 1223.724692] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 1227.542101] ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-95)
[ 1228.331548] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 1228.331553] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 1233.454726] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 1233.454744] pcieport 0000:02:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]```

EDIT: Applying acpi=off causes no ucsi_acpi error but system doesn’t boot fully, it stops before these errors are thrown.

@chikenf00t, yeah, but I’m quite sure it’s something with this particular laptop and its config because I have also Lenovo T490 working with this dock and this one has no issues with display, only T470S has.

@petsam, I already did so, no change. Also, I doubt there are any obvious issues with power supply.

:man_shrugging:

I have that exact same experience with my dock with my Legion laptop. So far my actual Thinkpad on the thinkdock has been working great.

I did update all firmware maybe a year ago from Windows.

I would suggest trying some windows guy on it to make sure it’s up to date 100% if you’re facing issues with a Thinkpad on it though.

I wish I could be more help beyond that though.

Yup, I’m aware of that and all the firmware for uefi, TB and dock is 100% up-to-date. I double checked that. It might be laptop got corrupted (if it’s really corrupted) before I bought it and flashed all as it should be. For now, I have increased a delay boot time for 5 seconds in uefi and seems to work even though ‘dmesg’ is still throwing that acpi failure.

EDIT:
false positive :wink:

1 Like

Then the problem is solved.
ACPI errors are probably irrelevant to your issue.
Trying to make them disappear is a cosmetic issue, if your system works as expected.

2 Likes

The ACPI error s are as @petsam say’s irrelevant. They are Pci-e errors when it boots and trying to load and then bypasses the errors. As long as everything works the only thing that will fix those errors are a newer UEFI Bios that is corrects that issue.

… or a newer kernel that would properly acknowledge or handle those ACPI messages. :slightly_smiling_face:

Maybe! I won’t hold my breath waiting though.