Skip to main content

關於PC3000 SSD 可恢復的SSD品牌跟型號還不算很多.這邊先做講解如何對Sandisk Marvell SOC SSD做資料恢復處理
文章轉載自, 
https://blog.acelaboratory.com/pc-3000-ssd-sandisk-ultra-ii-and-wd-blue-marvell-cpu.html
台灣目前唯一經過 ACELab SSD 教育訓練的 OSSLab翻譯

內文:

基於Marvell的控制器是數據恢復領域中最複雜的控制器之一。
問題是Marvell公司只生產帶有驅動器PCB設計公版,
基本(默認出廠)韌體以及關於SSD如何工作的建議的控制器。


因此,每個SSD製造商都使用自己的PCB設計,並且都編寫自己的韌體。在這樣狀況下,即使兩個完全相同的88SS1074 SOC控制器,但不同品牌型號之下,也具有不同的工廠指令,不同的Techno Mode選項和翻譯器微程序
這使得研究和恢復過程非常複雜。(這不同於Phision或SMI SSD控制器,在不同品牌型號之下,有機會可以使用同樣工廠韌體跟指令)

以下示範 PC-3000 6.6× PC-3000 SSD 2.7.11 更新後,基於Marvell的主控,當驅動器進入BSY狀態時,如何做資料救援恢復!


SanDisk Ultra II SSD(Marvell 88SS9189 / 90和Marvell 88SS1074)

西部數據藍色SSD(Marvell 88SS1074)

SanDisk SSD Plus(Marvell 88SS1074)

在2017年,西部數據公司收購了SanDisk,現在您可以在一些Western Digital SSD型號中找到更名的SanDisk型號。

當我們談論SanDisk Ultra II驅動器時,記住以下兩點很重要:

  1. Ultra II有不同硬體版本的。
  2. 他們使用不同的控制器;
  3. 他們使用不同的PCB和不同的SAFE MODE引腳。

這意味著在恢復過程開始之前,應該對每個Ultra II進行分析和研究。

可以通過Marvell Utility恢復對WD / SanDisk驅動器的多種修改,這些修改是:

  • 基於88SS9189 CPU的SanDisk Ultra II;
  • 基於88SS9190 CPU的SanDisk Ultra II;
  • 基於88SS1074 CPU的SanDisk Ultra II;
  • 基於88SS1074 CPU的SanDisk Plus;
  • WD Blue基於88SS1074 CPU。

要記住的另一件事是,對於基於Marvell的驅動器(在BSY狀態下),我們必須使用終端連接。對於88SS9189和88SS9190,我們可以使用終端1代或終端2代,但是對於88SS1074,我們只能使用終端3代,因為此SSD中的RAM使用1.8V 而不是88SS91xx以前型號的3.3V。

SanDisk Ultra II / WD Blue / SanDisk Plus可能有不同的問題:

  • 開機後就BSY狀態;
  • 當您向驅動器發送任何命令時,在就緒狀態之後的BSY狀態;
  • 完整的護照ID,但嘗試讀取任何扇區時ABR錯誤;
  • Passport ID的容量不完整。

要在上述情況下有機會讀取資料,我們必須執行幾個步驟:

  1. 在PCB和焊接端子線上查找串口終端輸出,逆向串口方法可參考拙作 http://www.osslab.tw/Hardware/Open_Embedded_System/TTL
  2. 如果使用88SS1074(Venus),請確保使用終端3代硬體上並且設定1.8V跳線;如果使用88SS9189 / 90(Helen),請確保使用3.3V跳線;
  3. 確保終端正在運行(您應該在終端日誌中看到可讀的輸出);
  4. 通過終端進行資源備份;
  5. 將驅動器切換到擴展(安全模式)模式以上傳加載程序;
  6. 為每個STAR構建翻譯器(編譯器);(這邊我翻譯不了啥是STAR)
  7. 基於工廠指令集套件下在DE中創建一個新任務。

如果您需要有關Ultra II或WD Blue的幫助,請聯繫ACELab技術支持,我們將為您提供指導。不要忘了附上以下的高分辨率圖片:

  • 正面PCB;
  • 背面PCB;
  • 從蓋上取下的SSD標籤;

另外,這是Ultra II的88SS1074 資料恢復影片教學:

Thx Chang

Author Thx Chang

More posts by Thx Chang