我有一个 USB 设备,可以插入我的 fedora 27 x64 系统。它被检测到很好,但是一旦我的软件开始与设备通信,dmesg 日志就会填充:
[212972.138684] usb 2-2.2: input irq status -75 received
[212972.140176] usb 2-2.2: input irq status -75 received
[212972.141657] usb 2-2.2: input irq status -75 received
[212972.143166] usb 2-2.2: input irq status -75 received
[212972.144624] usb 2-2.2: input irq status -75 received
[212972.146152] usb 2-2.2: input irq status -75 received
[212972.147663] usb 2-2.2: input irq status -75 received
[212972.149142] usb 2-2.2: input irq status -75 received
状态-75是什么意思?我该如何解决这个问题?日志似乎每分钟充满数百条(或更多)此类消息
答案1
如果这是其中之一标准内核错误代码,按照惯例为负数,-75
是EOVERFLOW
(“值对于定义的数据类型来说太大”)。
这看起来像一个错误(可能有人在某个地方使用了没有足够位来保存该值的整数类型),因此请在内核调试跟踪器上提交错误报告。添加足够的信息来重现问题,即 给出的确切供应商/设备 ID 、插入设备后给出的包含所有信息的lsusb
完整输出、在哪种情况下会出现消息等。dmesg
如果您知道如何,请重新编译内核并启用 USB 调试,这样就可以缩小错误来源的范围。否则可能需要太多猜测才能找到它。