用CHA341拯救USB3-SATA转接线
2019-10-18
之前用树莓派4搭建了一个Nas系统,并且是把以前pc正在使用的raid系统直接换成Mdadm raid1,由树莓派所用的Archlinux Samba软件提供内网挂载。挺完美的,不过在平时使用中会有读写卡顿的现象,在游戏的时候很明显,毕竟我把整个游戏都安装在Nas上,windows直接挂载运行。
原因后来找到了,就是之前用的绿联的USB-SATA 20231转接线,我之前没注意到的,3分钟没有磁盘活动就休眠磁盘的功能。休眠磁盘对磁盘有好处,也有坏处,好处是如果长时间不读写确实是保护磁盘,不转的话磁盘寿命可以翻好几倍。坏处更大,跟之前西部数据磁盘一样S.M.A.R.T 的C1会非常高,频繁激活对磁头很危险,往往使用的时候更加影响寿命。
决定了就关掉这个功能,开始google了这个芯片的数据,从淘宝资料知道是asm 芯片,google从www.station-drivers.com找到 mptools,而且也刚好可以识别出转接线芯片。根据以前刷固件的经验,我认为已经改就对了。在刷新的时候,idle time设置成never。然后不写firmware,只config fireware。 一下子就成功了。但是后续问题来了,插到Linux 看iostat感觉怪怪的,一看uas协议没了,变成普通的usb-storage协议。然后就是瞎猜是不是由于没有flash fireware而只是config导致,这一下手贱就把芯片刷残了,再也识别不了了。
心痛过后就只能再淘宝买一条了,这时明确向店家要求购买不带休眠功能的转接线。买来之后对方提供关闭休眠工具的mptool竟然跟station-drivers下的一模一样,只是里面的asm firmware.bin 版本比station-drivers下载到的更新,应该是绿联特殊优化过。按照淘宝提供的方法,刷到新的那条之后竟然发现uas问题竟然一模一样。那么之前坏掉那条一开始操作是对的。
拆开适配器可以看到是个标准的 spi芯片,查到了资料 http://www.puyasemi.com/cpzx/info_2_aid_15_kid_14.html 刚好之前修笔记本bios的时候有个CHA341,只是这个芯片是标准的3.3v,不需要1.8v,事情后来就简单了。先看看有没有人刷过类似的芯片,然后依葫芦画瓢吧。https://zszhere.github.io/2018/12/25/硬核HACK-从蓝牙音箱的固件-1/ 选择COMMON 25x40 ,之前夹子用过太多次,现在使用都要用力按住。最终完美修好前一条坏掉的转接线。