Ubuntu 20.04 - 键盘在 Lenovo Yoga Slim 7i Pro 上无法工作

Tóm*_*ngi 9 keyboard lenovo 20.04

我最近在全新的 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 秒内;但是,我无法连续两次以上重新创建任何特定序列。似乎这是必要的 - 键盘(几乎)从未在第一次按下按键时工作过,无论计算机自重新启动后运行了多长时间。

小智 11

我还有一台联想 Yoga Slim 7i Pro,也有同样的问题。对我有帮助的是为 i8042 控制器指定启动参数,该控制器控制 PS/2 笔记本电脑键盘。

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

    \n
  2. \n
  3. 将这两个内核参数附加到引号内,确保其他参数之间有一个空格。

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

    例如,如果该行是

    \n
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"\n
    Run Code Online (Sandbox Code Playgroud)\n

    将其更改为

    \n
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.direct i8042.dumbkbd"\n
    Run Code Online (Sandbox Code Playgroud)\n
  4. \n
  5. 跑步

    \n
    sudo update-grub\n
    Run Code Online (Sandbox Code Playgroud)\n
  6. \n
  7. 重启

    \n
  8. \n
\n

希望有帮助。您也可以检查此线程

\n

如果这些不起作用,请尝试不同的 i8042 选项。

\n

编辑\n我仍然没有找到这个错误的任何解释。我还尝试安装较新的内核版本(5.11),但不仅键盘问题仍然出现,显示器开始出现问题 \xe2\x80\x94 在移动鼠标/按键时 \xe2\x80\x94 不断闪烁 \xe2\x80\x94 所以我恢复到5.8。

\n

  • 我还没有尝试过这个解决方案。我尝试过的是本页顶部的解决方案(与上面的非常相似):https://forums.lenovo.com/t5/Lenovo-Yoga-Series-Notebooks/lenovo-yoga-slim-7-pro -intell-keyboard-doesnt-work-on-ubuntu-20-04/mp/5087655?page=2(归功于 Nejmish)要修复键盘和屏幕闪烁(在 manjaro 5.13 内核和 ubuntu 21.04 上测试),请更改将 /etc/default/grub 中名为 GRUB_CMDLINE_LINUX_DEFAULT 的 grub 配置条目更改为: GRUB_CMDLINE_LINUX_DEFAULT="i915.enable_psr=0 i8042.direct i8042.dumbkbd" update-grub 并重新启动 (3认同)