记一次给CZ880刷写带TRIM支持的固件
in with 0 comment

记一次给CZ880刷写带TRIM支持的固件

in with 0 comment

2021/02/10更新

刚刚想往U盘上下载些东西,没想到突然掉盘了,还好没什么重要数据。刷固件之后只活了一个多月,准备寄去售后,会存重要数据的不要尝试。

2021年2月14日更新

两天之后换新的CZ880就到了,真快。我本着“买了就好好用”的理念,不打算作死了……

据说2021年CZ880出了新版本,用料更次了,这次抽到了旧版本。

以下是原文。


前言

几个月前,我想试试把Linux系统装在U盘里带着走,于是斥资200余元买了一支128GB的闪迪CZ880。

刚买来的时候速度确实是一骑绝尘,顺序读取写入都直奔400MB/s,但使用了一段时间之后就产生了“掉速”的问题,读取速度依然坚挺,但写入速度变得极为缓慢。虽然有很多工具可以给磁盘快速擦写,但隔段时间就要倒一遍数据也很难受。

CZ880用了ASM1153E作为USB转SATA的芯片,听说有支持TRIM的固件可以刷,但我在网上看到了翻车案例,只好放弃了这个念头。

后来我把它插在树莓派上用来挂PT,它就在角落里吃了一个月的灰。这两天我突然想起我还有这么个U盘,就把它取了下来,打算给它刷个支持TRIM的固件来恢复速度。

正文

我在网上搜了搜,看到萝卜头IT论坛有人发了个帖子,分享了个支持TRIM的ASM1153E固件。我觉得不怎么靠谱,就用谷歌继续搜索。

翻到了一个香港硬件论坛的帖子,里面提供的链接也指向了萝卜头论坛。三人成虎,我开始觉得萝卜头论坛这个帖子蛮可信的,于是准备开工。

图片.png

图片.png

我在51NB看到了刷写教程,我就不重复写了,这里贴个链接。下载萝卜头论坛帖子的文件后根据51NB帖子的教程修改配置文件并刷入。

https://bbs.luobotou.org/thread-12406-1-1.html

https://forum.51nb.com/forum.php?mod=viewthread&tid=1871770

为了让刷写固件后的CZ880更加“原汁原味”,我特意用lsusb -v读出了CZ880的idVendoridProductiManufactureriProduct信息。(为什么两个都叫iProduct?)

Bus 004 Device 002: ID 0781:5588 SanDisk Corp. Extreme Pro
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               3.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         9
  idVendor           0x0781 SanDisk Corp.
  idProduct          0x5588 Extreme Pro
  bcdDevice            1.00
  iManufacturer           2 SanDisk
  iProduct                3 USB Extreme Pro
  iSerial                 1 00000000000000000000
  bNumConfigurations      1
  略……

这是经过我修改后的固件刷写软件的配置文件的片段,覆盖进去即可。(不修改也没关系,无伤大雅。)

vendor_id=0781
product_id=5588
device_revision=0100
manufacturer_string=SanDisk Corp.
product_string=Extreme Pro
serial_number=00000000000000000000

刷写完之后Windows的磁盘工具可以正常TRIM,但Linux的fstrim依然提示不支持……姑且算是成功了,我也懒得折腾了。

顺便一提,刷完固件后U盘会被识别成本地磁盘,这甚至算不上问题,我就没在意。

图片.png

附一张TRIM之后的测速结果。

图片.png