如何解决启动 Debian 10 时报告的一些意外错误消息?

如何解决启动 Debian 10 时报告的一些意外错误消息?

当 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 failedunable to enumerate USB device消息在启动过程中会被多次报告,因此需要更多时间才能到达登录屏幕。如何排除故障并消除这些消息以节省启动时间?

顺便说一句,系统看起来运行良好,没有任何问题笔记本电脑的所有 USB 端口也工作正常启动后。

这里是一个完整的dmesg输出。我还附上了输出LSCPU,lspciLSSB

答案1

删除一些文件

sudo rm /sys/fs/pstore/dmesg-efi-*.enc.z

这一点之前已有报道。参见例如 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=902966;msg=10 。其他人只是简单地提到sudo rm /sys/fs/pstore/*,我不确定是否需要。

无论如何,如果您的系统工作正常,您似乎可以删除 pstore 中的信息。更多关于持久存储 pstore

  1. https://utcc.utoronto.ca/~cks/space/blog/linux/PstoreAndACPIERST。 Pstore 是一个可追溯到 2011 年的内核功能。它提供了一个通用的存储接口,可以在重新启动后持续存在,并用于在崩溃期间保存内核消息,如 LWN 中所述持久存储内核的“垂死呼吸”内核文档。您的内核很可能内置了 pstore,并且您的 Linux 可能将 pstore 文件系统挂载在 /sys/fs/pstore。

  2. https://lwn.net/Articles/421297/

  3. pstore:平台持久存储的新文件系统接口 托尼·勒克和莱纳斯·托瓦兹之间的电子邮件。

答案2

来自减压的消息pstore按照以下方式解决这个答案

我刚刚也弄清楚了导致 USB 设备相关错误的原因。

这是笔记本电脑的网络摄像头未正确连接。我已经通过watching 的输出确认了这一点lsusb。实际上,我在使用 Cheese 测试网络摄像头时发现,如果我上下移动盖子,Cheese 就会开始显示“未找到设备”。 (在盖子完全打开位置时,此问题仍然存在)。因此,我使用watch lsusb突出显示的硬件波动来监视连接:

在此输入图像描述

我不知道显示端口信息-t的功能。lsusb重新启动时,我记下报告错误的 USB 端口:

usb 3-1.5: new high-speed USB device number 9 using ehci-pci
usb 3-1.5: device descriptor read/64, error -71
usb 3-1.5: device descriptor read/64, error -71
usb 3-1-port5: attempt power cycle
usb 3-1.5: new high-speed USB device number 10 using ehci-pci
usb 3-1.5: device not accepting address 10, error -71
usb 3-1.5: new high-speed USB device number 11 using ehci-pci
usb 3-1.5: device not accepting address 11, error -71
usb 3-1-port5: unable to enumerate USB device

(在问题中它是 USB 1-1-5,但我认为端口可能会改变)

并想出使用lsusb -t

$ lsusb -t
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
        |__ Port 5: Dev 59, If 1, Class=Video, Driver=uvcvideo, 480M
        |__ Port 5: Dev 59, If 0, Class=Video, Driver=uvcvideo, 480M
        |__ Port 6: Dev 7, If 3, Class=Application Specific Interface, Driver=, 12M
        |__ Port 6: Dev 7, If 1, Class=Vendor Specific Class, Driver=btusb, 12M
        |__ Port 6: Dev 7, If 2, Class=Vendor Specific Class, Driver=btusb, 12M
        |__ Port 6: Dev 7, If 0, Class=Vendor Specific Class, Driver=btusb, 12M
        |__ Port 8: Dev 9, If 0, Class=Vendor Specific Class, Driver=rtsx_usb, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/8p, 480M

这里显示端口 5Class=Video, Driver=uvcvideo哪个根据笔记本电脑制造商用于运行网络摄像头的驱动程序/工具。

所以,这是USB与网络摄像头连接的问题。自我回答问题,以便其他面临类似问题的人可能会发现它有用。

答案3

这种情况时有发生。我的鼠标有时也会这样。拔出并插入设备。然后它会再次起作用。 Windows 也这样做。那里的人从来不调查事件。鼠标或者任何硬件都不起作用。 ;)

你无法阻止它。这是电子产品,而不是软件!

相关内容