ThinkBook14 + 2022 R7 6800H 版安装 Arch Linux 后键盘失效问题处理记录
一、前言
一直都用的 Ubuntu 系统,最近看B站很多博主安利 arch linux,经不住诱惑的我,给自己的笔记本电脑(ThinkBook 14+ 2022 款,CPU R7 6800H)安装了 arch linux 系统,安装完成后发现键盘不可用,去网上查了很多资料,很多使用 R7 6800H CPU 的笔记本都有同样的问题,网上提供了以下几种解决方案:
方案一:给当前内核增加补丁
- 下载补丁(点击右侧的diff即可下载)
- 将补丁添加到编译配置中
- 编译
- 安装
- 更新grub
- 重启
这个方案可以参考 Install archlinux on Thinkbook14 G4+ ARA,这个方案我也做了,但是编译过程报错,所以放弃。
方案二:使用GitHub上开源的驱动安装程序
这个参考:vrolife/modernlaptop,这个工具里面的补丁可能更适合小米系的笔记本,我安装失败,放弃。
方案二:替换老版本的内核
- 编译老版本的内核
- 安装
- 更新grub
- 重启
我采用的就是这个方案,我当前的内核版本是6.4.10,我替换成6.1.12后,成功解决键盘失效问题。
二、arch linux 内核编译过程记录
本次编译是基于 arch linux 系统的,所以相关的操作都是参考了 arch linux 内核 wiki,我整理了其中的关键点。
2.1 编译方式
编译有两种方式:
我选择的是第二种方式编译。
2.2 编译步骤
2.2.1 编译配置
- 创建构建目录
1 |
|
- 下载官方编译配置
可以通过 asp、svn和git去下载,我用的是的git, 参考-如何使用 ABS,可以去 arch linux gitlab官方仓库查看有哪些版本可以下载
1 |
|
2.2.2 修改 PKGBUILD文件
- 修改 pkgbase
1 |
|
- 删除编译文档的相关配置
1 |
|
- 增加编译速度,在 make 指令后面加上 -j 16
1 |
|
2.2.3 生成校验和
1 |
|
2.2.4 编译
需要加上 --skippgpcheck
参数,否则会报错 PGP key could not foud
1 |
|
吐槽一下:编译过程非常漫长(约莫一个小时),且电脑发热非常严重,感觉都可以煎鸡蛋的了。所以好的CPU和散热是非常重要的。
2.3 安装内核
2.3.1 安装
编译完成后,在当前目录(~/build/linux)会生成两个文件,使用下面的命令安装
1 |
|
2.3.2 更新引导程序
1 |
|
2.3.3 重启
通过 uname -a 指令查看内核
,输出如下
1 |
|
三、参考连接
ThinkBook14 + 2022 R7 6800H 版安装 Arch Linux 后键盘失效问题处理记录
http://marshalby2.site/2023/08/29/arch-keyboard-error/