my SIL purchased a Framework 16 DYI a few weeks ago. As she is not too knowledgeable with hardware I helped her put it together and install Windows 11 Pro on it.
After setting up Windows we noticed that the Touchpad and Keyboard+Numpad stopped working from time to time or “hang” on the click/key pressed. After a few seconds they started working normally again. Also the backlight extinguished at the same time.
This sometimes happens every few seconds, sometimes there is half an hour without disruption.
I then took the Framework 16 home with me to debug this further.
I noticed that all devices are attached via USB so I looked further into that.
Turns out that the Numpad & Keyboard Module show USB disconnect/reconnect whenever they stall. Look at the screenshot, green are all USB components that reconnected a short while ago.
This is most likely the cable between mid plate and the main board being loose or damaged.
Or one of the keyboard/spacers/touch pad not making a good connection to the pins.
Try removing the keyboard and touchpad, check the cable, and that there is no dust or anything near the pin contacts where the touchpad or keyboard connect.
Have similar issues with my ‘Laptop 16 Keyboard Module - ANSI’.
While working on a text keyboard randomly disconnects for 2-3 seconds (backlight also stops working).
Checking the dmesg logs I can clearly see that the USB device just disconnects only to be found 1-2 seconds later.
Just over the last 2 hours I had 38 (!) disconnects.
I am not smashing my keys too hard, nothing was ever spilled on it.
And of course I’ve checked the connection, mid-plate cable several times and reseated the keyboard dozens of times over the last few days already.
It’s frustrating.
Every disconnect produces these lines in dmesg:
Apr 22 02:57:47 hostname kernel: usb 1-4.3: new full-speed USB device number 48 using xhci_hcd
Apr 22 02:57:47 hostname kernel: usb 1-4.3: unable to get BOS descriptor set
Apr 22 02:57:47 hostname kernel: usb 1-4.3: New USB device found, idVendor=32ac, idProduct=0012, bcdDevice= 0.29
Apr 22 02:57:48 hostname kernel: usb 1-4.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Apr 22 02:57:48 hostname kernel: usb 1-4.3: Product: Laptop 16 Keyboard Module - ANSI
Apr 22 02:57:48 hostname kernel: usb 1-4.3: Manufacturer: Framework
Apr 22 02:57:48 hostname kernel: usb 1-4.3: SerialNumber: FRAKDKEN0100000000
Apr 22 02:57:48 hostname kernel: input: Framework Laptop 16 Keyboard Module - ANSI as /devices/pci0000:00/0000:00:08.1/0000:c1:00.3/usb1/1-4/1-4.3/1-4.3:1.0/0003:32AC:0012.1E2B/input/input9626
Apr 22 02:57:48 hostname kernel: hid-generic 0003:32AC:0012.1E2B: input,hidraw0: USB HID v1.11 Keyboard [Framework Laptop 16 Keyboard Module - ANSI] on usb-0000:c1:00.3-4.3/input0
Apr 22 02:57:48 hostname kernel: hid-generic 0003:32AC:0012.1E2C: hiddev0,hidraw1: USB HID v1.11 Device [Framework Laptop 16 Keyboard Module - ANSI] on usb-0000:c1:00.3-4.3/input1
Apr 22 02:57:48 hostname kernel: input: Framework Laptop 16 Keyboard Module - ANSI System Control as /devices/pci0000:00/0000:00:08.1/0000:c1:00.3/usb1/1-4/1-4.3/1-4.3:1.2/0003:32AC:0012.1E2D/input/input9627
Apr 22 02:57:48 hostname kernel: input: Framework Laptop 16 Keyboard Module - ANSI Consumer Control as /devices/pci0000:00/0000:00:08.1/0000:c1:00.3/usb1/1-4/1-4.3/1-4.3:1.2/0003:32AC:0012.1E2D/input/input9628
Apr 22 02:57:48 hostname kernel: input: Framework Laptop 16 Keyboard Module - ANSI Wireless Radio Control as /devices/pci0000:00/0000:00:08.1/0000:c1:00.3/usb1/1-4/1-4.3/1-4.3:1.2/0003:32AC:0012.1E2D/input/input9629
Apr 22 02:57:48 hostname kernel: input: Framework Laptop 16 Keyboard Module - ANSI Keyboard as /devices/pci0000:00/0000:00:08.1/0000:c1:00.3/usb1/1-4/1-4.3/1-4.3:1.2/0003:32AC:0012.1E2D/input/input9630
Apr 22 02:57:48 hostname kernel: hid-generic 0003:32AC:0012.1E2D: input,hidraw2: USB HID v1.11 Keyboard [Framework Laptop 16 Keyboard Module - ANSI] on usb-0000:c1:00.3-4.3/input2
Apr 22 02:57:48 hostname kernel: hid-generic 0003:32AC:0012.1E2E: hiddev1,hidraw3: USB HID v1.11 Device [Framework Laptop 16 Keyboard Module - ANSI] on usb-0000:c1:00.3-4.3/input3
...
Apr 22 02:58:04 hostname kernel: usb 1-4.3: USB disconnect, device number 48