UsbHub 无法在 Ubuntu 18.04 LTS 上运行。
我有一台只有一个 USB 3.0 端口和两个 USB Type-C 端口的笔记本电脑。
我尝试在 USB 3.0 插槽中插入一个 USB 集线器(我猜是 USB 2.0 集线器),但 Ubuntu 无法识别它。
我也尝试插入 Logitech k330 键盘 - 结果相同。
但是使用 USB 3.0 的 USB 闪存在此插槽上可以完美运行。
dmesg
结果:
[ 411.156178] usb 1-7: new full-speed USB device number 12 using xhci_hcd
[ 411.284575] usb 1-7: device descriptor read/64, error -71
[ 411.521344] usb 1-7: device descriptor read/64, error -71
[ 411.629659] usb usb1-port7: unable to enumerate USB device
我试过:
sudo vi /etc/default/grub
并更改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1 usbcore.old_scheme_first=1"
我是否遗漏了什么?
我不认为问题出在集线器上,因为在 Windows 10 上,这个集线器运行正常,无线键盘也运行正常。我希望问题出在配置上。我的联想 yoga 的 BIOS 配置非常丑陋。BIOS 中没有按钮可以更改 USB 设置。
不幸的是,我没有带电的 USB 2.0 集线器。但我有一个 USB 3.0 集线器。今天我尝试使用 USB 3.0 集线器。这是一个 Qilive USB 3.0 集线器,有 7 个 USB 3.0 端口。此集线器已成功连接,但仅识别出 4 个 USB 3.0 端口:
[ 4694.376640] usb 1-7.4: new high-speed USB device number 16 using xhci_hcd
[ 4694.401994] usb 1-7.4: New USB device found, idVendor=05e3, idProduct=0610
[ 4694.402000] usb 1-7.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 4694.402005] usb 1-7.4: Product: USB2.0 Hub
[ 4694.402009] usb 1-7.4: Manufacturer: GenesysLogic
[ 4694.403092] hub 1-7.4:1.0: USB hub found
[ 4694.403535] hub 1-7.4:1.0: 4 ports
这有点像电源问题,但为什么 USB 2.0 设备连接到 USB 3.0 后无法工作仍然未知。为什么 Windows 上没有 USB 3.0 或 USB 2.0 问题?
尝试通过 USB 3.0 插槽直接连接 USB 鼠标。
mouse[USB2.0]<->notebook[USB3.0]
连接不上。但是当我尝试通过 USB 3.0 集线器连接 USB 鼠标时,连接完美。
mouse[USB2.0]<->[USB3.0]hub[USB3.0]<->notebook[USB3.0]
就像我无法在 Ubuntu 中将 USB 2.0 设备直接插入 USB 3.0 插槽...但是如果我连接 USB 3.0 集线器,并将 USB 2.0 设备连接到该集线器 - 一切正常...很高兴能得到任何帮助。
答案1
我在 Linux Mint 等其他发行版上也遇到过这个问题。它们有时会与中央存储库不同步。我个人认为这是固件管理方式的问题,很可能是你的集线器驱动程序与当前的 Ubuntu 固件不同步。如果你使用的是旧机器,不要费心尝试“更新固件”,因为如果你不熟悉这一点,你的机器可能会变砖。你可以运行以下命令来确认问题:
sudo lshw | more
查看 USB 驱动程序是否已加载或使用该modprobe -l
实用程序。
如果您在这些列表中没有看到它,则说明固件无法识别它并已阻止它。我认为这与 Ubuntu 内置的新安全功能有关,例如安全模式,用于锁定 USB 端口。您可能需要通过使用 SHIM/MKO 更好地管理 uEFI 引导程序来更新引导程序的工作方式。请参阅此站点可帮助修复 bootstrap. 它描述了安全模式的工作原理并建议了有关如何管理/签署 USB 驱动程序的其他工具。
如果您在 BIOS 中禁用了安全模式,那么很可能是新固件 (ucode) 锁定了您的集线器。我经常在更新发行版后遇到此错误。如果您最近或update-grub
之后这样做,则很可能出现不同步的情况。发行版升级实用程序可能会遇到问题并使系统陷入混乱,这就是为什么一些用户避免使用它们而选择全新安装。Rod usb-utilities
Smith 在他的书中描述了更好的管理工具。