我最近在一台全新的 Yoga Slim 7i Pro 上安装了 Ubuntu 20.04。一切似乎都运行良好,除了打开电脑后内置键盘通常没有反应——只有部分 f 键有效(亮度、飞行模式、麦克风开/关)。键盘在 UEFI 和 Grub 菜单中工作正常;只有在运行 Ubuntu 后才会失效。外接键盘工作正常,触摸板和外接鼠标也都正常。
奇怪的是,键盘通常在约 0 到 20 分钟后开始正常工作。据我所知,时间似乎完全随机 - 我无法找到触发此情况的任何事件。
键盘开始工作后,运行xinput
会显示一个输入,但AT Translated Set 2 keyboard
实际上并不存在。
我尝试了几种推荐给有类似问题的人的方法,包括:
跑步
sudo apt update
和sudo apt upgrade
跑步
sudo apt install xserver-xorg-xinput-all
安装并运行较新的内核 (5.10),据论坛称,该内核已为其他人修复了类似问题。但这只会让事情变得更糟 - 计算机屏幕完全失灵,直到我再次安装新版本的 Ubuntu 20.04。
安装 Ubuntu 21.04。这与较新的内核具有类似的效果。
我发现最近活跃的论坛在联想的网站上,使用相同类型计算机的人们也遇到了完全相同的问题 - 看来这可能是所讨论的笔记本电脑的一个缺陷。
非常感谢您对这个问题提供的任何帮助。
小更新:尝试使用键盘和亮度键似乎有助于“激活”键盘。按下普通键、按下亮度键、等待、打开终端/浏览器、尝试输入并重复这些操作,在大多数情况下,可以在 20 秒内激活键盘;但是,我无法连续两次以上重新创建任何特定序列。这似乎是必要的——无论计算机自重新启动以来运行了多长时间,键盘在第一次按下按键时(几乎)从未工作过。
答案1
我也有一台联想 Yoga Slim 7i Pro,也遇到了同样的问题。帮助我的是为控制 PS/2 笔记本电脑键盘的 i8042 控制器指定启动参数。
以 root 身份打开
/etc/default/grub
并找到带有 的行GRUB_CMDLINE_LINUX_DEFAULT
。将这两个内核参数附加在引号内,确保其他参数之间都有空格。
i8042.direct
- 将键盘端口置于非翻译模式。i8042.dumbkbd
- 假设控制器只能从键盘读取数据而不能控制其状态(不要尝试使 LED 闪烁)。
例如,如果该行是
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
将其更改为
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.direct i8042.dumbkbd"
跑步
sudo update-grub
重启
希望对您有所帮助。您也可以查看此主题。
如果这些不起作用,请尝试不同的 i8042 选项。
编辑 我仍未找到此错误的任何解释。我还尝试安装较新的内核版本 (5.11),但不仅键盘问题仍然存在,显示器也开始出现问题 — 移动鼠标/按下键时不断闪烁 — 所以我恢复到了 5.8。
答案2
我的联想 Carbon X1 第 6 代也遇到了同样的问题。从挂起状态唤醒后,我的键盘和触摸板没有响应。
我发现Esc从睡眠状态唤醒后立即按下该键可以解决问题,直到下次挂起为止。
答案3
我在运行 Ubuntu 22.04 时遇到了同样的问题。sudoedit /etc/default/grub
在终端中运行。
在以以下内容开头的行上,GRUB_CMDLINE_LINUX
在引号之间添加这些参数:
atkbd.reset=1 i8042.nomux=1 i8042.reset=1 i8042.nopnp=1 i8042.dumbkbd=1
保存,然后执行sudo update-grub
并重新启动。