[技術討論] OCZ Vertex 4 嘗試解磚

唔知應該 Post 呢邊定 DIY 版

手痕有隻磚咗o既 Vertex 4 256GB 喺手, 橫掂 OCZ 都執咗, 拎黎做吓實驗。

拆開咗係咁:
overview.jpg
2016-12-13 12:14


喺圖左下角有呢堆導孔, J5 好明顯係 TTL connection 黎。
jumpers.jpg
2016-12-13 12:15


駁 TTL 線落去, 用 115200 8N1 開個 Terminal 睇, 插電見到
  1. firmware initialization - begin
複製代碼
然後就冇其它 output, 插 SATA 亦冇反應。 有嘢出即係唔係 PCB 壞, 係佢自己裡面啲嘢亂咗 Hang 咗。

睇返 TTL connection 上面 J3 又係好可疑, 試吓 Short 吓佢地, 試到:
safemode.jpg
2016-12-13 12:33

Short 呢兩隻腳先開電的話 TTL message 唔同咗:
  1. ROM init!
複製代碼
然後 SATA 有反應, 見到變咗隻 VERTEX4 ROM 128GB SSD。 呢個係 SSD 本身 Safe mode。 睇 http://blog.acelaboratory.com/pc-3000-ssd-ocz-family.html 講話 Indilinx 通常係 Firmware structure 出事, 試吓 Flash 過 Firmware 先。

可惜 ROM mode 用返 OCZ 個 clout utility 因為個 ID string 唔同, 唔肯認佢。 好在有另一隻 Work o既 Vertex 4 喺手, 索性 force flash firmware 多一次 capture 返佢 Send 咗啲咩落 SATA。

實際 Capture 到佢用咗幾句 SCSI pass-through commands:
  1. 85 08 2e 00 00 00 01 00 00 00 00 00 00 00 ec 00
複製代碼
開頭 85 係 Pass-through, 尾二 EC 係 IDENTIFY, 呢句係睇返隻 SSD 係咩 Model, 應該係用黎對 ID String。
  1. 85 08 2e 00 04 00 01 00 00 00 00 00 00 00 fe 00
複製代碼
尾二 FE 係 vendor specific, send 咗個 512 bytes block 落去, 但得頭 8 bytes 有嘢, 斷估係 unlock 某啲功能。
  1. 85 0a 26 00 f1 00 00 00 01 00 00 00 00 40 92 00
複製代碼
戲肉享呢度, 用 92 (Download Microcode) 功能 Upload 咗 128K 嘢上 SSD o既 RAM。
  1. 85 0a 26 00 f2 00 58 00 00 00 00 00 01 40 92 00
複製代碼
最後呢句, 一樣係 92, 但前面啲 Flags 唔同, 係 Upload 咗四十幾 K code 上去 RAM + 執行。一行呢個 TTL output 就見到佢做嘢。
  1. Microcode Download!

  2. OCZ INDILINX SUNRISE FIRMWARE LOADER
  3. ***************************************
  4. FW REV          = 1446
  5. MODEL           = OCZ-VERTEX4
  6. SERIAL NUMBER   = 4N4F8K1M2T6M5X7A8O8A
  7. NUM OF CHANNELS = 8
  8. NUM OF CEs      = 4
  9. CHANNEL BITMAP  = 000000FF
  10. CE BITMAP       = 0000000F
  11. ***************************************
  12. Clear fw record block...Pass
  13. Erase fw0 ..............Pass
  14. Download stamp 0 .......Pass
  15. Download firmware 0 ....Pass
  16. Erase fw1 ..............Pass
  17. Download stamp 1 .......Pass
  18. Download firmware 1 ....Pass

  19. Download complete.
  20. Please change switch to [default] and re-power cycle.
複製代碼
成功土法自己重新 Flash 咗 Firmware

跟手掹咗 SSD, disconnect J3, 再插返:
  1. firmware initialization - begin ftl_format - begin
  2. ftl_format - end

  3.         Err 00400504:MI signature mismatched:_load_master_info:bank 0
複製代碼
見到佢重新 Format 過 FTL! 好可惜, MI signature (斷估係 master info) 唔啱 signature。 跟住都係 Hang 住享度。

結論, PCB 冇事, Firmware OK, 但 Master Info 亂咗/唔啱 Signature 所以 Hang 住。

要再睇落去斷估要學吓 ARM instructions 加買隻 JTAG debugger 返黎, 睇吓佢 Firmware expect 緊啲咩先得了。

我都有兩隻瓜咗嘅 VERTEX4 128GB ,其中一隻搭通咗 J3 就detect 到 vertex 4 rom 128gb ssd,係咪有機會救得返呢?  另一隻就通咗電都冇燈著,應該死板...

TOP

回覆 2# simon

有 TTL 駁埋 TTL 睇有冇 Output。 其實搭通 J3 去到 Safe mode 就幾肯定唔係 Hardware 問題。  

OCZ SSD 上面齊晒 debug header (J5 隔離有 JTAG 仲有晒 pinout), 有心機搞應該有得搞。 依家至少知道 Safe mode 可以 upload code 上去 SSD CPU 度 run (個 firmware loader 係咁做), 再加埋 Indilinx 啲 firmware 全部冇 obfuscated 或者 encrypted, 斷估 disassembled 得到掛。 可惜我唔識 ARM

TOP

我會買塊 2281 PCB翻黎吹曬d flash落去算

TOP

勁...

TOP

我會買塊 2281 PCB翻黎吹曬d flash落去算
BlackBird 發表於 2016-12-13 16:25


自問冇咁好焊工嘛
同埋屎忽痕想知吓佢裡面做緊乜。

BTW, SF2281 同 SM2246EN 套料我見都好 common (JMF 都多但唔會諗), CHing 覺得呢兩隻 Chipset 邊隻好用?

TOP

自問冇咁好焊工嘛
同埋屎忽痕想知吓佢裡面做緊乜。

BTW, SF2281 同 SM2246EN 套料我見都好 common  ...
foobar 發表於 2016-12-13 17:02



   
有風槍就得啦
其實我會選2246EN, 不過好多塊板的供電都做得差
起碼2281可以搵到公板/Kingston板/Intel 板(難搵)做

TOP

呢類舊Flash芯片,
用返SF2281先正路.

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

回覆 9# skytree987

唔高啦, 睇吓下面呢條 Link:
The missing Samsung EVO 840 - 250 GB Repair Manual

條 Link 係 PDF 黎, 唔知係咪高手寫開 Document 做開 PDF 佢試整o既係 Samsung 840 EVO, 睇完就知佢對 Embedded Platform 好熟, 呢啲先係真正高手

TOP

相關文章