参考资料:Linux系统U盘拔出识别慢问题
问题日志
行 3088: [ 3091.681947] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
行 3212: [ 3095.773941] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
行 3322: [ 3099.861936] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
行 3432: [ 3103.953927] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
行 3436: [ 3103.955080] usb 1-1: USB disconnect, device number 4
修改参考
diff --git a/src/kernel/linux/v4.19/drivers/usb/core/hub.c b/src/kernel/linux/v4.19/drivers/usb/core/hub.c index 014b42a62..13bac962b 100644 --- a/src/kernel/linux/v4.19/drivers/usb/core/hub.c +++ b/src/kernel/linux/v4.19/drivers/usb/core/hub.c @@ -2879,6 +2879,11 @@ static int hub_port_reset(struct usb_hub *hub, int port1,status);}+ if(hub->event_bits[0] & (1 << port1)) { + dev_warn(&port_dev->dev, "[warn] on chg %04x evt %04x\n", (u16) hub->change_bits[0], (u16) hub->event_bits[0]); + status = -ENODEV; + } +/* Check for disconnect or reset */if (status == 0 || status == -ENOTCONN || status == -ENODEV) {usb_clear_port_feature(hub->hdev, port1,
完