我遇到了一个非常奇怪的问题,我无法找到解决方案。有一次,触摸板手势和键盘按键一起停止工作。触摸板可以移动光标,但仅此而已。当我按住键盘按键时,它们只出现一次,尽管在我的设置中它被设置为重复按键。
$ uname -r
4.13.0-26-generic
答案1
许多人报告了内核 4.13.0-26 的问题
2018 年 1 月 11 日左右,许多 Ubuntu 用户开始报告内核 4.13.0-26 自动更新存在问题:
- 更新内核后,键盘快捷键不再起作用
- 奇怪的笔记本电脑箭头键、退格键和触摸板
- 触摸板手势和按住键不起作用
- 按键不再重复,触摸板点击和触摸板双指滚动不再起作用
- 触摸板和键盘无法正常工作
- 触控板移动不一致
- 内核升级后,所有输入都极其不可靠
- 按键重复行为异常
- 密钥停止随机重复
- 键盘冻结并频繁按下最后一个按钮
- Ubuntu 16.04 中非自愿的按键重复
- Dell Latitude E7470 触摸板和触控杆在 Xubuntu 16.04 上的灵敏度和行为问题
- xenial 软件更新后键盘和 Synaptics 触摸板功能停止工作
- 联想 ideapad320 笔记本电脑(amd a9 处理器)触摸板停止工作 - Ubuntu 17.10
- 仅在 Ubuntu 16.04 上按下 Window 键/SuperKey 时,触摸板双击和双指滚动才有效
- 如何防止在 Ubuntu 16.04 LTS 上安装内核 4.13
- 自上次 HWE 更新后,16.04 外部麦克风或耳机插孔不再被检测到
- 如何紧急升级到内核4.14.13?
这些是过去几天报告的问题。并非所有这些问题都已被证实是由内核 4.13.0-26 引起的。
2018 年 1 月 27 日更新:检查您的英特尔微代码
这Intel 微代码更新 2018-01-08解决推测执行分支安全漏洞导致某些系统崩溃。从 1 月 8 日到 1 月 21 日,这影响了许多 Ubuntu 系统。2018 年 1 月 22 日,Ubuntu 发布了一个更新,将 2017-07-07 的旧微码恢复。
如果您在 2018-01-08 至 2018-01-22 期间遇到更新问题、重新安装 Ubuntu 并关闭更新,您可能需要再次尝试 Ubuntu 自动更新。请查看上一段中的链接以获取更多信息。
如何查看你的内核版本
Ctrl使用+ Alt+打开终端T。然后输入:
uname -r
由于终端已经打开,请使用以下命令获取您的 Ubuntu 版本:
lsb_release -a
要关闭终端,使用:
exit
最简单的解决方案:使用旧内核启动
当你在 Grub 菜单启动计算机时,选择高级选项然后选择一个较旧的内核,看看问题是否消失。如果是这样,请定期更新到较新的内核(Ubuntu LTS 中提供),并检查它们直到其中一个可以正常工作。确保不要运行sudo apt auto-remove
可能导致您工作的旧内核消失的程序。
修复内核 4.13 中的键盘重复问题
随着 2018 年 1 月 11 日左右推出内核 4.13.0-26 Ubuntu LTS 更新,老虫子从 2017 年 9 月开始再次出现。开发人员建议尝试内核 4.14(在下一节中介绍),但更快的修复似乎是禁用PEAQ WMI 热键。
验证 PEAQ 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 错误报告短期解决方法是使用:
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:安装了 Kubuntu 17.04 的 Lenovo Ideapad 320 上未检测到触摸板。
2018 年 1 月 10 日,最新的稳定主线内核是4.14.13
。如果您选择手动安装,您应该知道:
- 较旧的 LTS 内核不会获取更新直到它们大于主菜单第一个选项标题Ubuntu。
- 手动安装的内核不能通过常规
sudo apt auto-remove
命令删除。您需要遵循以下步骤:如何删除旧内核版本来清理启动菜单? - 监控旧内核的发展情况,以便确定何时需要恢复常规 LTS 内核更新方法。然后删除手动安装的主线内核,如上一个要点链接中所述。
- 手动删除最新的主线内核后
sudo update-grub
,运行 Ubuntu 的最新 LTS 内核将是第一个选项Ubuntu在 Grub 的主菜单上。
现在警告已经消除,要安装最新的主线内核(4.14.13)请点击以下链接:如何在没有任何发行版升级的情况下将内核更新到最新的主线版本?
定期查看错过的 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
答案2
我遇到了同样的问题,可能是驱动程序触摸板问题。
就我而言,旧的 synaptic 驱动程序和新的 libinput 包之间存在冲突。本主题对我有帮助:Debian GNOME:缺少触摸板设置。使用 libinput 而不是 synaptics
全新安装 libinput 后,我运行:
sudo apt-get purge xserver-xorg-input-synaptics
我的触摸板又能用了
答案3
我在 Ubuntu 16.04 内核上遇到了同样的问题4.13.0-36-generic
。
要永久禁用 PEAQ WMI 热键,请使用命令:
sudo modprobe -r peaq_wmi
,这对我有用。
将以下两行添加到文件末尾/etc/modprobe.d/blacklist.conf
:
#spams ^@
blacklist peaq_wmi