触摸板手势和按住键不起作用
我面临非常奇怪的问题,我无法找到解决方案。 一次触摸板手势停止工作以及键盘按键保持。 触摸板正在移动光标,但仅此而已。 当我拿着键盘键时,它们只出现一次,虽然在我的设置中它被设置为重复键。
$ 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%。
2018年1月23日 – 内核4.14.15发布。 2018年1月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的情况下将内核更新到最新的主线版本?
定期观察您错过的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
大多数用户不需要所有这些包。 通常只是headers
, image
, image-extra
和signed-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