/ 文档备忘 / 0 views

SandForce SF-2241(SP900)SSD 开卡

近期多块 SP900 128G 的 SSD 开机无法识别,挂载 USB 接口在其它电脑上面也无法识别。网上搜了一下,估计是固件掉了, 真的是服了,一下子坏了3块。
看了一下,都需要装 linux 系统下进行开卡操作,找了一圈,找到一个 linux 虚拟机镜像,集成了相应的软件,挂载后可以直接使用。按照教程,一步一步来,还是很方便的开卡成功,自己记录一下,存档。

最关键的一步,就是确认自己的 SSD 所使用闪存颗粒,我这边3块硬盘,使用了2种闪存颗粒,通过关键字网上查询到相似的颗粒型号,然后通过 FW_PPRO_6_0开头的 excel 配置文件,筛选到相应的 Release Config ID,尝试后一次ok,整理保存以下列表。

固态型号 主控 颗粒丝印 颗粒型号 Release Config ID
SP900 SF-2241vb4 60075959 530115965A JS29F16B08CAME1 28104
SP900 SF-2241vb4 5WAID NW629(镁光) MT29F128G08CBCAB 31026
  1. 打开桌面文件夹 【sf2281】,进入 【SF_Genesis-v1.7】文件夹,右键单击 hack.lic 文件,选择 Open with gedit。
  2. 编辑 hack.lic 文件,将最后一行 <checksum> 直接删除,同时在 <configuration_id> 中输入上面我们开卡整理的内存颗粒信息,好比 31026 ,然后保存,关闭。
  3. 右键单击文件夹空白处,选择 open in Terminal,在 Terminal 窗口内输入以下命令,./checksum hack.lic,会将刚才我们删除的 <checksum> 新建一个准确的,关闭 Terminal 窗口。
  4. 双击运行最底部的 SF_OEM_PackageManager ,前三项,按照实际目录自行选择,后面三项无需更改。最后,点击按钮 Create OEM Package,提示框中 选择 Yes,等待完成。
  5. 运行 SF_ConfigurationManager ,选择配置文件进行编辑。选择刚才 第二步中我们输入的 31026 开头的文件。文件默认在sf2281/MFP/FW_PPRO_6_0_A_R.../Configuration_Files
    • 在 External Write Protect 项处,选择 External Write Protect Circuit Exists,否则后面开卡会提示格式化失败。
    • Model No 处,可以按照自己的需要输入。
    • Sensor #1 处的 Device ID,选择 LM75 or TMP102。
    • 建议 Save As 另存一个文件名字。
  6. 短接 ssd 金手指旁边的 2针插孔(J2),有的一个方孔,一个圆孔,也有2个都是圆孔。连接到usb移动硬盘底座,并连接上电脑,保持短接 J2 的情况下通电。正常情况,硬盘读写指示灯会闪烁几下。查看虚拟机 USB 连接情况,如果已连接,直接进行下一步。未连接,请将 USB 设备连接到虚拟机,这时硬盘读写指示灯会闪烁几下。
  7. USB 硬盘盒正确连接虚拟机以后,请断开 J2 的短接。并在文件夹空白处,右键单击,打开 Terminal 窗口。输入命令 lsscsi,查看分配给 USB 移动硬盘的序号,格式比如:[3:0:0:0],记住。
  8. 双击运行 SF_GenesisDashboard:
    • Function 选择 Process_SSD;
    • Drive Config 选择刚才我们另存的配置文件(31026开头);
    • MFP Package 选择 FW_PPRO_6_0开头的 mfp 文件;
    • Port ID 这边第一行双击,然后粘贴刚才确认的 USB 移动硬盘序号 [3:0:0:0];
    • Serial No 与 WWN,按照自己需要输入,我都输入 6个0,点击按钮 Update Table;
    • Log Folder 处选择一个目录存放 log 文件。
  9. 以上都选择设置好以后,点击按钮 Start,可以看到系统开始进行处理。点击 log 下面的图标 放大镜,可以查看目前详细处理进度。
  10. 最后显示完成后,可以断开移动硬盘电源,重新开启。即可对 ssd 进行分区格式化操作了。
  11. 上一张自己开卡修复的 ssd S.M.A.R.T 信息。