验证USB连接速度(USB 3或USB 2?)


61

我购买了几个新的USB 3驱动器,用于我的新(支持USB 3)笔记本电脑。他们连接正常,但我怀疑他们正在悄悄地回到USB 2.我看到的持续传输速率大约是30 Mb / s的读写,完全在USB 2的实际限制范围内。其中一个驱动器特别是转移率超过100 Mb / s,因此令人惊讶(并且可疑)低。

我的问题是...... 我怎么能够 确凿 确定这些设备使用的USB连接速度?

我在驱动器属性中探讨并运行各种诊断工具(如SIW)。我能提取的唯一信息是它们确实通过USB(duh)连接,但没有关于特定连接速度的信息。我在网上找到的唯一建议就是对驱动器进行基准测试,“如果超过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 和a 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,东芝的读取速度约为110 MB / s。


这里报告了一个相关/类似的问题.. superuser.com/questions/258105/...
Molomby

我刚刚在另一台机器上的USB 2端口上测试了这些驱动器,传输速度几乎相同;读写均为30-32 Mb / s。看起来很像我在两种情况下都击中了USB 2的高端......
Molomby

我见过这种情况发生在小文件上 - 即jpg,txt,doc等。< 1MB - 但一旦文件更大 - > 250MB - 速度要好得多。当您检查速度时,您是否尝试复制小文件和/或较大文件?
Darius

1
你试过一些吗? USB软件基准测试
Darius

@Darius - 是的,我一直在使用ATTO Disk Benchmarker来测试不同文件大小的读写。
Molomby

Answers:


66

另一种检查您是否使用USB 3.0连接的方法是使用 USBView.exe Windows驱动程序工具包(WDK)

你也可以用 USB设备树查看器 ,这非常相似 USBView.exe 而且你不必下载巨大的WDK来使用它。

USB Device Tree Viewer

当您运行USB设备树查看器时,您将看到USB主机控制器列表(我的笔记本上有3个)。您可以循环访问连接到这些控制器的USB Root Hub的每个端口,以查看连接到该端口的内容。您会发现连接到计算机的每个USB设备(鼠标,WiFi或蓝牙适配器,网络摄像头等)都显示在其中一个端口上。

从计算机中分离所有闪存驱动器和外部硬盘,并查找没有任何设备连接到其任何端口的USB控制器(在我的计算机上,它是 USB xHCI兼容主机控制器 )。现在连接您要测试的闪存驱动器或外部HDD,您会发现它已连接到连接到该控制器的USB Root Hub的其中一个端口。

如果您连接了闪存驱动器,它将显示为:

USB Mass Storage Device - [ASSIGNED_DRIVELETTER]

点击它并寻找 连接信息 右侧信息窗格中的部分。

USB Device Tree Viewer - USB Connection Mode

如果设备以USB 3.0 SuperSpeed模式连接,它将显示:

Device Bus Speed         : 0x03 (SuperSpeed)

对于USB 2.0,它将显示:

Device Bus Speed         : 0x02 (High-Speed)

对于USB 1.1,它将显示:

Device Bus Speed         : 0x01 (Full-Speed)

除此之外,还有其他几种方法可以非常详细地解释 这里


虽然我在一段时间后解决了这个问题,但这个答案会有很大的帮助。
Molomby

4
一些额外的信息:伟大工具'USB Device Tree Viewer'中的小'H'和'S'只有可见,如果您运行Windows 8.x(来自Uwe Siebers网站的文本:“Windows 8具有USB 3.0的原生支持SuperSpeed和增强的USB堆栈可提供更多信息,例如每个端口支持的速度。因此,UsbTreeView可以在高速端口的图标中显示“H”,在SuperSpeed端口显示“S”。“)在Windows 7上或者更老,你不会看到这个角色!
PeterCo

非常高兴知道PeterCo,谢谢!我很高兴找到了我错过那个笔记的工具。实际上,Windows 8在控制面板中原生显示HS / SS信息,因此如果您只想知道总线速度,则甚至不需要此工具。我注意到在我的Windows 7系统上,H / S徽章虽然没有丢失,但即使显然在SuperSpeed上运行,驱动器也会始终显示“H”。
Daniel Saner

1
值得注意的是我的说是0x02,但整条线都是 Device Bus Speed : 0x02 (High-Speed) -> not true, see below in Connection Information V2。在那里,它显示Usb300为1(真),并有一个标志,表明它在SuperSpeed。因此,输出可能看起来有点不同。
AHungerArtist

1
您的“Windows驱动程序工具包(WDK)”链接已损坏,并显示名为Edge的Web浏览器的广告
Ferrybig

7

简短的回答是,从最终用户POV到最终测试是没有办法的,因为您需要了解内部总线以测量有效传输速率。从终端设备中测量实际吞吐量的建议是下一个最佳选择。

但是,您应该检查您的笔记本电脑(Windows设备)是否真的将USB 3.0连接分类为“超级”数据速率连接。

有四种USB规格:1.0,1.1,2.0和3.0。但是为了混淆事物,每个USB规范都分配了不止一个数据速率。这些费率是“低”,“满”,“高”和“超级”。

因此,仅根据速度对数据吞吐量进行基准测试并不一定能确定使用的实际规格。因此,USB 3.0端口实际上可能不是以“超级”等级运行,而是以“高”等级运行。

在Windows计算机上,检查USB根/集线器的数据评级 - 转到:设备管理器 - > USB控制器 - > USB Root Hub(右键单击) - >属性 - >高级(Tab)。

它应告诉您USB集线器/端口的数据评级。一旦你知道了,你就会知道计算机POV的最大吞吐量。

低= 1.5 Mbps 全= 12 Mbps 高= 480 Mbps 超级= 5 Gbps

对于阅读此内容的其他人 - 那么两个设备的实际传输速率(假设点对点)正在进行通信。例如,在USB 3.0 / Super上传输一些东西在由5400 RPM PATA驱动器组成的两个端点之间将是一个艰难的过程。


谢谢,这里有很多有用的信息,很好地回答了我的问题。
Molomby

5
但有一点,现在解决了问题(这是一个驱动程序问题),设备管理器仍然报告我的“USB Root Hub”为“高速”,尽管实现了100+ MB / s的传输速度。值得注意的是,我也看到了“英特尔(R)USB 3.0根集线器”,但它的属性窗口没有“高级”选项卡,因此它的数据速率不可用。
Molomby

2

如果您仍然遇到Toshiba USB 3.0端口速度慢的问题(在我的情况下),请禁用 USB传统仿真 在BIOS中。即使在BIOS中启用了USB 3.0控制器,当传统模式关闭时,用户总是会以77-85MB / s的速度获得最大33-34MB / s。

此解决方案可能适用于其BIOS中支持USB传统设备的其他品牌。

更新 个人发现USB3.0传输速度慢的另一个原因。问题出在iusb3mon.exe中 - 这个监控应用程序只做了两次,但速度减慢了2倍,更重要的是在复制时间内停止了每个Windows备份的系统驱动器/卷,错误为0x8007045D!当我禁用该过程时,一切都恢复正常


1

2.0或3.0之间的差异不仅是传输速率的问题,也是传输格式的问题。他们真的不一样。我的意思是,1.1到2.0使用相同的格式,3.0使用不同的格式。 BTW,电压使用和电线使用也不同;您可以在3.0物理链路内执行2.0流量,但不会使用此链接中的四条线路。

这就是说,由于我遇到同样的问题,我还不能给你一个完整的答案。我的策略是使用数据包嗅探器(Wireshark)并尝试在3.0流量中找到一个不能成为2.0流量一部分的单个序列。例如:3.0处理“突发”而不是2.0,2.0在3.0时不处理流(对于块端点),3.0协议使用特定的“总线间隔调整消息”来适应2.0使用单个间隔时间间隔(1ms / 125微秒)。

现在我不得不说通过标记数据传输来建立2.0或3.0速度使用diag是有风险的。 5 GB / s是受设备技术限制的链路内的理论速度。只有SSD驱动器可能会产生差异。 BTW我们不能将文件传输速率与数据传输速率混淆。一个事务包含许多其他东西而不是数据本身:同步数据包,错误,确认等等。现在,2.0也绝不会高于480Mb / s。


如果我没记错的话 - 不管wireshark只在linux上进行USB捕获吗?
Journeyman Geek

@JourneymanGeek我觉得你是对的..
Fazer87

1

试试TeraCopy。它是一个Windows文件传输工具,可在您复制文件时显示已连接驱动器的传输速率,以便您可以体验各种驱动器文件类型和大小。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.