【文章內(nèi)容簡(jiǎn)介】
檢測(cè)、設(shè)置硬件階段在讀取 并完成其任務(wù)后, Ntldr 啟動(dòng) 。在 x86 系統(tǒng)上 調(diào)用系統(tǒng)例行程序收集已經(jīng)安裝的硬件信息,并將收集的信息返回給Ntldr,Ntldr 將這些信息收集后存入內(nèi)部數(shù)據(jù)庫(kù) ,然后啟動(dòng) 并將信息傳遞給它?! ?所收集的硬件設(shè)備的信息如下: 信息固件信息,比如日期和時(shí)間 總線和板卡類型 顯卡 鍵盤 通訊端口 硬盤 軟盤 輸入設(shè)備 (比如鼠標(biāo)) 并行端口 安裝在Industry Standard Architecture (ISA) 總線上的設(shè)備 在非ACPI兼容計(jì)算機(jī)的設(shè)備掃描中扮演了重要的角色。因?yàn)樵谶@些類型的計(jì)算機(jī)上,固件而不是操作系統(tǒng)決定了分配給設(shè)備的資源,對(duì)于使用ACPI固件的計(jì)算機(jī),Windows XP Professional 對(duì)硬件設(shè)備分配資源。在這個(gè)階段, 收集硬件信息, Windows XP Professional 為桌面計(jì)算機(jī)創(chuàng)建一個(gè)單獨(dú)的默認(rèn)硬件配置文件,而為便攜計(jì)算機(jī)創(chuàng)建兩個(gè)缺省的配置文件。對(duì)于便攜計(jì)算機(jī),操作系統(tǒng)基于當(dāng)前計(jì)算機(jī)上硬件狀態(tài)選擇適當(dāng)?shù)呐渲梦募?。 桌面型?jì)算機(jī). Profile 1 便攜式計(jì)算機(jī). Docked Profile Undocked Profile 硬件配置文件對(duì)于便攜式計(jì)算機(jī)是非常有用的,因?yàn)檫@些計(jì)算機(jī)的硬件狀態(tài)通常都不是靜態(tài)的,啟動(dòng)的時(shí)候,沒(méi)有列表在特定的硬件配置文件中的設(shè)備驅(qū)動(dòng)是不會(huì)被加載的?! £P(guān)于創(chuàng)建和使用硬件配置文件的信息,請(qǐng)參考Windows XP Professional 幫助和支持中心,也可以參考知識(shí)庫(kù)文檔 225810, “How to Create Hardware Profiles on Windows 2000–Based Mobile Computers,“ 查找此文檔,請(qǐng)查詢Web Resources 頁(yè)面 ,同時(shí)您也可以查看“Managing Devices“ 和 “Supporting Mobile Users“ 核心裝載階段Ntldr 負(fù)責(zé)將 Windows 核心層 () 和硬件抽象層 (HAL) 裝載到內(nèi)存。您的系統(tǒng)所使用的 文件是可以發(fā)生變化的。在安裝期間,Windows XP Professional 安裝程序從若干 HAL 文件中選擇一個(gè)復(fù)制到系統(tǒng),( 關(guān)于這些文件的列表) ?! ≡谠O(shè)備管理器中查看計(jì)算機(jī)描述 在運(yùn)行對(duì)話框,輸入 ,點(diǎn)擊確定?! ≡谠O(shè)備管理器展開(kāi)計(jì)算機(jī)察看您計(jì)算機(jī)的描述?! ⊥ㄟ^(guò)比較設(shè)備管理器中的描述和下面表 , 您可以確定從 Windows XP Professional 操作系統(tǒng)光盤復(fù)制到您系統(tǒng)中的HAL文件 Table 關(guān)于不同 文件的描述 設(shè)備管理器中計(jì)算機(jī)的描述 復(fù)制的HAL文件 ACPI 多處理器 PC ACPI 單處理器 PC Advanced Configuration and Power Interface (ACPI) PC MPS 多處理器 PC MPS 單處理器 PC 標(biāo)準(zhǔn) PC Compaq SystemPro 多處理器或者完全兼容 核心層kernel 和硬件抽象層HAL 初始化一組軟件組件,他們統(tǒng)稱為windows 執(zhí)行體。Windows 執(zhí)行體掃描儲(chǔ)存在注冊(cè)表control sets中的信息,并啟動(dòng)服務(wù)和驅(qū)動(dòng)程序。 關(guān)于Windows executive services, 請(qǐng)查看 “Common Stop Messages for Troubleshooting“ 控制集Control Sets Ntldr 從 HKEY_LOCAL_MACHINE\SYSTEM 注冊(cè)表子鍵中讀取相關(guān)信息,該子健中的數(shù)據(jù)創(chuàng)建于\System32\Config\ System 文件,故而 Ntldr 能夠決定哪些設(shè)備驅(qū)動(dòng)在系統(tǒng)啟動(dòng)時(shí)裝載。 通常,注冊(cè)表中存在幾個(gè)control sets, 其后面的序號(hào)取決于系統(tǒng)設(shè)定多長(zhǎng)時(shí)間變更一次?! √崾荆骸 ∪绶潜匾灰苯泳庉嬜?cè)表。注冊(cè)表編輯器繞開(kāi)了系統(tǒng)保護(hù)機(jī)制,您的修改有可能會(huì)破壞系統(tǒng),嚴(yán)重者甚至需要重新安裝 Windows。如果你必須編輯注冊(cè)表,請(qǐng)事先作備份,并詳細(xì)閱讀 Microsoftamp。reg。 Windowsamp。reg。 2000 Server Resource Kit 中關(guān)于 Registry Reference 的章節(jié) 典型的注冊(cè)表控制集 control set 子鍵如下: \CurrentControlSet, 一個(gè)注冊(cè)在\Select\Current 項(xiàng)中,指向 ControlSetxxx 子鍵的指針 (xxx 代表一個(gè) control set 編號(hào), 比如 001) \Clone, 一份 \CurrentControlSet的拷貝,當(dāng)您每次啟動(dòng)計(jì)算機(jī)的時(shí)候創(chuàng)建。(gnaw0725注:此處原文如此,有待考證) \Select, 包含如下鍵值: Default, 指針指向系統(tǒng)指定用戶下次登陸所使用的控制集編號(hào) (比如 001=ControlSet001)。 如果沒(méi)有錯(cuò)誤發(fā)生,或者并非由 LastKnownGood 啟動(dòng)項(xiàng)所設(shè)置,此 control set 編號(hào)將為 Default, Current和 LastKnownGood 注冊(cè)項(xiàng)所影響 (假定當(dāng)前用戶可以成功登錄) Current, 指向此次用于啟動(dòng)系統(tǒng)的控制集 Failed, 指向沒(méi)有成功啟動(dòng) Windows XP Professional 的控制集。當(dāng)使用 LastKnownGood 選項(xiàng)啟動(dòng)系統(tǒng)時(shí),此項(xiàng)被更新 (gnaw0725注:表示 Windows XP 在其中保存失敗啟動(dòng)產(chǎn)生的數(shù)據(jù)的控件組。 此控件組在用戶第一次調(diào)用“最近一次的正確配置”選項(xiàng)之前并不實(shí)際存在。) LastKnownGood, 指向上次用戶會(huì)話所使用的控制集 。當(dāng)用戶登錄的時(shí)候,LastKnownGood 控制集被前一次用戶會(huì)話使用的設(shè)置信息所更新。 除非您從Windows Advanced Options菜單中選擇Last Known Good Configuration,Ntldr 將使用Default 鍵值所標(biāo)示的控制集?! 『诵膶邮褂肗tldr 提供的內(nèi)部數(shù)據(jù)結(jié)構(gòu)創(chuàng)建 HKEY_LOCAL_MACHINE\HARDWARE 子鍵,其中包含在系統(tǒng)啟動(dòng)階段收集的硬件信息。這些數(shù)據(jù)包含信息包括各種硬件組件和分配給每個(gè)設(shè)備的系統(tǒng)資源。您可以通過(guò)查看在啟動(dòng)過(guò)程中顯示的進(jìn)度指示器來(lái)監(jiān)控核心層加載過(guò)程 關(guān)于 Last Known Good Configuration的相關(guān)信息,您可以查閱 “Tools for Troubleshooting“ Windows XP Professional 支持設(shè)備擴(kuò)展。新的或者更新的驅(qū)動(dòng)程序并不存在于 Windows XP Professional 操作系統(tǒng)光盤上,而是由于硬件廠