PC-3000的工作原理
1. PC-3000軟件簡介
PC-3000由俄羅斯著名的硬盤實驗室ACE Laboratory研究開發,它是一款專業修復 硬盤的綜合工具,圖3-1所示是PC-3000工具中所包括的套件。
閣3-1 PC-3000工具套裝 |
PC-3000由硬件和軟件兩人部分組成:硬件部分以專用于控制硬盤的測試卡為主, 圖3-2所示的就是一個ISA接口的PC-3000測試卡:軟件分為俄文版本和英文版本,其 中包括若干個針對不同品牌、不同系列的硬盤而開發的程序模塊。
作為一個修理硬盤的工具,PC-3000在數據恢復方面也有其特別的功效。ACE Laboratory經過十多年的不斷研究,最新版本的PC-3000已能支持大部分新舊型號的 IDE接口和SATA接口的硬盤,容量從40 MB至200GB都可以支持。本章將重點講解 PC-3000針對各種硬盤的使用方法及其在數據恢復中的應用。
1.2 PC-3000 原理
PC-3000的基本工作原理是:掌握各種品牌及型號硬盤的專用CPU指令集,解讀各 種硬盤的Firmware (固件),控制硬盤的讀/寫操作,實現硬盤內部參數的讀/寫和硬盤內 部管理程序的調用,最終達到以軟件修復多種硬盤缺陷的目的。
2硬盤固件原理’
2.1什么是硬盤的固件
Firmware (固件)是固化在硬件中的軟件,存儲著計算機系統中硬件設備最基本的 參數,為系統提供最底層、最直接的硬件控制。
在開機過程中,首先執行固件來完成對硬件設備的初始化,使操作系統能夠正確識 別硬件并為其他軟件的運行提供最基木的依據。
2.2硬盤固件的作用
正常情況下,硬盤在接通電源之后,都要進行“初始化”過程。這個過程也可以稱 為“自檢”。這時,硬盤都會發出一陣自檢的聲咅=這些聲音長短和規律視不同品牌而各 不一樣,但同型號的正常硬盤的自檢聲音是一樣的。
這些自檢的聲音是由于硬盤內部的磁頭尋道及歸位動作而發出的。為什么硬盤剛通 電就需要執行這些動作呢?簡單地說,是硬盤在讀取記錄在盤片中的初始化參數,這些 參數就是硬盤的“固件”。
硬盤有一系列基本參數,包括品牌、型號、容童、柱面數、磁頭數、每磁道扇區數、 系列號、緩存大小、轉速、S.M.A.R.T值等。其中一部分參數就寫在硬盤的標簽上,有些 則要通過軟件才能測出來。這些參數僅僅是初始化參數的一小部分,盤片中記錄的初始 化參數有數十甚至數百個。硬盤的CPU在通電后自動尋找BIOS中的啟動程序,然后根 據啟動程序的要求,依次在盤片中指定的位置讀取相應的參數。如果某一項重要參數找 不到或出錯,啟動程序無法完成啟動過程,硬盤就進入保護模式。在保護模式下,用戶 可能看不到硬盤的型號與容量等參數,或者無法進行任何讀/寫操作。近來有些系列的硬 盤就是因為固件出錯而出現類似的通病,如FUJITSU MPG系列硬盤自檢聲正常卻不認 盤,Maxtor美鉆系列硬盤認不出正確型號及自檢后停轉,WDBB、EB系列硬盤能正常
認盤卻拒絕讀/寫操作等。
硬盤的這些固件參數一般存放在普通用戶訪問不到的位置,有些是在物理岑磁道以 前,也就是常說的“負磁道”的位置。參數以模塊的形式表現出來,可能每個參數占用 一個模塊,也可能幾個參數占用同一模塊。模塊大小不一樣,有些模塊才一個字節,有 些則達到幾十KB,這些參數并不是連續存放的,而是各有各的固定位置,
PC-3000能讀出硬盤內部的固件信息,分析每個固件所處的模塊是否處于正常狀態, 并且可以修正這些參數,重新寫回盤片中指定的位置。這樣,PC-3000就可以把一些因為 固件參數錯亂而無法正常使用的硬盤“修復”到正常狀態。