Debian
在哪裡可以找到 USB 錯誤程式碼列表?
每次我啟動 Debian 時,啟動日誌都會顯示一堆
xhci_hcd
問題,以及類似的消息usb 3-13: hub failed to enable device, error -22 usb 3-13: device descriptor read/8, error -61
不過,我很難找出這些錯誤程式碼的實際含義。是否有任何地方列出了所有這些錯誤程式碼的含義?
第一個是反轉的 EINVAL(標準 POSIX C 錯誤)。如果您好奇,它來自
[src]/drivers/usb/core/hub.c
(v. 3.19) 中的第 4218 行:4217 if (udev->state != USB_STATE_DEFAULT) 4218 return -EINVAL;
另一個來自
hub_port_init()
同一文件中的函式。然而,這些類型的錯誤消息實際上並不是為了向最終使用者提供比現有資訊更多的資訊(“集線器無法啟用設備”)。它們用於調試,可能包括如果您要送出錯誤報告。
如果您希望獲得能夠詳細解釋問題的文件,我認為您不走運。造成這種情況的部分原因可能是可能無法提供任何更準確、更詳細的解釋。由於一系列不確定的潛在原因,有些事情可能會以同樣的方式失敗。
該
errno
程序(moreutils
包的一部分)將錯誤編號轉換為相應的名稱:$ errno 61 ENODATA 61 No data available