我是 Ubuntu 的老用户,我趁此机会在日常使用的同时更换了 Linux 发行版。我选择了配备 R7 6800HS CPU 的全新联想 Yoga Slim Gen 7 Pro X。
在安装 22.04 LTS 时,我遇到了一个相当严重的问题:我的键盘完全不工作。需要说明的是,我确信这不是硬件问题,它在 Windows、BIOS 和 grub 中运行正常,但一旦登录屏幕弹出,只有一些功能按钮可以继续工作。
我还尝试了经典版 Ubuntu 和其他一些发行版,它们都存在同样的问题,这让我抓狂,因为我找到并尝试的所有修复方法都不起作用。我尝试重新安装 xserver-xorg,甚至尝试使用 grub 更改一些 i8042 参数,但它们似乎都不起作用。\
我已经联系了联想的支持人员,但他们似乎对这个问题不闻不问,尽管他们声称自己是“Linux 友好人士”。
答案1
5.20 内核包含针对 ryzen 6000 笔记本电脑的键盘修复,但在它发布之前,恐怕唯一的解决方法就是自己编译一个修补过的内核。我可以确认应用补丁修复了 PopOS 22.04 上的键盘问题。
如果你对稳定内核的针对性修补要求太高,你可以尝试安装以下其中一个预构建的内核包其中已经包含来自 Ubuntu Kernel Team 的补丁。6.0-rc7在撰写本文时是最好的选择。显然这是一个包含大量更改的开发版本,因此虽然它可以修复您的键盘,但可能会导致其他问题。
答案2
同样的问题 - Yoga 7 搭载 Ryzen 7 6800U,Kernel 6 是一个可行的解决方案。不要惊慌,安装起来很容易https://9to5linux.com/how-to-install-linux-kernel-6-0-on-ubuntu-22-10
答案3
问题:
由于“平板电脑模式”导致笔记本电脑键盘和触摸板出现故障。
笔记本、手提电脑、Linux 发行版 Ubuntu 和 Fedora 以及其他系统的“平板模式”配置错误。
卢克斯由于键盘故障,无法解密。
在 Linux 下,可以解决笔记本电脑 Fujitsu Lifebook 的问题。
键盘和/或触摸板无法正常工作的问题是由于“平板模式“。
分析事件触发“平板电脑模式”(sudo libinput debug-events
)请参见此处:
为什么我的笔记本电脑的键盘从内核 5.4.0-47 到 5.8.0-20 都乱了?
我在使用几台不同的富士通 Lifebook E 系列笔记本电脑(富士通 LIFEBOOK E4511、E5510,...)时都遇到了问题,戴尔、索尼、联想等也遇到了同样的问题...
我从来没有设法完全消除平板电脑模式。
我在 Ubuntu 和 Fedora(最新版本)中遇到了同样的问题。
我成功解决了这个问题。我处理过的所有笔记本电脑都避开了这两个不同的问题。
一点一点地尝试解决方案,永远不要像喷壶一样。分析。
所有信息均来自其他来源。非常感谢那些愿意分享解决方案和提示的人。
在极少数情况下,即使使用 USB 拇指驱动器也会出现问题(这通常可以正常工作 - 证明这不是系统性/无法解决的问题)。
键盘
缺少键盘与早期的内核模块有关。原因:错误发生在启动过程中(X Window 初始化之前):无法输入 LUKS 密码。甚至功能键也“断开连接”。
触摸板
触摸板不工作还有其他原因。
似乎确实如此,
- 缺少内核模块或
- 由于模块处于活动状态,因此会阻止其功能。
快速解决方法以获得即时帮助:
如果可以进入 X Window 模式,通常有助于关闭盖子并(!)等到某种睡眠模式介入。唤醒笔记本电脑几乎总是会激活键盘,并且大多数时候会激活触摸板。
补救或解决方法
以下步骤中的一个或几个帮助我解决了该问题:
- 加载 hid 模块
- 阻止英特尔模块
- 块elan模块
- 安装最近的内核
- grub 进程模块不同
当然还有更多的解决方法。请在“评论”中记录它们或您自己的贡献。
阻止英特尔模块
在
/etc/modprobe.d/
创建一个新文件:
/etc/modprobe.d/blacklist-intel_vbtn.conf
其中包含以下两行:
# bug in module breaks keyboard, so do not load it (askubuntu.com 127820)
blacklist intel_vbtn
阻止 elan 模块(ELAN - 触摸板)
elan_i2c 模块可能会在“平板电脑模式”的某些情况下阻止键盘。在 grub 中阻止 elan_i2c 模块。更改
/etc/默认/grub
并设置
GRUB_CMDLINE_LINUX_DEFAULT="initcall_blacklist=elants_i2c"
(备份并消除引号之间的所有先前内容)并检查模块拼写是否存在偏差!
加载 hid 模块
这通常有助于触摸板。成功启动后,要进行自发补救,请调用终端并执行
sudo modprobe i2c-hid
sudo modprobe i2c-hid-acpi
要使解决方案持久化,请修改或创建文件
/etc/模块
只需添加注释和两行
i2c-hid
i2c-hid-acpi
较新的安装使用位置
/etc/modules-load.d/
这对许多触摸板有帮助,例如 Lifebook E5511 中的“DesignWare”触摸板。可以使用 grub 来实现此目的:(
GRUB_PRELOAD_MODULES="i2c_hid"
但我失败了)
grub 进程模块不同
至少有一次“平板电脑模式”键盘故障的情况可以通过使用 grub 在启动过程中重新配置模块来避免。在 grub (
/etc/默认/grub
)将行更改为
GRUB_CMDLINE_LINUX_DEFAULT="i8042.reset i8042.nomux i8042.nopnp i8042.noloop"
这可能需要与最近的内核安装结合。
安装最近的内核
在一种情况下,它有助于安装最新的内核。
只需使用最新的稳定版本。这应该可以完成工作。配置 grub 以支持 fallback 模式等!使用的源:
火力!
PS: 在 grub 中始终使用
GRUB_TIMEOUT_STYLE=countdown
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_DISABLE_RECOVERY=false
GRUB_DISABLE_SUBMENU=false
以支持分析。
所有信息均从其他来源检索,非常感谢愿意分享解决方案和提供帮助的人们。