一、windows系统自动关机的条件 自动关机是指不通过电源的物理开关实现关机。自动关机是通过操作系统支持的ACPI技术来实现的。ACPI是由英特尔、微软和东芝等多家公司共同开发的,可以在BIOS之上通过操作系统进行电源管理。该技术要求主板控制芯片和其他I/O芯片与操作系统建立标准联系通道,使操作系统可以通过瞬间软电源开关进行电源管理。 自动关机是一个比较复杂的过程,它是由系统进程Csrss和Winlogon配合并调用关机函数ShutdownSystem来完成的,这个函数进一步调用 SetsystemPowerState关闭驱动程序和其它的当前执行程序子系统。此外,执行自动关机时,系统还要检查当前系统中各种外部设备的状态以及尚未关闭的应用程序的状态,处理各个数据缓冲器中的数据等。 二、自动关机失败的具体原因和处理办法 1、系统文件中自动关机程序有缺陷 了确认是否是这个原因所致,可以作下述实验。在“开始/运行”中输人命令:rundll32 user.exe, exitwindows,看看能否正常关机。如果在这个命令下可以正常关机,表示自动关机程序可能有某种缺陷,如果使用的是Win98系统,请在“开始/程序/附件/系统工具/系统信息/工具/系统文件检查器”检查系统文件的完整性和修补文件。如果采用其它系统,也可在相应的项目中完成文件修补。如果运行“rundll32 user.exe, exitwindows”也不能正常关机,则可能是操作系统中某些系统程序有缺陷。 2、病毒和某些有缺陷的应用程序或者系统任务有可能造成关机失败 首先查杀病毒,并在关机之前关闭所有的应用程序。由于有些应用程序是系统启动时加载的,因此可在“启动”菜单中逐个减去加载的程序,以便看看有无影响关机的文件。 3、外设和驱动程序兼容性不好,不能响应快速关机。 可在“开始/运行”中输人命令:“msconfig”,在“常规”标签页中选择“高级”,在打开的窗口中选择“禁用快速关机”;如果原来已经启用“禁用快速关机”,先关闭它,重启后,再选择“禁用快速关机”。如果怀疑外设有故障,也可以逐个卸载外设进行检查,以便找到有影响的外设。 4、 驱动程序损坏或设置不当 系统在退出前会关闭正在使用驱动程序,而这些驱动程序也会根据当时情况进行一次数据回写的操作或搜索设备的动作,驱动程序损坏或设置不当就可能造成无用的搜索,形成死机。解决这种情况的方法是在下次开机时进入"控制面板",双击"系统",选择"设备管理器"标签,在这里一般能找到出错的设备删除它之后重装驱动程序即可解决问题。 5、如果设置了在关闭Windows时使用声音文件,当该文件被破坏时也可以造成关机失败。 可在“控制面板/声音/事件”中选择“退出Windows”项,把声音名称设置为“无”。这样处理后如果能够正常关机,则表示的确是该原因所致,可重新安装声音文件供使用。 www.circuit-tech.cn
|