1.支持家族系列和通用信息
1.1 支持家族系列
PC-3000 SSD 2.4.5為例,目前支持如下
Marvell VanGogh VanGogh 2 family (88SS9174, 88SS9187, 88SS9189, 88SS9190, 88SS1074)
Crucial M4;
Crucial C300;
Crucial C400
Crucial M500
Micron C400;
Micron C300;
Intel 510;
Plextor M3;
Plextor M3 Pro;
Plextor M5S;
Plextor M5 Pro;
Plextor M5 Pro Extreme;
Crucial M550;
Crucial MX100;
Crucial MX200;
Sandisk X300;
Sandisk Ultra II (Including Marvell 88SS1074 modification!);
Sandisk Ultra Plus;
Sandisk Genesis;
Sandisk Vulcan;
Sandisk X110 (M.2 2260)
1.2 通用信息
1.2.1關(guān)于Marvell Van Gogh家族的一般信息
Marvell Van Gogh驅(qū)動(dòng)器家族系列目前是三代SSD產(chǎn)品。第一代包括Crucial C300和Micron C300;第二代M4(C400);第三代為 M500 。
所有這些驅(qū)動(dòng)器都是基于兩代Marvell控制器:С300和M4(C400)基于Marvell 88SS9174,M500 基于Marvell 88SS9187。
控制器支持硬件加密并主動(dòng)加密用戶數(shù)據(jù)。這意味著用戶數(shù)據(jù)保存到存儲(chǔ)器芯片前,控制器對(duì)其進(jìn)行加密。PC-3000 SSD通過工廠模式,可以解密恢復(fù)部分或全部SSD映像文件,這個(gè)方法不需要拆焊NAND閃存芯片。
1.2.2驅(qū)動(dòng)器初始化
每次Marvell Van Gogh驅(qū)動(dòng)器通電,它們需要通過3個(gè)主要的初始化階段:
1)從控制器的內(nèi)部ROM加載內(nèi)核固件,執(zhí)行基本初始化。
2)它們從外部ROM(NOR閃存芯片)加載固件bootloader。這個(gè)部分的目的是
初始化在第一階段尚未完成初始化的系統(tǒng),并加載到內(nèi)存。
3)加載主固件部分,加載和初始化服務(wù)模塊。
如果期間報(bào)錯(cuò)將使功能受限。
內(nèi)核固件控制下的驅(qū)動(dòng)操作:在實(shí)用程序中,該模式稱為安全模式。在這個(gè)模式下,驅(qū)動(dòng)器會(huì)對(duì)大多數(shù)ATA命令(包括讀取設(shè)備ID的0xEC命令)進(jìn)行報(bào)錯(cuò)響應(yīng)。只有加載固件指令可用。執(zhí)行時(shí),它將固件加載到驅(qū)動(dòng)器的RAM并執(zhí)行。通常,當(dāng)NOR閃存芯片損壞和bootloader程序損壞時(shí),驅(qū)動(dòng)器處于安全模式下。
bootloader控制下的驅(qū)動(dòng)操作:特征在于有限的支持指令。此階段如果讀取設(shè)備ID時(shí)驅(qū)動(dòng)器返回特定字符串“Micron Loader”,有此類型提示最有可能是固件模塊損壞或丟失。
在正常操作模式下,驅(qū)動(dòng)器通常支持與其對(duì)應(yīng)的完整指令集并返回標(biāo)準(zhǔn)ID。如果過程中遭遇錯(cuò)誤會(huì)使功能受限。最典型的就是在數(shù)據(jù)讀取或?qū)懭霑r(shí)提示中止錯(cuò)誤(ATA狀態(tài)寄存器中被設(shè)置Err位和錯(cuò)誤寄存器被設(shè)置Abrt標(biāo)志)。
該家族系列中的工廠模式功能在主固件中實(shí)現(xiàn)。因此,驅(qū)動(dòng)器必須完成加載固件的動(dòng)作。如果在BUSY狀態(tài)下不受支持。
2.常見故障
2.1 讀/寫數(shù)據(jù)時(shí)出現(xiàn)錯(cuò)誤
這是Marvell Van Gogh SSD最常見故障問題之一。可能是由于密碼保護(hù)或固件模塊損壞導(dǎo)致。
因此您首先必須確定驅(qū)動(dòng)器是不是被安全鎖定。要做到這一點(diǎn),讀取其ID并檢查相應(yīng)的字段值就夠了。如果驅(qū)動(dòng)器被鎖,使用解鎖功能即可。
如果驅(qū)動(dòng)器真的發(fā)生故障,可能有幾個(gè)選項(xiàng):
維修 這種情況很簡(jiǎn)單 - 實(shí)用程序提供“低級(jí)格式化”工具。該程序?qū)⒏袷交⒊跏蓟?qū)動(dòng)器的服務(wù)區(qū)域。功能將在低格之后恢復(fù)。
警告!低級(jí)格式化不可逆地破壞存儲(chǔ)在閃存芯片中的所有用戶數(shù)據(jù)!
數(shù)據(jù)恢復(fù) 要恢復(fù)數(shù)據(jù),您將需要數(shù)據(jù)提取器套件。實(shí)用程序提供了兩種讀取邏輯映像方法:使用工廠模式指令讀取和基于映射表的讀取。默認(rèn)程序采用工廠模式指令讀取。基于映射表的讀取模式需要首先構(gòu)建映射。
因此,要恢復(fù)數(shù)據(jù),您必須執(zhí)行以下步驟:
1)啟動(dòng)實(shí)用程序。
2)選擇邏輯映像讀取方式,構(gòu)建映射。
3)在數(shù)據(jù)提取器中創(chuàng)建一個(gè)任務(wù)并啟動(dòng)數(shù)據(jù)保存。
一旦所有的用戶數(shù)據(jù)被保存,您可以按照上述修復(fù)方法進(jìn)行修復(fù)。
2.2 容量為零
這種故障通常與配置模塊的損壞有關(guān)。 2.1節(jié)的維修方法在這種情況下同樣適用。除了一個(gè)例外,
使用工廠模式指令的讀取邏輯映像很有可能不可用。因此要恢復(fù)數(shù)據(jù),您將必須采用以下過程:
1)啟動(dòng)實(shí)用程序。
2)構(gòu)建映射。
3)將邏輯映像讀取方式切換為基于映射表的讀取。
4)在數(shù)據(jù)提取器中創(chuàng)建一個(gè)任務(wù)。
5)進(jìn)行數(shù)據(jù)保存。
恢復(fù)用戶數(shù)據(jù)后,您可以通過運(yùn)行“低級(jí)格式化”來修復(fù)故障
2.3 讀取驅(qū)動(dòng)器ID時(shí)出現(xiàn)錯(cuò)誤
這種故障是在內(nèi)核固件控制(安全模式)下運(yùn)行的驅(qū)動(dòng)器典型特征。通常是由于存儲(chǔ)在SPI NOR閃存芯片中的固件模塊損壞或與物理芯片的故障有關(guān)。
要啟動(dòng)這樣的驅(qū)動(dòng)器,您必須強(qiáng)制加載相應(yīng)的固件模塊,然后驅(qū)動(dòng)器會(huì)恢復(fù)正常。必要的流程如下:
1)啟動(dòng)實(shí)用程序時(shí)不讀取設(shè)備ID。
2)將模式切換到安全模式下。
3)按“開始”按鈕。
一旦實(shí)用程序啟動(dòng),與驅(qū)動(dòng)器匹配的固件將被加載到設(shè)備。沒有其他問題的話,驅(qū)動(dòng)器功能正常,直到關(guān)機(jī)。重新上電需要重新加載。
2.4 驅(qū)動(dòng)器無法就緒
這個(gè)問題有可能是由于嚴(yán)重的驅(qū)動(dòng)器損壞導(dǎo)致的。不過它們相當(dāng)罕見。
3.Marvell Van Gogh 案例
進(jìn)入Marvell 程序
選擇系列
選擇“建立映射表”
進(jìn)入DE提取數(shù)據(jù)
-
控制器
+關(guān)注
關(guān)注
112文章
16416瀏覽量
178762 -
存儲(chǔ)器
+關(guān)注
關(guān)注
38文章
7518瀏覽量
164082
原文標(biāo)題:Marvell VanGogh 家族 SSD數(shù)據(jù)恢復(fù)
文章出處:【微信號(hào):SSDFans,微信公眾號(hào):SSDFans】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論