Ubuntu 误将 USB 3.0 检测为 USB 2.0

Ubuntu 误将 USB 3.0 检测为 USB 2.0

我在一台 LG Gram 17 英寸笔记本电脑上运行 Ubuntu 20.10 并安装了最新更新。我还在使用LG 32UN880显示器配有 USB 3.0 集线器,但不知何故被检测为 USB 2.0 集线器:

lsusb 输出

我怎样才能让 Ubuntu 正确检测到集线器?

另一个线程有人建议添加iommu=softGRUB 选项。我试过了,但它只是让 USB 集线器显示为两个条目,而不是一个lsusb,一个显示为 2.0,另一个显示为 2.1。所以这是没用的。

我非常感谢任何关于解决这个问题的帮助和提示,因为它大大降低了连接到这个 USB 集线器的 USB 以太网适配器和网络摄像头的速度。

答案1

您是否使用 USB-C 端口传输 DP 视频?这可以解释为什么您没有看到 USB 3.x 集线器。

USB-C 内部有三个相对独立的连接,分别是电源、USB 2.0 和四条“超高速”数据通道。四条超高速数据通道可以分成两对,分别用于 USB 3.x 和 DP 视频,或者,如果需要的带宽超过两条超高速数据通道所能提供的带宽,那么所有四条都可以用于 DP 视频。如果所有四条超高速数据通道都用于视频,那么……您就不需要 USB 3.x 了。

如果您需要显示器中的 USB 3.x 集线器才能工作,那么降低分辨率也许可以使其工作。我对此表示怀疑,因为一旦检测到 USB-C 用于视频,它可能会将所有 USB-C 超高速通道切换为视频使用。另一种更有可能奏效的方法是使用单独的视频电缆,使用 DP 或 HDMI 端口而不是 USB-C 端口来传输视频。通过使用单独的视频电缆,显示器应将 USB-C 端口切换到 USB 3.x 模式,并启用显示器中的 USB 集线器将 USB 3.x 信号传送到 USB-A 端口。

据我所知,如果通过 USB-C 连接,4K 显示器不会在任何下游 USB 端口上提供 USB 3.x 数据,这是相当标准的。USB-C 电缆上的带宽有限,而 4K 视频占用大量带宽,因此可能没有足够的空间同时容纳 4K 视频和 USB 3.x。仔细检查用户手册应该可以证明或反驳我的理论。

答案2

这听起来有点扯,但我在外置机箱中使用 USB 3.2 Gen 2 适配器安装 WD Blue 硬盘时也遇到了同样的问题,迫使 USB 3.1 端口作为 USB 2.0 运行。这让我抓狂了一个星期,然后我发现了一篇帖子,上面写着:

“尝试其他 USB 3 线缆。”

天哪,这根漂亮的新电缆有缺陷。问题解决了。

但是,它没有提供任何资源来帮我查找为什么我的华硕 USB-BT500 加密狗(USB 2.0)会出现同样的情况,插入 USB 3 或 USB 2 端口后 Linux 会将其重新配置为 USB 1.1。

相关内容