Public bug reported:

# System

- Lenovo ThinkPad T14s Gen 3 (`21CRS08P00`)
- AMD Rembrandt / Radeon 680M (`1002:1681`)
- BIOS `R22ET81W (1.51)`, dated 2026-04-10
- Lenovo ThinkPad Universal Thunderbolt 4 Smart Dock
- Ubuntu 26.04 LTS
- Kernel `7.0.0-28-generic`, package version `7.0.0-28.28`
- `linux-firmware` version `20260319.git217ca6e4.1ubuntu`

# Expected result

The dock should enumerate reliably on either supported laptop USB-C
port. Its USB devices and both external displays should remain
connected, without AMDGPU warnings or GNOME atomic-commit failures.

# Actual result

Observed outcomes include:

1. USB setup fails with `device not accepting address ..., error -71`; no 
Thunderbolt device or DP MST topology is created.
2. A docked boot shows `failed to allocate DP resource for port 7`, `DMUB 
notification skipped due to no handler: type=HPD`, and `DM_MST: Differing MST 
start`, then eventually recovers.
3. After successful enumeration, the entire dock disconnects and re-enumerates 
at runtime. Both external displays blank, GNOME reports failed atomic commits, 
and AMDGPU reports DPIA allocation-table and DCN compbuf warnings.

# Reproduction / observations

1. Boot Ubuntu with the dock's rear/upstream port and both external displays 
already connected, or boot undocked and connect the dock after login.
2. Observe either successful enumeration or an early USB `error -71` failure. 
The result is port/path-sensitive:
   - Rear/upstream dock port to one laptop USB-C port: failed after the initial 
USB attempt with `error -71`; no Thunderbolt or display event followed.
   - Rear/upstream dock port to the other laptop USB-C port: full dock 
enumeration and both displays worked, after one recoverable AMDGPU `Sending 
link address failed with -5` message.
3. During a separate successful `7.0.0-28-generic` boot, the dock later 
disconnected and re-enumerated. Both displays went off and came back.

# Relevant kernel messages

Runtime disconnect on `7.0.0-28-generic`:

```text
DM_MST: stopping TM
USB devices below usb 8-1 and usb 9-1 disconnect
thunderbolt 0-2: device disconnected
gnome-shell: Page flip failed: drmModeAtomicCommit: Invalid argument
WARNING in update_dpia_stream_allocation_table [amdgpu]
REG_WAIT timeout in dcn31_program_compbuf_size
WARNING in dcn31_program_compbuf_size [amdgpu]
Lenovo ThinkPad Universal Thunderbolt 4 Smart Dock detected again
DM_MST: starting TM; DP14, 4-lane link detected
```

Docked-boot initialization on `7.0.0-28-generic`:

```text
thunderbolt 0000:34:00.6: 0: failed to allocate DP resource for port 7
amdgpu: [drm] DMUB notification skipped due to no handler: type=HPD
amdgpu: [drm] DM_MST: Differing MST start on aconnector
```

Failed hot-plug through one laptop USB-C port:

```text
usb 8-1: Device not responding to setup address.
usb 8-1: device not accepting address 2, error -71
```

# Historical information

Retained journals from kernels `6.17.0-22` and `6.17.0-23` already
contain USB enumeration failures, Thunderbolt disconnects, and AMDGPU
AUX/MST/DPCD failures. The `dcn31_program_compbuf_size` warning is newer
locally: it first appears with `7.0.0-15-generic` and recurs through
`7.0.0-27-generic`.

# Notes

The sequence suggests an interaction between USB4/Thunderbolt DP tunnel
setup and AMDGPU DPIA/MST initialization, but that is only an inference
from log ordering, not a root-cause claim. Please triage with both the
Ubuntu kernel and relevant upstream AMDGPU/Thunderbolt components in
mind.

A one-time oops in `trigger_hpd_mst_set [amdgpu]` occurred only after
manually writing an AMDGPU debugfs MST trigger. It was not part of
normal operation, so I will report it separately if needed rather than
using it as a workaround or conflating it with this issue.

# Attachments

1. The Apport report generated with `ubuntu-bug linux`.
2. Full kernel journals for: the runtime-disconnect boot, the docked boot 
showing DP-resource/MST-ordering messages, the failed hot-plug path, and the 
successful alternate-port path.
3. `sudo boltctl list --verbose` (if Bolt is installed) and `lspci -nnk`.
4. Do not use the AMDGPU debugfs MST HPD trigger; it caused a separate 
diagnostic-only oops in this environment.

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: New

** Attachment added: "kernel amdgpu thunderbolt usb4 displayport mst 
external-monito"
   
https://bugs.launchpad.net/bugs/2161425/+attachment/5984981/+files/ubuntu-linux-attachments-20260721.zip

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2161425

Title:
  Lenovo Thunderbolt 4 dock intermittently fails or disconnects, causing
  USB device loss and both Radeon 680M-driven external MST displays to
  blank

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2161425/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to