问题
我正在使用联想 Yoga 3 14,当我以某个角度(135 度到 180 度之间)打开它时,它的键盘和鼠标会变得无响应/冻结。不过,这并不是完全冻结 - 它们会不时解冻或重复上一个操作一百次。
我怎样才能禁用它特征这使得我的输入设备一直处于禁用状态?
细节
一般的
当像这样打开时(约 120 度),笔记本电脑运行良好。
当我在 135 度或更高温度打开它时,问题就开始了:
以下视频展示了使用键盘和鼠标的感觉。大约需要 5 秒钟,键盘和触控板才会禁用。
- 鼠标来回滞后、冻结:https://www.youtube.com/watch?v=bKynOx6Vdiw
- 键盘在某个时候冻结,然后重复最后按下的键一段时间,然后冻结(永远?):https://www.youtube.com/watch?v=CxMQrWHeEbo
当我将笔记本电脑打开超过 180 度时,一切都恢复正常(这很愚蠢,因为这时我实际上进入帐篷或平板电脑模式)。
笔记本电脑本身没有死机,只有键盘和鼠标死机。触摸屏也可以正常工作。
它依赖于操作系统吗?
我曾经经历过这种行为:
- Ubuntu 16.10 和 Ubuntu 17.04 均采用 Unity 7 和 dwm
- 控制台和 dwm 中的 FreeBSD 12-CURRENT
这表明它要么不是特定于操作系统的,要么 Ubuntu 和 FreeBSD 在其内核中都有一些非常糟糕的驱动程序。
但值得注意的是,这个问题在 FreeBSD 上发生的频率要低得多。事实上,我可以随心所欲地打开我的笔记本电脑,而且冻结只会偶尔发生(大约一周一次)。相比之下,Ubuntu 上即使屏幕只在 100 度左右打开,这种情况也会一直发生。
使用xev
和xinput
进行追踪xdotool
我尝试使用 和其他程序来追踪导致机器禁用触摸板和键盘的信号,xev
但什么也没显示。X 服务器认为这些输入设备没有问题并且一直处于启用状态。这并不奇怪,因为当 X 服务器未运行时会发生冻结。
交流电源接口
acpi_listen
发生时不会打印任何内容。
BIOS
BIOS 中没有选项可以禁用此功能特征。
禁用联想预装软件
我猜这是联想的一项功能,当用户切换到平板电脑模式时,该功能应该会禁用键盘和触摸板。也许在 Windows 上,该功能处理得很好(上次我尝试时,情况并非如此),或者至少有一种方法可以通过联想预装的一些软件来禁用它。不过,我还没有找到适用于 Linux 的任何功能。
嵌入式控制器
我按住电源按钮 8 秒钟以重置 EC,但没有帮助。我还没有尝试完全放电以重置 EC。
参考:
答案1
这是这些设备的常见问题,来自此网站:https://forums.lenovo.com/t5/Lenovo-Yoga-Series-Notebooks/Yoga-3-14-Keyboard-issues/td-p/2165832
尝试更新您的 BIOS,这对处于类似情况的其他人也有效。
答案2
现在该问题基本已经解决:
在 Ubuntu 17.10 上我只需运行:
xinput disable "$(xinput -list | awk -F'[=\t]' '/ELAN/{print $3}')"
然后一切正常运行™。
在 FreeBSD 12-CURRENT 上
drm-next-kmod
(该软件为该笔记本电脑提供了对英特尔显卡的支持),不过,这不再是问题。可能是因为触摸屏默认无响应,而我又懒得设置它。
笔记
- 我没有按照该问题的其他答案中的建议来更新 BIOS。
- 如果有人想出更好的解决方案,我会很乐意考虑标记它这接受的答案。