![USB 3.1 - Type-C 主机到主机](https://linux22.com/image/1494358/USB%203.1%20-%20Type-C%20%E4%B8%BB%E6%9C%BA%E5%88%B0%E4%B8%BB%E6%9C%BA.png)
我最近用 MSI M7 游戏主板组装了一台台式机,还买了一台 Razer Blade Stealth。这两款产品都配有 USB 3.1 Gen 2 型 Type-C 连接器。
- 是否可以使用标准 USB-C 转 USB-C 电缆并期望能够在它们之间传输数据?
- 使用标准 USB-C 电缆连接两个主机设备是否存在电源问题?
- 我看过其他帖子,关于在 3.0 上执行此操作并需要某种交叉电缆,这与 3.1 一样吗?3.1 通过 USB-C?
网上关于 USB 3.1 的信息似乎很少。如果有任何软件支持问题,两台机器都运行 Windows 10。我的笔记本电脑和台式机之间的 10Gb/s 传输速率将非常惊人。还有一点需要注意的是,笔记本电脑确实支持通过 USB-C 的 Thunderbolt,而台式机仅支持通过该端口的 USB3.1。任何信息都将不胜感激,谢谢!
答案1
MSI 主板和 Razer 笔记本都是 USB HOSTS,两个 USB link“伙伴”之间只能一个是 HOST,一个是 DEVICE,才能建立连接。
Type-C USB 规范确实定义了所谓的 DRD(双角色数据端口),它可以将自身转变为主机或设备。但是,要从 PC 获得这种双角色功能,系统必须有两个 USB 控制器,一个充当 xHCI 兼容主机,另一个 IP(硅片)可以充当 USB 设备(具有 USB 类等所有必要属性)。然后,外部 Type-C 端口根据电缆识别规则在内部多路复用到 xHCI 或 DCI 硬件块中。主流台式机系统没有设计此功能,但所有针对“移动空间”(Atom 系列 SoC)的英特尔系统通常都具有这种双角色功能。
因此,第一个问题的答案是:是的,您可以尝试使用 CC 电缆连接两个系统,但数据传输的机会很小,除非其中一个系统在其数据表中明确将自己标识为双角色系统(又名“OTG”)。
即使硅硬件确实具有这种内部 USB 功能,系统也必须提供对 Type-C CC(通信)通道的正确处理,以确定端口的角色,并启用适当的软件堆栈。Type-C 端口必须设计为在插入电缆之前不施加 VBUS 电源,并且两个端口都对其身份进行分类。主机端口具有 CC 上拉电阻,而设备端口在其 CC 引脚上具有 5.1k 下拉电阻。如果两个端口具有相同的“性别角色”,则不应打开 VBUS 电源。因此,第二个问题的答案是 - 如果两个系统都经过 USB-IF 认证,则不必担心 VBUS 电源冲突。
第三个问题的答案是否定的,不需要任何“交叉电缆”,所有交叉都在 Type-C 连接器后面的多路复用器中处理。如果两个端口都是 DRP,它们将定期宣传他们的身份,结果将随机选择