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))
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
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.
Good to hear that you managed to resolve your issue!
Unfortunately, reflashing (fwupdmgr reinstall
) did not fix my issue.