论文部分内容阅读
在安装或者升级新的硬件驱动之后,是系统启动故障产生的高发阶段。一旦你不幸而中招,电脑不能正常启动了,问到别人的时候,许多人都会建议你使用高级启动菜单项中的“最后一次正确的配置”项。即使不是因为更新驱动所致,别人一般也会这么建议,似乎它无所不能。那么,实际情况又如何呢?
神奇的“最后一次正确的配置”
其实我很早就知道,Windows XP的高级启动菜单中有一项“最后一次正确的配置”,但一直对它的工作原理不太清楚,所以一直不敢冒昧使用。后来因为一个偶然的机缘,才让我对它青睐有加。
前不久,我使用电脑的过程中突然发生了一个严重错误,只好重新启动,Windows XP显示登录,并自动执行磁盘检测,检测结束后单击“None”启动系统,一切很顺利。但是没高兴一小会就出现了蓝屏,Windows XP挂掉了不能正常启动。重启按F8键进入高级启动菜单,选择“安全模式”能正常运行。因为出故障前我并没有改变什么配置,也没安装什么新的驱动或其他极有可能导致问题的软件,所以在安全模式下有点无所适从不知如何进一步操作。
只好再次重启,按F8键进入高级启动菜单,我决定死马当活马医,选择了“最后一次正确的配置”项(见图1),按下回车键执行。结果,Windows能正常启动了!后来在其他几台故障电脑上试了试,也大有斩获。当你安装了新的,或者升级了驱动之后,Windows不能正常启动了,其实也都可以先试试这个功能。
图1
我的“最后一次正确的配置”出错了
当电脑无法正常启动,使用“最后一次正确的配置”项启动时又出现类似下面的错误提示:
Windows NT could not start because the following file is missing or corrupt:
\%systemroot%\SYSTEM32\CONFIG\SYSTEM\Hardware Profile/Last Known Good menu
这说明注册表中备份的配置信息也出问题了。可试试下面的方法进行修复:
1.使用Windows安装光盘启动系统,按R键进入故障恢复控制台。
2.通过cd命令进入系统安装目录windows(假设系统安装在C分区,如果是Windows 2000,则系统目录为winnt),然后执行下面几行命令:
cd \windows\repair
copy *.* c:\windows\system32\config
3.上面的命令是通过用刚开始安装时的注册表文件来覆盖有问题的当前注册表文件,一般能修复因注册表损坏而产生的启动故障,但是后期安装的一些软件信息也会随之丢失的。
最后正确配置不是最后一根救命稻草
“最后一次的正确配置”功能,只对Windows注册表文件起作用,确切地说,当使用它的时候,系统用注册表分支ControlSet002(或003)中备份的配置信息覆盖分支ControlSet001中的信息,以使系统能正常启动。它能够做到的也仅此而已,假设你的系统文件和驱动损坏或丢失了,它就无能为力了。所以“最后一次的正确配置”绝对不是最后一根救命的稻草,在它之前以及之后,还有其他一些方法可以配合使用。
1.退回到安装驱动程序之前
如果在升级了某个硬件设备(如网卡、摄像头等)的驱动之后,Windows XP总是莫名其妙地重启或频繁出现蓝屏现象,这时可先试着使用“返回驱动程序”功能。
第1步 重启后连续按F8键,直到出现Windows XP的高级启动菜单项,选择“安全模式”并按回车键确认,选择管理员账户登录系统。
第2步 在运行对话框中输入“devmgmt.msc”(不含引号),按回车键,调出“设备管理器”窗口。
第3步 双击有问题的设备打开它的属性对话框,点选“驱动程序”选项卡,再单击“返回驱动程序”按钮(见图2),接着单击“是”确认,就可以回滚到原来的驱动程序了。
图2
2.迫不得已,还可使用系统还原
上面的方法如不奏效,这时再试“最后一次的正确配置”,如还不行,那就祭出“系统还原”法宝。死马当活马医,总比动不动就重装系统强。
方法一:可以启动的情况下还原
1.以管理员账户登录系统之后,单击“开始→所有程序→附件→系统工具→系统还原”,启动系统还原。默认已选中“恢复我的计算机到一个较早的时间”,单击“下一步”。
2.接下来的“选择一个还原点”界面中,选择一个时间较近的还原点,单击“下一步”随着向导提示操作就可以了。如果这个还原之后还不行,可重复这一操作,再选择一个时间较远一点的还原点继续尝试就可以了。
方法二:不能正常启动时的还原
1.重启,按F8键,选择“带命令提示符的安全模式”启动。
2.在命令提示符后,执行下面这行命令:
%systemroot%\system32\restore\rstrui.exe
这将会调出Windows XP的系统还原窗口,按方法一中介绍的步骤进行操作就可以了。
小知识:“最后一次正确的配置”的原理
知其然还要知其所以然,在翻阅了一些资料后,我终于搞清了“最后一次正确的配置”大致的运行原理。
大家在注册表编辑器中展开[HKEY_LOCAL_MACHINE\SYSTEM]键,会发现它下面有ControlSet001、ControlSet002(或003)、CurrentControlSet等子键,这几个子键中保存了用于系统启动的重要配置信息,包括控制系统启动、设备驱动装载、Windows服务、硬件配置等信息。其中CurrentControlSet指向ControlSet001,两者互相同步,也就是说针对它们其中任意一个分支的修改,另一分支会自动作出相同修改。Windows启动时,使用的是ControlSet001中的信息,如果启动成功就会把ControlSet001中的数据复制备份到ControlSet002(或003)中;如果系统启动失败,或者是以安全模式登录,则不会进行这个复制备份的操作。
如果遇到系统故障无法正常运行,重启后按F8键进入高级启动菜单,选用“最后一次正确的配置”项尝试启动,这时使用的就是ControlSet002(或003)分支中的备份的配置信息。注意:Windows每一次登录成功,都会用新的配置信息覆盖上一次保存的配置信息。
神奇的“最后一次正确的配置”
其实我很早就知道,Windows XP的高级启动菜单中有一项“最后一次正确的配置”,但一直对它的工作原理不太清楚,所以一直不敢冒昧使用。后来因为一个偶然的机缘,才让我对它青睐有加。
前不久,我使用电脑的过程中突然发生了一个严重错误,只好重新启动,Windows XP显示登录,并自动执行磁盘检测,检测结束后单击“None”启动系统,一切很顺利。但是没高兴一小会就出现了蓝屏,Windows XP挂掉了不能正常启动。重启按F8键进入高级启动菜单,选择“安全模式”能正常运行。因为出故障前我并没有改变什么配置,也没安装什么新的驱动或其他极有可能导致问题的软件,所以在安全模式下有点无所适从不知如何进一步操作。
只好再次重启,按F8键进入高级启动菜单,我决定死马当活马医,选择了“最后一次正确的配置”项(见图1),按下回车键执行。结果,Windows能正常启动了!后来在其他几台故障电脑上试了试,也大有斩获。当你安装了新的,或者升级了驱动之后,Windows不能正常启动了,其实也都可以先试试这个功能。
图1
我的“最后一次正确的配置”出错了
当电脑无法正常启动,使用“最后一次正确的配置”项启动时又出现类似下面的错误提示:
Windows NT could not start because the following file is missing or corrupt:
\%systemroot%\SYSTEM32\CONFIG\SYSTEM\Hardware Profile/Last Known Good menu
这说明注册表中备份的配置信息也出问题了。可试试下面的方法进行修复:
1.使用Windows安装光盘启动系统,按R键进入故障恢复控制台。
2.通过cd命令进入系统安装目录windows(假设系统安装在C分区,如果是Windows 2000,则系统目录为winnt),然后执行下面几行命令:
cd \windows\repair
copy *.* c:\windows\system32\config
3.上面的命令是通过用刚开始安装时的注册表文件来覆盖有问题的当前注册表文件,一般能修复因注册表损坏而产生的启动故障,但是后期安装的一些软件信息也会随之丢失的。
最后正确配置不是最后一根救命稻草
“最后一次的正确配置”功能,只对Windows注册表文件起作用,确切地说,当使用它的时候,系统用注册表分支ControlSet002(或003)中备份的配置信息覆盖分支ControlSet001中的信息,以使系统能正常启动。它能够做到的也仅此而已,假设你的系统文件和驱动损坏或丢失了,它就无能为力了。所以“最后一次的正确配置”绝对不是最后一根救命的稻草,在它之前以及之后,还有其他一些方法可以配合使用。
1.退回到安装驱动程序之前
如果在升级了某个硬件设备(如网卡、摄像头等)的驱动之后,Windows XP总是莫名其妙地重启或频繁出现蓝屏现象,这时可先试着使用“返回驱动程序”功能。
第1步 重启后连续按F8键,直到出现Windows XP的高级启动菜单项,选择“安全模式”并按回车键确认,选择管理员账户登录系统。
第2步 在运行对话框中输入“devmgmt.msc”(不含引号),按回车键,调出“设备管理器”窗口。
第3步 双击有问题的设备打开它的属性对话框,点选“驱动程序”选项卡,再单击“返回驱动程序”按钮(见图2),接着单击“是”确认,就可以回滚到原来的驱动程序了。
图2
2.迫不得已,还可使用系统还原
上面的方法如不奏效,这时再试“最后一次的正确配置”,如还不行,那就祭出“系统还原”法宝。死马当活马医,总比动不动就重装系统强。
方法一:可以启动的情况下还原
1.以管理员账户登录系统之后,单击“开始→所有程序→附件→系统工具→系统还原”,启动系统还原。默认已选中“恢复我的计算机到一个较早的时间”,单击“下一步”。
2.接下来的“选择一个还原点”界面中,选择一个时间较近的还原点,单击“下一步”随着向导提示操作就可以了。如果这个还原之后还不行,可重复这一操作,再选择一个时间较远一点的还原点继续尝试就可以了。
方法二:不能正常启动时的还原
1.重启,按F8键,选择“带命令提示符的安全模式”启动。
2.在命令提示符后,执行下面这行命令:
%systemroot%\system32\restore\rstrui.exe
这将会调出Windows XP的系统还原窗口,按方法一中介绍的步骤进行操作就可以了。
小知识:“最后一次正确的配置”的原理
知其然还要知其所以然,在翻阅了一些资料后,我终于搞清了“最后一次正确的配置”大致的运行原理。
大家在注册表编辑器中展开[HKEY_LOCAL_MACHINE\SYSTEM]键,会发现它下面有ControlSet001、ControlSet002(或003)、CurrentControlSet等子键,这几个子键中保存了用于系统启动的重要配置信息,包括控制系统启动、设备驱动装载、Windows服务、硬件配置等信息。其中CurrentControlSet指向ControlSet001,两者互相同步,也就是说针对它们其中任意一个分支的修改,另一分支会自动作出相同修改。Windows启动时,使用的是ControlSet001中的信息,如果启动成功就会把ControlSet001中的数据复制备份到ControlSet002(或003)中;如果系统启动失败,或者是以安全模式登录,则不会进行这个复制备份的操作。
如果遇到系统故障无法正常运行,重启后按F8键进入高级启动菜单,选用“最后一次正确的配置”项尝试启动,这时使用的就是ControlSet002(或003)分支中的备份的配置信息。注意:Windows每一次登录成功,都会用新的配置信息覆盖上一次保存的配置信息。