当 Debian 10 正式发布时,我将我的 Debian 从第 9 版升级到第 10 版。自从我升级到 Debian 10 后,我在启动时收到以下消息:
[ 11.008027] pstore: Using compression: deflate
[ 11.008597] pstore: crypto_comp_decompress failed, ret = -22!
[ 11.008666] pstore: decompression failed: -22
[ 11.008784] pstore: crypto_comp_decompress failed, ret = -22!
[ 11.008845] pstore: decompression failed: -22
编辑/sys/fs/pstore
:按照评论和答案中的建议清除日志文件后,pstore:
消息现在消失了。但是来自的消息(如下所述)usb 1-1.5
仍然存在,这些消息在引导时花费了太多时间。
最近一些关于 USB 的消息也开始在启动时闪烁:
[ 91.875667] usb 1-1.5: new full-speed USB device number 81 using ehci-pci
[ 91.955706] usb 1-1.5: device descriptor read/64, error -32
[ 92.147658] usb 1-1.5: device descriptor read/64, error -32
[ 92.335657] usb 1-1.5: new full-speed USB device number 82 using ehci-pci
[ 92.415642] usb 1-1.5: device descriptor read/64, error -32
[ 92.603699] usb 1-1.5: device descriptor read/64, error -32
[ 92.711758] usb 1-1-port5: attempt power cycle
[ 93.315668] usb 1-1.5: new full-speed USB device number 83 using ehci-pci
[ 93.731705] usb 1-1.5: device not accepting address 83, error -32
[ 93.811713] usb 1-1.5: new full-speed USB device number 84 using ehci-pci
[ 94.227687] usb 1-1.5: device not accepting address 84, error -32
[ 94.227912] usb 1-1-port5: unable to enumerate USB device
因此,这些decompression failed
和unable to enumerate USB device
消息在启动过程中被多次报告,因此需要更多时间才能到达登录屏幕。如何排除故障并消除这些消息以节省启动时间?
顺便说一句,系统看起来工作正常,没有任何问题,笔记本电脑的所有 USB 端口在启动后也工作正常。
删除一些文件
这已经被报道过。参见例如 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=902966;msg=10 。其他人只是提到
sudo rm /sys/fs/pstore/*
,我不确定它是否需要。无论如何,如果您的系统运行良好,您似乎可以摆脱 pstore 中的信息。有关持久存储
pstore
的更多信息:https://utcc.utoronto.ca/~cks/space/blog/linux/PstoreAndACPIERST。Pstore 是一个可追溯到 2011 年的内核功能。它提供了一个通用的存储接口,该接口在重新启动后仍然存在,并用于在崩溃期间保存内核消息,如 LWN 的内核“垂死的呼吸”的持久存储和内核文档中所述。您的内核很可能内置了 pstore,并且您的 Linux 可能将 pstore 文件系统安装在 /sys/fs/pstore。
https://lwn.net/Articles/421297/
pstore: Tony Luck 和 Linus Torvalds 之间的平台持久存储电子邮件的新文件系统接口。
解压消息
pstore
按照这个答案解决。我刚刚还弄清楚了导致与 USB 设备相关的错误的原因。
是笔记本电脑的网络摄像头连接不正确。我已经通过
watch
ing 的输出确认了这一点lsusb
。实际上,我在使用 Cheese 测试网络摄像头时发现,如果我上下移动盖子,Cheese 开始显示“未找到设备”。(这个问题在盖子完全打开时仍然存在)。因此,我使用watch lsusb
突出显示的硬件波动监视了连接:我不知道显示端口信息的
-t
功能。lsusb
重新启动时,我记下了报告错误的 USB 端口:(问题是usb 1-1-5,但我认为端口可能会改变)
并想出使用
lsusb -t
:这里的端口 5 显示了
Class=Video, Driver=uvcvideo
用于运行网络摄像头的笔记本电脑制造商驱动程序/工具。所以,这是USB与网络摄像头连接的问题。自我回答问题,以便其他面临类似问题的人可能会发现它很有用。
这不时发生。我的鼠标有时会这样做。拔出并插入设备。它将再次起作用。Windows 也这样做。那里的人只是从不调查 eventmngr。鼠标只是不工作或任何硬件。;)
你无法阻止它。是电子产品,不是软件!