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-flash 在这个插槽上可以完美运行。
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
Run Code Online (Sandbox Code Playgroud)
我试过:
sudo vi /etc/default/grub
Run Code Online (Sandbox Code Playgroud)
并更改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1 usbcore.old_scheme_first=1"
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
我不认为问题出在集线器上,因为在 Windows 10 上,这个集线器工作得很好,无线键盘也是如此。我希望问题出在配置上。我有联想 Yoga,其 BIOS 配置非常丑陋。BIOS 中没有用于更改 USB 设置的按钮。
不幸的是,我没有带电的 USB 2.0 集线器。但我有一个 USB 3.0 集线器。今天我尝试使用USB 3.0集线器。它是一个带有 7 个 USB 3.0 端口的 Qilive 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
Run Code Online (Sandbox Code Playgroud)
这有点像电源问题,但如果连接到 USB 3.0 仍然未知,为什么 USB 2.0 设备无法工作。为什么在 Windows 上没有 USB 3.0 或 USB 2.0 问题?
尝试通过 USB 3.0 插槽直接连接 USB 鼠标。
mouse[USB2.0]<->notebook[USB3.0]
Run Code Online (Sandbox Code Playgroud)
它没有连接。但是当我尝试通过 USB 3.0 集线器连接 USB 鼠标时,它连接完美。
mouse[USB2.0]<->[USB3.0]hub[USB3.0]<->notebook[USB3.0]
Run Code Online (Sandbox Code Playgroud)
就像我不能在 Ubuntu 中直接将 USB 2.0 设备插入 USB 3.0 插槽一样......但是如果我连接 USB 3.0 集线器,并将 USB 2.0 设备连接到这个集线器 - 一切正常......会很高兴得到任何帮助。
小智 2
我在 Linux Mint 等其他发行版上也遇到过这个问题。它们有时与中央存储库不同步。就我个人而言,我认为这就是固件的管理方式,并且您的集线器驱动程序很可能与当前的 Ubuntu 固件已经过时。如果您使用的是较旧的机器,请不要尝试“更新固件”,因为如果您对此不熟悉,您的机器可能会变砖。您可以执行以下操作来确认问题:
sudo lshw | more
Run Code Online (Sandbox Code Playgroud)
查看 USB 驱动程序是否已加载或使用该modprobe -l
实用程序。
如果您在任何这些列表中都没有看到它,则固件无法识别它并已阻止它。我认为这与 Ubuntu 中内置的新安全功能(例如安全模式)锁定 USB 端口有关。您可能需要通过使用 SHIM/MKO 更好地管理 uEFI 引导程序来更新引导程序的工作方式。请参阅此站点以获取修复 bootstrap 的帮助。它描述了安全模式的工作原理,并建议了有关如何管理/签署 USB 驱动程序的其他工具。
如果您在 BIOS 中禁用了安全模式,那么新固件 (ucode) 很可能已锁定您的集线器。我经常在发行版更新后遇到这个错误。如果您最近这样做过,或者update-grub
您很可能会遇到一些不同步的情况。发行版升级实用程序可能会遇到问题并使系统陷入混乱,这就是为什么一些用户避免使用它们然后进行全新安装的原因。usb-utilities
罗德·史密斯在他的书中描述了更好的管理工具。
归档时间: |
|
查看次数: |
18488 次 |
最近记录: |