我购买了几个新的 USB 3 兼容驱动器,用于我的新笔记本电脑(支持 USB 3)。它们连接正常,但我怀疑它们正在悄悄地降级到 USB 2。我看到的持续传输速率约为 30 Mb/s(无论是读取还是写入),完全在 USB 2 的实际限制范围内。其中一个驱动器的额定传输速率远超过 100 Mb/s,因此这个速度令人惊讶(并且可疑)低。
我的问题是..我怎么能够最终确定这些设备正在使用的 USB 连接速度?
我查看了驱动器属性并运行了各种诊断工具(如 SIW)。我能提取的唯一信息是它们确实是通过 USB 连接的(呃),但没有关于具体连接速度的信息。我在网上能找到的唯一建议是对驱动器进行基准测试,并且“如果速度超过 30-40 Mb/s,那一定是 USB 3!”但这似乎通常很模糊,而且在我看来,没有定论。
细节:
- 笔记本电脑正在
Asus G75VW
运行Windows Server 2008 R2 Standard
- 读取和写入内部 SSD(因此不存在瓶颈)
- USB 驱动器
Toshiba Canvio Basic A1 2.5" 1TB USB 3.0 External
是SanDisk CZ80 Extreme 64GB USB3.0 Flash Drive
编辑/解决-- 我这里遇到的根本问题与驱动程序有关;我曾尝试Intel USB 3.0 eXtensible Host Controller Drivers
在 Server 2008 R2 上手动安装 Windows 7(因为没有可用的服务器驱动程序)。在此过程中,我似乎漏掉了一个或多个设备。通过遵循这些说明,我能够强制驱动程序安装程序正确运行,从而解决了该问题。SanDisk 的读取速度为 170 MB/s,写入速度为 130 MB/s,而 Toshiba 的速度约为 110 MB/s。
答案1
检查您是否正在使用 USB 3.0 连接的另一种方法是使用USB查看器从Windows 驱动程序工具包 (WDK)
您还可以使用USB 设备树查看器,这与USB查看器而且您无需下载庞大的 WDK 即可使用它。
编辑:在下面的屏幕截图中,H
是高速(480 Mbit/s)的,所以 USB 2.0。F
是全速(12 Mbit/s)的,可以是 USB 1.1 或 2.0。
运行 USB 设备树查看器时,您将看到 USB 主机控制器列表(我的笔记本上有 3 个)。您可以循环浏览连接到这些控制器的 USB 根集线器的每个端口,以查看连接到该端口的设备。您会发现连接到计算机的每个 USB 设备(鼠标、WiFi 或蓝牙适配器、网络摄像头等)都显示在其中一个端口上。
从计算机上拔下所有闪存驱动器和外部硬盘,然后查找未连接任何设备的 USB 控制器(在我的计算机上,它是USB xHCI 兼容主机控制器)。现在连接您想要测试的闪存驱动器或外部硬盘,您会注意到它已连接到连接到该控制器的 USB 根集线器的一个端口。
如果你连接了闪存驱动器,它将显示为:
USB 大容量存储设备 - [ASSIGNED_DRIVELETTER]
单击它并查找连接信息右侧信息窗格中提供了有关如何查看和查看
如果设备以 USB 3.0 SuperSpeed 模式连接,则会显示:
设备总线速度:0x03(超高速)
对于 USB 2.0,它将显示:
设备总线速度:0x02(高速)
对于 USB 1.1,它将显示:
设备总线速度:0x01(全速)
除此之外,还有其他几种方法,详细解释如下这里
答案2
答案3
简而言之,从最终用户的角度来看,没有办法进行最终测试,因为您需要查看内部总线才能测量有效传输速率。建议测量从终端设备看到的实际吞吐量,这是次佳选择。
但是,您应该检查您的笔记本电脑(Windows 设备)是否实际上将 USB 3.0 连接归类为“超级”数据速率连接。
USB 有四种规格:1.0、1.1、2.0 和 3.0。但令人困惑的是,每种 USB 规格都指定了多种数据速率。这些速率分别为“低”、“全”、“高”和“超级”。
因此,仅根据速度对数据吞吐量进行基准测试并不一定能确定实际使用的规格。因此,USB 3.0 端口实际上可能不是以“超级”评级运行,而是以“高”评级运行。
在 Windows 机器上,检查 USB 根/集线器的数据额定值 - 转到:设备管理器 --> USB 控制器 --> USB 根集线器(右键单击) --> 属性 --> 高级(选项卡)。
它应该会告诉您 USB 集线器/端口的数据额定值。一旦您知道了,您就会从计算机的角度知道最大吞吐量。
低 = 1.5 Mbps 全 = 12 Mbps 高 = 480 Mbps 超级 = 5 Gbps
对于其他阅读本文的人来说,还有两个正在通信的设备(假设是点对点)的实际传输速率。例如,在由 5400 RPM PATA 驱动器组成的两个端点之间以 USB 3.0/Super 传输某些内容将很困难。
答案4
2.0 和 3.0 之间的区别不仅在于传输速率,还在于传输格式。它们确实不同。我的意思是,1.1 到 2.0 使用相同的格式,而 3.0 使用不同的格式。顺便说一句,电压使用和电线使用也不同;您可以在 3.0 物理链路内执行 2.0 流量,但此链路内的四根电线将不会被使用。
话虽如此,由于我遇到了同样的问题,因此我还不能为您提供完整的答案。我的策略是使用数据包嗅探器 (Wireshark) 并尝试在 3.0 流量中找到不能成为 2.0 流量一部分的单个序列。例如:3.0 处理“突发”,但 2.0 不处理;2.0 处理流式传输,而 3.0 处理(对于块端点);3.0 协议使用特定的“总线间隔调整消息”来调整时间间隔,而 2.0 使用单个间隔(1ms/125µs)。
现在我不得不说,通过基准测试数据传输来确定 2.0 或 3.0 速度使用诊断是有风险的。5 GB/s 是受设备技术限制的链路内部理论速度。只有 SSD 驱动器可能会产生差异。顺便说一句,我们不能将文件传输速率与数据传输速率混淆。事务包含除数据本身之外的许多其他内容:同步数据包、错误、确认等。现在,2.0 永远不会超过 480Mb/s,这也是事实。