论文部分内容阅读
小编的邮箱中经常收到这样的求助信:我的电脑莫名其妙地自动重启,有时还会反复重启或死机,应该怎么解决?我们在论坛上也经常会看到这样的提问。这样一句话的提问,别人很难作出具体的解答。不过有些人确实不知该如何清晰描述自己的难题。下面的文章以Windows XP系统为基础,主要讲解与自动重启相关的故障解决,希望能给朋友们提供一些帮助。另外,详细的开机启动流程讲解,也为我们解决其他类型的故障提供了非常好的线索。
打开电脑的电源开关后,电源首先自检,如果正常就给微处理器定时器发送“Power Good”(电源完好)信号。这个过程大约在1~5秒之间。
常见故障:电源故障,一方面是外部供电系统造成的,如电力不稳,电压频繁波动,就会造成电脑反复启动。另一方面,可能电源已经损坏或电源功率不足。电源功率不足不一定在开机时就体现出来,往往在运行运算量很大的程序时(如玩大型的3D游戏),造成瞬时电源功率不足而引起重启。另外,电源插头没插好,或者插线板、电源插座质量差(或已老化),造成电源插头接触不良,也会导致重启或显示器黑屏闪烁。
解决方法:在经常性供电不稳的地区,建议购置不间断电源(UPS)。UPS除了能在突然断电时保持对电脑的供电,以便我们从容保存文件外,它也可以防止电冲击直接影响到电脑。如果是电源本身的问题,可考虑更换新的高质量、大功率的电源。另外,也可以重新插好插头,换个质量好的插线板或电源线再试试。

定时器接收到Power Good信号后,就会停止向CPU发送reset信号,于是CPU从BIOS芯片的开始处(内存地址:FFFF:0000)读入一个16字节的代码,它实际上就是一条简单的跳转指令,转到BIOS代码的实际地址。
这时显卡还没有被初始化,屏幕上不能显示信息,这一阶段如有错误产生,主要是通过beep-codes(声音代码)来表示的。大家可以参考本刊2006年第11期《探秘电脑的后花园》一文,对BIOS声音代码的含义有详细介绍。
有些硬件设备是主板BIOS不能识别的,需要靠这些板卡自带的BIOS进行自我初始化,以便能与CPU通讯。显卡在这个时段已被初始化,屏幕上可以显示文本信息了。
CMOS是一小块可擦写内存,用来保存当前系统中的硬件配置,可以通过BIOS中的系统设置程序(按Del或F2键进入)改写其中的参数。
常见故障:CMOS参数设置不当,有可能降低系统性能,甚至引发一些软硬件故障。另一种可能是CMOS电池失效,导致CMOS中的信息无法保存。
解决方法:以Award BIOS为例,可以选择“Load Optimized Defaults”项恢复到默认设置后再重新设置。如果是CMOS电池失效,可更换新电池试试。
案例:
在CFan论坛,看到有人在CMOS中将第一、第二、第三优先启动都设置为CD-ROM,结果当光驱中放入的不是可启动光盘时,就会导致系统反复重启。其实只要将其中一项改成可启动磁盘的位置就可以解决这一问题了,比如将第一优先启动改为HDD-0,即C盘启动,而C盘又安装了操作系统。
MBR位于启动硬盘的第一个扇区,它包括分区表和启动代码。电脑根据分区表查找激活分区,这一分区的第一个扇区包含引导记录。引导记录实际也是一个跳转指令,用来定位操作系统文件,在DOS中就是启动IO.SYS文件,在XP中则是启动NTLDR程序。
首先是从实模式切换到保护模式,加载适当的文件系统驱动,以使NTLDR能识别XP所能支持的文件系统格式,包括FAT16、FAT32、NTFS。
把boot.ini文件读入内存,如果安装的是多系统,在这里会显示一个菜单列表,让我们选择启动哪一个操作系统。
Ntdetect.com收集当前系统中的所有硬件信息,并把它们写入注册表[HKEY_LOCAL_MACHINE\HARDWARE]键中。
一般人只用一个硬件配置文件,这里就不会显示菜单列表了,直接启用默认配置。
NTLDR将Windows核心层(Ntoskrnl.exe)和硬件抽象层(HAL)装载到内存。核心层kernel 和硬件抽象层HAL初始化一组软件组件,它们统称为Windows执行体。Windows 执行体扫描储存在注册表ControlSets中的信息,并启动服务和驱动程序。
经过一系列初始化操作,最后加载会话管理器(SMSS),启动Winlogon.exe显示登录界面。
登录进入Windows XP后,开始一天的工作,而大部分的自动重启故障正是发生在这一过程中。
常见故障及解决方法:
1.一种可能是关键的系统文件丢失或损坏,引起系统重启。系统文件损坏,Windows一般会给出提示,并要求放入Windows安装光盘,调用故障恢复控制台,按R键进行修复。
2.电脑无故重启,病毒或木马作怪的可能性很大。一旦发现系统异常,就要及时升级病毒库清查一遍系统。有时还可能需要使用杀毒启动盘启动到DOS环境下才能完全查杀。杀毒软件,我推荐瑞星、KV、卡巴斯基、诺顿、趋势等。
3.因误设置了定时开关机软件而导致自动重启或关机,可在“开始→程序→启动”组中检测一下是否启动了自动开关机软件,也可以在系统配置程序(msconfig)和注册表[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]键中查看它们的蛛丝马迹。
4.排除软件原因后,就要从硬件方面找原因了。电源、内存、CPU、光驱等的故障,都有可能导致系统反复重启。比如因为CPU风扇损坏而停转,导致CPU过热,电脑运行一段时间后就会自动重启。只要更换好的CPU风扇恢复散热,问题往往得到解决。
案例:Windows XP自身的设置也可导致重启。右击桌面上的“我的电脑”,再依次点选“属性→高级→(启动和故障恢复)设置”,把里面的“自动重新启动”项取消(见图1),也有可能解决问题。
案例:上期的“加油站”中,讲到许多软件会在系统中建立虚拟设备,在卸载某个软件后,如果没有清除它所建立的虚拟设备,有可能给系统带来不稳定性。比如前段时间,我安装的一个杀毒软件到期了,于是卸载它,之后系统就出现一些异常现象,偶尔会出现自动重启。后来在设备管理器中把这个杀毒软件残留的虚拟设备清除(见图2),故障便解决了。
打开电脑的电源开关后,电源首先自检,如果正常就给微处理器定时器发送“Power Good”(电源完好)信号。这个过程大约在1~5秒之间。
常见故障:电源故障,一方面是外部供电系统造成的,如电力不稳,电压频繁波动,就会造成电脑反复启动。另一方面,可能电源已经损坏或电源功率不足。电源功率不足不一定在开机时就体现出来,往往在运行运算量很大的程序时(如玩大型的3D游戏),造成瞬时电源功率不足而引起重启。另外,电源插头没插好,或者插线板、电源插座质量差(或已老化),造成电源插头接触不良,也会导致重启或显示器黑屏闪烁。
解决方法:在经常性供电不稳的地区,建议购置不间断电源(UPS)。UPS除了能在突然断电时保持对电脑的供电,以便我们从容保存文件外,它也可以防止电冲击直接影响到电脑。如果是电源本身的问题,可考虑更换新的高质量、大功率的电源。另外,也可以重新插好插头,换个质量好的插线板或电源线再试试。

定时器接收到Power Good信号后,就会停止向CPU发送reset信号,于是CPU从BIOS芯片的开始处(内存地址:FFFF:0000)读入一个16字节的代码,它实际上就是一条简单的跳转指令,转到BIOS代码的实际地址。
这时显卡还没有被初始化,屏幕上不能显示信息,这一阶段如有错误产生,主要是通过beep-codes(声音代码)来表示的。大家可以参考本刊2006年第11期《探秘电脑的后花园》一文,对BIOS声音代码的含义有详细介绍。
有些硬件设备是主板BIOS不能识别的,需要靠这些板卡自带的BIOS进行自我初始化,以便能与CPU通讯。显卡在这个时段已被初始化,屏幕上可以显示文本信息了。
CMOS是一小块可擦写内存,用来保存当前系统中的硬件配置,可以通过BIOS中的系统设置程序(按Del或F2键进入)改写其中的参数。
常见故障:CMOS参数设置不当,有可能降低系统性能,甚至引发一些软硬件故障。另一种可能是CMOS电池失效,导致CMOS中的信息无法保存。
解决方法:以Award BIOS为例,可以选择“Load Optimized Defaults”项恢复到默认设置后再重新设置。如果是CMOS电池失效,可更换新电池试试。
案例:
在CFan论坛,看到有人在CMOS中将第一、第二、第三优先启动都设置为CD-ROM,结果当光驱中放入的不是可启动光盘时,就会导致系统反复重启。其实只要将其中一项改成可启动磁盘的位置就可以解决这一问题了,比如将第一优先启动改为HDD-0,即C盘启动,而C盘又安装了操作系统。
MBR位于启动硬盘的第一个扇区,它包括分区表和启动代码。电脑根据分区表查找激活分区,这一分区的第一个扇区包含引导记录。引导记录实际也是一个跳转指令,用来定位操作系统文件,在DOS中就是启动IO.SYS文件,在XP中则是启动NTLDR程序。
首先是从实模式切换到保护模式,加载适当的文件系统驱动,以使NTLDR能识别XP所能支持的文件系统格式,包括FAT16、FAT32、NTFS。
把boot.ini文件读入内存,如果安装的是多系统,在这里会显示一个菜单列表,让我们选择启动哪一个操作系统。
Ntdetect.com收集当前系统中的所有硬件信息,并把它们写入注册表[HKEY_LOCAL_MACHINE\HARDWARE]键中。
一般人只用一个硬件配置文件,这里就不会显示菜单列表了,直接启用默认配置。
NTLDR将Windows核心层(Ntoskrnl.exe)和硬件抽象层(HAL)装载到内存。核心层kernel 和硬件抽象层HAL初始化一组软件组件,它们统称为Windows执行体。Windows 执行体扫描储存在注册表ControlSets中的信息,并启动服务和驱动程序。
经过一系列初始化操作,最后加载会话管理器(SMSS),启动Winlogon.exe显示登录界面。
登录进入Windows XP后,开始一天的工作,而大部分的自动重启故障正是发生在这一过程中。
常见故障及解决方法:
1.一种可能是关键的系统文件丢失或损坏,引起系统重启。系统文件损坏,Windows一般会给出提示,并要求放入Windows安装光盘,调用故障恢复控制台,按R键进行修复。
2.电脑无故重启,病毒或木马作怪的可能性很大。一旦发现系统异常,就要及时升级病毒库清查一遍系统。有时还可能需要使用杀毒启动盘启动到DOS环境下才能完全查杀。杀毒软件,我推荐瑞星、KV、卡巴斯基、诺顿、趋势等。
3.因误设置了定时开关机软件而导致自动重启或关机,可在“开始→程序→启动”组中检测一下是否启动了自动开关机软件,也可以在系统配置程序(msconfig)和注册表[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]键中查看它们的蛛丝马迹。
4.排除软件原因后,就要从硬件方面找原因了。电源、内存、CPU、光驱等的故障,都有可能导致系统反复重启。比如因为CPU风扇损坏而停转,导致CPU过热,电脑运行一段时间后就会自动重启。只要更换好的CPU风扇恢复散热,问题往往得到解决。
案例:Windows XP自身的设置也可导致重启。右击桌面上的“我的电脑”,再依次点选“属性→高级→(启动和故障恢复)设置”,把里面的“自动重新启动”项取消(见图1),也有可能解决问题。
案例:上期的“加油站”中,讲到许多软件会在系统中建立虚拟设备,在卸载某个软件后,如果没有清除它所建立的虚拟设备,有可能给系统带来不稳定性。比如前段时间,我安装的一个杀毒软件到期了,于是卸载它,之后系统就出现一些异常现象,偶尔会出现自动重启。后来在设备管理器中把这个杀毒软件残留的虚拟设备清除(见图2),故障便解决了。