触摸板手势和按住键不起作用

我面临非常奇怪的问题,我无法找到解决方案。 一次触摸板手势停止工作以及键盘按键保持。 触摸板正在移动光标,但仅此而已。 当我拿着键盘键时,它们只出现一次,虽然在我的设置中它被设置为重复键。

$ uname -r 4.13.0-26-generic 

许多人报告了内核4.13.0-26的问题

在2018年1月11日左右,许多Ubuntu用户开始报告内核4.13.0-26自动更新的问题:

  • 在最新内核之后,键盘快捷键停止工作
  • 奇怪的笔记本电脑箭头键,退格键和触摸板
  • 触摸板手势和按住键不起作用
  • 键不再重复,触摸板水龙头和触摸板双指滚动不再工作
  • 触控板和键盘无法正常工作
  • 触控板运动不一致
  • 内核升级后,所有输入都是extremley不可靠的
  • 密钥重复奇怪地行动
  • 键随机重复停止
  • 键盘冻结并阻止最后一个按钮
  • Ubuntu 16.04中的非自愿密钥重复
  • Xubuntu 16.04上的戴尔Latitude E7470触摸板和触控笔的可靠性和行为问题
  • 在xenial软件更新后,键盘和Synaptics触摸板function停止工作
  • 联想ideapad320笔记本电脑(amd a9处理器)触控板停止工作–Ubuntu 17.10
  • 触摸板双击和双指滚动仅在按Ubuntu 16.04上的Window Keys / SuperKey时有效
  • 如何防止在Ubuntu 16.04 LTS上安装内核4.13
  • 自上次HWE更新后,不再检测到16.04外部麦克风或耳机插孔
  • 如何紧急升级到内核4.14.13?

这些是过去几天报告的问题。 并非所有这些问题都经过核心4.13.0-26的validation。

2018年1月27日更新:检查您的Intel微码

针对推测执行分支安全漏洞的英特尔微代码更新2018-01-08打破了一些系统。 这影响了1月8日到1月21日的许多Ubuntu系统。 在2018年1月22日,Ubuntu发布了一个更新版本,从2017-07-07开始回放旧的Microcode。

如果您遇到更新问题,重新安装Ubuntu并关闭2018-01-08和2018-01-22之间的更新,您可能需要再次尝试Ubuntu自动更新。 有关更多信息,请查看前一段中的链接。

如何找出你的内核版本

使用Ctrl + Alt + T打开终端。 然后输入:

 uname -r 

由于终端已经打开,请使用以下命令获取Ubuntu版本:

 lsb_release -a 

要关闭终端使用:

 exit 

使用较旧的内核轻松启动解决方案

在Grub菜单中启动计算机时,选择Advanced Options然后选择较旧的内核以查看问题是否消失。 如果是这样,请定期更新到更新的内核,因为它们在Ubuntu LTS中提供并检查它们直到一个工作。 确保你没有运行sudo apt auto-remove ,这可能会让你工作的旧内核消失。


修复内核4.13中的键盘重复问题

随着内核4.13.0-26的推出,Ubuntu LTS在2018年1月11日左右更新,并且从2017年9月开始重新出现旧的bug 。 开发人员建议尝试内核4.14(在下一个会话中描述),但更快的修复似乎是禁用PEAQ WMI热键 。

validationPEAQ WMI热键已加载

正如Unix和Linux中所讨论的,第一步是确保它被加载:

 $ xinput list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Dell Dell KM632 Wireless Keyboard and Mouse id=11 [slave pointer (2)] ⎜ ↳ Dell Dell KM632 Wireless Keyboard and Mouse id=12 [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad id=16 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ Video Bus id=7 [slave keyboard (3)] ↳ Video Bus id=8 [slave keyboard (3)] ↳ Sleep Button id=9 [slave keyboard (3)] ↳ Dell Dell KM632 Wireless Keyboard and Mouse id=10 [slave keyboard (3)] ↳ Lenovo EasyCamera: Lenovo EasyC id=13 [slave keyboard (3)] ↳ Ideapad extra buttons id=14 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=15 [slave keyboard (3)] ↳ Dell Dell KM632 Wireless Keyboard and Mouse id=18 [slave keyboard (3)] ↳ PEAQ WMI hotkeys id=17 [slave keyboard (3)] 

注意上面的最后一行

如果已加载它,可以使用xinput命令禁用它,但我们将使用上面错误报告中的解决方法建议:

禁用当前会话的PEAQ WMI热键

 sudo rmmod peaq_wmi 

永久禁用PEAQ WMI热键

使用您喜欢的sudo编辑器,编辑/etc/modprobe.d/blacklist.conf 。 在文件的末尾插入两行:

 #spams ^@ blacklist peaq_wmi 

保存文件并退出。


在内核4.13中修复Synaptics触摸板

临时修复

根据这个Debian Bug报告,短期修复是使用:

 sudo rmmod psmouse sudo modprobe psmouse 

在终端中尝试此操作,然后测试您的触摸板。

永久修复

如果临时修复工作,则使用sudo权限编辑文件/etc/rc.local 。 添加以下行:

 /sbin/rmmod psmouse /sbin/modprobe psmouse 

从现在开始重新启动修复程序将是永久性的。

请注意,从暂停状态恢复时尚未测试过。 如果您在该部门有任何问题,请在下面发表评论。


安装最新的主线/稳定内核4.14.xx

已经确认4.14.13改进了内核4.13.0-26用户的触摸板和键盘。 但是,截至2018年1月20日,4.14.14现在是最新的内核,它包括Spectre支持,但运行速度慢了2%。

20181月23日 – 内核4.14.15发布。 20181月31日 – 内核4.14.16发布。

在上面的错误报告中,开发人员建议尝试使用最新的主线(稳定)内核。 在某些情况下,OP想要更高的内核数而不是更低的内核数。 本节重点介绍如何升级到最新的主线(稳定)内核。

有些情况可以追溯到2017年8月,触摸板不能与内核4.13.0-26自动Ubuntu LTS升级无关,但其中一个答案仍然需要内核4.14: 联想Ideapad 320上没有检测到触摸板和Kubuntu 17.04 。

2018年1月10日,最新的稳定主线内核为4.14.13 。 如果您选择手动安装它,您应该知道:

  • 较旧的LTS内核在大于标题为Ubuntu的主菜单第一个选项之前不会更新 。
  • 使用通常的sudo apt auto-remove命令不会删除手动安装的内核。 您需要遵循以下步骤: 如何删除旧内核版本以清理启动菜单?
  • 当您想要恢复常规LTS内核更新方法时,监视旧内核中的开发。 然后删除手动安装的主线内核,如上一个项目符号链接中所述。
  • 在手动删除最新的主线内核之后运行sudo update-grub ,然后Ubuntu的最新LTS内核将成为Grub主菜单上第一个名为Ubuntu的选项。

现在警告已经完成,安装最新的主线内核( 4.14.13 )请点击此链接: 如何在没有任何Distro-upgrade的情况下将内核更新到最新的主线版本?

主线内核4.14.13.png

定期观察您错过的LTS内核更新

如果您已更新到最新的内核,那么使用此命令查看您错过的旧内核非常重要:

 $ apt-cache search . | grep 'image-4.13.0-..-generic' linux-image-4.13.0-16-generic - Linux kernel image for version 4.13.0 on 64 bit x86 SMP (... SNIP ....) linux-image-4.13.0-26-generic - Linux kernel image for version 4.13.0 on 64 bit x86 SMP linux-image-4.13.0-31-generic - Linux kernel image for version 4.13.0 on 64 bit x86 SMP linux-image-4.13.0-32-generic - Linux kernel image for version 4.13.0 on 64 bit x86 SMP (... SNIP ....) 

当您看到Ubuntu内核团队提供的更新的受支持内核时,您应该安装并测试它。 例如,要查看4.13.0-32安装使用方法:

 $ apt-cache search . | grep '4.13.0-32-generic' linux-cloud-tools-4.13.0-32-generic - Linux kernel version specific cloud tools for version 4.13.0-32 linux-headers-4.13.0-32-generic - Linux kernel headers for version 4.13.0 on 64 bit x86 SMP linux-image-4.13.0-32-generic - Linux kernel image for version 4.13.0 on 64 bit x86 SMP linux-image-extra-4.13.0-32-generic - Linux kernel extra modules for version 4.13.0 on 64 bit x86 SMP linux-signed-image-4.13.0-32-generic - Signed kernel image generic linux-tools-4.13.0-32-generic - Linux kernel version specific tools for version 4.13.0-32 

大多数用户不需要所有这些包。 通常只是headersimageimage-extrasigned-image

我遇到同样的问题,可能是驱动程序触摸板问题。

就我而言,旧的突触驱动程序和新的libinput包之间存在冲突。 这个主题帮助我: Debian GNOME:缺少触摸板设置。 使用libinput而不是synaptics

全新安装libinput后,我运行:

 sudo apt-get purge xserver-xorg-input-synaptics 

我的触摸板再次工作

我在Ubuntu 16.04上使用4.13.0-36-generic Kernel有同样的问题。
要永久禁用PEAQ WMI热键,请使用命令: sudo modprobe -r peaq_wmi ,这对我sudo modprobe -r peaq_wmi

将以下两行添加到文件末尾/etc/modprobe.d/blacklist.conf

 #spams ^@ blacklist peaq_wmi