![我有两个质量不同的闪存驱动器。我可以通过编程区分“坏的”驱动器吗?](https://linux22.com/image/1570432/%E6%88%91%E6%9C%89%E4%B8%A4%E4%B8%AA%E8%B4%A8%E9%87%8F%E4%B8%8D%E5%90%8C%E7%9A%84%E9%97%AA%E5%AD%98%E9%A9%B1%E5%8A%A8%E5%99%A8%E3%80%82%E6%88%91%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E7%BC%96%E7%A8%8B%E5%8C%BA%E5%88%86%E2%80%9C%E5%9D%8F%E7%9A%84%E2%80%9D%E9%A9%B1%E5%8A%A8%E5%99%A8%E5%90%97%EF%BC%9F.png)
我正在尝试帮助一位朋友诊断他们公司的 USB 闪存盘问题。他们批量购买了两种类型的闪存盘(我不确定具体来源,但这是类似阿里巴巴的海外批量订单);为了简单起见,我们将它们称为黑色和黄色。
黑色驱动器的所有预期功能均完美运行(主要通过 USB 端口从实验室设备收集调试信息),而黄色驱动器格式正确,但似乎无法在大多数连接设备上正确“安装”(例如实验室设备和消费产品,如使用 FAT32 分区驱动器通过 USB 更新固件的电视)。
除了明显的劣质制造(以及芯片上直接粘着的令人略感担忧的胶水)之外,是否有任何可靠的方法可以仅凭这些数据来判断闪存驱动器是否“有问题”?如果有,他们如何能够告诉客户他们买到的是垃圾驱动器?我的主要倾向是说闲置的 USB 驱动器不应该吸收全部 500mV 的电压(就像 Yellow 那样),但我不确定这是否是导致独立设备出现问题的原因。
我意识到这归结为从信誉良好的制造商那里购买设备,但如果有一种万无一失的方法来调试连接的闪存驱动器并让客户知道它不会切断它,我们可以为此目的编写一个程序(如果尚不存在)。
以下是一些图片和 USBDeview 概述。我通过 ChkFlsh 运行了这两个驱动器;在 1 小时的测试运行中,它们都没有标记任何错误,因此闪存模块似乎可以通过。
这是“黑色”(良好)模块 USBDeview。没有看到任何明显问题。
这是“黄色”(坏的)模块 USBDeview。天哪,500mA 的功耗(虽然这是一个可靠的测量方法吗?)。闪存驱动器的一般功耗似乎在 50-200mA 之间,所以这个模块根本没有任何自我调节功能,只是限制了可用的 USB 标准。
这是采用环氧树脂板载芯片设计的“黑色”(好)。
这是“黑色”(好的)闪光灯模块。
这是“黄色”(坏的),胶水直接粘在控制器芯片上。我想这算是“密封”了……
这是控制器的“黄色”(坏的)特写。主板是 PUD2-TD202 V1.00
“黄色”(坏)闪存模块。两个设备均在 Win10 主机上通过了扩展的 Chkflsh 测试。
答案1
我注意到磁盘上的序列号有所不同,其中一个磁盘的序列号是空白的。
在 Windows 中,您可以使用 wmic 命令 检查磁盘。
例如,获取所有硬盘的制造商序列号:
wmic diskdrive get serialnumber
坏磁盘的其他属性可能有所不同。您可以通过以下方式获取所有驱动器的所有属性:
wmic diskdrive >file.txt
在安装了好驱动器和坏驱动器的情况下检查此文件,可能会显示更多差异。
您可以使用以下语法将查询限制到某个磁盘驱动器:
wmic DiskDrive where "DeviceID='\\\\.\\PHYSICALDRIVE2'" get serialnumber
如果您在计算机的同一驱动器上重复安装磁盘,此查询将非常有用。请注意查询中的双反斜杠,在输出中仅显示为一个。