Ubuntu 20.04 - 键盘在联想 Yoga Slim 7i Pro 上无法使用

Ubuntu 20.04 - 键盘在联想 Yoga Slim 7i Pro 上无法使用

我最近在一台全新的 Yoga Slim 7i Pro 上安装了 Ubuntu 20.04。一切似乎都运行良好,除了打开电脑后内置键盘通常没有反应——只有部分 f 键有效(亮度、飞行模式、麦克风开/关)。键盘在 UEFI 和 Grub 菜单中工作正常;只有在运行 Ubuntu 后才会失效。外接键盘工作正常,触摸板和外接鼠标也都正常。

奇怪的是,键盘通常在约 0 到 20 分钟后开始正常工作。据我所知,时间似乎完全随机 - 我无法找到触发此情况的任何事件。

键盘开始工作后,运行xinput会显示一个输入,但AT Translated Set 2 keyboard实际上并不存在。

我尝试了几种推荐给有类似问题的人的方法,包括:

  • 跑步sudo apt updatesudo 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 控制器指定启动参数。

  1. 以 root 身份打开/etc/default/grub并找到带有 的行GRUB_CMDLINE_LINUX_DEFAULT

  2. 将这两个内核参数附加在引号内,确保其他参数之间都有空格。

    • i8042.direct- 将键盘端口置于非翻译模式。
    • i8042.dumbkbd- 假设控制器只能从键盘读取数据而不能控制其状态(不要尝试使 LED 闪烁)。

    例如,如果该行是

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    将其更改为

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.direct i8042.dumbkbd"
    
  3. 跑步

    sudo update-grub
    
  4. 重启

希望对您有所帮助。您也可以查看此主题

如果这些不起作用,请尝试不同的 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并重新启动。

相关内容