Public bug reported:
USB device enumeration failure through Thunderbolt 4 dock after upgrade from
6.17.0-14 to 6.17.0-19
Summary
USB HID devices fail to enumerate through a Dell WD22TB4 Thunderbolt 4 dock on
kernel 6.17.0-19-generic. The same hardware works correctly on kernel
6.17.0-14-generic with no other configuration changes.
Hardware
Laptop: Lenovo ThinkPad P1 Gen 4i
Dock: Dell WD22TB4 Thunderbolt 4 Dock (USB4 controller firmware 41.81)
Keyboard: Keychron K3 Pro (USB ID 3434:0230), connected via USB-A on dock
OS: Ubuntu 24.04 with HWE kernel
Working kernel
6.17.0-14-generic — keyboard enumerates and functions normally through the dock.
Broken kernel
6.17.0-19-generic — keyboard fails to enumerate with repeated error -71
(EPROTO) on device descriptor read and setup address.
Symptoms
The USB device enters an enumeration failure loop on ports 3-4 and 3-6 (both
routed through the dock's internal Realtek USB hub). The device repeatedly
attempts to connect, gets assigned a new device number, fails, and retries. It
never successfully completes the USB handshake.
The Thunderbolt link itself is healthy — displays (via DisplayPort tunneling)
and Ethernet (via USB 3.0 hub) work correctly. Only USB 2.0/full-speed device
enumeration through the dock's USB-A ports is affected.
The keyboard works fine when connected directly to the laptop's USB ports on
both kernels, confirming this is specific to the TB4 dock's USB tunneling path.
dmesg output (kernel 6.17.0-19, abridged)
[ 1.238690] usb 3-4: device descriptor read/64, error -71
[ 1.454984] usb 3-4: device descriptor read/64, error -71
[ 2.481099] usb 3-4: Device not responding to setup address.
[ 2.686097] usb 3-4: Device not responding to setup address.
[ 2.893784] usb 3-4: device not accepting address 4, error -71
[ 3.006101] usb 3-4: Device not responding to setup address.
[ 3.214083] usb 3-4: Device not responding to setup address.
[ 3.421769] usb 3-4: device not accepting address 5, error -71
This pattern repeats continuously, cycling through device numbers 2–33+ across
ports 3-4 and 3-6.
Steps to reproduce
Connect Dell WD22TB4 dock to ThinkPad P1 Gen 4i via Thunderbolt 4
Connect Keychron K3 Pro (or likely any USB HID device) to dock USB-A port
Boot kernel 6.17.0-19-generic
Observe device fails to enumerate (dmesg shows error -71 loop)
Reboot into 6.17.0-14-generic
Same device enumerates and works correctly
Additional info
lsusb -t on broken kernel shows the dock's Realtek hub (Bus 002, 0bda:0487 /
0bda:0413) is present, but no HID devices appear
Thunderbolt devices show as authorized (cat
/sys/bus/thunderbolt/devices/*/authorized → all 1)
bolt.service is running normally
Disabling USB autosuspend (echo -1 >
/sys/module/usbcore/parameters/autosuspend) did not resolve the issue
USB quirks (usbcore.quirks=3434:0230:l) did not resolve the issue
All dock firmware is up to date (fwupdmgr reports latest)
ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: linux-image-6.17.0-14-generic 6.17.0-14.14~24.04.1
ProcVersionSignature: Ubuntu 6.17.0-14.14~24.04.1-generic 6.17.9
Uname: Linux 6.17.0-14-generic x86_64
ApportVersion: 2.28.1-0ubuntu3.8
Architecture: amd64
AudioDevicesInUse:
USER PID ACCESS COMMAND
/dev/snd/controlC1: peter 5164 F.... pipewire
peter 5168 F.... wireplumber
/dev/snd/controlC0: peter 5168 F.... wireplumber
/dev/snd/seq: peter 5164 F.... pipewire
CasperMD5CheckResult: pass
CurrentDesktop: ubuntu:GNOME
Date: Mon Mar 16 22:33:34 2026
InstallationDate: Installed on 2025-03-09 (372 days ago)
InstallationMedia: Ubuntu 24.04.2 LTS "Noble Numbat" - Release amd64 (20250215)
MachineType: LENOVO 20Y3000TMH
ProcEnviron:
LANG=en_US.UTF-8
PATH=(custom, no user)
SHELL=/bin/bash
TERM=xterm-256color
XDG_RUNTIME_DIR=<set>
ProcFB: 0 i915drmfb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-6.17.0-14-generic
root=UUID=ab4e4d98-e5e8-4deb-8145-ce7d0b03ba45 ro quiet splash pcie_port_pm=off
pcie_aspm=off usbcore.quirks=3434:0230:l vt.handoff=7
RelatedPackageVersions:
linux-restricted-modules-6.17.0-14-generic N/A
linux-backports-modules-6.17.0-14-generic N/A
linux-firmware 20240318.git3b128b60-0ubuntu2.25
SourcePackage: linux-hwe-6.17
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 12/08/2025
dmi.bios.release: 1.34
dmi.bios.vendor: LENOVO
dmi.bios.version: N40ET52W (1.34 )
dmi.board.asset.tag: Not Available
dmi.board.name: 20Y3000TMH
dmi.board.vendor: LENOVO
dmi.board.version: SDK0J40697 WIN
dmi.chassis.asset.tag: No Asset Information
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.version: None
dmi.ec.firmware.release: 1.19
dmi.modalias:
dmi:bvnLENOVO:bvrN40ET52W(1.34):bd12/08/2025:br1.34:efr1.19:svnLENOVO:pn20Y3000TMH:pvrThinkPadP1Gen4i:rvnLENOVO:rn20Y3000TMH:rvrSDK0J40697WIN:cvnLENOVO:ct10:cvrNone:skuLENOVO_MT_20Y3_BU_Think_FM_ThinkPadP1Gen4i:
dmi.product.family: ThinkPad P1 Gen 4i
dmi.product.name: 20Y3000TMH
dmi.product.sku: LENOVO_MT_20Y3_BU_Think_FM_ThinkPad P1 Gen 4i
dmi.product.version: ThinkPad P1 Gen 4i
dmi.sys.vendor: LENOVO
** Affects: linux-hwe-6.17 (Ubuntu)
Importance: Undecided
Status: New
** Tags: amd64 apport-bug noble
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2144606
Title:
Keychron stopped working through TB4 dell dock after kernel upgrade
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-hwe-6.17/+bug/2144606/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs