在 Acer Swift 3 笔记本电脑(型号 SF314-42-R6T7)上安装了 Ubuntu 20.04.3 LTS。使用随附的 5.13.0-30 以及较新的 5.13.0-35 通用内核,挂起功能无法正常工作。按下电源按钮后,机器会挂起,但再次按下电源按钮后,机器需要很长时间才能唤醒 - 最多一分钟左右。
我安装了较新的内核 5.16.13,现在 Suspend 可以正常工作(除非在连接外接显示器的情况下合上盖子,但那是另一个话题)。但是,在重新启动或关机时,我会收到一分钟或更长时间的无数条消息,如下所示:
[114.588698] bpfilter read fail: 0
我相信这个数字代表系统正常运行时间。在机器最终重新启动或关闭之前,我会持续收到这些消息长达一分半钟。
到目前为止我尝试过:
--使用 GRUB 菜单重新启动到旧内核(5.13.0 和 5.13.35)。无论选择哪种方式,Suspend 都无法正常工作,但在关机或重新启动时我没有收到 bpfilter 消息。
因此看起来这个 bpfilter 问题肯定是在较新的内核中引入的。
回到较旧的 5.13 内核确实可以修复 bpfilter 消息,但 Suspend 无法正常工作。
有没有什么方法可以摆脱延迟关机的 bpfilter 消息,同时保留 5.6.13 内核以使 Suspend 正常工作?
答案1
根据此 Ubuntu 论坛主题,这是 nftables 中 iptables 支持的问题,在关机期间有东西调用防火墙。在我的系统上,它不会持续很长时间(甚至不到全屏时间),但希望在不久的将来的内核版本中能修复这个问题。