如何移除神秘幽灵USB设备并解决Ubuntu 24.04设备识别缓慢问题
如何移除神秘幽灵USB设备并解决Ubuntu 24.04设备识别缓慢问题
看起来你的老HP笔记本遇上了幽灵USB设备的麻烦——这种看不见的“幽灵”占着USB端口,反复让系统尝试连接,不仅刷满dmesg日志,还拖慢了新设备的识别速度,确实闹心!我来给你一步步搞定这个问题:
先确认问题根源
从你提供的dmesg日志来看,问题出在usb1-port8这个端口上,系统反复尝试连接这个端口的设备,但一直失败(错误码-71是USB协议错误),这些重试操作占用了系统资源,直接导致新设备识别变慢。
解决方法
1. 临时禁用故障端口(快速测试)
先试试临时禁用这个端口,验证是不是它导致的问题:
- 打开终端,执行以下命令禁用usb1-port8:
echo 1 | sudo tee /sys/bus/usb/devices/usb1-port8/disable - 之后运行
dmesg -w实时查看日志,再插新设备试试,看看识别速度是不是变快,有没有再出现之前的错误信息。 - 注意:这个操作重启后会失效,只是用来快速验证问题。
2. 永久禁用故障端口(彻底解决)
如果临时禁用有效,就把这个端口永久禁用,避免每次重启都要操作:
- 在
/etc/udev/rules.d/目录下创建一个新规则文件:sudo nano /etc/udev/rules.d/99-disable-broken-usb-port.rules - 在文件里添加以下内容(对应你的usb1-port8):
SUBSYSTEM=="usb", KERNEL=="usb1-port8", ATTR{authorized}="0" - 保存退出后,重新加载udev规则:
sudo udevadm control --reload-rules && sudo udevadm trigger - 重启系统后,这个端口就会被永久禁用,系统不会再尝试连接这个端口的幽灵设备,新设备识别速度应该会恢复正常。
3. 排查硬件问题
毕竟是7年的老笔记本,也可能是USB端口硬件老化、内部排线松动或者端口损坏导致的幽灵设备假象:
- 如果你有动手能力,可以拆开笔记本检查对应USB端口的排线是否插紧;
- 尽量使用其他正常的USB端口,避免用这个故障端口;
- 如果所有端口都有问题,可能需要检查主板的USB控制器是否有故障。
验证解决效果
处理完成后,你可以:
- 运行
dmesg | grep -i "usb.*error",看看有没有再出现之前的错误日志; - 插入新的USB设备,计时看看识别时间是否回到正常范围(几秒内)。
备注:内容来源于stack exchange,提问作者user2615350




