您的位置:首頁>財經>正文

硬碟:還在發愁ST看不懂?一張圖詳細介紹ST各種參數

ST硬碟分為7200.7 7200.8 7200.9 7200.10 7200.11 7200.12 等幾個家族(原來老型號不予介紹), 目前2.4版本的PC3000支持從7200.7到7200.10的硬碟。

下面用一張圖片來詳細介紹ST各種參數。

ST各種參數

圖中1標注的地方, 是指ST的家族系列, 這裡是一個7200.10的盤

2為SN號, 在ST硬碟中, SN號是一個重要的參數, 因為我們可以利用修改SN號來砍頭, SN號的第二跟第三位元, 決定這個硬碟有幾個磁頭。 在附件裡面, 有ST SN磁頭對應表。

這裡的RA表示有兩個磁頭。

3是硬碟型號, 一般找匹配的固件, 是需要注意這裡的。

4是固件版本, 找匹配固件的時候, 一定要找一樣的。 (特殊情況, 可以不用匹配, 通過換ROM, 換全套固件來維修)

ST各種參數

介紹ST中一些名詞:

固件:固件是軟體、不是存在電路板上的, 是存在盤體上的 0 道以前, 又稱負道、固件區、SA 區、FW 區、服務區等。

在PC3000中, 完整的ST固件, 是一個 .LDR檔 , 裡面包含ROM、APP、Cert、Cert table、ATA0(9.10代包含ATA1)、Vendor各個模組。

下面介紹一下ST各個模組(稍微瞭解一下, 知道各個模組用處即可)ROM 包含電路板, 磁頭等資訊, 匹配固件時需要找ROM相同的(需要注意的是, 有時候ROM損壞, 硬碟會表現為電機不轉)

APP 代碼模組 (F級引導需要用到)

CERT code 磁軌代碼塊, 管理一組擴展的終端命令與SelfScan

CERT tables 磁區塊, SelfScan 參數表

(9.10代盤, 可以通過修改Cert table去掉99這一步, 因為9.10代盤SF到跑完99, 會停下來

必須手動N10,,22 Ctrl+T才會繼續跑下去)

ATA 介面協定模組 (SF完成後, 需要寫ATA)

VENDOR 腳本模組 (SF完成後, 同樣需要寫VENDOR)

ST各個級別:

Seagate 硬碟既可以在Normal mode 常規模式下工作, 這時啟動時讀取盤面固件與數

並生成使用者介面, 也可以在Safe mode 安全模式下工作。 後者硬碟不釋放主軸電機

不讀取系統區相應的資訊, 並可轉入終端命令模式。 (safemode硬碟通電, 電路板就需, 但是

電機不轉, 在讀寫APP模組, 讀寫ROM時, 需要在safemode進行)不過在Safe mode 下終端可達

的功能組是有限的。

F級:硬碟工作在電路板狀態, 固件完全沒有工作。 (當固件損壞APP模組, 硬碟進入F級)

T級:正常模式, 能進行大部分的終端操作。 (開SF, 是需要在T級下進行的)

ST盤還分為1級、2級、3級、4級、5級、6級、7級、8級、9級

具體的使用及指令, 請自行研究。

ST各種參數

SF:既我們平時說的自校準, 通過寫入APP、Cert、Cert table然後加上指令, 硬碟

會自動進行校準, 完成後回寫ATA模組和VENDOR模組即可。 (這也是所謂的工廠校準)。

SF對硬碟有一定要求, 要求磁頭、碟片、電機等性能良好, SF才能正常走完每一步。

這樣修好的盤, 使用時間也比較長。 雖然有時候不一定要全部走完,

硬碟也可以使用

但是使用過程中可能會出現不穩定的現象。

SF需要時間比較長, 所以儘量找個單獨、功率大一點的電源, 給待修的硬碟供電。 一般

一個正常的80G盤, 大概是8~12小時。

下面是一個7200.9 80G 盤的自校準流程, 7200.10也是一樣的。

ST各種參數

圖中顏色深的就是SF的每一級流程, 與之前7200.7 7200.8不同的是, 7200.9 與7200.10在SF的時候, 完成了99這一步, 會停下來。 所以, 如果是需要做全面校準(從02開始), 我們一般採取去掉99這一步, 可以避免在SF中浪費時間。

02 是SF中特殊的一級, 這一級會把固件區模組備份到緩存, 然後, 低格固件區, 接著, 找一區域把緩存中的固件寫入固件區, 但是, 不會回寫ATA模組, 所以, 做完全面自效准以後, 還要寫ATA, 並操作初始化工廠資訊和編輯硬碟ID資訊。 所以,在02級沒完成之前,是不能斷電的。不然就到F級了。

從31開始往後,就是平時說的31級校準。這個用得比較多,因為31主要是遮罩壞道。

好多盤31不過,大多因為磁頭有缺陷或者盤面缺陷比較嚴重。

(31~49都是與硬碟缺陷表有關的,所以是必須走完的)

SF正常走完每一級,會回到4E。此時我們要回寫相應的ATA模組和VENDOR模組,使硬碟能正常認盤。

指令:

指令是修ST盤的關鍵所在,正好像我們用2.4版本的PC3000修ST 7200.10的盤,雖然PC3000

沒有這一家族,以至於一系列的操作都不能很好的完成。但是我們同樣可以通過指令,來實現

對7200.10硬碟的維修。(ST指令是區分大小寫的,一定要注意)

下面列出常用的指令。

/х 轉到級別x在不同的級別之間轉換。

[Ctrl]+[E] 顯示介面狀態:error 代碼,最大CHS,安裝資料傳輸

~ 命令介面的狀態

[Ctrl]+[C] 固件復位Firmware Reset

[Ctrl]+[D] 或[Ctrl]+[N] 固件行為報告輸出詳情程度的開關

[Ctrl]+[L] 輸出行資訊,包括固件版本

[Ctrl]-[O] 或[Ctrl]+[ ] ] Advance Servo Tracing,輸出詳細的PCHS IО 報告

[Ctrl]+[R] 載入CERT . 顯示硬碟的工作狀態

[Ctrl]+[T] 重啟當前級測試; 顯示硬碟的firmware 固件狀態

[Ctrl]+[U] 輸出AT Stuff 緩存? 展示緩存映象

[Ctrl]+[Z] 轉換到命令模式

[Ctrl]+[A]硬碟資訊,包括ROM、固件版本等其它全面的資訊

Esc 中斷執行' 顯示資料傳輸狀態

這些都是常用到的,可以通過這些指令,查看硬碟當前資訊。

Age=xx Type=xx MxCyl=xxxx MxHd=x MxSct=xxx Bsz=xx TCode=xxxx

Age=xx 當前測試級

Type=xx 當前硬碟類型

MxCyl=xxxx 此硬碟最大Cyl,hex

MxHd=x 此硬碟最大Hd,hex

MxSct=xx 此硬碟最大磁軌磁區數,hex

BSz=xx 單位緩存大小,hex

例:Age=50 Type=A4 MxCyl=1387 MxHd=3 MxSct=10D Bsz=80 Tcode=0000

從指令返回的資訊可以知道,這個盤正常認盤,包含有4個磁頭。

命令返回資料格式:

Cmd Cyl Hd Sct Cnt Stbuf Segl Csct Cbuf Actv Ercd Rtry Flags

xx xxxx xx xxxx xxxx xxxx xx xxxx xxxx x xx wwxx.yy.zz xx

Cmd xx 最後完成或當前執行的副程式

Cyl xxx 當前命令Cylinder 柱面(或對基本柱面的偏移)

Hd xx 磁頭

Sct xxxx 開始磁區

Cnt xxxx 磁區中資料塊的尺寸

Stbuf xxxx 資料塊開始緩存

Segl xx 輸入輸出緩存的中等尺寸

Csct xxxx 當前磁區

Cbuf xxxx 當前緩存

Actv x 執行中的命令

Ercd xx 當前命令錯誤代碼

Rtry wwxx.yy.zz 重定位參數

Flags xx 標記

命令返回資料格式:

Pgm=xx Trk=xxxx(yyyy).a(b).zzz(www) Zn=x Err=xx ErCt=xxxx Hlth=xxxx CHlth=xxxx sssss LBA=xxxxxxxx

Pgm=xx 活動程式號,其中:00 –診斷監控,50 –建立АТ А 介面的程式

Trk=xxxx(yyyy),a(b), zzz(www) 當前活動的邏輯(物理)柱面,邏輯(物理)磁頭,邏輯(物理)磁區

Err=xx 當前操作的錯誤代碼

ErCt=xxxx 硬碟最後Reset 重起後的錯誤數或最後一個命令導致的錯誤log 數

Hlth=xxxx 4 數位的health 健康位元狀態位元累計

CHlth=xxxx 4 數字的當前health 健康位元狀態

sssss 硬碟狀況,Ready 就緒或Ntrdy 無法就緒

LBA=xxxxxxxx 當前LBA

例:

Pgm=50 Trk=0300(0301).2(0).034(068) Err=00 ErCt=0000 Hlth=0000 CHlth=0000 Rea LBA=00123492

這個在SF中常用到的指令,可以看到硬碟當前狀態的健康值以及現在硬碟走到哪一級。

T級常用指令:

Hx,y,z

顯示/重定health 健康位元,

x = 任意字元,展示當前health,

y = <空>,展示health 累計值,

z = 22,復位health

I,22 初始化系統區,執行全部必須的校準、格式化、編制系統區映射準備用於寫入系統資訊,相等

於SelfScan 的測試2

Nx,y,z

指定硬碟Age 測試副程式在x,執行命令須置z = 22(例N50,,22 –硬碟轉入50,即ATA 工作模

式),

y - RdWrFeatures word 標誌,可用值:A0 –按默認讀出參數,0A - 按默認寫入參數,00 –忽略

此參數,AA –全部參數按預設,

啟動擴展模式SelfScan 可以用命令N2,AA,22 實現,這時硬碟將進行附加的讀寫適配資料換算

Hx,y,z指令,常用於修復No log故障,有時候SF走不完,也是因為當前health值過高,可以通過

H,,22 指令,來清空當前health值。

Nx,y,z指令,校準指令。X可以是Cert table中的校準流程中的某一級。會從指定的一級開始,走完剩餘的流程。

常用的是N2,,22 N2,AA,22 N10,,22 N31,,22

(輸入指令之後,使用Ctrl+T開始校準)

Tx 運行工廠測試x

運行某一級測試,要載入Cert才能運行。

Vx,y

展示缺陷表

x –位元,指定缺陷表,可以是組合標誌;

y –如予指定,僅展示y 磁頭的缺陷

x 位元號值:

0 展示使用的slip list 跳過磁軌

1 展示保留的slip list 跳過磁軌

2 展示重定位list 目錄

ix,y,z

清空缺陷表

x –點陣圖,確定缺陷表,可以是組合標誌;

y –如有輸入,清空缺陷表後強制保存到磁面;

z –執行操作應該等於22

x 位號值

0 清空使用的track slip list

1 清空保留的track slip list

2 清空重定位alt list

常用指令 i1,1,22 (P List) i2,2,22(T List) i4,4,22(G List)

kx,y,z

管理關斷磁頭,

x,關斷磁頭(從高位),0 磁頭不能關斷,如果x=FF,釋放全部磁頭

y,新的硬碟型號

z,關斷磁頭到最小,如果必須,

無參數輸入,《T>k》展示當前磁頭圖

22

修改SN 用於從F引導至T,因為此時age不是50,所以要用這個指令。

1級常用指令:

Nx

SMART 管理與部分缺陷表

x =

0 –SMART On/Off 轉換

1, 4 –SMART 復位

5 –展示SMART 屬性值

6 –展示SMART 的極限值

7 - 展示G-List(載入CERT 時,硬碟將放慢)

8 - 展示臨界事件log 紀錄

9 - 展示P-List(載入CER 時T,放慢將放慢)

清SMART表常用N1

2級常用指令:

Ех,у

展示/ 編輯CERT log 紀錄

x –展示的log 紀錄號,如不指定,展出當前log 紀錄,

如果x = 0,清空當前log紀錄;

y - 如果有輸入,僅顯示帶有錯誤y 的部分

常用E4E 查看SF log記錄

U釋放主軸電機 電機起轉

Z停止主軸電機 電機停轉

Нх 選擇物理磁頭x

Sx,y 強制定位到柱面x,磁頭y

sx,y 定位到柱面x,磁頭y

指令關段時需要用到這些指令。

F級常用指令:

Rx

讀出系統資訊

x = 1,讀出缺陷磁軌表;

x = 2,讀出載入的適配數據;

x = 4,讀出Application code 代碼

若不指定參數,讀出全部的系統資訊,

命令執行後,硬碟保持在原先的級別F

備份APP 需要用到的R指令

U釋放主軸電機

Z停止主軸電機

一共有多少人?

所以,在02級沒完成之前,是不能斷電的。不然就到F級了。

從31開始往後,就是平時說的31級校準。這個用得比較多,因為31主要是遮罩壞道。

好多盤31不過,大多因為磁頭有缺陷或者盤面缺陷比較嚴重。

(31~49都是與硬碟缺陷表有關的,所以是必須走完的)

SF正常走完每一級,會回到4E。此時我們要回寫相應的ATA模組和VENDOR模組,使硬碟能正常認盤。

指令:

指令是修ST盤的關鍵所在,正好像我們用2.4版本的PC3000修ST 7200.10的盤,雖然PC3000

沒有這一家族,以至於一系列的操作都不能很好的完成。但是我們同樣可以通過指令,來實現

對7200.10硬碟的維修。(ST指令是區分大小寫的,一定要注意)

下面列出常用的指令。

/х 轉到級別x在不同的級別之間轉換。

[Ctrl]+[E] 顯示介面狀態:error 代碼,最大CHS,安裝資料傳輸

~ 命令介面的狀態

[Ctrl]+[C] 固件復位Firmware Reset

[Ctrl]+[D] 或[Ctrl]+[N] 固件行為報告輸出詳情程度的開關

[Ctrl]+[L] 輸出行資訊,包括固件版本

[Ctrl]-[O] 或[Ctrl]+[ ] ] Advance Servo Tracing,輸出詳細的PCHS IО 報告

[Ctrl]+[R] 載入CERT . 顯示硬碟的工作狀態

[Ctrl]+[T] 重啟當前級測試; 顯示硬碟的firmware 固件狀態

[Ctrl]+[U] 輸出AT Stuff 緩存? 展示緩存映象

[Ctrl]+[Z] 轉換到命令模式

[Ctrl]+[A]硬碟資訊,包括ROM、固件版本等其它全面的資訊

Esc 中斷執行' 顯示資料傳輸狀態

這些都是常用到的,可以通過這些指令,查看硬碟當前資訊。

Age=xx Type=xx MxCyl=xxxx MxHd=x MxSct=xxx Bsz=xx TCode=xxxx

Age=xx 當前測試級

Type=xx 當前硬碟類型

MxCyl=xxxx 此硬碟最大Cyl,hex

MxHd=x 此硬碟最大Hd,hex

MxSct=xx 此硬碟最大磁軌磁區數,hex

BSz=xx 單位緩存大小,hex

例:Age=50 Type=A4 MxCyl=1387 MxHd=3 MxSct=10D Bsz=80 Tcode=0000

從指令返回的資訊可以知道,這個盤正常認盤,包含有4個磁頭。

命令返回資料格式:

Cmd Cyl Hd Sct Cnt Stbuf Segl Csct Cbuf Actv Ercd Rtry Flags

xx xxxx xx xxxx xxxx xxxx xx xxxx xxxx x xx wwxx.yy.zz xx

Cmd xx 最後完成或當前執行的副程式

Cyl xxx 當前命令Cylinder 柱面(或對基本柱面的偏移)

Hd xx 磁頭

Sct xxxx 開始磁區

Cnt xxxx 磁區中資料塊的尺寸

Stbuf xxxx 資料塊開始緩存

Segl xx 輸入輸出緩存的中等尺寸

Csct xxxx 當前磁區

Cbuf xxxx 當前緩存

Actv x 執行中的命令

Ercd xx 當前命令錯誤代碼

Rtry wwxx.yy.zz 重定位參數

Flags xx 標記

命令返回資料格式:

Pgm=xx Trk=xxxx(yyyy).a(b).zzz(www) Zn=x Err=xx ErCt=xxxx Hlth=xxxx CHlth=xxxx sssss LBA=xxxxxxxx

Pgm=xx 活動程式號,其中:00 –診斷監控,50 –建立АТ А 介面的程式

Trk=xxxx(yyyy),a(b), zzz(www) 當前活動的邏輯(物理)柱面,邏輯(物理)磁頭,邏輯(物理)磁區

Err=xx 當前操作的錯誤代碼

ErCt=xxxx 硬碟最後Reset 重起後的錯誤數或最後一個命令導致的錯誤log 數

Hlth=xxxx 4 數位的health 健康位元狀態位元累計

CHlth=xxxx 4 數字的當前health 健康位元狀態

sssss 硬碟狀況,Ready 就緒或Ntrdy 無法就緒

LBA=xxxxxxxx 當前LBA

例:

Pgm=50 Trk=0300(0301).2(0).034(068) Err=00 ErCt=0000 Hlth=0000 CHlth=0000 Rea LBA=00123492

這個在SF中常用到的指令,可以看到硬碟當前狀態的健康值以及現在硬碟走到哪一級。

T級常用指令:

Hx,y,z

顯示/重定health 健康位元,

x = 任意字元,展示當前health,

y = <空>,展示health 累計值,

z = 22,復位health

I,22 初始化系統區,執行全部必須的校準、格式化、編制系統區映射準備用於寫入系統資訊,相等

於SelfScan 的測試2

Nx,y,z

指定硬碟Age 測試副程式在x,執行命令須置z = 22(例N50,,22 –硬碟轉入50,即ATA 工作模

式),

y - RdWrFeatures word 標誌,可用值:A0 –按默認讀出參數,0A - 按默認寫入參數,00 –忽略

此參數,AA –全部參數按預設,

啟動擴展模式SelfScan 可以用命令N2,AA,22 實現,這時硬碟將進行附加的讀寫適配資料換算

Hx,y,z指令,常用於修復No log故障,有時候SF走不完,也是因為當前health值過高,可以通過

H,,22 指令,來清空當前health值。

Nx,y,z指令,校準指令。X可以是Cert table中的校準流程中的某一級。會從指定的一級開始,走完剩餘的流程。

常用的是N2,,22 N2,AA,22 N10,,22 N31,,22

(輸入指令之後,使用Ctrl+T開始校準)

Tx 運行工廠測試x

運行某一級測試,要載入Cert才能運行。

Vx,y

展示缺陷表

x –位元,指定缺陷表,可以是組合標誌;

y –如予指定,僅展示y 磁頭的缺陷

x 位元號值:

0 展示使用的slip list 跳過磁軌

1 展示保留的slip list 跳過磁軌

2 展示重定位list 目錄

ix,y,z

清空缺陷表

x –點陣圖,確定缺陷表,可以是組合標誌;

y –如有輸入,清空缺陷表後強制保存到磁面;

z –執行操作應該等於22

x 位號值

0 清空使用的track slip list

1 清空保留的track slip list

2 清空重定位alt list

常用指令 i1,1,22 (P List) i2,2,22(T List) i4,4,22(G List)

kx,y,z

管理關斷磁頭,

x,關斷磁頭(從高位),0 磁頭不能關斷,如果x=FF,釋放全部磁頭

y,新的硬碟型號

z,關斷磁頭到最小,如果必須,

無參數輸入,《T>k》展示當前磁頭圖

22

修改SN 用於從F引導至T,因為此時age不是50,所以要用這個指令。

1級常用指令:

Nx

SMART 管理與部分缺陷表

x =

0 –SMART On/Off 轉換

1, 4 –SMART 復位

5 –展示SMART 屬性值

6 –展示SMART 的極限值

7 - 展示G-List(載入CERT 時,硬碟將放慢)

8 - 展示臨界事件log 紀錄

9 - 展示P-List(載入CER 時T,放慢將放慢)

清SMART表常用N1

2級常用指令:

Ех,у

展示/ 編輯CERT log 紀錄

x –展示的log 紀錄號,如不指定,展出當前log 紀錄,

如果x = 0,清空當前log紀錄;

y - 如果有輸入,僅顯示帶有錯誤y 的部分

常用E4E 查看SF log記錄

U釋放主軸電機 電機起轉

Z停止主軸電機 電機停轉

Нх 選擇物理磁頭x

Sx,y 強制定位到柱面x,磁頭y

sx,y 定位到柱面x,磁頭y

指令關段時需要用到這些指令。

F級常用指令:

Rx

讀出系統資訊

x = 1,讀出缺陷磁軌表;

x = 2,讀出載入的適配數據;

x = 4,讀出Application code 代碼

若不指定參數,讀出全部的系統資訊,

命令執行後,硬碟保持在原先的級別F

備份APP 需要用到的R指令

U釋放主軸電機

Z停止主軸電機

一共有多少人?

Next Article
喜欢就按个赞吧!!!
点击关闭提示