[RESPONDED][AMD] HP Thunderbolt Dock G2: not detected under Linux (FC39 & Ubuntu23.10 & Arch) but works on Windows11

Doesn’t this imply that it will probably never work on linux?

Have you already updated the dock firmware? You can check from Linux first but it might not have been published to LVFS so check from Windows if you don’t see any updates from Linux.

Yes, I have updated it from Windows. (The G2 is sadly not on LVFS.

Sorry for the confusing wording. I meant after installing the Framework Driver bundle (Framework Laptop BIOS and Driver Releases (AMD Ryzen™ 7040 Series))

1 Like

I doubt this is of much use, but
udevadm monitor yields this when plugging the dock in.

KERNEL[9564.137121] change   /devices/platform/USBC000:00/typec/port0 (typec)
KERNEL[9564.137165] change   /devices/platform/USBC000:00/typec/port0 (typec)
KERNEL[9564.137182] add      /devices/platform/USBC000:00/typec/port0/port0-partner (typec)
KERNEL[9564.146480] change   /devices/platform/USBC000:00/power_supply/ucsi-source-psy-USBC000:001 (power_supply)
UDEV  [9564.168020] change   /devices/platform/USBC000:00/typec/port0 (typec)
UDEV  [9564.168407] change   /devices/platform/USBC000:00/typec/port0 (typec)
UDEV  [9564.168471] change   /devices/platform/USBC000:00/power_supply/ucsi-source-psy-USBC000:001 (power_supply)
UDEV  [9564.168872] add      /devices/platform/USBC000:00/typec/port0/port0-partner (typec)
KERNEL[9564.741301] change   /devices/platform/USBC000:00/typec/port0 (typec)
KERNEL[9564.741351] change   /devices/platform/USBC000:00/typec/port0 (typec)
UDEV  [9564.742340] change   /devices/platform/USBC000:00/typec/port0 (typec)
UDEV  [9564.742854] change   /devices/platform/USBC000:00/typec/port0 (typec)
KERNEL[9564.749610] change   /devices/platform/USBC000:00/power_supply/ucsi-source-psy-USBC000:001 (power_supply)
UDEV  [9564.750382] change   /devices/platform/USBC000:00/power_supply/ucsi-source-psy-USBC000:001 (power_supply)
KERNEL[9564.766291] change   /devices/pci0000:00/0000:00:14.3/ACPI0003:00/power_supply/ACAD (power_supply)
UDEV  [9564.767234] change   /devices/pci0000:00/0000:00:14.3/ACPI0003:00/power_supply/ACAD (power_supply)
KERNEL[9565.326528] change   /devices/platform/USBC000:00/power_supply/ucsi-source-psy-USBC000:001 (power_supply)
UDEV  [9565.327377] change   /devices/platform/USBC000:00/power_supply/ucsi-source-psy-USBC000:001 (power_supply)
KERNEL[9565.799056] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:44/PNP0C0A:00/power_supply/BAT1 (power_supply)
UDEV  [9565.804794] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:44/PNP0C0A:00/power_supply/BAT1 (power_supply)
KERNEL[9565.932158] change   /devices/platform/USBC000:00/power_supply/ucsi-source-psy-USBC000:001 (power_supply)
UDEV  [9565.933124] change   /devices/platform/USBC000:00/power_supply/ucsi-source-psy-USBC000:001 (power_supply)
KERNEL[9566.216008] add      /devices/virtual/usb_power_delivery/pd4 (usb_power_delivery)
UDEV  [9566.217124] add      /devices/virtual/usb_power_delivery/pd4 (usb_power_delivery)
KERNEL[9566.730127] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1 (usb)
KERNEL[9566.754420] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1 (usb)
KERNEL[9566.754817] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1:1.0 (usb)
KERNEL[9566.757232] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1:1.0 (usb)
KERNEL[9566.757295] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1 (usb)
UDEV  [9566.769812] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1 (usb)
UDEV  [9566.771190] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1 (usb)
UDEV  [9566.772018] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1:1.0 (usb)
UDEV  [9566.772456] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1:1.0 (usb)
UDEV  [9566.773213] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1 (usb)
KERNEL[9566.970836] unbind   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1:1.0 (usb)
KERNEL[9566.970883] remove   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1:1.0 (usb)
UDEV  [9566.972053] unbind   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1:1.0 (usb)
UDEV  [9566.972492] remove   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1:1.0 (usb)
KERNEL[9566.978444] unbind   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1 (usb)
KERNEL[9566.978501] remove   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1 (usb)
UDEV  [9566.980396] unbind   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1 (usb)
UDEV  [9566.988911] remove   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1 (usb)
KERNEL[9567.367389] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1 (usb)
KERNEL[9567.410979] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1 (usb)
KERNEL[9567.412300] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1:1.0 (usb)
KERNEL[9567.599485] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1:1.0 (usb)
KERNEL[9567.599525] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1 (usb)
UDEV  [9567.612366] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1 (usb)
UDEV  [9567.613909] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1 (usb)
UDEV  [9567.615339] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1:1.0 (usb)
UDEV  [9567.615929] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1:1.0 (usb)
UDEV  [9567.616775] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1 (usb)
KERNEL[9568.353855] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3 (usb)
KERNEL[9568.402325] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3 (usb)
KERNEL[9568.402351] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3:1.0 (usb)
KERNEL[9568.469881] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3:1.0 (usb)
KERNEL[9568.469945] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3 (usb)
KERNEL[9568.637573] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.5 (usb)
KERNEL[9568.638700] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.5/5-1.5:1.0 (usb)
KERNEL[9568.638753] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.5 (usb)
UDEV  [9568.650311] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3 (usb)
UDEV  [9568.652100] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3 (usb)
UDEV  [9568.653634] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3:1.0 (usb)
UDEV  [9568.654219] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3:1.0 (usb)
UDEV  [9568.655473] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3 (usb)
UDEV  [9568.659702] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.5 (usb)
UDEV  [9568.661554] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.5/5-1.5:1.0 (usb)
UDEV  [9568.662568] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.5 (usb)
KERNEL[9569.054984] add      /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/i2c-23 (i2c)
KERNEL[9569.055120] add      /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/drm/card1/card1-DP-10 (drm)
KERNEL[9569.055243] add      /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/drm/card1/card1-DP-10/drm_dp_aux9 (drm_dp_aux_dev)
KERNEL[9569.055308] change   /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/drm/card1 (drm)
KERNEL[9569.055349] add      /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/drm/card1/card1-DP-11 (drm)
KERNEL[9569.055428] add      /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/drm/card1/card1-DP-11/drm_dp_aux10 (drm_dp_aux_dev)
KERNEL[9569.055484] change   /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/drm/card1 (drm)
KERNEL[9569.055512] add      /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/drm/card1/card1-DP-12 (drm)
KERNEL[9569.055581] add      /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/drm/card1/card1-DP-12/drm_dp_aux11 (drm_dp_aux_dev)
KERNEL[9569.055635] change   /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/drm/card1 (drm)
KERNEL[9569.055675] change   /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/drm/card1 (drm)
UDEV  [9569.056279] add      /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/i2c-23 (i2c)
UDEV  [9569.056805] add      /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/drm/card1/card1-DP-10 (drm)
UDEV  [9569.057456] add      /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/drm/card1/card1-DP-10/drm_dp_aux9 (drm_dp_aux_dev)
UDEV  [9569.060203] change   /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/drm/card1 (drm)
UDEV  [9569.060745] add      /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/drm/card1/card1-DP-11 (drm)
UDEV  [9569.061246] add      /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/drm/card1/card1-DP-11/drm_dp_aux10 (drm_dp_aux_dev)
UDEV  [9569.061729] change   /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/drm/card1 (drm)
UDEV  [9569.062193] add      /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/drm/card1/card1-DP-12 (drm)
UDEV  [9569.062752] add      /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/drm/card1/card1-DP-12/drm_dp_aux11 (drm_dp_aux_dev)
UDEV  [9569.063213] change   /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/drm/card1 (drm)
UDEV  [9569.063663] change   /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/drm/card1 (drm)
KERNEL[9569.415832] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5 (usb)
KERNEL[9569.491493] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.0 (usb)
KERNEL[9569.540560] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1 (usb)
KERNEL[9569.586450] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1 (usb)
KERNEL[9569.587381] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1:1.0 (usb)
KERNEL[9569.619728] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1:1.0 (usb)
KERNEL[9569.619807] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1 (usb)
UDEV  [9569.628241] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1 (usb)
UDEV  [9569.629735] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1 (usb)
UDEV  [9569.630454] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1:1.0 (usb)
UDEV  [9569.630981] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1:1.0 (usb)
UDEV  [9569.631831] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1 (usb)
KERNEL[9570.178056] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.0/sound/card2 (sound)
KERNEL[9570.178117] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.0/sound/card2/pcmC2D0p (sound)
KERNEL[9570.178160] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.0/sound/card2/pcmC2D0c (sound)
KERNEL[9570.178196] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.0/sound/card2/controlC2 (sound)
KERNEL[9570.178240] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.0 (usb)
KERNEL[9570.179475] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3 (usb)
KERNEL[9570.210333] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.1 (usb)
KERNEL[9570.210405] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.1 (usb)
KERNEL[9570.210457] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3 (usb)
KERNEL[9570.210501] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3:1.0 (usb)
KERNEL[9570.210934] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.2 (usb)
KERNEL[9570.210974] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.2 (usb)
KERNEL[9570.211016] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3 (usb)
KERNEL[9570.211260] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3:1.0 (usb)
KERNEL[9570.211316] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3 (usb)
KERNEL[9570.212979] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3/0003:03F0:0269.0013 (hid)
KERNEL[9570.213107] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3/0003:03F0:0269.0013/input/input37 (input)
UDEV  [9570.219838] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3 (usb)
UDEV  [9570.221483] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3 (usb)
UDEV  [9570.222283] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3:1.0 (usb)
UDEV  [9570.222841] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3:1.0 (usb)
UDEV  [9570.223715] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3 (usb)
KERNEL[9570.270165] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3/0003:03F0:0269.0013/input/input37/event6 (input)
KERNEL[9570.270210] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3/0003:03F0:0269.0013/input/input38 (input)
KERNEL[9570.270230] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3/0003:03F0:0269.0013/input/input38/input38::mute (leds)
KERNEL[9570.270266] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3/0003:03F0:0269.0013/input/input38/event7 (input)
KERNEL[9570.270333] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3/usbmisc/hiddev1 (usbmisc)
KERNEL[9570.270381] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3/0003:03F0:0269.0013/hidraw/hidraw4 (hidraw)
KERNEL[9570.270419] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3/0003:03F0:0269.0013 (hid)
KERNEL[9570.270448] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3 (usb)
KERNEL[9570.270487] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5 (usb)
KERNEL[9570.946631] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3 (usb)
KERNEL[9570.978665] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3 (usb)
KERNEL[9570.978732] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/6-1.3.3:2.0 (usb)
KERNEL[9570.978939] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/6-1.3.3:2.1 (usb)
KERNEL[9570.979102] remove   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/6-1.3.3:2.0 (usb)
KERNEL[9570.979153] remove   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/6-1.3.3:2.1 (usb)
KERNEL[9570.979200] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3 (usb)
KERNEL[9571.026420] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3 (usb)
KERNEL[9571.026490] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/6-1.3.3:1.0 (usb)
KERNEL[9571.106103] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3 (usb)
KERNEL[9571.138353] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3 (usb)
KERNEL[9571.139790] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/wakeup/wakeup61 (wakeup)
KERNEL[9571.186298] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/6-1.3.3:1.0/net/eth0 (net)
KERNEL[9571.186352] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/6-1.3.3:1.0/net/eth0/queues/rx-0 (queues)
KERNEL[9571.186376] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/6-1.3.3:1.0/net/eth0/queues/tx-0 (queues)
KERNEL[9571.186599] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/wakeup/wakeup62 (wakeup)
KERNEL[9571.186637] remove   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/wakeup/wakeup62 (wakeup)
KERNEL[9571.186746] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/6-1.3.3:1.0 (usb)
KERNEL[9571.186923] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3 (usb)
UDEV  [9571.212682] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3 (usb)
UDEV  [9571.214204] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3 (usb)
UDEV  [9571.215071] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/6-1.3.3:2.0 (usb)
UDEV  [9571.215635] remove   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/6-1.3.3:2.0 (usb)
UDEV  [9571.217760] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/6-1.3.3:2.1 (usb)
UDEV  [9571.218274] remove   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/6-1.3.3:2.1 (usb)
UDEV  [9571.219496] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3 (usb)
UDEV  [9571.220527] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3 (usb)
UDEV  [9571.221455] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/6-1.3.3:1.0 (usb)
UDEV  [9571.222493] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3 (usb)
UDEV  [9571.223472] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3 (usb)
UDEV  [9571.224039] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/wakeup/wakeup61 (wakeup)
UDEV  [9571.226936] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/wakeup/wakeup62 (wakeup)
UDEV  [9571.227362] remove   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/wakeup/wakeup62 (wakeup)
UDEV  [9571.246988] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/6-1.3.3:1.0/net/eth0 (net)
UDEV  [9571.248448] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/6-1.3.3:1.0/net/eth0/queues/rx-0 (queues)
UDEV  [9571.248609] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/6-1.3.3:1.0/net/eth0/queues/tx-0 (queues)
UDEV  [9571.249334] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3/6-1.3.3:1.0 (usb)
UDEV  [9571.260852] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb6/6-1/6-1.3/6-1.3.3 (usb)
KERNEL[9575.566911] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.7 (usb)
KERNEL[9575.668487] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.7/5-1.3.7:1.0 (usb)
KERNEL[9575.668545] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.7/5-1.3.7:1.1 (usb)
KERNEL[9575.675903] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.7/5-1.3.7:1.1/0003:03F0:0667.0014 (hid)
KERNEL[9575.676079] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.7/5-1.3.7:1.1/usbmisc/hiddev2 (usbmisc)
KERNEL[9575.676180] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.7/5-1.3.7:1.1/0003:03F0:0667.0014/hidraw/hidraw5 (hidraw)
KERNEL[9575.676238] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.7/5-1.3.7:1.1/0003:03F0:0667.0014 (hid)
KERNEL[9575.676284] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.7/5-1.3.7:1.1 (usb)
KERNEL[9575.676346] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.7 (usb)
UDEV  [9575.692720] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.7 (usb)
UDEV  [9575.693371] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5 (usb)
UDEV  [9575.694550] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.7/5-1.3.7:1.0 (usb)
UDEV  [9575.696400] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.7/5-1.3.7:1.1 (usb)
UDEV  [9575.696866] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.1 (usb)
UDEV  [9575.696884] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.0 (usb)
UDEV  [9575.696909] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.2 (usb)
UDEV  [9575.697250] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.7/5-1.3.7:1.1/usbmisc/hiddev2 (usbmisc)
UDEV  [9575.697281] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3 (usb)
UDEV  [9575.697714] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.1 (usb)
UDEV  [9575.697728] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.2 (usb)
UDEV  [9575.697781] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.0/sound/card2 (sound)
UDEV  [9575.697949] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.7/5-1.3.7:1.1/0003:03F0:0667.0014 (hid)
UDEV  [9575.697999] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3/0003:03F0:0269.0013 (hid)
UDEV  [9575.698065] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3/usbmisc/hiddev1 (usbmisc)
UDEV  [9575.698711] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.0/sound/card2/pcmC2D0c (sound)
UDEV  [9575.698815] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.0/sound/card2/pcmC2D0p (sound)
KERNEL[9575.698831] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.0/sound/card2 (sound)
UDEV  [9575.700222] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3/0003:03F0:0269.0013/input/input37 (input)
UDEV  [9575.701366] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3/0003:03F0:0269.0013/input/input38 (input)
UDEV  [9575.701882] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.0/sound/card2/controlC2 (sound)
UDEV  [9575.702281] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3/0003:03F0:0269.0013/input/input38/input38::mute (leds)
UDEV  [9575.702309] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.7/5-1.3.7:1.1/0003:03F0:0667.0014/hidraw/hidraw5 (hidraw)
UDEV  [9575.702755] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.0 (usb)
UDEV  [9575.702965] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.7/5-1.3.7:1.1/0003:03F0:0667.0014 (hid)
UDEV  [9575.703586] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.7/5-1.3.7:1.1 (usb)
UDEV  [9575.704142] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3/0003:03F0:0269.0013/hidraw/hidraw4 (hidraw)
UDEV  [9575.707515] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.7 (usb)
UDEV  [9575.797650] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3/0003:03F0:0269.0013/input/input38/event7 (input)
UDEV  [9575.821017] add      /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3/0003:03F0:0269.0013/input/input37/event6 (input)
UDEV  [9575.821940] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3/0003:03F0:0269.0013 (hid)
UDEV  [9575.822632] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.3 (usb)
UDEV  [9575.826321] bind     /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5 (usb)
UDEV  [9575.827211] change   /devices/pci0000:00/0000:00:08.3/0000:c3:00.3/usb5/5-1/5-1.3/5-1.3.5/5-1.3.5:1.0/sound/card2 (sound)```

I don’t know what version of UCSI the Framework BIOS responds to, but if it’s 2.1 or later this could be part of the problem:

https://lore.kernel.org/linux-usb/20240126183930.1170845-1-abhishekpandit@chromium.org/#t

1 Like

Hello, struggling people in this thread. I come with more information that may or may not help with this that got me through some tough times with Thunderbolt.

I had a Thunderbolt P2P network up between my Framework and another computer for some data transfer, and after about half an hour TB3/TB4 died completely:

Jan 30 16:55:25 kronk kernel: ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-5)
Jan 30 16:55:30 kronk kernel: ucsi_acpi USBC000:00: ucsi_handle_connector_change: ACK failed (-110)
Jan 30 16:55:35 kronk kernel: ucsi_acpi USBC000:00: ucsi_handle_connector_change: ACK failed (-110)
Jan 30 16:55:37 kronk kernel: thunderbolt 1-2: new host found, vendor=0x8086 device=0x1
Jan 30 16:55:37 kronk kernel: thunderbolt 1-2: Intel Corp. skully
Jan 30 16:55:41 kronk kernel: ucsi_acpi USBC000:00: ucsi_handle_connector_change: ACK failed (-110)
Jan 30 16:56:30 kronk kernel: i2c_designware AMDI0010:00: i2c_dw_handle_tx_abort: lost arbitration
Jan 30 16:56:42 kronk kernel: i2c_hid_acpi i2c-FRMW0005:00: i2c_hid_get_input: incomplete report (7/65535)
Jan 30 16:57:18 kronk kernel: usb 1-4: reset full-speed USB device number 2 using xhci_hcd
Jan 30 16:57:18 kronk kernel: usb 1-4: reset full-speed USB device number 2 using xhci_hcd
Jan 30 16:57:31 kronk kernel: i2c_designware AMDI0010:00: i2c_dw_handle_tx_abort: lost arbitration
Jan 30 16:59:07 kronk kernel: TCP: thunderbolt0: Driver has suspect GRO implementation, TCP performance may be compromised.
--- data transfer is happening during this period ---
Jan 30 17:30:12 kronk kernel: thunderbolt 1-2: host disconnected
--- gone forever ---

Bolt wasn’t even showing any probe events, and when plugging/unplugging any previously working Thunderbolt equipment, udev would only show:

KERNEL[74.301922] change   /devices/platform/USBC000:00/typec/port3 (typec)
KERNEL[74.301973] remove   /devices/platform/USBC000:00/typec/port3/port3-partner (typec)
KERNEL[74.306847] change   /devices/platform/USBC000:00/power_supply/ucsi-source-psy-USBC000:004 (power_supply)
UDEV  [74.308617] change   /devices/platform/USBC000:00/typec/port3 (typec)
UDEV  [74.309721] remove   /devices/platform/USBC000:00/typec/port3/port3-partner (typec)
UDEV  [74.380470] change   /devices/platform/USBC000:00/power_supply/ucsi-source-psy-USBC000:004 (power_supply)
KERNEL[81.155683] change   /devices/platform/USBC000:00/typec/port3 (typec)
KERNEL[81.155744] add      /devices/platform/USBC000:00/typec/port3/port3-partner (typec)
KERNEL[81.160940] change   /devices/platform/USBC000:00/power_supply/ucsi-source-psy-USBC000:004 (power_supply)
UDEV  [81.162294] change   /devices/platform/USBC000:00/typec/port3 (typec)
UDEV  [81.163764] add      /devices/platform/USBC000:00/typec/port3/port3-partner (typec)
UDEV  [81.233849] change   /devices/platform/USBC000:00/power_supply/ucsi-source-psy-USBC000:004 (power_supply)

… and the controller didn’t even let the TB3/4 docks charge the laptop - totally dead.
I switched to a Windows install and it was still dead there, so it looks like something tripped somewhere.

What I did do after reading Mario’s comments about the PD controller was re-flash the BIOS with the same version it’s already running (03.03 / 3.3 as reported in Linux). As this re-flashes the PD and EC chips… everything came back to life and all the Thunderbolt docks and peripherals again work perfectly in Linux.

So it looks like it’s possible for the Framework’s ports/controllers to get into a state where it refuses to interact with Thunderbolt anything? But re-flashing the firmware seems to fix it.

1 Like

Good to hear that you managed to resolve your issue!
Unfortunately, reflashing (fwupdmgr reinstall) did not fix my issue.