1.4 Windows 无法关机的原因及解决方案
关机操作十分简单,不过看似简单的背后却存在着复杂的环节。任何一个环节出现问题都可能导致关机失败。本节将向用户介绍几个常见的无法关机故障,并提供完整的解决方案,帮用户轻松摆脱关机烦恼。
案例47 实现Windows自动关机的条件
【问】:Windows都可以自动关机,是真的吗?
【答】:没错!windows 98以上版本的Windows都支持自动关机,即不通过电源的物理开关实现关机。自动关机是通过操作系统支持的ACPI(Advanced Configuration and Powe Interface,高级系统配置和电源管理)技术来实现的。ACPI是由英特尔、微软及东芝等多家公司共同开发的,可以在BIOS之上通过操作系统进行电源管理。该技术要求主板控制芯片和其他I/O芯片与操作系统建立标准联系通道,使操作系统可以通过瞬间软电源开关进行电源管理。因此,只有在硬件、电源及操作系统都支持ACPI的前提下,自动关机才能实现。
案例48 为什么会出现关机失败
【问】:既然Windows已经具备自动关机功能,并且现如今的电脑硬件也越来越先进,那么,为什么还会出现关机失败呢?
【答】:自动关机是一个比较复杂的过程,它是由系统进程Csrss和Winlogon配合并调用关机函数ShutdownSystem来完成,该函数进一步调用SetSystemPowerState关闭驱动程序和其他的当前执行程序子系统(如即插即用管理器、电源管理器、执行程序、I/O控制器、配置管理器及内存管理器等)此外,执行自动关机时,系统还要检查当前系统中各并处理各个数据缓冲器中的数据等。上述处理流程中任何一个环节发生错误都可能导致关机失败。当出现无法关机故障时应从如下几个方面来查找原因。
● 在关机时,计算机仍然有许多程序正在运行,而用户没有将正在运行的程序关闭。从理论上来讲,当用户向电脑下达关机命令后,Windows 会自动关闭当前正在运行的各种程序,然后关闭电脑。但是因为第三方程序往往不完善,致使Windows无法将其关闭,从而导致关机失败。
● 关机时仍然有未保存的文档,当用户向电脑下达关机命令时,如果当前仍然有未保存的文档,如Word文档、文本文件等,那么,Windows 会弹出要求用户保存的提示框,并中断关机进程,从而导致关机失败。
● Windows 系统文件有缺陷、损坏,或丢失也可能引起Windows无法关机。在Windows XP操作系统中可以在“运行”对话框中输入“sfc /scanow”命令,然后按回车键,将对系统文件的完整性进行一次全面检查,如图1-23所示。
图1-23 运行sfc /scanow命令
在检查过程中如果发现系统文件丢失或损坏时,会要求用户放入Windows安装光盘,按提示要求将Windows安装光盘放入光驱,等检查完毕,就可以正常关机了。
● 病毒也可能引起电脑无法关机,将杀毒软件病毒库升至最新,再对电脑进行彻底查杀,然后重新启动电脑。
● 某些有缺陷的应用程序也会导致电脑无法关机。在“运行”对话框中输入“msconfig”命令,打开“系统配置实用程序”窗口,选择【启动】标签,将其除“ctfmon”选项外的其他选项全部禁止启动,然后重新启动电脑。如果电脑可以正常启动,那么再逐个添加自启动选项,直到找出问题所在。
● 检查“控制面板”中的电源选项,看设置是否正确,以保证ACPI和APM能够正常工作。具体方法请参见下面的实例故障排除。
● 检查BIOS中关于电源选项的设置是否正确,具体方法请参见下面的实例故障排除。
案例49 关机自动变为重启
【问】:单击【关闭计算机】按钮,向电脑下达关机命令后,电脑没有关机而且自动变为重启了。是什么原因造成的?该如何来解决?
【答】:关机变为重启的故障是Windows XP操作系统在关机过程中最容易出现的典型故障。造成该故障的主要原因有以下几下方面原因。
原因一:高级电源管理设置有误。Windows 2000/ XP/2003在电源管理方面同时支持(Advanced Power Management, APM)、高级配置和电源接口(Advanced Configuration and Power Interface,ACPI)两种电源管理方式。而关机是与电源管理密切相关的,造成关机故障的原因很可能是电源管理设置的不当造成的。
单击选择【开始】→【设置】→【控制面板】选项,打开“控制面板”窗口。双击“性能与维护”选项,再接着双击“电源”选项,在弹出的窗口中,根据需要启用或取消“高级电源支持”即可。如果在故障发生时使用的是启用“高级电源支持”,就试着取消它,如果在故障发生时,使用的是取消“高级电源支持”就试着启用它,故障往往会迎刃而解。
原因二:系统设置不当。Windows XP默认情况下,当系统出现错误时会自动重新启动,这样当用户关机时,如果关机过程中系统出现错误就会重新启动电脑。将该功能关闭往往可以解决自动重启的故障。
在桌面“我的电脑”图标上单击鼠标右键,选择“属性”命令,打开“系统属性”对话框。选择【高级】标签,并单击“启动和故障恢复”栏中的【设置】按钮,如图1-24所示。
图1-24 “系统属性”对话框
接下来,在打开的“启动和故障恢复”对话框中,在“系统失败”栏目中取消对“自动重新启动”的选择,单击【确定】按钮,如图1-25所示。
图1-25 “启动和故障恢复”对话框
原因三:不正确的显卡驱动也可能造成关机变重启故障,重新安装正确的显卡驱动有助于解决该故障。进入设备管理器,在左侧窗口找到该显卡,在其上单击鼠标右键,选择“卸载”,如图1-26所示。
图1-26 “设备管理器”窗口
卸载后,重新启动电脑,重新安装正确的显卡驱动程序。
原因四:质量低劣的USB设备也会引起关机变重启故障。如果用户在单击“关闭计算机”选项后,关机变为重启。那么观察一下电脑的 USB 接口是否有不常用的 USB 设备,如Modem、HUB 及读卡器等,首先将这些 USB 设备拔下,然后重新关机查证。
案例50 单击“关闭计算机”选项后系统没有响应
【问】:单击“关闭计算机”选项后,电脑并没有关闭,也没有死机,可以正常使用,但就是无法关机,每次只好按主机箱上的电源开关来强行关机。请问这种故障是什么原因造成的?如何解决?
【答】:在关闭电脑前,应养成手动关闭当前正在运行的各个应用程序的好习惯,不要试图让Windows强行关闭它们。因为很多的应用程序,做的并不完善,Windows 是无法强行将它们关闭的,表现出来就是单击“关闭计算机”选项后,计算机没有响应命令,无法关机。例如,一款名为“软件管理大师”的软件安装后会随Windows的启动而启动,并且在后台工作,如果关机前不首先将其关闭,那么就无法关机,表现出来就是单击“关闭计算机”选项,计算机不响应命令,仍然处于工作状态。
案例51 优化系统后,关闭电脑时系统“假死”
【问】:利用Windows优化大师对系统进行优化后,每次关闭电脑,系统都要“假死”好长一段时间,然后才能关闭,为什么?为什么优化后的效果还不如优化前的呢?
【答】:很显然这是典型的“优化后遗症”。的确,利用Windows优化大师可以优化系统,加快Windows的运行速度,以及开关机速度,但是过分追求计算机性能和盲目优化反而会适得其反。Windows 在关机时会给驻留在内存中的程序发送消息,告诉它们可以关闭了,并给这些程序一定的时间来自我关闭,超过时间后Windows就会认为这些程序失去响应而强行关闭它们。如果用户利用Windows优化大师修改了程序关闭的等待时间,将该值设置成一个过小的值,那么Windows 在关机时将会把许多程序当成失去响应的程序去强行关闭它们,这样的后果很可能造成系统暂时失去响应,表现为假死。解决方法的方法也很简单,再次进入Windows优化大师,把设置不恰当的值修改过来即可。Windows 默认值是“20”秒,一般修改为该值即可,如图1-27所示。
图1-27 Windows优化大师
案例52 关机后不能自动切断电源
【问】:在关机过程中,一切正常,但是却停止在“您可以安全地关闭计算机了”却无法自动切断电源,需要手动按主机箱面板上的【Power】键来关机。请问如何处理?
【答】:造成关机却不能切断电源的原因有许多,不能一概而论。可以从如下几个方面入手排查故障。
Step1 检查 BIOS 设置。重新启动电脑,在重启时按下【Delete】键,进入BIOS设置页面。修改BIOS中有关电源管理的选项,必须把“ACPI function”设置为“Enabled”。如果用户对 BIOS 不熟悉,那么可以选择“Load default setup”选项,恢复BIOS到出厂时默认的设置。
Step2 检查电源选项。选择【开始】→【设置】→【控制面板】→【性能与维护】→【电源选项】选项,在打开的窗口中,根据需要启用或取消“高级电源支持”即可。如果故障发生时使用的是启用“高级电源支持”,那么就试着取消它;如果在故障发生时,使用的是取消“高级电源支持”就试着启用它。
Step3 检查APM/NT Legacy Node。如果Windows中的“APM/NT Legacy Node”没有开启,那么就会造成关机后不能自动切断电源故障。选择【开始】→【运行】命令,在打开的运行对话框中输入“?”命令,回车后打开“设备管理器”对话框。选择菜单【查看】→【显示隐藏的设备】,显示出系统中所有的隐藏设备,如图1-28所示。
图1-28 显示隐藏的设备
然后在设备列表框中查看有无APM/NT Legacy Node选项。如果电脑支持此功能,那么就会有该选项。双击此选项,在弹出的属性对话框中,单击【启用设备】按钮,启用该设备即可。
案例53 “关闭计算机”选项丢失的处理
【问】:单击【开始】菜单后,其中的“关闭计算机”选项丢失,无法关闭计算机。如何找回丢失的“关闭计算机”选项?
【答】:当用户浏览一些恶意网站,或者是受到黑客的攻击,那么注册表就有可能被恶意更改,从而屏蔽“关闭计算机”选项。要找回丢失的“关闭计算机”选项,可以进入注册表打开被关闭的键值即可。选择【开始】→【运行】命令,打开“运行”对话框,输入“regedit”命令,回车后打开注册表编辑器。找到{HKEY_CURRENT_USER\Software\Microsoft\ Windows \CurrentVersion\ Policies\Explorer},在右侧的窗格中找到名为“NoClose”的DWORD值,双击该选项,在打开的编辑对话框中将其值修改为“0”,单击【确定】按钮。最后,重新启动电脑,丢失的“关闭计算机”选项就回来了。
案例54 如何激活登录界面中的“关闭计算机”选项
【问】:在Windows XP用户登录界面上的“关闭计算机”选项呈灰色不可选取状态,无法在登录之前关闭计算机。该如何激活“关闭计算机”选项?
【答】:这种情况大多数是用户自身设置引起的,通过下面的方法即可激活“关闭计算机”选项。
Step1 选择【开始】→【运行】命令,在打开的“运行”对话框中输入“secpol.msc”,然后按回车键,打开“本地安全设置”对话框。
Step2 在“本地安全设置”对话框左侧目录树展开【本地策略】→【安全选项】,然后在右侧窗口中双击“关机:允许在未登录前关机”选项,如图1-29所示。
图1-29 定制组策略
Step3 在打开的“属性”窗口中选择【已启用】单选按钮,最后单击【确定】按钮,关闭本地安全策略窗口。
案例55 无法通过“开始”菜单关机时的应急处理
【问】:当“开始”菜单中的“关闭计算机”选项丢失或者是选择后无效时,该如何在应急情况下安全地关闭电脑呢?
【答】:当“开始”菜单中的“关闭计算机”选项丢失或者是选择后无效时,可以用如下三种方法来应急关机。
方法一:按下键盘上的【Alt+F4】组合键,看能否打开关机对话框,如果可以打开,利用该对话框就可以安全地关闭电脑了。
方法二:按下键盘上的【Ctrl+Alt+Del】或【Ctrl+Shift+Esc】组合键,打开Windows任务管理器,选择【关机】→【关闭】命令即可,如图1-30所示。
图1-30 强制关机
方法三:除了上面两种方法外,用户还可以在命令行状态下利用命令来关机。选择【开始】→【运行】命令,在打开的“运行”对话框中输入“cmd”命令,然后按回车键,打开命令行窗口。
如果是Windows 2000操作系统,则输入“%Windir%\Run DLL32.exe %Windir%\System\Shell32. dll,SHExitWindowsEx 8”命令回车,即可关机。其中“8”是参数,还可以是如下参数:
1:logoff 2:restart 4:power off 8:shundown & power off
如果是Windows XP/2003操作系统,则是输入“shutdown.exe-s 60”,其中“60”是延时关机的时间,单位是秒,用户可以自行更改。
注意
如果用户使用的还是比较旧的 Windows 98 操作系统,那么可以通过“Command”命令进入到DOS提示符状态,输入“rundll32.exe user.exe,exitwindows”命令来关闭电脑。