诊断和修复启动故障_第1页
诊断和修复启动故障_第2页
诊断和修复启动故障_第3页
诊断和修复启动故障_第4页
诊断和修复启动故障_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一系统启动的简要说明:第一步: 当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还不太稳定,主板上的控制芯片组会向CPU发出并保持一个RESET(重置)信号,让CPU内部自动恢复到初始状态,但CPU在此刻不会马上执行指令。当芯片组检测到电源已经开始稳定供电了(当然从不稳定到稳定的过程只是一瞬间的事情),它便撤去RESET信号(如果是手工按下计算机面板上的Reset按钮来重启机器,那么松开该按钮时芯片组就会撤去RESET信号),CPU马上就从地址FFFF0H处开始执行指令,从前面的介绍可知,这个地址实际上在系统BIOS的地址范围内,无论是Award BIOS还是AMI BIOS,放

2、在这里的只是一条跳转指令,跳到系统BIOS中真正的启动代码处。第二步: 系统BIOS的启动代码首先要做的事情就是进行POST(PowerOn Self Test,加电后自检),POST的主要任务是检测系统中一些关键设备是否存在和能否正常工作,例如内存和显卡等设备。由于POST是最早进行的检测过程,此时显卡还没有初始化,如果系统BIOS在进行POST的过程中发现了一些致命错误,例如没有找到内存或者内存有问题(此时只会检查640K常规内存),那么系统BIOS就会直接控制喇叭发声来报告错误,声音的长短和次数代表了错误的类型。在正常情况下,POST过程进行得非常快,我们几乎无法感觉到它的存在,POST

3、结束之后就会调用其它代码来进行更完整的硬件检测。POSTT上电自自检是BBIOSS设置的的一个功功能。计计算机接接通电源源后,系系统首先先由POOST(PPOWEER OON SSELFF TEEST,上上电自检检)程序序来对内内部各个个设备进进行检查查,通常常完整的的POSST自检检将包括括CPUU、6440K基基本内存存(6440K BASSE MMEMOORY)、11MB以以上扩展展内存(EEXTEEND MEMMORYY)、RROM(RREADD-ONNLY MEMMORYY,只读读存储器器)、主主板、CCMOSS存储器器、串口口、并口口、显卡卡、软盘盘子系统统、硬盘盘子系统统、键盘盘

4、进行测测试,一一旦发现现问题,系系统将给给出警告告或鸣笛笛警告。)第三步: 接下来来系统BBIOSS将查找找显卡的的BIOOS,前前面说过过,存放放显卡BBIOSS的ROOM芯片片的起始始地址通通常设在在C00000HH处,系系统BIIOS在在这个地地方找到到显卡BBIOSS之后就就调用它它的初始始化代码码,由显显卡BIIOS来来初始化化显卡,此此时多数数显卡都都会在屏屏幕上显显示出一一些初始始化信息息,介绍绍生产厂厂商、图图形芯片片类型等等内容,不不过这个个画面几几乎是一一闪而过过。系统统BIOOS接着着会查找找其它设设备的BBIOSS程序,找找到之后后同样要要调用这这些BIIOS内内部的初

5、初始化代代码来初初始化相相关的设设备。第四步: 查找完完所有其其它设备备的BIIOS之之后,系系统BIIOS将将显示出出它自己己的启动动画面,其其中包括括有系统统BIOOS的类类型、序序列号和和版本号号等内容容。第五步: 接着系系统BIIOS将将检测和和显示ccpu的的类型和和工作频频率,然然后开始始测试所所有的RRAM,并并同时在在屏幕上上显示内内存测试试的进度度,我们们可以在在CMOOS设置置中自行行决定使使用简单单耗时少少或者详详细耗时时多的测测试方式式。第六步: 内存测测试通过过之后,系系统BIIOS将将开始检检测系统统中安装装的一些些标准硬硬件设备备,包括括硬盘、CCDRROM、串串

6、口、并并口、软软驱等设设备,另另外绝大大多数较较新版本本的系统统BIOOS在这这一过程程中还要要自动检检测和设设置内存存的定时时参数、硬硬盘参数数和访问问模式等等。第七步: 标准设设备检测测完毕后后,系统统BIOOS内部部的支持持即插即即用的代代码将开开始检测测和配置置系统中中安装的的即插即即用设备备,每找找到一个个设备之之后,系系统BIIOS都都会在屏屏幕上显显示出设设备的名名称和型型号等信信息,同同时为该该设备分分配中断断、DMMA通道道和I/O端口口等资源源。第八步: 到这一一步为止止,所有有硬件都都已经检检测配置置完毕了了,多数数系统BBIOSS会重新新清屏并并在屏幕幕上方显显示出一一

7、个表格格,其中中概略地地列出了了系统中中安装的的各种标标准硬件件设备,以以及它们们使用的的资源和和一些相相关工作作参数。第九步: 接下来来系统BBIOSS将更新新ESCCD(EExteendeed SSysttem Connfigguraatioon DDataa,扩展展系统配配置数据据)。EESCDD是系统统BIOOS用来来与操作作系统交交换硬件件配置信信息的一一种手段段,这些些数据被被存放在在CMOOS(一一小块特特殊的RRAM,由由主板上上的电池池来供电电)之中中。通常常ESCCD数据据只在系系统硬件件配置发发生改变变后才会会更新,所所以不是是每次启启动机器器时我们们都能够够看到“UUp

8、daate ESCCD Succcesss”这这样的信信息,不不过,某某些主板板的系统统BIOOS在保保存ESSCD数数据时使使用了与与Winndowws 99x不相相同的数数据格式式,于是是Winndowws 99x在它它自己的的启动过过程中会会把ESSCD数数据修改改成自己己的格式式,但在在下一次次启动机机器时,即即使硬件件配置没没有发生生改变,系系统BIIOS也也会把EESCDD的数据据格式改改回来,如如此循环环,将会会导致在在每次启启动机器器时,系系统BIIOS都都要更新新一遍EESCDD,这就就是为什什么有些些机器在在每次启启动时都都会显示示出相关关信息的的原因。第十步: ESCCD

9、更新新完毕后后,系统统BIOOS的启启动代码码将进行行它的最最后一项项工作,即即根据用用户指定定的启动动顺序从从软盘、硬硬盘或光光驱启动动。以从从C盘启启动为例例,系统统BIOOS将读读取并执执行硬盘盘上的主主引导记记录,主主引导记记录接着着从分区区表中找找到第一一个活动动分区,然然后读取取并执行行这个活活动分区区的分区区引导记记录,而而分区引引导记录录将负责责读取并并执行IIO.SSYS,这这是DOOS和WWinddowss 9xx最基本本的系统统文件。WWinddowss 9xx的IOO.SYYS首先先要初始始化一些些重要的的系统数数据,然然后就显显示出我我们熟悉悉的蓝天天白云,在在这幅画

10、画面之下下,Wiindoows将将继续进进行DOOS部分分和GUUI(图图形用户户界面)部部分的引引导和初初始化工工作。为了诊断和和修复启启动故障障,您需需要理解解启动过过程中发发生了什什么。第第一步隔隔离启动动问题,判判断问题题是发生生在WiindoowsXXP启动动之前还还是之后后。 二二系统启启动的详详细说明明:启动失败的的根本原原因,包包括相关关因素,可可能是来来自多方方面的, 比如用用户错误误,应用用程序错错误,硬硬件问题题,病毒毒问题。如如果问题题过于严严重,您您可能需需要重新新安装 Winndowws XXP或者者从备份份介质中中恢复文文件。在基于于x866的系统统上,发发生在启

11、启动故障障 opperaatinng ssysttem loaaderr (NNtlddr) 可能意意味着启启动文件件丢失或或者被删删除,或或者硬盘盘主引导导记录 (MBBR)损损坏, 或者分分区表,或或者引导导扇区的的损坏。如如果问题题发生在在启动期期间,那那么系统统可能存存在不兼兼容的软软件或者者驱动,不不兼容或或者设置置错误的的硬件,或或者系统统文件损损坏。基于 x886 系系统的启启动过程程Winndowws XXP启动动过程和和NT、20000 类类似,区区别于MMS-DDOS、95、98、Me 这些系系统。所所有运行行 Wiindoows XP的的系统都都遵循如如下启动动顺序:上电

12、自自检 (POSST) 阶段 初始化化启动阶阶段 启启动装载载阶段 检测、设设置硬件件阶段 系统核核心装载载阶段 登陆阶阶段上述的的启动过过程适用用于正常常关机后后的系统统启动或或者重新新启动,从从休眠或或者待机机状态恢恢复的情情况例外外,后者者请参考考后面的的章节 “Reesollvinng PPoweer MManaagemmentt Prrobllemss onn x886-bbaseed SSysttemss“ 为为了 WWinddowss XPP Prrofeessiionaal 能能够引导导,系统统和启动动分区必必须包含含表 228.11.中的的文件。表 28.1基于x866 系统

13、统上 WWinddowss XPP Prrofeessiionaal 的的启动文文件文件件名 文文件所处处位置描描述 NNtlddr 系系统分区区根目录录 操作作系统装装载器 Booot.iini 系统分分区根目目录 该该文件指指定 WWinddowss XPP Prrofeessiionaal 的的安装路路径。对对于多引引导系统统 Booot.inii 包含含一个显显示在启启动菜单单上的操操作系统统选择菜菜单。 Boootseect.doss (仅仅适用于于多引导导系统) 系统统分区根根目录 Ntlldr 将会装装载此文文件,以以读取可可能包含含 MSS-DOOS, Winndowws 99

14、5, Winndowws 998, or Winndowws MMe 等等OS的的Winndowws XXP PProffesssionnal 多引导导系统设设定。 Boootseect.doss 包含含这些操操作系统统的引导导扇区,文文件属性性为系统统、隐藏藏。 NNtdeetecct.ccom 系统分分区根目目录 此此文件将将扫描硬硬件设置置信息,并并传递给给 Nttldrr Nttboootddd.syys 系系统分区区根目录录 (SSCSII 或者者ATAA 等固固件本身身禁用或或者不支支持 IINT-13 中断扩扩展调用用的设备备需要此此文件). 该该驱动程程序用于于访问不不使用 B

15、IOOS,而而连接到到 SCCSI 或者 ATAA 的硬硬盘驱动动器, Thee coonteentss off thhis fille ddepeend on thee sttarttup conntroolleer uusedd. NNtosskrnnl.eexe sysstemmroootSSysttem332 WWinddowss XPP Prrofeessiionaal操作作系统的的核心 (也被被叫做 kerrnell) 。作作为 kkernnel的的一部分分,运行行在处理理器特权权模式下下的代码码,允许许直接访访问系统统数据和和硬件。 在安装装Winndowws XXP PProf

16、fesssionnal 操作系系统期间间,如果果是单处处理器系系统,ssetuup程序序从操作作系统光光盘上复复制 NNtosskrnnl.eexe 文件,如如果是多多处理器器系统,SSetuup 从从安装光光盘上复复制 NNtosskrnnlmpp.exxe 并并将它重重命名为为Ntooskrrnl.exee. Haal.ddll sysstemmroootSSysttem332 硬硬件抽象象层动态态(HAAL)链链接库文文件。HHAL absstraactss 从操操作系统统提取底底层硬件件信息,并并给相同同类型的的设备,提提供公用用编程接接口。 Miccrossoftt&reeg; Wi

17、nndowws&rreg; XPP Prrofeessiionaal 操操作系统统光盘包包含若干干 Haal 文文件,SSetuup 将将适合您您系统硬硬件设置置的文件件复制到到您的计计算机,并并重命名名为 HHal.dlll. Syysteem rregiistrry ffilee syysteemroootSysstemm32ConnfiggSyysteem 此此注册表表文件包包含创建建HKEEY_LLOCAAL_MMACHHINEESYYSTEEM 注注册表键键值所需需要的数数据。该该键值包包含了操操作系统统启动设设备和系系统服务务所需要要的信息息。 Deevicce ddrivvers

18、s syysteemroootSysstemm32Driiverrs 一一些硬件件设备的的驱动程程序文件件,比如如键盘、鼠鼠标、显显卡。 注注:WWinddowss NTT 4.0, Winndowws 220000, aand Winndowws XXP PProffesssionnal 定义 “系统统“ 和和 “启启动“ 分区有有别于启启动操作作系统。系系统卷包包含启动动Winndowws XXP PProffesssionnal所所必须的的文件,比比如 WWinddowss looadeer (Ntlldr)。启动动卷 WWinddowss XPP Prrofeessiionaal 操操

19、作系统统文件和和文件夹夹比如 sysstemmrooot 和和 syysteemroootSysstemm32。在在基于 x866 系统统的计算算机上,启启动卷和和系统卷卷可以但但不一定定是同一一个卷。在表 28.1中,systemroot是众多环境变量之一,用于将象文件和文件路径这样的字符串关联到变量,以便 Windows XP Professional应用程序和服务使用。例如,通过使用环境变量,脚本不同修改就可以运行在不同环境设置的计算机上。您可以通过在命令行执行 set 命令查看环境变量列表。关于环境变量,请参考Windows XP Professional中关于 “To add or

20、change the values of environment variables“ 的描述;关于系统文件的信息,详见 “System Files Reference“ 上电自检当您打开计算机的时候,中央处理器单元 (CPU) 开始执行存放在基本输入输出系统 (BIOS)中的指令。 BIOS, 一种固件,包含一些代码,处理器依靠这些代码启动计算机,与外围标准设备通讯,形成一个最小环境,从而得以加载其他复杂代码,它与计算机所安装的操作系统无关。 计算机启动过程的第一步就是上电自检 (POST),POST 负责完成如下系统和检测功能:执行硬件初始化检测,比如测试当前内存总数 校验启动操作系统所必

21、须的设备,比如硬盘 从位于主板上的CMOS中检索系统设置 即便当您停机后, CMOS 存储器中也会保持一些信息,例如存储在CMOS存储器中的硬件设置包含启动设置和即插即用信息。当主板上电自检(POST)完成后,那些拥有自己固件的附加板卡 (比如显卡和硬盘控制器) 开始执行自我检测。设定这些系统和外围设备固件参数,请参考相关厂商提供的系统文档。初始化启动阶段在上电自检( POST)阶段后,存储在CMOS存储器中的那些设定,比如启动设定,指明了可以引导操作系统的设备。比如,如果启动设定指定软盘作为启动的首选设备,而将硬盘作为次要设备(有些固件中显示为 “A, C“),那么启动时将可能发生如下情形:

22、软驱中插有软盘BIOS将搜索设定为启动软盘的软驱,如果存在,将会把0面0道1扇区(软盘的启动扇区)加载到内存。如果软盘不能启动,将会提示如下错误:Non-system disk or disk errorReplace and press any key when ready计算机机将会一一直显示示上面的的信息,直直到您插插入一张张启动软软盘或者者驱出软软盘重新新启动计计算机。软驱中没有软盘如果您重新启动计算机后没有插入软盘,计算机将会装载位于主引导记录 (MBR)所在区域的指令。MBR 位于启动硬盘的第一个扇区,包含一些指令(称为启动代码)和一个标示主分区和扩展分区的表(称为分区表)。 BI

23、OS 将 MBR 加载到内存,并将控制权移交给 MBR中的代码。计算机然后搜索分区表,查找激活分区。激活分区的第一个扇区包含启动代码,这些代码允许计算机进行如下操作:确定所使用的文件系统 定位并启动操作系统装载文件, Ntldr.如果激活分区不存在或者启动扇区信息丢失、错误,系统将提示如下信息:Invalid partition tableError loading operating systemMissing operating systemBOOT: Couldnt find NTLDRNTLDR is missing如果激活分区定位成功,启动分区中的代码将会找到并开始启动 Ntldr

24、,随后 BIOS 完成使命,释放控制权关于磁盘和文件系统,MBR, 分区以及启动扇区的一些更为详细的信息,请查看 “File Systems“ 和 “Troubleshooting Disks and File Systems“ 指定其他启动设备的启动顺序除此之外,一些计算机固件允许从其他设备引导操作系统,比如:CD-ROMs 网卡 可移动存储介质,比如 LS-120 驱动器或者 Iomega Zip 驱动器 接驳在便携式计算机上的一些存储器在大多数的计算机上都允许您指定启动次序,比如“CDROM, A, C“. 当您指定 “CDROM, A, C“ 这样的启动顺序的时候,那么启动时就会是如下

25、情况:计算机搜索 CD-ROM 作为启动介质。如果存在可以启动的 CD (光盘), 计算机将使用作为启动设备,否则计算机将按照设定的启动次序寻找下一个启动设备。 计算机搜索软盘作为启动介质。如果存在可以启动的软盘,计算机将使用软盘作为启动设备。否则将给出错误信息,并按照设定的启动次序寻找下一个启动设备。 计算机使用硬盘作为启动设备。当 CD-ROM 驱动器和软盘驱动器都是空的时候,计算机将只会使用硬盘作为启动设备。 不过,引导介质上的代码对硬盘进行传输控制的情况是个例外。比如,当您使用可引导的Windows XP Professional 操作系统光盘引导系统的时候,Setup 程序将会检测是

26、否存在可用的硬盘以用于 Windows XP Professional 安装过程,如果检索到,那么系统将会提示如下字样 Press any key to boot from CD ,这将给您一个选择,如果不按任何键就会跳过 CD-ROM 启动。您不能使用一个不能启动的光盘引导系统,同时一张无法启动的光盘将可能增加系统启动时间,如果不打算从光盘引导系统,请在启动前将光盘从 CD-ROM 驱动器中取出。关于启动顺序的选项,请参考您的系统文档。启动装载阶段Ntldr 从启动分区装载启动文件,然后进行如下步骤:设置x86系统处理器进入32位内存保护模式运行基于x86的计算机启动的时候运行在实模式,此在

27、模式下,处理器禁止了一些功能,以便兼容于运行于8位和16位处理上的软件。随后 Ntldr 将处理器切换到32位模式,这种模式下,允许访问大容量内存,并可以运行 Windows XP Professional 启动文件系统 Ntldr 包含一些允许 Windows XP Professional 读写 NTFS 或者文件分配表(FAT16 or FAT32) 文件系统所需要的程序代码。读取Boot.ini 文件Ntldr分析Boot.ini 文件以确定操作系统启动分区的位置。如果使用单系统启动设定,那么 Ntldr 将随后启动 N初始化硬件检测. 如果存在多系统启动,这可能包括 Windows

28、XP Professional, Windows 2000, Windows NT 4.0, Windows 95, Windows 98, Windows Me, 或者 MS-DOS以及其他可能的操作系统,您将会在启动的时候看到一个操作系统的选择菜单。注:运行 Windows NT 4.0 的计算机如果需要访问之前挂载在Windows 2000 or Windows XP Professional下的NTFS卷,需要安装至少 Service Pack 4 。关于 NTFS 互操作性信息,请参考 “File Systems“ 如果您选择 Windows XP Professional, Win

29、dows 2000, or Windows NT 4.0, Ntldr 将随后启动硬件检测阶段,如果没有就会引导启动扇区的其他系统。如果您选择 Windows 95, Windows 98, Windows Me, or MS-DOS, Ntldr 将会扫描 Bootsect.dos 文件,读取其中所包含的 MBR 代码,并执行它。关于Boot.ini的其他信息请参考“Reviewing and Correcting Boot.ini Settings on x86-based Systems“ 检测硬件和硬件配置文件进入此阶段,Ntldr 启动N, 后者将执行基础硬件扫描。随后 Ntldr

30、扫描 Boot.ini 信息,以及保存在注册表中的硬件和软件信息,传送给 Ntoskrnl.exe。N 检测硬件配置信息 (比如 便携计算机上接驳或未接驳设置) 和保存在 Advanced Configuration and Power Interface (ACPI) 表中的信息。 ACPI 兼容固件允许Windows XP Professional 检测设备电源管理功能和设备资源需求。关于ACPI 请参考 /windows/reskits/webresources.检测、设置硬件阶段在读取 Boot.ini 并完成其任务后, Ntldr 启动 N。在 x86 系统上 N 调用系统例行程序收

31、集已经安装的硬件信息,并将收集的信息返回给Ntldr,Ntldr 将这些信息收集后存入内部数据库 ,然后启动 Ntoskrnl.exe 并将信息传递给它。N 所收集的硬件设备的信息如下:信息固件信息,比如日期和时间 总线和板卡类型 显卡 键盘 通讯端口 硬盘 软盘 输入设备 (比如鼠标) 并行端口 安装在Industry Standard Architecture (ISA) 总线上的设备N 在非ACPI兼容计算机的设备扫描中扮演了重要的角色。因为在这些类型的计算机上,固件而不是操作系统决定了分配给设备的资源,对于使用ACPI固件的计算机,Windows XP Professional 对硬件

32、设备分配资源。在这个阶段,N 收集硬件信息, Windows XP Professional 为桌面计算机创建一个单独的默认硬件配置文件,而为便携计算机创建两个缺省的配置文件。对于便携计算机,操作系统基于当前计算机上硬件状态选择适当的配置文件。桌面型计算机. Profile 1 便携式计算机. Docked Profile Undocked Profile硬件配置文件对于便携式计算机是非常有用的,因为这些计算机的硬件状态通常都不是静态的,启动的时候,没有列表在特定的硬件配置文件中的设备驱动是不会被加载的。关于创建和使用硬件配置文件的信息,请参考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 负责将 Windows 核心层 (Ntoskrnl.exe) 和硬件抽象层 (HAL) 装载到内存。您的系统所使用的 Hal.dll 文件是

34、可以发生变化的。在安装期间,Windows XP Professional 安装程序从若干 HAL 文件中选择一个复制到系统,(请参看表28.2 关于这些文件的列表) 并重名为Hal.dll。在设备管理器中查看计算机描述 在运行对话框,输入 devmgmt.msc,点击确定。 在设备管理器展开计算机察看您计算机的描述。 通过比较设备管理器中的描述和下面表 28.2中的描述, 您可以确定从 Windows XP Professional 操作系统光盘复制到您系统中的HAL文件Table 28.2 关于不同 Hal.dll 文件的描述设备管理器中计算机的描述 复制的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 初始化一组软件组件,他们统称为windows 执行体。Windows 执行体扫描储存在注册表control sets中的信息,并启动服务和驱动程序。

36、 关于Windows executive services, 请查看 “Common Stop Messages for Troubleshooting“ 控制集Control SetsNtldr 从 HKEY_LOCAL_MACHINESYSTEM 注册表子键中读取相关信息,该子健中的数据创建于System32Config System 文件,故而 Ntldr 能够决定哪些设备驱动在系统启动时装载。 通常,注册表中存在几个control sets, 其后面的序号取决于系统设定多长时间变更一次。提示:如非必要不要直接编辑注册表。注册表编辑器绕开了系统保护机制,您的修改有可能会破坏系统,严重者甚

37、至需要重新安装 Windows。如果你必须编辑注册表,请事先作备份,并详细阅读 Microsoft Windows 2000 Server Resource Kit 中关于 Registry Reference 的章节/windows/reskits/webresources.典型的注册表控制集 control set 子键如下:CurrentControlSet, 一个注册在SelectCurrent 项中,指向 ControlSetxxx 子键的指针 (xxx 代表一个 control set 编号, 比如 001) Clone, 一份 CurrentControlSet的拷贝,当您每次启

38、动计算机的时候创建。(gnaw0725注:此处原文如此,有待考证) Select, 包含如下键值: Default, 指针指向系统指定用户下次登陆所使用的控制集编号 (比如 001=ControlSet001)。 如果没有错误发生,或者并非由 LastKnownGood 启动项所设置,此 control set 编号将为 Default, Current和 LastKnownGood 注册项所影响 (假定当前用户可以成功登录)Current, 指向此次用于启动系统的控制集 Failed, 指向没有成功启动 Windows XP Professional 的控制集。当使用 LastKnownGo

39、od 选项启动系统时,此项被更新 (gnaw0725注:表示 Windows XP 在其中保存失败启动产生的数据的控件组。 此控件组在用户第一次调用“最近一次的正确配置”选项之前并不实际存在。) LastKnownGood, 指向上次用户会话所使用的控制集 。当用户登录的时候,LastKnownGood 控制集被前一次用户会话使用的设置信息所更新。除非您从Windows Advanced Options菜单中选择Last Known Good Configuration,Ntldr 将使用Default 键值所标示的控制集。核心层使用Ntldr 提供的内部数据结构创建 HKEY_LOCAL_M

40、ACHINEHARDWARE 子键,其中包含在系统启动阶段收集的硬件信息。这些数据包含信息包括各种硬件组件和分配给每个设备的系统资源。您可以通过查看在启动过程中显示的进度指示器来监控核心层加载过程 关于 Last Known Good Configuration的相关信息,您可以查阅 “Tools for Troubleshooting“ Windows XP Professional 支持设备扩展。新的或者更新的驱动程序并不存在于 Windows XP Professional 操作系统光盘上,而是由于硬件厂商提供。驱动程序是核心模式组件,需要Drivers are kernel-mode

41、components required by devices to function within an operating system. 服务是支持操作系统功能和应用程序的组件。与用户应用程序相比,服务可以运行在一个不同的上下文,通常不会提供用户可以设置的选项。服务,比如脱机打印 Print Spooler,不需要用户登录即可运行,而且与登陆到系统的用户无关。Windows XP Professional 驱动程序和服务系统文件通常被存放在 systemrootSystem32 和 systemrootSystem32Drivers 目录下,以 .exe, .sys, or .dll 等扩

42、展名保存。驱动程序也是服务,因此在核心层初始化期间,Ntldr 和 Ntoskrnl.exe 按照存储在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesservicename 注册表子键中的数值来确定装载的驱动程序和服务次序。例如,Ntldr 首先搜索Services 子键中 Start 值为 0的服务,比如硬盘控制器。当 Ntldr 启动 Ntoskrnl.exe后,一个Ntoskrnl.exe 组件搜索并启动驱动程序,比如网络协议,这些启动项 Start 值为 1.Table 28.3 ,列出了 Start 项的值(十进制)。Boot 类型

43、的驱动 (Start 值为0的项) 文件系统驱动程序的Start值始终为0,因为启动 Windows XP Professional 需要它们的支持。表 28.3 Start项的赋值 值 Start类型 关于 Start 项赋值的描述 0 Boot 基于x86系统 Ntldr 或者Itanium IA64ldr上的固件调用模式指定装载的驱动,如果没有错误发生,核心层Kernel将启动该驱动程序 1 System 指定在系统核心层 Kernel 初始化期间被 Windows XP Professional boot drivers 所调用的驱动程序 2 Auto load 指定在系统启动时被会话

44、管理器 (Smss.exe)或者服务控制器 (Services.exe)所加载的驱动程序或者服务。 3 Load on demand 指定一个通过用户、进程或者其他服务手动启动的驱动程序或者服务 4 Disabled 指定一个禁止(不启动)的驱动程序或者服务。 表 28.4 列出了Type 项的一些值(十进制) 表 28.4 Type 项的赋值值 Type 项赋值描述 1 指定一个核心设备驱动程序 2 指定一个文件系统驱动程序 (也是一个核心设备驱动程序) 4 指定参数传递给设备驱动程序 16 指定一个遵循服务控制协议的服务,该服务可以独立运行在一个进程中,且可以为服务控制器所启动 32 指定

45、一个可以和其他服务共享进程的服务 一些驱动程序和服务需要在启动之前确定之间的相互依赖关系。通过查看HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesservicename下DependOnGroup和 DependOnService 项 ,您可以找到这个依存关系的列表。关于使用依赖关系阻止或者延迟驱动程序或者服务启动的信息,请查看 “Temporarily Disabling Services“ 。该服务子键也包含了影响驱动程序和服务如何加载的信息,表 28.5 中描述了其中的一部分。表 28.5 注册表其他 项项 描述 DependOnGrou

46、p 此组中所描述的项目,至少有一个在当前服务装载前必须被加载。子键 SYSTEMCurrentControlSetControlServiceGroupOrder 包含服务组装载次序 DependOnService 此列表中描述的服务,必须在当前服务之前加载。 Description 组件描述 DisplayName 指定组件的显示名称 ErrorControl 控制一个驱动程序错误是需要系统使用 LastKnownGood 控制集还是提示一个错误停止信息。 如果值为 0 x0 (忽略,没有错误报告), 不会显示警告信息,继续执行启动。 如果值为 0 x1 (普通,报告错误), 将错误记录到系

47、统日志并提示警告信息,但继续启动过程。 如果值为 0 x2 (严重), 将事件记录到系统日志,使用 LastKnownGood 设置,重新启动系统,执行启动过程。 如果值为 0 x3 (关键), 将事件记录到系统日志,使用 LastKnownGood 设置,重新启动系统。如果当前启动已经使用 LastKnownGood 设定,则显示错误停止信息。 Group 指定驱动程序或者服务隶属的组。此项设定允许驱动程序或者服务同步启动(比入:文件系统驱动程序)注册表子键 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlServiceGroupOrder 中

48、的 List 项指定了组项启动顺序。 ImagePath 如果存在ImagePath项,该项用于标示驱动程序或者服务的路径和文件名。 您可以使用Windows Explorer 核实这些路径和文件名。 ObjectName 指定一个对象名。如果 Type 项指定一个 Windows XP Professional 服务,那么它就代表服务运行时用于登陆的帐户名。 Tag 指定一个驱动程序在驱动程序组中的启动顺序。 会话管理器当所有标志为 Boot 和 Startup 数据类型的注册表子键执行完成后, kernel 开始加载会话管理器 Session Manager,由它 (Smss.exe) 执

49、行后续重要的初始化工作,比如:创建系统环境变量 启动Windows 子系统核心保护模式 (通过 systemrootSystem32Win32k.sys 实现), 这将 Windows XP Professional 从文本模式切换至图形模式。基于Windows的应用程序都运行在 Windows 子系统上,这个环境下允许应用程序访问操作系统功能函数,比如在屏幕上显示信息。 启动 Windows 子系统用户模式部分 (通过 systemrootSystem32Csrss.exe 实现). 启动登陆管理器 (通过 systemrootSystem32Winlogon.exe 实现). 创建辅助虚拟

50、内存页文件 为存放在下列子键中的文件列表,执行延迟的重命名操作。 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerPendingFileRenameOperations. 比如:当您安装了一个新的驱动程序或者应用程序后,系统可能会提示您重新启动,以便 Windows XP Professional 能够替换当前正在使用的文件。Windows 子系统和基于它执行的应用程序是用户模式进程,它们不能直接访问硬件和设备驱动。用户模式进程执行优先级低于核心进程,当操作系统需要更多内存的时候,它可以将被用户模式下进程使用的内存缓

51、存到虚拟页面文件。关于用户模式和核心模式组件的信息,请参考“Common Stop Messages for Troubleshooting“ 。会话管理器Session Manager 将搜索注册表,以获得服务信息,注册表键值如下:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager 包含一个在服务装载之前运行的命令列表 Autochk.exe 工具由 BootExecute 项的值和存储在 Memory Management 子键中的虚拟内存 (页面文件) 设置所指定。Autochk, 是 Chkdsk 工具的一个版

52、本,如果操作系统检测到一个文件系统错误,需要在完成启动过程之前进行修复,那么就会在启动的时候运行它。关于 Autochk 和 Chkdsk, “Troubleshooting Disks and File Systems“ 。 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerSubsystems 包含一个有效子系统的列表。比如 Csrss.exe 包含Windows 子系统中的一部分,用户模式。 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesservicename.

53、 服务控制管理器(Service Control Manager) 初始化那些设置为启动自动加载的服务。登录阶段在此阶段Windows 子系统启动 Winlogon.exe,此模块为系统服务,以完成用户的登入或者登出的动作。 Winlogon.exe 所完成的功能如下:启动服务子系统 (Services.exe), 也称为服务控制管理器 (SCM). 启动本地安全性授权进程 Local Security Authority (LSA) (Lsass.exe). 在出现开始登陆提示时,侦测 CTRL+ALT+DEL 组合键。 图形化识别和验证 Graphical Identification and Authentication (GINA) 组件获取用户名和密码,并将这些信息传送给 LSA 进行安全验证。如果用户提供有效验证,那么通过使用Kerberos V 5 验证协议或者

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论