You are not logged in.
I recently installed Arch Linux on a laptop. A weird keyboard lag appears now and then.
For example when changing windows on Gnome 46 (alt + tab) I need to press tab repeatedly to move the selection.
When I type (this message for example) I need to wait unpractical amounts of time at random intervals. When it freezes at times Gnomes asks me if I want to kill the application that has become unresponsive.
It happens randomly, sometimes I can work for a few hours with no noticeable issue, some other time it’s really unhelpful.
It happens with Gedit, Emacs, Firefox, and even the Gnome searchbox. Edit: switching to TTY 3 with ctrl+alt+F3 and editing an Emacs buffer is not impacted by the issue. Reverting back to the GUI of Gnome and editing the same buffer still has the same issue.
I have tried on battery and on wire with no difference.
I do not use `powertop` or any other power management.
I am not able to try with an external keyboard because I don’t have any at the moment.
During the freeze time, if the mouse is on the window it disappears, however it can still be seen if moved out of it.
The option « Disabling touchpad while typing » doesn’t change the issue if active or not. Disabling the touchpad itself doesn’t change anything either.
$ libinput debug-events --verbose
-event2 DEVICE_ADDED Video Bus seat0 default group1 cap:k
-event0 DEVICE_ADDED Lid Switch seat0 default group2 cap:S
-event1 DEVICE_ADDED Power Button seat0 default group3 cap:k
-event3 DEVICE_ADDED Framework Laptop 16 Keyboard Module - ISO seat0 default group4 cap:k
-event4 DEVICE_ADDED Framework Laptop 16 Keyboard Module - ISO System Control seat0 default group4 cap:k
-event5 DEVICE_ADDED Framework Laptop 16 Keyboard Module - ISO Consumer Control seat0 default group4 cap:kp scroll-nat
-event6 DEVICE_ADDED Framework Laptop 16 Keyboard Module - ISO Wireless Radio Control seat0 default group4 cap:k
-event7 DEVICE_ADDED Framework Laptop 16 Keyboard Module - ISO Keyboard seat0 default group4 cap:k
-event12 DEVICE_ADDED PIXA3854:00 093A:0274 Mouse seat0 default group5 cap:p left scroll-nat scroll-button
-event13 DEVICE_ADDED PIXA3854:00 093A:0274 Touchpad seat0 default group5 cap:pg size 124x77mm tap(dl off) left scroll-nat scroll-2fg-edge click-buttonareas-clickfinger dwt-on dwtp-on
…
[and then quite correlated with my typing]:
event13 - palm: keyboard timeout
…
event13 - PIXA3854:00 093A:0274 Touchpad: kernel bug: Touch jump detected and discarded.
See https://wayland.freedesktop.org/libinput/doc/1.26.1/touchpad-jumping-cursors.html for details
When I actually place my real palm on the touchpad I can see:
1053: event13 - palm: touch 0 (TOUCH_BEGIN), palm detected (typing)
... event13 - button state: touch 0 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event7 KEYBOARD_KEY +72.194s *** (-1) released
1091: event13 - button state: touch 0 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
event7 KEYBOARD_KEY +72.291s *** (-1) released
1099: event13 - palm: keyboard timeout
1100: event13 - button state: touch 0 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
... event13 - gesture state GESTURE_STATE_NONE → GESTURE_EVENT_FINGER_DETECTED → GESTURE_STATE_UNKNOWN
1106: event13 - gesture state GESTURE_STATE_UNKNOWN → GESTURE_EVENT_HOLD_TIMEOUT → GESTURE_STATE_HOLD
-event13 GESTURE_HOLD_BEGIN +74.461s 1
1111: event13 - gesture state GESTURE_STATE_HOLD → GESTURE_EVENT_HOLD_AND_MOTION → GESTURE_STATE_HOLD_AND_MOTION
It happens even I do absolutely not touch the touchpad in any way. It’s like the keyboard would stop responding, but then all the keys are pressed very quickly. It happens even if I type very very lightly on the keyboard, far from the touchpad.
When looking in evtest’s output, you can see I just hit backspace at timestamp 1722968903.198551 and there is nothing special going on.
sudo evtest
[sudo] password for caocoa:
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0: Lid Switch
/dev/input/event1: Power Button
/dev/input/event10: HD-Audio Generic HDMI/DP,pcm=7
/dev/input/event11: HD-Audio Generic HDMI/DP,pcm=8
/dev/input/event12: PIXA3854:00 093A:0274 Mouse
/dev/input/event13: PIXA3854:00 093A:0274 Touchpad
/dev/input/event2: Video Bus
/dev/input/event3: Framework Laptop 16 Keyboard Module - ISO
/dev/input/event4: Framework Laptop 16 Keyboard Module - ISO System Control
/dev/input/event5: Framework Laptop 16 Keyboard Module - ISO Consumer Control
/dev/input/event6: Framework Laptop 16 Keyboard Module - ISO Wireless Radio Control
/dev/input/event7: Framework Laptop 16 Keyboard Module - ISO Keyboard
/dev/input/event8: PC Speaker
/dev/input/event9: HD-Audio Generic HDMI/DP,pcm=3
Select the device event number [0-13]: 7
Event: time 1722968903.161876, type 1 (EV_KEY), code 14 (KEY_BACKSPACE), value 2
Event: time 1722968903.161876, -------------- SYN_REPORT ------------
Event: time 1722968903.198551, type 1 (EV_KEY), code 14 (KEY_BACKSPACE), value 2
Event: time 1722968903.198551, -------------- SYN_REPORT ------------
Event: time 1722968903.235229, type 1 (EV_KEY), code 14 (KEY_BACKSPACE), value 2
Event: time 1722968903.235229, -------------- SYN_REPORT ------------
I saw nothing obvious when looking at journalctl or dmseg. I am very puzzled
Anyone suffering from this bug? It makes a laptop pretty much unusable.
Configuration:
$ inxi -aFz
System:
Kernel: 6.10.3-arch1-1 arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
clocksource: tsc avail: hpet,acpi_pm parameters: BOOT_IMAGE=/vmlinuz-linux
root=UUID=3e1f6f3c-d98f-494b-ad60-600b275b8ec9 rw loglevel=3 quiet
Desktop: GNOME v: 46.4 tk: GTK v: 3.24.43 wm: gnome-shell
tools: gsd-screensaver-proxy dm: GDM v: 46.2 Distro: Arch Linux
Machine:
Type: Laptop System: Framework product: Laptop 16 (AMD Ryzen 7040 Series)
v: A7 serial: <superuser required>
Mobo: Framework model: FRANMZCP07 v: A7 serial: <superuser required>
part-nu: FRAGAACP07 uuid: <superuser required> UEFI: INSYDE v: 03.02
date: 01/23/2024
Battery:
ID-1: BAT1 charge: 54.8 Wh (61.2%) condition: 89.5/85.1 Wh (105.1%)
volts: 15.7 min: 15.5 model: NVT FRANDBA type: Li-ion serial: <filter>
status: discharging cycles: 20
CPU:
Info: model: AMD Ryzen 7 7840HS w/ Radeon 780M Graphics bits: 64
type: MT MCP arch: Zen 4 gen: 5 level: v4 note: check built: 2022+
process: TSMC n5 (5nm) family: 0x19 (25) model-id: 0x74 (116) stepping: 1
microcode: 0xA704103
Topology: cpus: 1x cores: 8 tpc: 2 threads: 16 smt: enabled cache:
L1: 512 KiB desc: d-8x32 KiB; i-8x32 KiB L2: 8 MiB desc: 8x1024 KiB
L3: 16 MiB desc: 1x16 MiB
Speed (MHz): avg: 568 high: 1874 min/max: 400/5137 scaling:
driver: amd-pstate-epp governor: powersave cores: 1: 400 2: 400 3: 400
4: 1624 5: 400 6: 400 7: 400 8: 400 9: 400 10: 400 11: 1874 12: 400
13: 400 14: 400 15: 400 16: 400 bogomips: 121431
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Vulnerabilities:
Type: gather_data_sampling status: Not affected
Type: itlb_multihit status: Not affected
Type: l1tf status: Not affected
Type: mds status: Not affected
Type: meltdown status: Not affected
Type: mmio_stale_data status: Not affected
Type: reg_file_data_sampling status: Not affected
Type: retbleed status: Not affected
Type: spec_rstack_overflow status: Vulnerable: Safe RET, no microcode
Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
prctl
Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
sanitization
Type: spectre_v2 mitigation: Enhanced / Automatic IBRS; IBPB:
conditional; STIBP: always-on; RSB filling; PBRSB-eIBRS: Not affected;
BHI: Not affected
Type: srbds status: Not affected
Type: tsx_async_abort status: Not affected
Graphics:
Device-1: AMD Phoenix1 vendor: Framework driver: amdgpu v: kernel
arch: RDNA-3 code: Phoenix process: TSMC n4 (4nm) built: 2023+ pcie: gen: 4
speed: 16 GT/s lanes: 16 ports: active: eDP-1 empty: DP-1, DP-2, DP-3,
DP-4, DP-5, DP-6, DP-7, DP-8, Writeback-1 bus-ID: c1:00.0
chip-ID: 1002:15bf class-ID: 0300 temp: 40.0 C
Device-2: Generic Laptop Camera driver: uvcvideo type: USB rev: 2.0
speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-1:2 chip-ID: 0bda:5634
class-ID: 0e02 serial: <filter>
Display: wayland server: Xwayland v: 24.1.1 compositor: gnome-shell
driver: gpu: amdgpu display-ID: 0
Monitor-1: eDP-1 model: BOE Display 0x0bc9 built: 2022 res: 2560x1600
dpi: 188 gamma: 1.2 size: 345x215mm (13.58x8.46") diag: 407mm (16")
ratio: 16:10 modes: max: 2560x1600 min: 640x480
API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
device: 1 drv: swrast gbm: drv: kms_swrast surfaceless: drv: radeonsi
wayland: drv: radeonsi x11: drv: radeonsi
API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 24.1.5-arch1.1
glx-v: 1.4 direct-render: yes renderer: AMD Radeon 780M (radeonsi
gfx1103_r1 LLVM 18.1.8 DRM 3.57 6.10.3-arch1-1) device-ID: 1002:15bf
memory: 500 MiB unified: no display-ID: :0.0
API: Vulkan v: 1.3.279 layers: N/A device: 0 type: integrated-gpu name: AMD
Radeon 780M (RADV GFX1103_R1) driver: mesa radv v: 24.1.5-arch1.1
device-ID: 1002:15bf surfaces: xcb,xlib,wayland
Audio:
Device-1: AMD Rembrandt Radeon High Definition Audio vendor: Framework
driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
bus-ID: c1:00.1 chip-ID: 1002:1640 class-ID: 0403
Device-2: AMD ACP/ACP3X/ACP6x Audio Coprocessor vendor: Framework
driver: snd_pci_ps v: kernel alternate: snd_pci_acp3x, snd_rn_pci_acp3x,
snd_pci_acp5x, snd_pci_acp6x, snd_acp_pci, snd_rpl_pci_acp6x,
snd_sof_amd_renoir, snd_sof_amd_rembrandt, snd_sof_amd_vangogh,
snd_sof_amd_acp63 pcie: gen: 4 speed: 16 GT/s lanes: 16 bus-ID: c1:00.5
chip-ID: 1022:15e2 class-ID: 0480
Device-3: AMD Family 17h/19h HD Audio vendor: Framework
driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
bus-ID: c1:00.6 chip-ID: 1022:15e3 class-ID: 0403
API: ALSA v: k6.10.3-arch1-1 status: kernel-api tools: N/A
Server-1: JACK v: 1.9.22 status: off tools: N/A
Server-2: PipeWire v: 1.2.2 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active
tools: pactl,pw-cat,pw-cli,wpctl
Network:
Device-1: MEDIATEK MT7922 802.11ax PCI Express Wireless Network Adapter
driver: mt7921e v: kernel pcie: gen: 2 speed: 5 GT/s lanes: 1
bus-ID: 01:00.0 chip-ID: 14c3:0616 class-ID: 0280
IF: wlan0 state: up mac: <filter>
Info: services: NetworkManager, ntpd, systemd-timesyncd, wpa_supplicant
Bluetooth:
Device-1: MediaTek Wireless_Device driver: btusb v: 0.8 type: USB rev: 2.1
speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-5:5 chip-ID: 0e8d:e616
class-ID: e001 serial: <filter>
Report: btmgmt ID: hci0 rfk-id: 0 state: down bt-service: enabled,running
rfk-block: hardware: no software: yes address: <filter> bt-v: 5.2 lmp-v: 11
status: discoverable: no pairing: no
Drives:
Local Storage: total: 931.51 GiB used: 766.07 GiB (82.2%)
SMART Message: Required tool smartctl not installed. Check --recommends
ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Western Digital
model: WD BLACK SN850X 1000GB size: 931.51 GiB block-size: physical: 512 B
logical: 512 B speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter>
fw-rev: 620361WD temp: 36.9 C scheme: GPT
Partition:
ID-1: / raw-size: 914.51 GiB size: 914.51 GiB (100.00%)
used: 765.91 GiB (83.8%) fs: btrfs dev: /dev/nvme0n1p3 maj-min: 259:3
ID-2: /boot raw-size: 1024 MiB size: 1022 MiB (99.80%)
used: 171.4 MiB (16.8%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
Swap:
Kernel: swappiness: 60 (default) cache-pressure: 100 (default) zswap: yes
compressor: zstd max-pool: 20%
ID-1: swap-1 type: partition size: 16 GiB used: 0 KiB (0.0%) priority: -2
dev: /dev/nvme0n1p2 maj-min: 259:2
Sensors:
System Temperatures: cpu: 53.0 C mobo: 42.0 C gpu: amdgpu temp: 42.0 C
Fan Speeds (rpm): N/A
Info:
Memory: total: 64 GiB available: 62 GiB used: 5.96 GiB (9.6%)
Processes: 422 Power: uptime: 2h 47m states: freeze,mem,disk
suspend: s2idle wakeups: 1 hibernate: platform avail: shutdown, reboot,
suspend, test_resume image: 24.78 GiB services: gsd-power,upowerd
Init: systemd v: 256 default: graphical tool: systemctl
Packages: pm: pacman pkgs: 1336 libs: 328 tools: gnome-software,yay
pm: flatpak pkgs: 0 Compilers: clang: 18.1.8 gcc: 14.2.1 Shell: Zsh v: 5.9
running-in: emacs inxi: 3.3.35
Last edited by Caocoa (2024-08-09 14:47:38)
caocoa@C40C04 ~:
Offline
What you could try is:
Update your system: sudo pacman -Syu
updating/reinstalling libinput
Log into an X11 session instead of Wayland
Offline
Hello, thanks for your help! I do not use X11. The issue was caused by a Gnome misconfiguration. I was able to get rid of it with a mini-reset of Gnome:
$ dconf reset -f /org/gnome/
caocoa@C40C04 ~:
Offline
\o/
Please always remember to mark resolved threads by editing your initial posts subject - so others will know that there's no task left, but maybe a solution to find.
Thanks.
Online
@Caocoa how did you determine to do
dconf reset -f /org/gnome
I'm running into the exact same issue but in Hyprland, and the gnome reset trick isn't working.
Last edited by erahhal (2024-11-19 01:01:08)
Offline