分享

关于近期电脑无法关机的解决办法总结

 vibra128 2017-11-14

近期有很多用户遇到电脑无法正常关机情况,关机时一直处于正在关机画面。下面提供几种我总结的解决方案,请大家尝试,希望可以帮助各位解决问题,后期有新的方案我会在这里进行更新。

 

一、电源相关设置错误(主要判断方向)

由于安装了第三方电源管理软件或注册表电源管理相关键值被修改造成的问题

 

1.第三方电源管理软件

建议先卸载第三方的电源管理软件尝试是否能正常关机(尤其是品牌电脑随机安装的电源管理软件)

 

2.注册表修改

找到键值项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon,把右侧的PowerdownAfterShutdown设为1,修改完毕后需重启计算机后生效。

 

3.电源管理选项

进入控制面板打开电源选项,在“高级电源管理”选项卡中选中“启用高级电源管理”项(某些低端电源不支持该功能,找不到这个选项卡就忽略吧)

 

二、关闭系统时程序响应时间过长(次要判断方向)

要判断这个问题,首先要了解windows系统关机的正常流程,内容不多但是挺长知识的,希望大家能耐心看完,具体的解决方法会在下边写出来

 

1.发起关机指令的程序会通知Windows子系统进程CSRSS.EXE,CSRSS.EXE收到通知后会和系统进程Winlogon.EXE做一个数据交换,做好关机的准备工作,接着再由Winlogon EXE通知CSRSSEXE正式开始关闭系统的流程。在这个过程中涉及到两个重要的系统进程:CSRSS.EXE和Winlogon.EXE,其中,CSRSS.EXE是客户端服务子系统,用以控制Windows图形相关子系统;Winlogon.EXE则是Windows NT用户登录程序,主要管理用户登录和退出 。

 

2.在第一个过程中Windows子系统进程CSRSS.EXE收到Winiogon.EXE的通知后,会依次查询拥有顶层窗口的用户进程(可以说就是常见的用户程序,如杀毒软件、防火墙),让这用户进程退出。如果某一个用户进程在一个默认的超时时间5000毫秒内没有退出的话,Windows会显示一个结束任务对话框用于询问用户是否结束这个任务。这就是关机显示结束程序对话框的原因。默认情况下这个对话框会一直显示而不会自动关闭直到用户点击“立即结束”,否则关机过程就会在此停滞。

 

3.关闭用户进程后,关机过程进入到关闭系统进程的阶段。正常使用状态下无法结束的系统进程.如SMSS.EXE、Lsass.EXE等,都将被终止。但终止系统进程和终止用户进程略有不同.Windows在终止系统进程的时候并不像终止用户进程那样,如果无法在规定时间内终止则提示用户,而是直接跳过这个进程,去执行下一个系统进程的终止操作。其中使用的超时时间和第2步使用的时间相同。

 

4.下面就进入关机操作的最后~步,Winlogon EXE进程将调用一个原生API函数
NtShutdownSystem()来命令系统执行Winows核心组件的退出和最后的关机工作。在这个阶段里,Windows执行子系统会完成最后的关机操作,例如,配置管理系统将被修改过的注册表数据回写到磁盘里面。当除电源管理外的全部子系统完成退出以后,电源管理子系统则完成最后的操作:重启或切断电源。

 

从上面我们可以看到.Windows关机过程是经过各个阶段逐步完成的,其中某一步出错就可能导致关机失败。在上述4个步骤中,前3个步骤是整个Windows关机过程中最耗费时间的一段,大家常常遇到的关机缓慢的问题都是由这3个步骤引起的,这里导致系统关闭失败的主要原因还是因为系统进程的问题(非系统进程已经在步骤2中全部结束了,就算超时也会提示是否强制关闭),所以我们的主要任务就是检查系统进程以及一些安全软件进程(安全软件后台会加载底层驱动,使一般的方式无法正常关闭,这里也归类为系统进程)。

 

1.用xt检查各个系统进程下是否存在可疑的dll钩子(要是发现可疑或者不认识的进程或模块最好查查百度后再下手)

 

2.关机前用XT结束全部安全软件的进程

如果确定是安全软件导致的关机失败,可以查一下是否跟其他软件冲突,如果查不出来就只能建议用户卸载了。

 

3.排除病毒问题

这个就不多说了,发现病毒的话就直接干掉吧

 

4.注册表优化(主要针对优化关闭程序的响应时间)

HKEY_CURRENT_USER\Control Panel\Desktop下右边的HungAppTimeout值和WaitToKillAppTimeout值 取值范围建议在3000-8000之间,单位是毫秒,不建议改的太快,遇到不能关机的问题先改成6000左右进行关机测试。

 

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control右边的WaitToKillServiceTimeout值,这是关闭服务的响应时间,取值范围同上,遇到问题先往高了改。

 

5.退出时声音文件损坏

这种情况应该比较少见,大家知道系统在关闭时会播放一段关机音乐,如果音乐文件或解码组件出现问题,也会导致出现关机失败等等问题

 

这里要做的就是进入控制面板,打开“声音和音频设备”项,切换到“声音”标签,然后将“声音方案”设为“无声”,或默认。或者将“程序事件”中的“退出Windows”的声音设为“无”即可

 

图片点击可在新窗口打开查看

 

6.组策略中设置 禁止关机或关机时运行程序导致系统关闭失败

这类问题应该都是用户乱修改或乱优化后造成的后果,也可能是病毒造成的后遗症,要排除组策略设置的问题很简单,用修复IE3.2中的重置组策略功能就可以了,重置完成后建议用户重启后再尝试关机。

 

 

三、BIOS设置或硬件问题

这类问题无法对用户的电脑直接作出判断,如果尝试任何方法都无法解决不能关机问题情况下,最终还是让用户重装操作系统,要是用户重装系统后问题依旧存在,就可以考虑是BIOS设置或硬件造成的问题了。

 

BIOS中Power Management Setup就是涉及电源管理的内容,进入Power Management Setup菜单中主要检查

ACPI Function项是否为Enadld状态

PM Control By APM是否为YES

BIOS里的操作只能通过电脑指导用户完成,如果感觉太复杂可以直接读取COMS中的默认设置(Load Optimal Defaults 一般都是按F9键),拔掉COMS电池清除记忆也是个不错的方法。

 

要能确定是硬件问题,并且多次重装无法解决的情况,直接建议用户联系售后进行维修。

 

目前先总结这么多吧,以后有新的再更新

[此贴子已经被作者于2012-2-14 16:40:56编辑过]

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多