睡眠后键盘和触控板将无法工作

Vit*_* Py 5 touchpad keyboard suspend

我有一台运行最新固件和 Ubuntu 20.04 的 Dell Inspiron 5379。笔记本电脑休眠后​​,键盘和触控板会间歇性无法工作。触摸屏确实可以工作,因此我可以使用屏幕键盘重新启动。重启后键盘和触摸板就可以工作了。

\n

经过谷歌搜索后,我发现这个建议是用/etc/default/grubUbuntu 17.04 键盘进行编辑,暂停后没有响应,但它没有任何效果。GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.direct i8042.dumbkbd"

\n

我还在Xenial 16.04 上发现了 Dell Inspiron 15-7568 Touchpad Move Freeze,但它似乎不适用,因为我没有synapse安装。

\n

更新:安装后synaptics(并通过 确认触控板正在使用它xinput list-props),该问题现在仅影响键盘。键盘仍通过 进行管理libinput

\n

我有点确信这与在某些条件下启用的“平板电脑模式”有关(https://www.dell.com/support/article/en-uk/sln305434/how-to-enable-or-disable -tablet-mode-on-your-notebook-in-windows-10?lang=en)。我猜我需要找出如何禁用它。

\n

可能相关:https ://bbs.archlinux.org/viewtopic.php?id=237782

\n

更新 2:尝试xinput list-props在键盘无法工作时运行,没有附加信息:

\n
vitor@vitor-Inspiron-5379:~$ xinput list\n\xe2\x8e\xa1 Virtual core pointer                      id=2    [master pointer  (3)]\n\xe2\x8e\x9c   \xe2\x86\xb3 Virtual core XTEST pointer                id=4    [slave  pointer  (2)]\n\xe2\x8e\x9c   \xe2\x86\xb3 ELAN Touchscreen                          id=12   [slave  pointer  (2)]\n\xe2\x8e\x9c   \xe2\x86\xb3 DELL0804:00 06CB:7E7E Mouse               id=13   [slave  pointer  (2)]\n\xe2\x8e\x9c   \xe2\x86\xb3 DELL0804:00 06CB:7E7E Touchpad            id=14   [slave  pointer  (2)]\n\xe2\x8e\xa3 Virtual core keyboard                     id=3    [master keyboard (2)]\n    \xe2\x86\xb3 Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]\n    \xe2\x86\xb3 Power Button                              id=6    [slave  keyboard (3)]\n    \xe2\x86\xb3 Video Bus                                 id=7    [slave  keyboard (3)]\n    \xe2\x86\xb3 Power Button                              id=8    [slave  keyboard (3)]\n    \xe2\x86\xb3 Sleep Button                              id=9    [slave  keyboard (3)]\n    \xe2\x86\xb3 Integrated_Webcam_HD: Integrate           id=10   [slave  keyboard (3)]\n    \xe2\x86\xb3 Integrated_Webcam_HD: Integrate           id=11   [slave  keyboard (3)]\n    \xe2\x86\xb3 Intel Virtual Button driver               id=15   [slave  keyboard (3)]\n    \xe2\x86\xb3 Intel HID events                          id=16   [slave  keyboard (3)]\n    \xe2\x86\xb3 Dell WMI hotkeys                          id=17   [slave  keyboard (3)]\n    \xe2\x86\xb3 AT Translated Set 2 keyboard              id=18   [slave  keyboard (3)]\n# Device not working\nvitor@vitor-Inspiron-5379:~$ xinput list-props 18\nDevice \'AT Translated Set 2 keyboard\':\n    Device Enabled (171):   1\n    Coordinate Transformation Matrix (173): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000\n    libinput Send Events Modes Available (293): 1, 0\n    libinput Send Events Mode Enabled (294):    0, 0\n    libinput Send Events Mode Enabled Default (295):    0, 0\n    Device Node (296):  "/dev/input/event4"\n    Device Product ID (297):    1, 1\nvitor@vitor-Inspiron-5379:~$ \n# Device working (after reboot)\nvitor@vitor-Inspiron-5379:~$ xinput list-props 18\nDevice \'AT Translated Set 2 keyboard\':\n    Device Enabled (171):   1\n    Coordinate Transformation Matrix (173): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000\n    libinput Send Events Modes Available (293): 1, 0\n    libinput Send Events Mode Enabled (294):    0, 0\n    libinput Send Events Mode Enabled Default (295):    0, 0\n    Device Node (296):  "/dev/input/event4"\n    Device Product ID (297):    1, 1\nvitor@vitor-Inspiron-5379:~$ \n
Run Code Online (Sandbox Code Playgroud)\n

更新 3:遵循,找到适当的事件(https://github.com/alesguzik/linux_detect_tablet_mode也有用)。即使解除驱动程序的绑定似乎也不能解决问题。

\n

我想知道是否应该尝试编写一个 GNOME 扩展来管理平板电脑模式。

\n

更新4:虽然当我将笔记本电脑扩展到平板电脑模式时仍然收到平板电脑模式事件,但解除绑定驱动程序似乎可以抑制打开盖子时的问题。我对此还没有任何解释。我会找到一种方法来自动执行此操作,如果可以的话,尝试找出根本原因。

\n

小智 1

我在 Dell Inpiron 13 700 上也遇到了非常相似的问题。我正在做同样的事情,重新启动笔记本电脑以使鼠标/键盘恢复工作,这让我很恼火。我认为翻转屏幕,强制其进入平板电脑模式,然后再次返回“笔记本”位置,可以使一切恢复正常。它不能解决问题,但作为一种解决方法,至少我不需要重新启动。


pro*_*ski 0

一些戴尔 Inspiron 灵越二合一笔记本电脑似乎报告称,它们在暂停时会进入“平板电脑”模式。libinput 库会阻止键盘和触摸板作为响应。唤醒后,硬件不会发送有关离开平板电脑模式的事件。

该行为似乎很难可靠地重现。但是,以下解决方法似乎有效:

  1. 关闭并再次打开盖子一段时间。只需要执行一次,直到下次重新启动。
  2. 将盖子翻转至平板电脑模式,然后再翻转回来。可以在使笔记本电脑进入睡眠状态之前提前完成此操作,并且只需在重新启动之前完成一次即可。
  3. intel_vbtn通过modprobe -r intel_vbtn && modprobe intel_vbtn(可以手动或通过 cron 完成)重新加载驱动程序。它将检测开关。
  4. intel_vbtn启动时延迟加载驱动程序。可以通过添加rd.driver.blacklist=intel_vbtn到Linux内核命令行来完成。驱动程序仍会加载,但会在启动过程中稍后加载。