联想笔记本电脑键盘无法使用

联想笔记本电脑键盘无法使用

我是 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 模式等!使用的源:

https://kernel.ubuntu.com/mainline/

火力!

PS: 在 grub 中始终使用

GRUB_TIMEOUT_STYLE=countdown
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_DISABLE_RECOVERY=false
GRUB_DISABLE_SUBMENU=false

以支持分析。

所有信息均从其他来源检索,非常感谢愿意分享解决方案和提供帮助的人们。

相关内容