小熊の小站

Try my best.

更新Linux内核5.14后外接键盘Fn按键行为错误的解决方法

Littlebear0729's Avatar 2022-01-09 折腾记

我使用的Manjaro Linux在一次日常的升级之后发现外接键盘的Fn按键行为发生变化。在初步排查电脑设置和键盘设置无误后锁定是Linux内核从5.10升级到5.14造成的结果。

具体问题表现在:内核从5.10.84升级到5.14.21之后,外接蓝牙键盘Keychron K3的F1-F12按键行为变成了功能键(屏幕亮度等),退回内核版本就正常。通过showkey发现两个内核对于同一个key的keycode显示不一样。

原因是/sys/module/hid_apple/parameters/fnmode在升级内核之后默认为1,在改成2后确认键盘行为正常。

解决办法:在/etc/modprobe.d/新建一个hid_apple.conf文件,内容是options hid_apple fnmode=2。重启电脑即可生效。

写下此博客记录一下排错过程。

本文作者 : Littlebear0729
本文使用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议
本文链接 : https://blog.bearxiong.xyz/2022/01/%E6%9B%B4%E6%96%B0Linux%E5%86%85%E6%A0%B85-14%E5%90%8E%E5%A4%96%E6%8E%A5%E9%94%AE%E7%9B%98Fn%E6%8C%89%E9%94%AE%E8%A1%8C%E4%B8%BA%E9%94%99%E8%AF%AF%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/

本文最后更新于 天前,文中所描述的信息可能已发生改变