Keyboard won't work when screen is locked

With the latest zen-kernel (6.16.zen2-1) the keyboard isn’t reacting any longer when trying to unlock the screen on my Hyprland-installation. Sometimes the keyboard isn’t even reacting direct after startup.

With the LTS (6.12.42-1-lts) no such problem is occurring.

All worked until the last 6.15-version I had on my laptop. Strangely enough this never appeared with the 6.16 versions of the mainline kernel. So, it must bis something with the zen branch that’s going wrong here.

> System:
> Kernel: 6.12.42-1-lts arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
> clocksource: tsc avail: hpet,acpi_pm
> parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-lts
> root=UUID=8fc0538c-e6e3-47d8-a84e-7a636831918f rw rootflags=subvol=@
> resume=UUID=df24f3c3-6afd-4568-9051-cb3f3f460ba2 loglevel=3 ibt=off
> Desktop: Hyprland v: 0.50.1 with: waybar tools: hypridle avail: gtklock,
> hyprlock, swayidle, swaylock vt: 1 dm: N/A Distro: Garuda base: Arch Linux
> Machine:
> Type: Laptop System: LENOVO product: 242970G v: ThinkPad T530
> serial:  Chassis: type: 10 serial:
> Mobo: LENOVO model: 242970G serial:
> part-nu: LENOVO_MT_2429 uuid:  UEFI: LENOVO
> v: G4ETB6WW (2.76 ) date: 06/04/2019
> Battery:
> ID-1: BAT0 charge: 10.4 Wh (83.9%) condition: 12.4/73.3 Wh (17.0%)
> volts: 12.1 min: 11.1 model: SANYO 45N1023 type: Li-ion serial:
> status: not charging
> CPU:
> Info: model: Intel Core i5-3320M bits: 64 type: MT MCP arch: Ivy Bridge
> gen: core 3 level: v2 built: 2012-15 process: Intel 22nm family: 6
> model-id: 0x3A (58) stepping: 9 microcode: 0x21
> Topology: cpus: 1x dies: 1 clusters: 2 cores: 2 threads: 4 tpc: 2
> smt: enabled cache: L1: 128 KiB desc: d-2x32 KiB; i-2x32 KiB L2: 512 KiB
> desc: 2x256 KiB L3: 3 MiB desc: 1x3 MiB
> Speed (MHz): avg: 1198 min/max: 1200/3300 scaling: driver: intel_cpufreq
> governor: schedutil cores: 1: 1198 2: 1198 3: 1198 4: 1198 bogomips: 20756
> Flags: avx ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
> Vulnerabilities:
> Graphics:
> Device-1: Intel 3rd Gen Core processor Graphics vendor: Lenovo driver: i915
> v: kernel arch: Gen-7 process: Intel 22nm built: 2012-13 ports:
> active: HDMI-A-2,LVDS-1 empty: DP-1, DP-2, DP-3, HDMI-A-1, HDMI-A-3, VGA-1
> bus-ID: 00:02.0 chip-ID: 8086:0166 class-ID: 0300
> Device-2: Bison ThinkPad Integrated Camera driver: uvcvideo type: USB
> rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 4-1.6:6
> chip-ID: 5986:02d2 class-ID: 0e02
> Display: wayland server: Xwayland v: 24.1.8 compositor: Hyprland v: 0.50.1
> driver: gpu: i915 display-ID: 1
> Monitor-1: HDMI-A-2 model: BenQ G2412HD serial:  built: 2009
> res: 1920x1080 dpi: 94 gamma: 1.2 size: 521x293mm (20.51x11.54")
> diag: 598mm (23.5") ratio: 16:9 modes: max: 1920x1080 min: 720x400
> Monitor-2: LVDS-1 model: Lenovo 0x40b0 built: 2010 res: 1366x768 dpi: 101
> gamma: 1.2 size: 345x194mm (13.58x7.64") diag: 396mm (15.6") ratio: 16:9
> modes: 1366x768
> API: EGL v: 1.5 hw: drv: intel crocus platforms: device: 0 drv: crocus
> device: 1 drv: swrast gbm: drv: crocus surfaceless: drv: crocus wayland:
> drv: crocus x11: drv: crocus
> API: OpenGL v: 4.5 compat-v: 4.2 vendor: intel mesa v: 25.1.7-arch1.1
> glx-v: 1.4 direct-render: yes renderer: Mesa Intel HD Graphics 4000 (IVB
> GT2) device-ID: 8086:0166 memory: 1.46 GiB unified: yes
> API: Vulkan v: 1.4.321 layers: 9 device: 0 type: integrated-gpu name: Intel
> HD Graphics 4000 (IVB GT2) driver: mesa intel v: 25.1.7-arch1.1
> device-ID: 8086:0166 surfaces: N/A device: 1 type: cpu name: llvmpipe
> (LLVM 20.1.8 256 bits) driver: mesa llvmpipe v: 25.1.7-arch1.1 (LLVM
> 20.1.8) device-ID: 10005:0000 surfaces: N/A
> Info: Tools: api: eglinfo, glxinfo, vulkaninfo de: xfce4-display-settings
> wl: kanshi, nwg-displays, swaymsg, wdisplays, wlr-randr x11: xprop,xrandr
> Audio:
> Device-1: Intel 7 Series/C216 Family High Definition Audio vendor: Lenovo
> driver: snd_hda_intel v: kernel bus-ID: 00:1b.0 chip-ID: 8086:1e20
> class-ID: 0403
> API: ALSA v: k6.12.42-1-lts status: kernel-api
> tools: alsactl,alsamixer,amixer
> Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
> Server-2: PipeWire v: 1.4.7 status: active with: 1: pipewire-pulse
> status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
> 4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
> Network:
> Device-1: Intel 82579LM Gigabit Network vendor: Lenovo driver: e1000e
> v: kernel port: 6080 bus-ID: 00:19.0 chip-ID: 8086:1502 class-ID: 0200
> IF: enp0s25 state: down mac:
> Device-2: Intel Centrino Advanced-N 6205 \[Taylor Peak\] driver: iwlwifi
> v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1 bus-ID: 03:00.0
> chip-ID: 8086:0085 class-ID: 0280
> IF: wlp3s0 state: up mac:
> Info: services: NetworkManager, smbd, systemd-timesyncd, wpa_supplicant
> Bluetooth:
> Device-1: Broadcom BCM20702 Bluetooth 4.0 \[ThinkPad\] driver: btusb v: 0.8
> type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 4-1.4:5
> chip-ID: 0a5c:21e6 class-ID: fe01 serial:
> Report: btmgmt ID: hci0 rfk-id: 3 state: up address: N/A
> Drives:
> Local Storage: total: 894.25 GiB used: 469.96 GiB (52.6%)
> SMART Message: Required tool smartctl not installed. Check --recommends
> ID-1: /dev/sda maj-min: 8:0 vendor: Kingston model: SA400S37960G
> size: 894.25 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
> tech: SSD serial:  fw-rev: 2101 scheme: GPT
> Partition:
> ID-1: / raw-size: 885.16 GiB size: 885.16 GiB (100.00%)
> used: 469.96 GiB (53.1%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
> ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
> used: 312 KiB (0.1%) fs: vfat dev: /dev/sda1 maj-min: 8:1
> ID-3: /home raw-size: 885.16 GiB size: 885.16 GiB (100.00%)
> used: 469.96 GiB (53.1%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
> ID-4: /var/log raw-size: 885.16 GiB size: 885.16 GiB (100.00%)
> used: 469.96 GiB (53.1%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
> ID-5: /var/tmp raw-size: 885.16 GiB size: 885.16 GiB (100.00%)
> used: 469.96 GiB (53.1%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
> Swap:
> Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
> ID-1: swap-1 type: zram size: 7.58 GiB used: 0 KiB (0.0%) priority: 100
> comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842 max-streams: 4
> dev: /dev/zram0
> ID-2: swap-2 type: partition size: 8.8 GiB used: 0 KiB (0.0%) priority: -2
> dev: /dev/sda3 maj-min: 8:3
> Sensors:
> System Temperatures: cpu: 56.0 C mobo: N/A
> Fan Speeds (rpm): fan-1: 2657
> Info:
> Memory: total: 8 GiB available: 7.58 GiB used: 2.61 GiB (34.5%)
> Processes: 243 Power: uptime: 1h 36m states: freeze,mem,disk suspend: deep
> avail: s2idle wakeups: 1 hibernate: platform avail: shutdown, reboot,
> suspend, test_resume image: 3 GiB Init: systemd v: 257 default: graphical
> tool: systemctl
> Packages: pm: dpkg pkgs: 0 pm: pacman pkgs: 2321 libs: 499
> tools: pacseek,paru,trizen,yay Compilers: clang: 20.1.8 gcc: 15.2.1
> Shell: Bash v: 5.3.3 default: Zsh v: 5.9 running-in: foot inxi: 3.3.38
> Garuda (2.7.5-1):
> System install date:     2025-03-17
> Last full system update: 2025-08-16
> Is partially upgraded:   No
> Relevant software:       snapper NetworkManager dracut
> Windows dual boot:       No/Undetected
> Failed units:
> — System Health Check Report —
> 20/21 checks run in 1.09 seconds ⌛
> Powered by garuda-health 🦅
>
> ✅ System health check passed. No issues found.

And here is the garuda-inxi while on linux-zen

System:
  Kernel: 6.16.0-zen2-1-zen arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
    root=UUID=8fc0538c-e6e3-47d8-a84e-7a636831918f rw rootflags=subvol=@
    resume=UUID=df24f3c3-6afd-4568-9051-cb3f3f460ba2 loglevel=3 ibt=off
  Desktop: Hyprland v: 0.50.1 with: waybar tools: hypridle avail: gtklock,
    hyprlock, swayidle, swaylock vt: 1 dm: N/A Distro: Garuda base: Arch Linux
Machine:
  Type: Laptop System: LENOVO product: 242970G v: ThinkPad T530
    serial: <superuser required> Chassis: type: 10 serial: <superuser required>
  Mobo: LENOVO model: 242970G serial: <superuser required>
    part-nu: LENOVO_MT_2429 uuid: <superuser required> UEFI: LENOVO
    v: G4ETB6WW (2.76 ) date: 06/04/2019
Battery:
  ID-1: BAT0 charge: 10.5 Wh (84.7%) condition: 12.4/73.3 Wh (17.0%)
    volts: 12.1 min: 11.1 model: SANYO 45N1023 type: Li-ion serial: <filter>
    status: not charging
CPU:
  Info: model: Intel Core i5-3320M bits: 64 type: MT MCP arch: Ivy Bridge
    gen: core 3 level: v2 built: 2012-15 process: Intel 22nm family: 6
    model-id: 0x3A (58) stepping: 9 microcode: 0x21
  Topology: cpus: 1x dies: 1 clusters: 2 cores: 2 threads: 4 tpc: 2
    smt: enabled cache: L1: 128 KiB desc: d-2x32 KiB; i-2x32 KiB L2: 512 KiB
    desc: 2x256 KiB L3: 3 MiB desc: 1x3 MiB
  Speed (MHz): avg: 1852 min/max: 1200/3300 scaling: driver: intel_cpufreq
    governor: schedutil cores: 1: 1852 2: 1852 3: 1852 4: 1852 bogomips: 20753
  Flags: avx ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities: <filter>
Graphics:
  Device-1: Intel 3rd Gen Core processor Graphics vendor: Lenovo driver: i915
    v: kernel arch: Gen-7 process: Intel 22nm built: 2012-13 ports:
    active: HDMI-A-2,LVDS-1 empty: DP-1, DP-2, DP-3, HDMI-A-1, HDMI-A-3, VGA-1
    bus-ID: 00:02.0 chip-ID: 8086:0166 class-ID: 0300
  Device-2: Bison ThinkPad Integrated Camera driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-1.6:6
    chip-ID: 5986:02d2 class-ID: 0e02
  Display: wayland server: Xwayland v: 24.1.8 compositor: Hyprland v: 0.50.1
    driver: gpu: i915 display-ID: 1
  Monitor-1: HDMI-A-2 model: BenQ G2412HD serial: <filter> built: 2009
    res: 1920x1080 dpi: 94 gamma: 1.2 size: 521x293mm (20.51x11.54")
    diag: 598mm (23.5") ratio: 16:9 modes: max: 1920x1080 min: 720x400
  Monitor-2: LVDS-1 model: Lenovo 0x40b0 built: 2010 res: 1366x768 dpi: 101
    gamma: 1.2 size: 345x194mm (13.58x7.64") diag: 396mm (15.6") ratio: 16:9
    modes: 1366x768
  API: EGL v: 1.5 hw: drv: intel crocus platforms: device: 0 drv: crocus
    device: 1 drv: swrast gbm: drv: crocus surfaceless: drv: crocus wayland:
    drv: crocus x11: drv: crocus
  API: OpenGL v: 4.5 compat-v: 4.2 vendor: intel mesa v: 25.1.7-arch1.1
    glx-v: 1.4 direct-render: yes renderer: Mesa Intel HD Graphics 4000 (IVB
    GT2) device-ID: 8086:0166 memory: 1.46 GiB unified: yes
  API: Vulkan v: 1.4.321 layers: 9 device: 0 type: integrated-gpu name: Intel
    HD Graphics 4000 (IVB GT2) driver: mesa intel v: 25.1.7-arch1.1
    device-ID: 8086:0166 surfaces: N/A device: 1 type: cpu name: llvmpipe
    (LLVM 20.1.8 256 bits) driver: mesa llvmpipe v: 25.1.7-arch1.1 (LLVM
    20.1.8) device-ID: 10005:0000 surfaces: N/A
  Info: Tools: api: eglinfo, glxinfo, vulkaninfo de: xfce4-display-settings
    wl: kanshi, nwg-displays, swaymsg, wdisplays, wlr-randr x11: xprop,xrandr
Audio:
  Device-1: Intel 7 Series/C216 Family High Definition Audio vendor: Lenovo
    driver: snd_hda_intel v: kernel bus-ID: 00:1b.0 chip-ID: 8086:1e20
    class-ID: 0403
  API: ALSA v: k6.16.0-zen2-1-zen status: kernel-api
    tools: alsactl,alsamixer,amixer
  Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
  Server-2: PipeWire v: 1.4.7 status: active with: 1: pipewire-pulse
    status: off 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Intel 82579LM Gigabit Network vendor: Lenovo driver: e1000e
    v: kernel port: 6080 bus-ID: 00:19.0 chip-ID: 8086:1502 class-ID: 0200
  IF: enp0s25 state: down mac: <filter>
  Device-2: Intel Centrino Advanced-N 6205 [Taylor Peak] driver: iwlwifi
    v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1 bus-ID: 03:00.0
    chip-ID: 8086:0085 class-ID: 0280
  IF: wlp3s0 state: up mac: <filter>
  Info: services: NetworkManager, smbd, systemd-timesyncd, wpa_supplicant
Bluetooth:
  Device-1: Broadcom BCM20702 Bluetooth 4.0 [ThinkPad] driver: btusb v: 0.8
    type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-1.4:5
    chip-ID: 0a5c:21e6 class-ID: fe01 serial: <filter>
  Report: btmgmt ID: hci0 rfk-id: 2 state: up address: N/A
Drives:
  Local Storage: total: 894.25 GiB used: 469.95 GiB (52.6%)
  SMART Message: Required tool smartctl not installed. Check --recommends
  ID-1: /dev/sda maj-min: 8:0 vendor: Kingston model: SA400S37960G
    size: 894.25 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
    tech: SSD serial: <filter> fw-rev: 2101 scheme: GPT
Partition:
  ID-1: / raw-size: 885.16 GiB size: 885.16 GiB (100.00%)
    used: 469.95 GiB (53.1%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 312 KiB (0.1%) fs: vfat dev: /dev/sda1 maj-min: 8:1
  ID-3: /home raw-size: 885.16 GiB size: 885.16 GiB (100.00%)
    used: 469.95 GiB (53.1%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
  ID-4: /var/log raw-size: 885.16 GiB size: 885.16 GiB (100.00%)
    used: 469.95 GiB (53.1%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
  ID-5: /var/tmp raw-size: 885.16 GiB size: 885.16 GiB (100.00%)
    used: 469.95 GiB (53.1%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
Swap:
  Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: zram size: 7.57 GiB used: 0 KiB (0.0%) priority: 100
    comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842 dev: /dev/zram0
  ID-2: swap-2 type: partition size: 8.8 GiB used: 0 KiB (0.0%) priority: -2
    dev: /dev/sda3 maj-min: 8:3
Sensors:
  System Temperatures: cpu: 61.0 C mobo: N/A
  Fan Speeds (rpm): fan-1: 2629
Info:
  Memory: total: 8 GiB available: 7.57 GiB used: 2.15 GiB (28.5%)
  Processes: 235 Power: uptime: 3m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 2.99 GiB Init: systemd v: 257
    default: graphical tool: systemctl
  Packages: pm: dpkg pkgs: 0 pm: pacman pkgs: 2321 libs: 499
    tools: pacseek,paru,trizen,yay Compilers: clang: 20.1.8 gcc: 15.2.1
    Shell: Bash v: 5.3.3 default: Zsh v: 5.9 running-in: foot inxi: 3.3.38
Garuda (2.7.5-1):
  System install date:     2025-03-17
  Last full system update: 2025-08-16
  Is partially upgraded:   No
  Relevant software:       snapper NetworkManager dracut
  Windows dual boot:       No/Undetected
  Failed units:            
--- System Health Check Report ---
20/21 checks run in 1.34 seconds ⌛
Powered by garuda-health 🦅

✅ System health check passed. No issues found.

Looks really old:

UEFI: LENOVO v: G4ETB6WW (2.76 ) date: 06/04/2019
1 Like

The most likely fix would be to test a bunch of alternate kernels, starting with the LTS.You also did not provide the exact type/model of keyboard in use.

Have you tested alternate types of keyboards?

2 Likes

I tested with linux-mainline (6.17rc1-1, works), plain linux (6.16.1.arch1-1, no problem, using it while writing this) and the both named in my original post. BTW the zen-version of today (6.16.1.zen1-1) wouldn’t even let me write anything after first boot. Second boot worked from the beginning, but after first screen lock no reaction to any keypress.

The keyboard I’m using is the one build in to my T530, no change there. Tried with some external keyboards, VPro V700 RGB and HP KUS0133. No difference.

Will just use the plain linux or the lts and test with any new zen and give a OK when it’s working without problem again.

Sorry, but this one was far from the issue. It has nothing to do with the BIOS-version of my thinkpad. And what use have I of a howto utilizing Windows? My Laptop hasn’t seen any Windows since I bought it and and will not do either in the future.

I think we all assume that a BIOS update most likely has nothing to do with your problem.
For this reason, I felt it was unnecessary to point this out.

Windows dual boot: No/Undetected

Sorry, my mistake.

1 Like

You now have several kernels more modern than the LTS kernel working properly with your keyboard, so I would think you can mark your issue as resolved now.

As your problem originates with the kernel version in use (and not Garuda), reporting this on the kernel’s bug tracker would likely be your best course of action.

Thanks for reporting your issue, but, this really needs to be dealt with upstream. There’s not much Garuda can do about this type of hardware compatibility problem on our end.

At least you have several working kernels you can utilize for now.

5 Likes

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.