我打算买一个外置硬盘。为此,我想找出我有什么类型的 USB 端口。从控制面板中,我发现了以下设置。它显示数字 5->系列 USB2 增强型主机控制器。但前面的那些只说“USB 主机控制器”
我有 6 个 USB 端口,它们都同时出现。这是否意味着我只有一个 USB2 端口,而其他端口不是 USB2?
答案1
不,您的所有 USB 端口可能都是 USB 2.0。设备管理器输出中出现的 USB 2 控制器并不意味着存在单独的端口,因为该端口是唯一可以运行 USB 2 的端口。相反,该控制器会环绕现有的 USB 1 控制器端口,并让它们运行 USB 2 和 USB 1。
ICH7 中的 USB 硬件是一个奇怪的怪物。它首先以 USB 1 模式启动(因为它不能假设有驱动程序知道如何在 USB 2 模式下与它通信)。请注意,有四个 USB 1 控制器,但实际上 IHC7 上有八个 USB 端口的引脚,因为每个控制器都带有一个内置有两个端口的 USB“根集线器”。因此,当它首次启动时,您将拥有八个 USB 1.1 端口。
但随后,出现了一个兼容 USB 2 的驱动程序,找到了“USB2 增强型 USB 控制器”,并启用了它。它可以“接管” IHC7 中的四对 USB 端口中的任意一对或全部。从那时起,它接管的任何一对 USB 端口都将以 USB 2 的形式运行。(通常没有理由不接管所有端口。)当然,它们仍然可以与 USB 1.x 设备通信。
查看英特尔® I/O 控制器中枢 7 (ICH7) 家族数据表第 63 页描述了芯片上的引脚(这些是根集线器的输出,因此总共有 8 个端口),第 200 页描述了 UHCI(USB 1)控制器,有关 EHCI 控制器的关键内容在第 207 页:
ICH7 包含一个增强型主机控制器接口 (EHCI) 主机控制器,支持最多八个 USB 2.0 高速根端口。USB 2.0 允许数据传输速度高达 480 Mb/s使用相同的引脚作为八个 USB 全速/低速端口。ICH7 包含端口路由逻辑,可确定 USB 端口是由其中一个 UHCI 控制器控制还是由 EHCI 控制器控制。ICH7 中还实现了基于 USB 2.0 的调试端口。
(强调添加)
因此,单个 EHCI 控制器可以处理 IHC7 的所有八个“根集线器”USB 端口,对应于所有四个“USB 通用...”设备。注意:并非所有八个端口都已连接到主板上,并且其中一个或两个端口可能连接到在主板——笔记本电脑中通常都是后者。