Windows XP \Windows 2003啓動過程的學習及故障分析處理(六D)

 

Windows XP \Windows 2003啓動過程的學習及故障分析處理
                                     (六D)
細述引導文件(D)——NTDETECT.COM
NTDETECT.COM
NTDETECT.COM硬件偵測程序。他在會NTLDR統一調度下通過BIOS收集當前計算機的硬件信息,並且暫時保存在內存中,啓動後期(WINDOWS內核建立以後)會將此檢測結果保存到註冊表 HKLM\Hardware\Description。這說明註冊表中該鍵的內容並不是固定的,而是開機後會根據當前系統中的硬件配置情況動態更新。我猜想在後面的過程中具體加載哪些設備驅動程序可能就根據此表。當然系統完全啓動需要加載驅動程序不止這些,這些只是最基本底層設備。如果Hardware註冊表鍵創建成功,那麼系統內核將會對Control Set鍵的內容創建一個備份,替換掉言來的備份。這個備份將會被用在系統的高級啓動菜單中的“最後一次正確配置”選項;如果Hardware註冊表鍵不能創建成功系統就已經崩潰了,這時候如果選擇“最後一次正確配置”選項,系統將會自動使用上一次的Control Set註冊表鍵的備份內容重新生成Hardware鍵,這樣就可以撤銷掉之前因爲安裝了新設備驅動對系統設置的更改。
 
NTDETECT.COM硬件偵測程序是NTLDR(引導階段)的最後一項工作,如果一切順利的話,NTLDR就會將控制權交給系統分區中WINDOWS\system32下Ntoskrnl.exe程序。至此,引導分區幾個重要的文件、程序執行的差不多了,開始轉到系統分區中,執行WINDOWS裏的程序。NTLDR完成使命,Ntoskrnl.exe作爲主角登上舞臺。
 
NTDETECT.COM可能出現的故障現象及處理方法:
現象:屏幕提示“NTDETECT失敗”或者“NTDETECT failed”如下圖,然後掛了
 

                                   

 

處理方法:原因是NTDETECT.COM損壞或丟失。和修復NTLDR方法類似。
從另外一臺正常運行WINDOWS XP SP3的計算機上覆制NTDETECT.COM,通過Windows PE 環境,將NTDETECT.COM粘貼至故障計算機引導分區(一般就是C盤)的根目錄下即可。
也可進入Windows PE 環境利用第三方相關軟件(“系統引導生成/修復工具”“NT系統啓動高級修復”等軟件)修復
或者掛爲從盤,再將好的NTDETECT.COM粘貼至故障計算機引導分區(一般就是C盤)的根目錄下即可。
或者進入系統故障恢復控制檯
用 copy: x:\i386\ntdetect c:\windows 命令拷貝丟失的文件(x代表光盤盤符) 這是官方提供的解決方案。
                                                                                                       (待續)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章