Function keys stopped working after last update on Lenovo 300 usb keyboard

I’ve been using Majaro for around two months and I didn’t have any problems with fn key combinations (volume control, sound player control). After the yesterday’s update these combinations stopped working but the output of sudo showkey shows the key codes of fn+(f1,f2…). I updated kernel from 5.10.102-1 to 5.15.25-1 but it didn’t help. Is it possible to make these fn key combinations work again? Here is the output of inxi -Fxza:

System:
  Kernel: 5.15.25-1-MANJARO x86_64 bits: 64 compiler: gcc v: 11.2.0
    parameters: BOOT_IMAGE=/boot/vmlinuz-5.15-x86_64
    root=UUID=12136e0a-7c23-4ea4-ac8e-fa7243ce00bc rw quiet
    udev.log_priority=3
  Desktop: Xfce 4.16.0 tk: Gtk 3.24.29 info: xfce4-panel wm: xfwm 4.16.1
    vt: 7 dm: LightDM 1.30.0 Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Desktop System: HP product: HP Desktop M01-F1xxx v: N/A
    serial: <superuser required> Chassis: type: 3 serial: <superuser required>
  Mobo: HP model: 87D6 v: SMVB serial: <superuser required> UEFI: AMI
    v: F.21 date: 09/17/2021
CPU:
  Info: model: AMD Ryzen 5 4600G with Radeon Graphics bits: 64 type: MT MCP
    arch: Zen 2 family: 0x17 (23) model-id: 0x60 (96) stepping: 1
    microcode: 0x8600106
  Topology: cpus: 1x cores: 6 tpc: 2 threads: 12 smt: enabled cache:
    L1: 384 KiB desc: d-6x32 KiB; i-6x32 KiB L2: 3 MiB desc: 6x512 KiB
    L3: 8 MiB desc: 2x4 MiB
  Speed (MHz): avg: 1935 high: 4292 min/max: 1400/3700 boost: enabled
    scaling: driver: acpi-cpufreq governor: schedutil cores: 1: 1400 2: 1907
    3: 4292 4: 1397 5: 1397 6: 1397 7: 3970 8: 1636 9: 1642 10: 1397 11: 1397
    12: 1397 bogomips: 88679
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
  Vulnerabilities:
  Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: spec_store_bypass
    mitigation: Speculative Store Bypass disabled via prctl and seccomp
  Type: spectre_v1
    mitigation: usercopy/swapgs barriers and __user pointer sanitization
  Type: spectre_v2 mitigation: Full AMD retpoline, IBPB: conditional,
    IBRS_FW, STIBP: conditional, RSB filling
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: AMD Renoir vendor: Hewlett-Packard driver: amdgpu v: kernel pcie:
    gen: 3 speed: 8 GT/s lanes: 16 link-max: gen: 4 speed: 16 GT/s ports:
    active: DP-1,HDMI-A-1 empty: none bus-ID: 0c:00.0 chip-ID: 1002:1636
    class-ID: 0300
  Display: x11 server: X.Org v: 1.21.1.3 compositor: xfwm v: 4.16.1 driver:
    X: loaded: amdgpu,ati unloaded: modesetting alternate: fbdev,vesa
    gpu: amdgpu display-ID: :0.0 screens: 1
  Screen-1: 0 s-res: 2966x900 s-dpi: 96 s-size: 784x238mm (30.9x9.4")
    s-diag: 819mm (32.3") monitors: <missing: xrandr>
  Monitor-1: DP-1 model: Philips PHL 203V5 serial: <filter> built: 2015
    res: 1600x900 dpi: 94 gamma: 1.2 size: 434x236mm (17.1x9.3")
    diag: 494mm (19.4") ratio: 16:9 modes: max: 1600x900 min: 720x400
  Monitor-2: HDMI-A-1 model: BenQ G925HDA serial: <filter> built: 2010
    res: 1366x768 dpi: 85 gamma: 1.2 size: 410x230mm (16.1x9.1")
    diag: 470mm (18.5") ratio: 16:9 modes: max: 1366x768 min: 720x400
  Message: Unable to show GL data. Required tool glxinfo missing.
Audio:
  Device-1: AMD Renoir Radeon High Definition Audio vendor: Hewlett-Packard
    driver: snd_hda_intel v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 16
    link-max: gen: 4 speed: 16 GT/s bus-ID: 0c:00.1 chip-ID: 1002:1637
    class-ID: 0403
  Device-2: AMD Family 17h HD Audio vendor: Hewlett-Packard
    driver: snd_hda_intel v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 16
    link-max: gen: 4 speed: 16 GT/s bus-ID: 0c:00.6 chip-ID: 1022:15e3
    class-ID: 0403
  Sound Server-1: ALSA v: k5.15.25-1-MANJARO running: yes
  Sound Server-2: JACK v: 1.9.20 running: no
  Sound Server-3: PulseAudio v: 15.0 running: yes
  Sound Server-4: PipeWire v: 0.3.47 running: no
Network:
  Device-1: Realtek RTL8821CE 802.11ac PCIe Wireless Network Adapter
    vendor: Hewlett-Packard driver: rtw_8821ce v: N/A modules: rtw88_8821ce
    pcie: gen: 1 speed: 2.5 GT/s lanes: 1 port: e000 bus-ID: 09:00.0
    chip-ID: 10ec:c821 class-ID: 0280
  IF: wlp9s0 state: down mac: <filter>
  Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
    vendor: Hewlett-Packard driver: r8169 v: kernel pcie: gen: 1
    speed: 2.5 GT/s lanes: 1 port: d000 bus-ID: 0a:00.0 chip-ID: 10ec:8168
    class-ID: 0200
  IF: enp10s0 state: up speed: 100 Mbps duplex: full mac: <filter>
Bluetooth:
  Device-1: Realtek Bluetooth Radio type: USB driver: btusb v: 0.8
    bus-ID: 1-12:3 chip-ID: 0bda:b00e class-ID: e001 serial: <filter>
  Report: rfkill ID: hci0 rfk-id: 1 state: up address: see --recommends
Drives:
  Local Storage: total: 471.36 GiB used: 23.8 GiB (5.0%)
  SMART Message: Required tool smartctl not installed. Check --recommends
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung
    model: MZVLQ256HBJD-00BH1 size: 238.47 GiB block-size: physical: 512 B
    logical: 512 B speed: 31.6 Gb/s lanes: 4 type: SSD serial: <filter>
    rev: HPS1NFAV temp: 29.9 C scheme: GPT
  ID-2: /dev/sda maj-min: 8:0 vendor: Samsung model: HD250HJ
    size: 232.89 GiB block-size: physical: 512 B logical: 512 B speed: 3.0 Gb/s
    type: N/A serial: <filter> rev: 0-05 scheme: MBR
Partition:
  ID-1: / raw-size: 237.97 GiB size: 233.18 GiB (97.99%)
    used: 23.79 GiB (10.2%) fs: ext4 dev: /dev/nvme0n1p2 maj-min: 259:2
  ID-2: /boot/efi raw-size: 512 MiB size: 511 MiB (99.80%)
    used: 4.9 MiB (1.0%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
Swap:
  Alert: No swap data was found.
Sensors:
  System Temperatures: cpu: 30.0 C mobo: N/A gpu: amdgpu temp: 30.0 C
  Fan Speeds (RPM): N/A
Info:
  Processes: 292 Uptime: 17m wakeups: 0 Memory: 15.07 GiB
  used: 1.84 GiB (12.2%) Init: systemd v: 250 tool: systemctl Compilers:
  gcc: 11.2.0 clang: 13.0.1 Packages: pacman: 1095 lib: 327 Shell: Bash
  v: 5.1.16 running-in: xfce4-terminal inxi: 3.3.13

Hello @Danil :wink:

Normally these keys are hardcoded in the firmware and not changeable. So Linux could not disable it in my view.

  • Maybe you switch a trigger somewhere in the UEFI-Settings or there was a reset?
  • Are the shortkeys disabled in the Settings of the UEFI or XFCE?

Hi there,

I had a similar experience after a bigger update some months ago. Suddenly after the update F11 and F12 stopped working (s. also this thread: F11 and F12 don't work - #3 by Aragorn )

Did you solve your problem by any chance?
Christian