Keyboard duplicate keys

I have problems with the keyboard producing double characters on a regular basis.

The problem has been present ever since I got the laptop but is not always equally annoying so I have lived with it until now.

Fiddling with libinput and the like and keyboard repeat rates have not shown any improvement.

Today I have used a python script listening on evdev (on /dev/input/event2: AT Translated Set 2 keyboard) to debug the keyboard events and found that the double keys typically appear at a close to 30ms repeat rate, so there is no chance that it is mechanical or even my typing.

I wonder what my best chance is at solving this is. So far I have only the idea of opening the laptop up again and trying to check on the keyboard connections. Any ideas ?

Cheers Thomas

My system specs are:

inxi -b
System:
Host: zeno Kernel: 7.1.1-3-MANJARO arch: x86_64 bits: 64
Desktop: Cosmic v: N/A Distro: Manjaro Linux
Machine:
Type: Laptop System: Framework product: Laptop 13 (AMD Ryzen AI 300 Series)
v: A7 serial:
Mobo: Framework model: FRANMGCP07 v: A7 serial:
Firmware: UEFI vendor: INSYDE v: 03.05 date: 10/30/2025
Battery:
ID-1: BAT1 charge: 49.6 Wh (80.6%) condition: 61.5/60.6 Wh (101.6%)
CPU:
Info: 8-core AMD Ryzen AI 7 350 w/ Radeon 860M [MT MCP] speed (MHz):
avg: 623 min/max: 623/5091:3506
Graphics:
Device-1: Advanced Micro Devices [AMD/ATI] Krackan [Radeon 840M / 860M
Graphics] driver: amdgpu v: kernel
Device-2: Framework Laptop Webcam Module (2nd Gen) driver: uvcvideo
type: USB
Display: wayland server: X.org v: 1.21.1.23 with: Xwayland v: 24.1.12
compositor: cosmic-comp driver: X: loaded: amdgpu
unloaded: modesetting,radeon dri: radeonsi gpu: amdgpu
resolution: no compositor data resolution: 2256x1504
API: OpenGL v: 4.6 vendor: amd mesa v: 26.1.2-arch1.2 renderer: AMD
Radeon 860M Graphics (radeonsi krackan1 ACO DRM 3.64 7.1.1-3-MANJARO)
Info: Tools: api: eglinfo,glxinfo x11: xprop
Network:
Device-1: MEDIATEK MT7925 Wi-Fi 7 160MHz driver: mt7925e
Drives:
Local Storage: total: 931.51 GiB used: 338.47 GiB (36.3%)
Info:
Memory: total: 32 GiB note: est. available: 30.63 GiB
used: 11.19 GiB (36.5%)
Processes: 484 Uptime: 48m Shell: Zsh inxi: 3.3.41

Welcome to the community!

It’s either a hardware problem, a software problem, or human error. From what you’ve said, I agree that it doesn’t sound like human error.

I’ve never seen a software problem that would cause something like this, though technically it could happen. Have you ever reinstalled your OS? You could also try an external (wired or wireless) keyboard, if you have or can borrow one, to see if it shows the same symptoms. If it does, it’s almost certainly a software problem.

If it’s neither of those, the only thing left is a hardware problem. I’m not all that familiar with the FW13 (never used one, I’ve got FW16s), but carefully taking the system apart, and checking and re-seating the keyboard connections, does seem to be the logical next step.

That may well solve the problem with no further effort, but if it doesn’t, I’d suggest talking to Framework’s support team. It may turn out to be a lemon of a keyboard, which could be replaced under warranty.

This may be incorrect but I thought I’d throw it out there as something to try. I vaguely recall having repeated characters and skipping on one of my machines, and disabling power saving for the keyboard resolved it. Best of luck getting to the bottom of things, I will be following along to see how you wind up resolving the issue.

Weirdly it is not working although it appears my problem might be connected. I had a lengthy period with no double characters detected (by me or my script) while I was charging the device. Soon after I pulled the plug I got double characters again.
I did ``echo on | sudo tee /sys/bus/serio/devices/serio0/power/control``` to switch off power saving. Do you remember what you did ?