我有一个插入我的 Fedora 27 x64 系统的 USB 设备。它检测得很好,但是一旦我的软件开始与设备通信,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 是什么意思?我将如何解决这个问题?日志似乎每分钟充满数百条此类消息(或更多)
如果这是标准内核错误代码之一(按照惯例为负数),
-75
则为EOVERFLOW
(“值对于定义的数据类型而言太大”)。这看起来像一个错误(可能有人在某个地方使用了一个没有足够位来保存该值的整数类型),因此请在内核调试跟踪器上提交错误报告。添加足够的信息来重现问题,即由 给出的确切供应商/设备 ID、插入设备后给出的包含所有信息
lsusb
的完整dmesg
输出、在何种情况下会出现消息等。如果您知道怎么做,请重新编译内核并启用 USB 调试,这样就可以缩小错误的来源。否则,可能涉及太多猜测而无法找到它。