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.
I’ve got an AMD Framework and a g2 dock, and for some reason it started working after I did the boltctl monitor
It hadn’t worked before that.
Ubuntu 23.10