診斷和修復(fù)啟動故障_第1頁
診斷和修復(fù)啟動故障_第2頁
診斷和修復(fù)啟動故障_第3頁
診斷和修復(fù)啟動故障_第4頁
診斷和修復(fù)啟動故障_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、一系統(tǒng)啟動的簡要說明:第一步: 當(dāng)我們按下電源開關(guān)時,電源就開始向主板和其它設(shè)備供電,此時電壓還不太穩(wěn)定,主板上的控制芯片組會向CPU發(fā)出并保持一個RESET(重置)信號,讓CPU內(nèi)部自動恢復(fù)到初始狀態(tài),但CPU在此刻不會馬上執(zhí)行指令。當(dāng)芯片組檢測到電源已經(jīng)開始穩(wěn)定供電了(當(dāng)然從不穩(wěn)定到穩(wěn)定的過程只是一瞬間的事情),它便撤去RESET信號(如果是手工按下計算機面板上的Reset按鈕來重啟機器,那么松開該按鈕時芯片組就會撤去RESET信號),CPU馬上就從地址FFFF0H處開始執(zhí)行指令,從前面的介紹可知,這個地址實際上在系統(tǒng)BIOS的地址范圍內(nèi),無論是Award BIOS還是AMI BIOS,放

2、在這里的只是一條跳轉(zhuǎn)指令,跳到系統(tǒng)BIOS中真正的啟動代碼處。第二步: 系統(tǒng)BIOS的啟動代碼首先要做的事情就是進行POST(PowerOn Self Test,加電后自檢),POST的主要任務(wù)是檢測系統(tǒng)中一些關(guān)鍵設(shè)備是否存在和能否正常工作,例如內(nèi)存和顯卡等設(shè)備。由于POST是最早進行的檢測過程,此時顯卡還沒有初始化,如果系統(tǒng)BIOS在進行POST的過程中發(fā)現(xiàn)了一些致命錯誤,例如沒有找到內(nèi)存或者內(nèi)存有問題(此時只會檢查640K常規(guī)內(nèi)存),那么系統(tǒng)BIOS就會直接控制喇叭發(fā)聲來報告錯誤,聲音的長短和次數(shù)代表了錯誤的類型。在正常情況下,POST過程進行得非???,我們幾乎無法感覺到它的存在,POST

3、結(jié)束之后就會調(diào)用其它代碼來進行更完整的硬件檢測。POSTT上電自自檢是BBIOSS設(shè)置的的一個功功能。計計算機接接通電源源后,系系統(tǒng)首先先由POOST(PPOWEER OON SSELFF TEEST,上上電自檢檢)程序序來對內(nèi)內(nèi)部各個個設(shè)備進進行檢查查,通常常完整的的POSST自檢檢將包括括CPUU、6440K基基本內(nèi)存存(6440K BASSE MMEMOORY)、11MB以以上擴展展內(nèi)存(EEXTEEND MEMMORYY)、RROM(RREADD-ONNLY MEMMORYY,只讀讀存儲器器)、主主板、CCMOSS存儲器器、串口口、并口口、顯卡卡、軟盤盤子系統(tǒng)統(tǒng)、硬盤盤子系統(tǒng)統(tǒng)、鍵盤盤

4、進行測測試,一一旦發(fā)現(xiàn)現(xiàn)問題,系系統(tǒng)將給給出警告告或鳴笛笛警告。)第三步: 接下來來系統(tǒng)BBIOSS將查找找顯卡的的BIOOS,前前面說過過,存放放顯卡BBIOSS的ROOM芯片片的起始始地址通通常設(shè)在在C00000HH處,系系統(tǒng)BIIOS在在這個地地方找到到顯卡BBIOSS之后就就調(diào)用它它的初始始化代碼碼,由顯顯卡BIIOS來來初始化化顯卡,此此時多數(shù)數(shù)顯卡都都會在屏屏幕上顯顯示出一一些初始始化信息息,介紹紹生產(chǎn)廠廠商、圖圖形芯片片類型等等內(nèi)容,不不過這個個畫面幾幾乎是一一閃而過過。系統(tǒng)統(tǒng)BIOOS接著著會查找找其它設(shè)設(shè)備的BBIOSS程序,找找到之后后同樣要要調(diào)用這這些BIIOS內(nèi)內(nèi)部的初

5、初始化代代碼來初初始化相相關(guān)的設(shè)設(shè)備。第四步: 查找完完所有其其它設(shè)備備的BIIOS之之后,系系統(tǒng)BIIOS將將顯示出出它自己己的啟動動畫面,其其中包括括有系統(tǒng)統(tǒng)BIOOS的類類型、序序列號和和版本號號等內(nèi)容容。第五步: 接著系系統(tǒng)BIIOS將將檢測和和顯示ccpu的的類型和和工作頻頻率,然然后開始始測試所所有的RRAM,并并同時在在屏幕上上顯示內(nèi)內(nèi)存測試試的進度度,我們們可以在在CMOOS設(shè)置置中自行行決定使使用簡單單耗時少少或者詳詳細耗時時多的測測試方式式。第六步: 內(nèi)存測測試通過過之后,系系統(tǒng)BIIOS將將開始檢檢測系統(tǒng)統(tǒng)中安裝裝的一些些標準硬硬件設(shè)備備,包括括硬盤、CCDRROM、串串

6、口、并并口、軟軟驅(qū)等設(shè)設(shè)備,另另外絕大大多數(shù)較較新版本本的系統(tǒng)統(tǒng)BIOOS在這這一過程程中還要要自動檢檢測和設(shè)設(shè)置內(nèi)存存的定時時參數(shù)、硬硬盤參數(shù)數(shù)和訪問問模式等等。第七步: 標準設(shè)設(shè)備檢測測完畢后后,系統(tǒng)統(tǒng)BIOOS內(nèi)部部的支持持即插即即用的代代碼將開開始檢測測和配置置系統(tǒng)中中安裝的的即插即即用設(shè)備備,每找找到一個個設(shè)備之之后,系系統(tǒng)BIIOS都都會在屏屏幕上顯顯示出設(shè)設(shè)備的名名稱和型型號等信信息,同同時為該該設(shè)備分分配中斷斷、DMMA通道道和I/O端口口等資源源。第八步: 到這一一步為止止,所有有硬件都都已經(jīng)檢檢測配置置完畢了了,多數(shù)數(shù)系統(tǒng)BBIOSS會重新新清屏并并在屏幕幕上方顯顯示出一一

7、個表格格,其中中概略地地列出了了系統(tǒng)中中安裝的的各種標標準硬件件設(shè)備,以以及它們們使用的的資源和和一些相相關(guān)工作作參數(shù)。第九步: 接下來來系統(tǒng)BBIOSS將更新新ESCCD(EExteendeed SSysttem Connfigguraatioon DDataa,擴展展系統(tǒng)配配置數(shù)據(jù)據(jù))。EESCDD是系統(tǒng)統(tǒng)BIOOS用來來與操作作系統(tǒng)交交換硬件件配置信信息的一一種手段段,這些些數(shù)據(jù)被被存放在在CMOOS(一一小塊特特殊的RRAM,由由主板上上的電池池來供電電)之中中。通常常ESCCD數(shù)據(jù)據(jù)只在系系統(tǒng)硬件件配置發(fā)發(fā)生改變變后才會會更新,所所以不是是每次啟啟動機器器時我們們都能夠夠看到“UUp

8、daate ESCCD Succcesss”這這樣的信信息,不不過,某某些主板板的系統(tǒng)統(tǒng)BIOOS在保保存ESSCD數(shù)數(shù)據(jù)時使使用了與與Winndowws 99x不相相同的數(shù)數(shù)據(jù)格式式,于是是Winndowws 99x在它它自己的的啟動過過程中會會把ESSCD數(shù)數(shù)據(jù)修改改成自己己的格式式,但在在下一次次啟動機機器時,即即使硬件件配置沒沒有發(fā)生生改變,系系統(tǒng)BIIOS也也會把EESCDD的數(shù)據(jù)據(jù)格式改改回來,如如此循環(huán)環(huán),將會會導(dǎo)致在在每次啟啟動機器器時,系系統(tǒng)BIIOS都都要更新新一遍EESCDD,這就就是為什什么有些些機器在在每次啟啟動時都都會顯示示出相關(guān)關(guān)信息的的原因。第十步: ESCCD

9、更新新完畢后后,系統(tǒng)統(tǒng)BIOOS的啟啟動代碼碼將進行行它的最最后一項項工作,即即根據(jù)用用戶指定定的啟動動順序從從軟盤、硬硬盤或光光驅(qū)啟動動。以從從C盤啟啟動為例例,系統(tǒng)統(tǒng)BIOOS將讀讀取并執(zhí)執(zhí)行硬盤盤上的主主引導(dǎo)記記錄,主主引導(dǎo)記記錄接著著從分區(qū)區(qū)表中找找到第一一個活動動分區(qū),然然后讀取取并執(zhí)行行這個活活動分區(qū)區(qū)的分區(qū)區(qū)引導(dǎo)記記錄,而而分區(qū)引引導(dǎo)記錄錄將負責(zé)責(zé)讀取并并執(zhí)行IIO.SSYS,這這是DOOS和WWinddowss 9xx最基本本的系統(tǒng)統(tǒng)文件。WWinddowss 9xx的IOO.SYYS首先先要初始始化一些些重要的的系統(tǒng)數(shù)數(shù)據(jù),然然后就顯顯示出我我們熟悉悉的藍天天白云,在在這幅畫

10、畫面之下下,Wiindoows將將繼續(xù)進進行DOOS部分分和GUUI(圖圖形用戶戶界面)部部分的引引導(dǎo)和初初始化工工作。為了診斷和和修復(fù)啟啟動故障障,您需需要理解解啟動過過程中發(fā)發(fā)生了什什么。第第一步隔隔離啟動動問題,判判斷問題題是發(fā)生生在WiindoowsXXP啟動動之前還還是之后后。 二二系統(tǒng)啟啟動的詳詳細說明明:啟動失敗的的根本原原因,包包括相關(guān)關(guān)因素,可可能是來來自多方方面的, 比如用用戶錯誤誤,應(yīng)用用程序錯錯誤,硬硬件問題題,病毒毒問題。如如果問題題過于嚴嚴重,您您可能需需要重新新安裝 Winndowws XXP或者者從備份份介質(zhì)中中恢復(fù)文文件。在基于于x866的系統(tǒng)統(tǒng)上,發(fā)發(fā)生在啟

11、啟動故障障 opperaatinng ssysttem loaaderr (NNtlddr) 可能意意味著啟啟動文件件丟失或或者被刪刪除,或或者硬盤盤主引導(dǎo)導(dǎo)記錄 (MBBR)損損壞, 或者分分區(qū)表,或或者引導(dǎo)導(dǎo)扇區(qū)的的損壞。如如果問題題發(fā)生在在啟動期期間,那那么系統(tǒng)統(tǒng)可能存存在不兼兼容的軟軟件或者者驅(qū)動,不不兼容或或者設(shè)置置錯誤的的硬件,或或者系統(tǒng)統(tǒng)文件損損壞?;?x886 系系統(tǒng)的啟啟動過程程Winndowws XXP啟動動過程和和NT、20000 類類似,區(qū)區(qū)別于MMS-DDOS、95、98、Me 這些系系統(tǒng)。所所有運行行 Wiindoows XP的的系統(tǒng)都都遵循如如下啟動動順序:上電

12、自自檢 (POSST) 階段 初始化化啟動階階段 啟啟動裝載載階段 檢測、設(shè)設(shè)置硬件件階段 系統(tǒng)核核心裝載載階段 登陸階階段上述的的啟動過過程適用用于正常常關(guān)機后后的系統(tǒng)統(tǒng)啟動或或者重新新啟動,從從休眠或或者待機機狀態(tài)恢恢復(fù)的情情況例外外,后者者請參考考后面的的章節(jié) “Reesollvinng PPoweer MManaagemmentt Prrobllemss onn x886-bbaseed SSysttemss“ 為為了 WWinddowss XPP Prrofeessiionaal 能能夠引導(dǎo)導(dǎo),系統(tǒng)統(tǒng)和啟動動分區(qū)必必須包含含表 228.11.中的的文件。表 28.1基于x866 系統(tǒng)

13、統(tǒng)上 WWinddowss XPP Prrofeessiionaal 的的啟動文文件文件件名 文文件所處處位置描描述 NNtlddr 系系統(tǒng)分區(qū)區(qū)根目錄錄 操作作系統(tǒng)裝裝載器 Booot.iini 系統(tǒng)分分區(qū)根目目錄 該該文件指指定 WWinddowss XPP Prrofeessiionaal 的的安裝路路徑。對對于多引引導(dǎo)系統(tǒng)統(tǒng) Booot.inii 包含含一個顯顯示在啟啟動菜單單上的操操作系統(tǒng)統(tǒng)選擇菜菜單。 Boootseect.doss (僅僅適用于于多引導(dǎo)導(dǎo)系統(tǒng)) 系統(tǒng)統(tǒng)分區(qū)根根目錄 Ntlldr 將會裝裝載此文文件,以以讀取可可能包含含 MSS-DOOS, Winndowws 99

14、5, Winndowws 998, or Winndowws MMe 等等OS的的Winndowws XXP PProffesssionnal 多引導(dǎo)導(dǎo)系統(tǒng)設(shè)設(shè)定。 Boootseect.doss 包含含這些操操作系統(tǒng)統(tǒng)的引導(dǎo)導(dǎo)扇區(qū),文文件屬性性為系統(tǒng)統(tǒng)、隱藏藏。 NNtdeetecct.ccom 系統(tǒng)分分區(qū)根目目錄 此此文件將將掃描硬硬件設(shè)置置信息,并并傳遞給給 Nttldrr Nttboootddd.syys 系系統(tǒng)分區(qū)區(qū)根目錄錄 (SSCSII 或者者ATAA 等固固件本身身禁用或或者不支支持 IINT-13 中斷擴擴展調(diào)用用的設(shè)備備需要此此文件). 該該驅(qū)動程程序用于于訪問不不使用 B

15、IOOS,而而連接到到 SCCSI 或者 ATAA 的硬硬盤驅(qū)動動器, Thee coonteentss off thhis fille ddepeend on thee sttarttup conntroolleer uusedd. NNtosskrnnl.eexe sysstemmroootSSysttem332 WWinddowss XPP Prrofeessiionaal操作作系統(tǒng)的的核心 (也被被叫做 kerrnell) 。作作為 kkernnel的的一部分分,運行行在處理理器特權(quán)權(quán)模式下下的代碼碼,允許許直接訪訪問系統(tǒng)統(tǒng)數(shù)據(jù)和和硬件。 在安裝裝Winndowws XXP PProf

16、fesssionnal 操作系系統(tǒng)期間間,如果果是單處處理器系系統(tǒng),ssetuup程序序從操作作系統(tǒng)光光盤上復(fù)復(fù)制 NNtosskrnnl.eexe 文件,如如果是多多處理器器系統(tǒng),SSetuup 從從安裝光光盤上復(fù)復(fù)制 NNtosskrnnlmpp.exxe 并并將它重重命名為為Ntooskrrnl.exee. Haal.ddll sysstemmroootSSysttem332 硬硬件抽象象層動態(tài)態(tài)(HAAL)鏈鏈接庫文文件。HHAL absstraactss 從操操作系統(tǒng)統(tǒng)提取底底層硬件件信息,并并給相同同類型的的設(shè)備,提提供公用用編程接接口。 Miccrossoftt&reeg; Wi

17、nndowws&rreg; XPP Prrofeessiionaal 操操作系統(tǒng)統(tǒng)光盤包包含若干干 Haal 文文件,SSetuup 將將適合您您系統(tǒng)硬硬件設(shè)置置的文件件復(fù)制到到您的計計算機,并并重命名名為 HHal.dlll. Syysteem rregiistrry ffilee syysteemroootSysstemm32ConnfiggSyysteem 此此注冊表表文件包包含創(chuàng)建建HKEEY_LLOCAAL_MMACHHINEESYYSTEEM 注注冊表鍵鍵值所需需要的數(shù)數(shù)據(jù)。該該鍵值包包含了操操作系統(tǒng)統(tǒng)啟動設(shè)設(shè)備和系系統(tǒng)服務(wù)務(wù)所需要要的信息息。 Deevicce ddrivvers

18、s syysteemroootSysstemm32Driiverrs 一一些硬件件設(shè)備的的驅(qū)動程程序文件件,比如如鍵盤、鼠鼠標、顯顯卡。 注注:WWinddowss NTT 4.0, Winndowws 220000, aand Winndowws XXP PProffesssionnal 定義 “系統(tǒng)統(tǒng)“ 和和 “啟啟動“ 分區(qū)有有別于啟啟動操作作系統(tǒng)。系系統(tǒng)卷包包含啟動動Winndowws XXP PProffesssionnal所所必須的的文件,比比如 WWinddowss looadeer (Ntlldr)。啟動動卷 WWinddowss XPP Prrofeessiionaal 操操

19、作系統(tǒng)統(tǒng)文件和和文件夾夾比如 sysstemmrooot 和和 syysteemroootSysstemm32。在在基于 x866 系統(tǒng)統(tǒng)的計算算機上,啟啟動卷和和系統(tǒng)卷卷可以但但不一定定是同一一個卷。在表 28.1中,systemroot是眾多環(huán)境變量之一,用于將象文件和文件路徑這樣的字符串關(guān)聯(lián)到變量,以便 Windows XP Professional應(yīng)用程序和服務(wù)使用。例如,通過使用環(huán)境變量,腳本不同修改就可以運行在不同環(huán)境設(shè)置的計算機上。您可以通過在命令行執(zhí)行 set 命令查看環(huán)境變量列表。關(guān)于環(huán)境變量,請參考Windows XP Professional中關(guān)于 “To add or

20、change the values of environment variables“ 的描述;關(guān)于系統(tǒng)文件的信息,詳見 “System Files Reference“ 上電自檢當(dāng)您打開計算機的時候,中央處理器單元 (CPU) 開始執(zhí)行存放在基本輸入輸出系統(tǒng) (BIOS)中的指令。 BIOS, 一種固件,包含一些代碼,處理器依靠這些代碼啟動計算機,與外圍標準設(shè)備通訊,形成一個最小環(huán)境,從而得以加載其他復(fù)雜代碼,它與計算機所安裝的操作系統(tǒng)無關(guān)。 計算機啟動過程的第一步就是上電自檢 (POST),POST 負責(zé)完成如下系統(tǒng)和檢測功能:執(zhí)行硬件初始化檢測,比如測試當(dāng)前內(nèi)存總數(shù) 校驗啟動操作系統(tǒng)所必

21、須的設(shè)備,比如硬盤 從位于主板上的CMOS中檢索系統(tǒng)設(shè)置 即便當(dāng)您停機后, CMOS 存儲器中也會保持一些信息,例如存儲在CMOS存儲器中的硬件設(shè)置包含啟動設(shè)置和即插即用信息。當(dāng)主板上電自檢(POST)完成后,那些擁有自己固件的附加板卡 (比如顯卡和硬盤控制器) 開始執(zhí)行自我檢測。設(shè)定這些系統(tǒng)和外圍設(shè)備固件參數(shù),請參考相關(guān)廠商提供的系統(tǒng)文檔。初始化啟動階段在上電自檢( POST)階段后,存儲在CMOS存儲器中的那些設(shè)定,比如啟動設(shè)定,指明了可以引導(dǎo)操作系統(tǒng)的設(shè)備。比如,如果啟動設(shè)定指定軟盤作為啟動的首選設(shè)備,而將硬盤作為次要設(shè)備(有些固件中顯示為 “A, C“),那么啟動時將可能發(fā)生如下情形:

22、軟驅(qū)中插有軟盤BIOS將搜索設(shè)定為啟動軟盤的軟驅(qū),如果存在,將會把0面0道1扇區(qū)(軟盤的啟動扇區(qū))加載到內(nèi)存。如果軟盤不能啟動,將會提示如下錯誤:Non-system disk or disk errorReplace and press any key when ready計算機機將會一一直顯示示上面的的信息,直直到您插插入一張張啟動軟軟盤或者者驅(qū)出軟軟盤重新新啟動計計算機。軟驅(qū)中沒有軟盤如果您重新啟動計算機后沒有插入軟盤,計算機將會裝載位于主引導(dǎo)記錄 (MBR)所在區(qū)域的指令。MBR 位于啟動硬盤的第一個扇區(qū),包含一些指令(稱為啟動代碼)和一個標示主分區(qū)和擴展分區(qū)的表(稱為分區(qū)表)。 BI

23、OS 將 MBR 加載到內(nèi)存,并將控制權(quán)移交給 MBR中的代碼。計算機然后搜索分區(qū)表,查找激活分區(qū)。激活分區(qū)的第一個扇區(qū)包含啟動代碼,這些代碼允許計算機進行如下操作:確定所使用的文件系統(tǒng) 定位并啟動操作系統(tǒng)裝載文件, Ntldr.如果激活分區(qū)不存在或者啟動扇區(qū)信息丟失、錯誤,系統(tǒng)將提示如下信息:Invalid partition tableError loading operating systemMissing operating systemBOOT: Couldnt find NTLDRNTLDR is missing如果激活分區(qū)定位成功,啟動分區(qū)中的代碼將會找到并開始啟動 Ntldr

24、,隨后 BIOS 完成使命,釋放控制權(quán)關(guān)于磁盤和文件系統(tǒng),MBR, 分區(qū)以及啟動扇區(qū)的一些更為詳細的信息,請查看 “File Systems“ 和 “Troubleshooting Disks and File Systems“ 指定其他啟動設(shè)備的啟動順序除此之外,一些計算機固件允許從其他設(shè)備引導(dǎo)操作系統(tǒng),比如:CD-ROMs 網(wǎng)卡 可移動存儲介質(zhì),比如 LS-120 驅(qū)動器或者 Iomega Zip 驅(qū)動器 接駁在便攜式計算機上的一些存儲器在大多數(shù)的計算機上都允許您指定啟動次序,比如“CDROM, A, C“. 當(dāng)您指定 “CDROM, A, C“ 這樣的啟動順序的時候,那么啟動時就會是如下

25、情況:計算機搜索 CD-ROM 作為啟動介質(zhì)。如果存在可以啟動的 CD (光盤), 計算機將使用作為啟動設(shè)備,否則計算機將按照設(shè)定的啟動次序?qū)ふ蚁乱粋€啟動設(shè)備。 計算機搜索軟盤作為啟動介質(zhì)。如果存在可以啟動的軟盤,計算機將使用軟盤作為啟動設(shè)備。否則將給出錯誤信息,并按照設(shè)定的啟動次序?qū)ふ蚁乱粋€啟動設(shè)備。 計算機使用硬盤作為啟動設(shè)備。當(dāng) CD-ROM 驅(qū)動器和軟盤驅(qū)動器都是空的時候,計算機將只會使用硬盤作為啟動設(shè)備。 不過,引導(dǎo)介質(zhì)上的代碼對硬盤進行傳輸控制的情況是個例外。比如,當(dāng)您使用可引導(dǎo)的Windows XP Professional 操作系統(tǒng)光盤引導(dǎo)系統(tǒng)的時候,Setup 程序?qū)z測是

26、否存在可用的硬盤以用于 Windows XP Professional 安裝過程,如果檢索到,那么系統(tǒng)將會提示如下字樣 Press any key to boot from CD ,這將給您一個選擇,如果不按任何鍵就會跳過 CD-ROM 啟動。您不能使用一個不能啟動的光盤引導(dǎo)系統(tǒng),同時一張無法啟動的光盤將可能增加系統(tǒng)啟動時間,如果不打算從光盤引導(dǎo)系統(tǒng),請在啟動前將光盤從 CD-ROM 驅(qū)動器中取出。關(guān)于啟動順序的選項,請參考您的系統(tǒng)文檔。啟動裝載階段Ntldr 從啟動分區(qū)裝載啟動文件,然后進行如下步驟:設(shè)置x86系統(tǒng)處理器進入32位內(nèi)存保護模式運行基于x86的計算機啟動的時候運行在實模式,此在

27、模式下,處理器禁止了一些功能,以便兼容于運行于8位和16位處理上的軟件。隨后 Ntldr 將處理器切換到32位模式,這種模式下,允許訪問大容量內(nèi)存,并可以運行 Windows XP Professional 啟動文件系統(tǒng) Ntldr 包含一些允許 Windows XP Professional 讀寫 NTFS 或者文件分配表(FAT16 or FAT32) 文件系統(tǒng)所需要的程序代碼。讀取Boot.ini 文件Ntldr分析Boot.ini 文件以確定操作系統(tǒng)啟動分區(qū)的位置。如果使用單系統(tǒng)啟動設(shè)定,那么 Ntldr 將隨后啟動 N初始化硬件檢測. 如果存在多系統(tǒng)啟動,這可能包括 Windows

28、XP Professional, Windows 2000, Windows NT 4.0, Windows 95, Windows 98, Windows Me, 或者 MS-DOS以及其他可能的操作系統(tǒng),您將會在啟動的時候看到一個操作系統(tǒng)的選擇菜單。注:運行 Windows NT 4.0 的計算機如果需要訪問之前掛載在Windows 2000 or Windows XP Professional下的NTFS卷,需要安裝至少 Service Pack 4 。關(guān)于 NTFS 互操作性信息,請參考 “File Systems“ 如果您選擇 Windows XP Professional, Win

29、dows 2000, or Windows NT 4.0, Ntldr 將隨后啟動硬件檢測階段,如果沒有就會引導(dǎo)啟動扇區(qū)的其他系統(tǒng)。如果您選擇 Windows 95, Windows 98, Windows Me, or MS-DOS, Ntldr 將會掃描 Bootsect.dos 文件,讀取其中所包含的 MBR 代碼,并執(zhí)行它。關(guān)于Boot.ini的其他信息請參考“Reviewing and Correcting Boot.ini Settings on x86-based Systems“ 檢測硬件和硬件配置文件進入此階段,Ntldr 啟動N, 后者將執(zhí)行基礎(chǔ)硬件掃描。隨后 Ntldr

30、掃描 Boot.ini 信息,以及保存在注冊表中的硬件和軟件信息,傳送給 Ntoskrnl.exe。N 檢測硬件配置信息 (比如 便攜計算機上接駁或未接駁設(shè)置) 和保存在 Advanced Configuration and Power Interface (ACPI) 表中的信息。 ACPI 兼容固件允許Windows XP Professional 檢測設(shè)備電源管理功能和設(shè)備資源需求。關(guān)于ACPI 請參考 /windows/reskits/webresources.檢測、設(shè)置硬件階段在讀取 Boot.ini 并完成其任務(wù)后, Ntldr 啟動 N。在 x86 系統(tǒng)上 N 調(diào)用系統(tǒng)例行程序收

31、集已經(jīng)安裝的硬件信息,并將收集的信息返回給Ntldr,Ntldr 將這些信息收集后存入內(nèi)部數(shù)據(jù)庫 ,然后啟動 Ntoskrnl.exe 并將信息傳遞給它。N 所收集的硬件設(shè)備的信息如下:信息固件信息,比如日期和時間 總線和板卡類型 顯卡 鍵盤 通訊端口 硬盤 軟盤 輸入設(shè)備 (比如鼠標) 并行端口 安裝在Industry Standard Architecture (ISA) 總線上的設(shè)備N 在非ACPI兼容計算機的設(shè)備掃描中扮演了重要的角色。因為在這些類型的計算機上,固件而不是操作系統(tǒng)決定了分配給設(shè)備的資源,對于使用ACPI固件的計算機,Windows XP Professional 對硬件

32、設(shè)備分配資源。在這個階段,N 收集硬件信息, Windows XP Professional 為桌面計算機創(chuàng)建一個單獨的默認硬件配置文件,而為便攜計算機創(chuàng)建兩個缺省的配置文件。對于便攜計算機,操作系統(tǒng)基于當(dāng)前計算機上硬件狀態(tài)選擇適當(dāng)?shù)呐渲梦募?。桌面型計算機. Profile 1 便攜式計算機. Docked Profile Undocked Profile硬件配置文件對于便攜式計算機是非常有用的,因為這些計算機的硬件狀態(tài)通常都不是靜態(tài)的,啟動的時候,沒有列表在特定的硬件配置文件中的設(shè)備驅(qū)動是不會被加載的。關(guān)于創(chuàng)建和使用硬件配置文件的信息,請參考Windows XP Professional 幫

33、助和支持中心,也可以參考知識庫文檔 225810, “How to Create Hardware Profiles on Windows 2000Based Mobile Computers,“ 查找此文檔,請查詢Web Resources 頁面 /windows/reskits/webresources 上的知識庫鏈接,同時您也可以查看“Managing Devices“ 和 “Supporting Mobile Users“ 核心裝載階段Ntldr 負責(zé)將 Windows 核心層 (Ntoskrnl.exe) 和硬件抽象層 (HAL) 裝載到內(nèi)存。您的系統(tǒng)所使用的 Hal.dll 文件是

34、可以發(fā)生變化的。在安裝期間,Windows XP Professional 安裝程序從若干 HAL 文件中選擇一個復(fù)制到系統(tǒng),(請參看表28.2 關(guān)于這些文件的列表) 并重名為Hal.dll。在設(shè)備管理器中查看計算機描述 在運行對話框,輸入 devmgmt.msc,點擊確定。 在設(shè)備管理器展開計算機察看您計算機的描述。 通過比較設(shè)備管理器中的描述和下面表 28.2中的描述, 您可以確定從 Windows XP Professional 操作系統(tǒng)光盤復(fù)制到您系統(tǒng)中的HAL文件Table 28.2 關(guān)于不同 Hal.dll 文件的描述設(shè)備管理器中計算機的描述 復(fù)制的HAL文件 ACPI 多處理器

35、PC Halmacpi.dll ACPI 單處理器 PC Halaacpi.dll Advanced Configuration and Power Interface (ACPI) PC Halacpi.dll MPS 多處理器 PC Halmps.dll MPS 單處理器 PC Halapic.dll 標準 PC Hal.dll Compaq SystemPro 多處理器或者完全兼容 Halsp.dll 核心層kernel 和硬件抽象層HAL 初始化一組軟件組件,他們統(tǒng)稱為windows 執(zhí)行體。Windows 執(zhí)行體掃描儲存在注冊表control sets中的信息,并啟動服務(wù)和驅(qū)動程序。

36、 關(guān)于Windows executive services, 請查看 “Common Stop Messages for Troubleshooting“ 控制集Control SetsNtldr 從 HKEY_LOCAL_MACHINESYSTEM 注冊表子鍵中讀取相關(guān)信息,該子健中的數(shù)據(jù)創(chuàng)建于System32Config System 文件,故而 Ntldr 能夠決定哪些設(shè)備驅(qū)動在系統(tǒng)啟動時裝載。 通常,注冊表中存在幾個control sets, 其后面的序號取決于系統(tǒng)設(shè)定多長時間變更一次。提示:如非必要不要直接編輯注冊表。注冊表編輯器繞開了系統(tǒng)保護機制,您的修改有可能會破壞系統(tǒng),嚴重者甚

37、至需要重新安裝 Windows。如果你必須編輯注冊表,請事先作備份,并詳細閱讀 Microsoft Windows 2000 Server Resource Kit 中關(guān)于 Registry Reference 的章節(jié)/windows/reskits/webresources.典型的注冊表控制集 control set 子鍵如下:CurrentControlSet, 一個注冊在SelectCurrent 項中,指向 ControlSetxxx 子鍵的指針 (xxx 代表一個 control set 編號, 比如 001) Clone, 一份 CurrentControlSet的拷貝,當(dāng)您每次啟

38、動計算機的時候創(chuàng)建。(gnaw0725注:此處原文如此,有待考證) Select, 包含如下鍵值: Default, 指針指向系統(tǒng)指定用戶下次登陸所使用的控制集編號 (比如 001=ControlSet001)。 如果沒有錯誤發(fā)生,或者并非由 LastKnownGood 啟動項所設(shè)置,此 control set 編號將為 Default, Current和 LastKnownGood 注冊項所影響 (假定當(dāng)前用戶可以成功登錄)Current, 指向此次用于啟動系統(tǒng)的控制集 Failed, 指向沒有成功啟動 Windows XP Professional 的控制集。當(dāng)使用 LastKnownGo

39、od 選項啟動系統(tǒng)時,此項被更新 (gnaw0725注:表示 Windows XP 在其中保存失敗啟動產(chǎn)生的數(shù)據(jù)的控件組。 此控件組在用戶第一次調(diào)用“最近一次的正確配置”選項之前并不實際存在。) LastKnownGood, 指向上次用戶會話所使用的控制集 。當(dāng)用戶登錄的時候,LastKnownGood 控制集被前一次用戶會話使用的設(shè)置信息所更新。除非您從Windows Advanced Options菜單中選擇Last Known Good Configuration,Ntldr 將使用Default 鍵值所標示的控制集。核心層使用Ntldr 提供的內(nèi)部數(shù)據(jù)結(jié)構(gòu)創(chuàng)建 HKEY_LOCAL_M

40、ACHINEHARDWARE 子鍵,其中包含在系統(tǒng)啟動階段收集的硬件信息。這些數(shù)據(jù)包含信息包括各種硬件組件和分配給每個設(shè)備的系統(tǒng)資源。您可以通過查看在啟動過程中顯示的進度指示器來監(jiān)控核心層加載過程 關(guān)于 Last Known Good Configuration的相關(guān)信息,您可以查閱 “Tools for Troubleshooting“ Windows XP Professional 支持設(shè)備擴展。新的或者更新的驅(qū)動程序并不存在于 Windows XP Professional 操作系統(tǒng)光盤上,而是由于硬件廠商提供。驅(qū)動程序是核心模式組件,需要Drivers are kernel-mode

41、components required by devices to function within an operating system. 服務(wù)是支持操作系統(tǒng)功能和應(yīng)用程序的組件。與用戶應(yīng)用程序相比,服務(wù)可以運行在一個不同的上下文,通常不會提供用戶可以設(shè)置的選項。服務(wù),比如脫機打印 Print Spooler,不需要用戶登錄即可運行,而且與登陸到系統(tǒng)的用戶無關(guān)。Windows XP Professional 驅(qū)動程序和服務(wù)系統(tǒng)文件通常被存放在 systemrootSystem32 和 systemrootSystem32Drivers 目錄下,以 .exe, .sys, or .dll 等擴

42、展名保存。驅(qū)動程序也是服務(wù),因此在核心層初始化期間,Ntldr 和 Ntoskrnl.exe 按照存儲在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesservicename 注冊表子鍵中的數(shù)值來確定裝載的驅(qū)動程序和服務(wù)次序。例如,Ntldr 首先搜索Services 子鍵中 Start 值為 0的服務(wù),比如硬盤控制器。當(dāng) Ntldr 啟動 Ntoskrnl.exe后,一個Ntoskrnl.exe 組件搜索并啟動驅(qū)動程序,比如網(wǎng)絡(luò)協(xié)議,這些啟動項 Start 值為 1.Table 28.3 ,列出了 Start 項的值(十進制)。Boot 類型

43、的驅(qū)動 (Start 值為0的項) 文件系統(tǒng)驅(qū)動程序的Start值始終為0,因為啟動 Windows XP Professional 需要它們的支持。表 28.3 Start項的賦值 值 Start類型 關(guān)于 Start 項賦值的描述 0 Boot 基于x86系統(tǒng) Ntldr 或者Itanium IA64ldr上的固件調(diào)用模式指定裝載的驅(qū)動,如果沒有錯誤發(fā)生,核心層Kernel將啟動該驅(qū)動程序 1 System 指定在系統(tǒng)核心層 Kernel 初始化期間被 Windows XP Professional boot drivers 所調(diào)用的驅(qū)動程序 2 Auto load 指定在系統(tǒng)啟動時被會話

44、管理器 (Smss.exe)或者服務(wù)控制器 (Services.exe)所加載的驅(qū)動程序或者服務(wù)。 3 Load on demand 指定一個通過用戶、進程或者其他服務(wù)手動啟動的驅(qū)動程序或者服務(wù) 4 Disabled 指定一個禁止(不啟動)的驅(qū)動程序或者服務(wù)。 表 28.4 列出了Type 項的一些值(十進制) 表 28.4 Type 項的賦值值 Type 項賦值描述 1 指定一個核心設(shè)備驅(qū)動程序 2 指定一個文件系統(tǒng)驅(qū)動程序 (也是一個核心設(shè)備驅(qū)動程序) 4 指定參數(shù)傳遞給設(shè)備驅(qū)動程序 16 指定一個遵循服務(wù)控制協(xié)議的服務(wù),該服務(wù)可以獨立運行在一個進程中,且可以為服務(wù)控制器所啟動 32 指定

45、一個可以和其他服務(wù)共享進程的服務(wù) 一些驅(qū)動程序和服務(wù)需要在啟動之前確定之間的相互依賴關(guān)系。通過查看HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesservicename下DependOnGroup和 DependOnService 項 ,您可以找到這個依存關(guān)系的列表。關(guān)于使用依賴關(guān)系阻止或者延遲驅(qū)動程序或者服務(wù)啟動的信息,請查看 “Temporarily Disabling Services“ 。該服務(wù)子鍵也包含了影響驅(qū)動程序和服務(wù)如何加載的信息,表 28.5 中描述了其中的一部分。表 28.5 注冊表其他 項項 描述 DependOnGrou

46、p 此組中所描述的項目,至少有一個在當(dāng)前服務(wù)裝載前必須被加載。子鍵 SYSTEMCurrentControlSetControlServiceGroupOrder 包含服務(wù)組裝載次序 DependOnService 此列表中描述的服務(wù),必須在當(dāng)前服務(wù)之前加載。 Description 組件描述 DisplayName 指定組件的顯示名稱 ErrorControl 控制一個驅(qū)動程序錯誤是需要系統(tǒng)使用 LastKnownGood 控制集還是提示一個錯誤停止信息。 如果值為 0 x0 (忽略,沒有錯誤報告), 不會顯示警告信息,繼續(xù)執(zhí)行啟動。 如果值為 0 x1 (普通,報告錯誤), 將錯誤記錄到系

47、統(tǒng)日志并提示警告信息,但繼續(xù)啟動過程。 如果值為 0 x2 (嚴重), 將事件記錄到系統(tǒng)日志,使用 LastKnownGood 設(shè)置,重新啟動系統(tǒng),執(zhí)行啟動過程。 如果值為 0 x3 (關(guān)鍵), 將事件記錄到系統(tǒng)日志,使用 LastKnownGood 設(shè)置,重新啟動系統(tǒng)。如果當(dāng)前啟動已經(jīng)使用 LastKnownGood 設(shè)定,則顯示錯誤停止信息。 Group 指定驅(qū)動程序或者服務(wù)隸屬的組。此項設(shè)定允許驅(qū)動程序或者服務(wù)同步啟動(比入:文件系統(tǒng)驅(qū)動程序)注冊表子鍵 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlServiceGroupOrder 中

48、的 List 項指定了組項啟動順序。 ImagePath 如果存在ImagePath項,該項用于標示驅(qū)動程序或者服務(wù)的路徑和文件名。 您可以使用Windows Explorer 核實這些路徑和文件名。 ObjectName 指定一個對象名。如果 Type 項指定一個 Windows XP Professional 服務(wù),那么它就代表服務(wù)運行時用于登陸的帳戶名。 Tag 指定一個驅(qū)動程序在驅(qū)動程序組中的啟動順序。 會話管理器當(dāng)所有標志為 Boot 和 Startup 數(shù)據(jù)類型的注冊表子鍵執(zhí)行完成后, kernel 開始加載會話管理器 Session Manager,由它 (Smss.exe) 執(zhí)

49、行后續(xù)重要的初始化工作,比如:創(chuàng)建系統(tǒng)環(huán)境變量 啟動Windows 子系統(tǒng)核心保護模式 (通過 systemrootSystem32Win32k.sys 實現(xiàn)), 這將 Windows XP Professional 從文本模式切換至圖形模式?;赪indows的應(yīng)用程序都運行在 Windows 子系統(tǒng)上,這個環(huán)境下允許應(yīng)用程序訪問操作系統(tǒng)功能函數(shù),比如在屏幕上顯示信息。 啟動 Windows 子系統(tǒng)用戶模式部分 (通過 systemrootSystem32Csrss.exe 實現(xiàn)). 啟動登陸管理器 (通過 systemrootSystem32Winlogon.exe 實現(xiàn)). 創(chuàng)建輔助虛擬

50、內(nèi)存頁文件 為存放在下列子鍵中的文件列表,執(zhí)行延遲的重命名操作。 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerPendingFileRenameOperations. 比如:當(dāng)您安裝了一個新的驅(qū)動程序或者應(yīng)用程序后,系統(tǒng)可能會提示您重新啟動,以便 Windows XP Professional 能夠替換當(dāng)前正在使用的文件。Windows 子系統(tǒng)和基于它執(zhí)行的應(yīng)用程序是用戶模式進程,它們不能直接訪問硬件和設(shè)備驅(qū)動。用戶模式進程執(zhí)行優(yōu)先級低于核心進程,當(dāng)操作系統(tǒng)需要更多內(nèi)存的時候,它可以將被用戶模式下進程使用的內(nèi)存緩

51、存到虛擬頁面文件。關(guān)于用戶模式和核心模式組件的信息,請參考“Common Stop Messages for Troubleshooting“ 。會話管理器Session Manager 將搜索注冊表,以獲得服務(wù)信息,注冊表鍵值如下:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager 包含一個在服務(wù)裝載之前運行的命令列表 Autochk.exe 工具由 BootExecute 項的值和存儲在 Memory Management 子鍵中的虛擬內(nèi)存 (頁面文件) 設(shè)置所指定。Autochk, 是 Chkdsk 工具的一個版

52、本,如果操作系統(tǒng)檢測到一個文件系統(tǒng)錯誤,需要在完成啟動過程之前進行修復(fù),那么就會在啟動的時候運行它。關(guān)于 Autochk 和 Chkdsk, “Troubleshooting Disks and File Systems“ 。 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerSubsystems 包含一個有效子系統(tǒng)的列表。比如 Csrss.exe 包含Windows 子系統(tǒng)中的一部分,用戶模式。 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesservicename.

53、 服務(wù)控制管理器(Service Control Manager) 初始化那些設(shè)置為啟動自動加載的服務(wù)。登錄階段在此階段Windows 子系統(tǒng)啟動 Winlogon.exe,此模塊為系統(tǒng)服務(wù),以完成用戶的登入或者登出的動作。 Winlogon.exe 所完成的功能如下:啟動服務(wù)子系統(tǒng) (Services.exe), 也稱為服務(wù)控制管理器 (SCM). 啟動本地安全性授權(quán)進程 Local Security Authority (LSA) (Lsass.exe). 在出現(xiàn)開始登陸提示時,偵測 CTRL+ALT+DEL 組合鍵。 圖形化識別和驗證 Graphical Identification and Authentication (GINA) 組件獲取用戶名和密碼,并將這些信息傳送給 LSA 進行安全驗證。如果用戶提供有效驗證,那么通過使用Kerberos V 5 驗證協(xié)議或者

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論