如何解決啟動 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 failed
和unable to enumerate USB device
消息在啟動過程中被多次報告,因此需要更多時間才能到達登錄螢幕。如何排除故障並消除這些消息以節省啟動時間?順便說一句,系統看起來工作正常,沒有任何問題,筆記型電腦的所有 USB 埠在啟動後也工作正常。
解壓消息
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
這裡的埠 5 顯示了**
Class=Video, Driver=uvcvideo
**用於執行網路攝像頭的筆記型電腦製造商驅動程序/工具。所以,這是USB與網路攝像頭連接的問題。自我回答問題,以便其他面臨類似問題的人可能會發現它很有用。
刪除一些文件
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。
- https://lwn.net/Articles/421297/
- pstore: Tony Luck 和 Linus Torvalds 之間的平台持久儲存電子郵件的新文件系統介面。