当 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 端口也工作正常启动后。
答案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
:
https://utcc.utoronto.ca/~cks/space/blog/linux/PstoreAndACPIERST。 Pstore 是一个可追溯到 2011 年的内核功能。它提供了一个通用的存储接口,可以在重新启动后持续存在,并用于在崩溃期间保存内核消息,如 LWN 中所述持久存储内核的“垂死呼吸”和内核文档。您的内核很可能内置了 pstore,并且您的 Linux 可能将 pstore 文件系统挂载在 /sys/fs/pstore。
pstore:平台持久存储的新文件系统接口 托尼·勒克和莱纳斯·托瓦兹之间的电子邮件。
答案2
来自减压的消息pstore
按照以下方式解决这个答案。
我刚刚也弄清楚了导致 USB 设备相关错误的原因。
这是笔记本电脑的网络摄像头未正确连接。我已经通过watch
ing 的输出确认了这一点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 也这样做。那里的人从来不调查事件。鼠标或者任何硬件都不起作用。 ;)
你无法阻止它。这是电子产品,而不是软件!