[Internal testing communication] 游戏本自带的键盘不好使
Tofloor
poster avatar
王猛龙
deepin
2025-09-02 09:53
Author

问了方便大家查找,也为了方便自己记录类似问题,我才写了这个帖子

  1. 表象是:BIOS 里 自带的键盘好使,grub 引导界面 键盘也好使,一旦选择了Linux 系统后,启动系统后就不好使了,但是呢有又没有完全不好使,fn + 键盘连读,fn + 关闭显示器,fn+声音大小还是好使的,如果牛逼的大佬看到这个现象应该就能意识到,acpi 是好使的,问题就应该出现在acpi的中断那里,

    很可惜我是个linux 小白用户,对具体硬件层级,驱动理解不懂,我就一致从上层往下找的问题,最后才找到是BIOS 中断描述符的问题,而且还是偶然刷到的大佬帖子,要不也是毫无头绪。。。

  2. 原因:厂商的BIOS 没有更新到最新,不知道在哪复制的驱动,里边对 ACPI 键盘中断信号处理的描述符写错了

  3. 解决思路:直接查看意思BIOS acpi 的设置是不是有问题,我的就是这个问题导致的

    • 报错信息:

      下载 (1).png

    • 会提示Keyborad 初始化失败,

    • 先安装 $ apt install acpica-tools

    • 再反编译acpi到指定目录

      sudo su
      mkdir -p /home/dsdt
      cd /home/dsdt
      cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
      # 这里反编译
      iasl -d dsdt.dat
      
    • 然后打开 dsdt.dsl 文件,编辑它

    • 搜索 PS2 下的 IRQ 配置,把 ActiveLow 改成 ActiveHigh

      image.png

    • 再升级文件开头的OEM 版本号,就在原版本号上加一位就行,如图:

      image.png

    • 保存后再反编译打包,并复制到/boot 里

      mkdir -p kernel/firmware/acpi
      cp dsdt.aml kernel/firmware/acpi/
      find kernel | cpio -H newc --create > acpi_override
      cp acpi_override /boot/acpi_override
      
    • 修改grub echo "GRUB_EARLY_INITRD_LINUX_CUSTOM=\"acpi_override\"" >>/etc/default/grub

    • 更新grub后重启系统,键盘就好使了

      update-grub
      update-grub2
      reboot
      
  4. 我的好使了,发现win键位不好使,后来发现是 fn + f2 ,它自动把win键 给锁了,按一下就好了,这里具体机器还得具体分析

  5. 我的电脑是玄派玄机星16N,具体参数如下:

    下载.png

  6. 参考文献:

    1. 蛟龙16k在高版本linux中键盘失灵解决方案
    2. deepin的大佬帖子[经验分享] 关于AMD R7 6800H 键盘、WIFI、蓝牙、显卡和电源问题解决方案的梳理
Reply Favorite View the author
All Replies
王猛龙
deepin
2025-09-02 09:56
#1

真的 自古deepin 社区 出大佬了属于是joy

这个问题足足折腾了我2天,

各种找帖子,从升级linux 内核 到 修改libdev 驱动

修改grub 配置,让他重置i8042 驱动啥的,

各种方法都不行,直到无意中刷到 了参考文献里的这俩帖子,

我才恍然大悟,我压根就没想到 最底层的 BIOS 会有缺陷啊。。。

Reply View the author
王猛龙
deepin
2025-09-02 10:01
#2

当时,用 u盘 启动 Ubuntu 25.04, 和Ubuntu18.04 都不识别自带的键盘,

我就应该往更底层找问题的。。。

现在回顾总结,还是对linux 不太熟悉呀

虽然用了这么多年了,也是一知半解的

Reply View the author
王猛龙
deepin
2025-09-02 21:20
#3

image.png

Reply View the author
𝐌𝐫.⠀𝐖𝐚𝐢
deepin
2025-09-03 16:20
#4

现在回顾总结,还是对linux 不太熟悉呀

───────────────────────────────────────────

I am not familiar with Linux either.

───────────────────────────────────────────

Reply View the author
王猛龙
deepin
2025-09-03 16:47
#5
𝐌𝐫.⠀𝐖𝐚𝐢

现在回顾总结,还是对linux 不太熟悉呀

───────────────────────────────────────────

I am not familiar with Linux either.

───────────────────────────────────────────

这不巧了吗 agree

Reply View the author