500G的U盘是什么概念……
如果是那几个大牌子的,至少价格上四位数了吧
结果我一问,她惊讶地说:“哪有那么贵?”“也就百来块钱吧”
我顿时有了一种不好的预感……
这样的U盘,她有两个,一个500G、一个128G。我让她找一下淘宝的订单截图,只找到128G的:
现在
现在这个商品已经下架了……
128G U盘的正常价位是多少呢?让我们去京东自营看看
三星(SAMSUNG)Bar 128GB :199
闪迪(SanDisk)酷铄(CZ73) :199
金士顿(Kingston)128GB DTSE9G2 :239
东芝(TOSHIBA)128G 随闪U365 :229
哪怕是小一点的网店、没什么名气的牌子,一个128GB的U盘,售价也不太可能低于150以下。买U盘,有一种比买到用料垃圾、做工粗糙的U盘更糟糕的情况——你买到“扩容盘”了!
“67.9”这种价格、不稳定的淘宝小网店、以及“金士顿”这个假货数不胜数的牌子……不用看了,必然是扩容盘。
那个500GB的就更不用说了。
那有人会问,如果自己的U盘,价格比大牌子的旗舰店便宜不少,然而又没有达到上文这种夸张的程度,那怎么检测自己的U盘是不是“扩容盘”呢?
有个软件,叫urwtest 18.0,它会全盘写入数据,并一点点校验能不能正确读出。
比如说上图这个盘,标称容量64G,实际只有16G,16G“好的容量”(图中绿色部分)都分布在头部。
如果写入发生在扩容部分(图中红色部分),写入的数据就会全部丢失。
有的人是不是会想:既然如此,我只用头部一小段空间,岂不是写入的数据就不会丢失,就能正常使用了?
你们啊……
(图片自行理解,疼讯查太严了)
谁说实际容量和扩容部分一定是一前一后呢,如果是两者分多段间隔的混在一起呢?
好,就算是图中的这样,你怎么保证file system按照你的意愿,把所有数据都往头部写呢?
你说分区?好,就算是分区,你考虑了FTL的存在吗,你怎么保证写入的logical sector就一定是physical sector呢?
……
所以说,遇上扩容盘,唯一靠谱的修复方法,就是重新量产、恢复实际容量。如果不会,那就扔了吧,毕竟数据才是无价的。
图中的U盘,拆开来是这样的,是不是看着有点讽刺?
于是有人问了,“量产”是个什么操作?
量产软件,英文USB DISK PRODUCTION TOOL,简称是PDT,意思是U盘生产工具。U盘生产厂家不像我们玩家,一次就搞一两个U盘,他们生产都是按批计算的,是用电脑连上USB HUB,同时连上几十个(甚至更多)U盘,然后用PDT向众多U盘写入相同数据,完成U盘生产的最后工序。所以PDT因此得名量产软件——即工厂大批量生产U盘的专用软件。
简单来说,造一个U盘(或者固态硬盘),可以分为两步。第一步是硬件上的。U盘是由主控 电路板PCB 闪存芯片FLASH 外壳组成的(如果是固态硬盘,可能还有DRAM缓存、掉电保护系统等)。一般会将主控 电路板PCB(预留有闪存芯片的焊接位置)做成一块售卖,也就是所谓的主控板,主控板焊接上空白FLASH后,套上外壳,一个U盘在硬件上就完备了。
第二步是软件(固件firmware)上的。即使用量产软件,向U盘写入相应数据,使电脑能正确识别U盘,并使U盘具有某些功能。
所以,这两步也可以简单的概括为焊接 量产。
所以,根据上文J(ian)S(hang)制造扩容盘的原理,我们可以知道,要将一个扩容盘恢复实际容量,唯一靠谱的修复方法,就是重新量产。这是一个软件(固件)上的步骤,一般不需要把U盘拆开来(一些主控在量产时需要手动短接指定引脚)。
上图是用线来短接的,实际上没必要,用镊子最好,因为短接量产工具识别后是要断开的。(我比较喜欢用订书钉)
只能通过软件手段了!然而chipgenius并没有告诉我什么有用的信息……
去问百度吧……
设备描述: [F:]USB 大容量存储设备(General UDisk)
设备类型: 大容量存储设备
协议版本: USB 2.00 当前速度: 高速(HighSpeed) 电力消耗: 100mA
USB设备ID: VID = 048D PID = 1234设备序列号: _
设备供应商: General 设备名称: UDisk设备修订版: 0100
产品制造商: General 产品型号: UDisk产品修订版: 5.00
主控厂商: SiliconGo(硅格) [原Kingstor(金存)] 主控型号: p闪存识别码: 70000500 – 4CE/单通道 [MLC]
“主控型号: p”是什么鬼?
结果没想到,答案居然在不起眼的“USB设备ID: VID = 048D PID = 1234”上
其实如果主控无法检测,但一般只要看到VIP=048D,PID=1234,设备名称是UDisk,就可以基本判断是芯邦无疑,接下来就是用量产工具修复。
芯邦最新量产工具APTool v6009,支持的主控有CBM2380,CBM2098P,CBM2098E,CBM2098S,CBM2099,CBM2099S,此主控主要用在山寨U盘,山寨内存卡,扩容U盘等上面,所以可以用此工具来恢复你的扩容U盘,修复山寨问题U盘。
OK,是芯邦主控,problem solved
BTW,芯邦主控一般不需要短接,好消息
查询得知,目前淘宝上的扩容盘多数为芯邦主控,但是使用最新的芯邦CBM209X量产工具UMPTool v7000却不能识别。
这是因为芯邦量产工具实际上是分为两种的,一种是UMPTool,另一种是APTool。UMPTool是常规量产工具,支持高格、低格,但无法识别这种扩容盘;而APTool仅支持高格,但可以进行黑片扩容。
所以,需要先用APTool V7000版本设置擦除量产信息,然后使用UMPTool V7000版本就可以识别并顺利量产了。
如果直接用UMPTool,无法识别这种扩容盘;而如果只用APTool,这种工具只支持高格,不能低格,而且保留了原来的量产信息,对于黑片来说往往还存在坏块,需要进行低格修复,而且有的U盘高格量产结束后,重新插拔U盘仍未发现盘符,磁盘管理可以看到显示的是无媒体,这样的量产不能尽如人意。
根据网友提供的软件,先下载APToolV7000(2016-06-28)擦除量产信息,然后下载CBM209X_V7000(2016-09-29)重新量产。结果APTool用不了,显示GPIO错误:(没截图,网上找一张)
看来是量产工具APTool版本低了~换APToolV7000(2017-07-21)0814和CBM209X_UMPToolV7000(2017-09-07)版本的。
APToolV7000(2017-07-21)可以识别,成功量产:
然而UMPTool仍然不认盘,为什么呢?
终于在设置里找到了“擦除量产信息”的选项(同时注意一下固定容量那里应该为0)。
此时再用APTool V7000版本量产,就提示是低级扫描了。
再试一下,“找不到已量产信息”,OK!
此处可能需要拔掉u盘,换个接口重插。
打开CBM209X_UMPToolV7000(2017-09-07):
哈哈哈,原形毕露,32G的实际容量
其实从闪存芯片的型号就能看得出来,东芝32G Toggle TLC
两个一起量产:
漫长的等待(约两个小时)
有一个半路挂掉了……
OK,至少成功了一个。500GB变成了28G
几天后,再次尝试量产另一个,终于成功了:
妈耶,1009/3944个坏块,四分之一的容量的坏块,量产出来只有23.3个G
这是chipgenius量产后识别的数据,比较正常了:
完结撒花!
参考资料:
tieba.baidu.com/p/4916566859
tieba.baidu.com/p/4322600068
http://www.upantool.com/jiaocheng/liangchan/Chipsbank/8365.html
tieba.baidu.com/p/4926829388
http://www.upantool.com/jiaocheng/liangchan/Chipsbank/11934.html
http://bbs.mydigit.cn/read.php?tid=1887285