电脑关机之后仍然会自动开启的原因,在于系统的或者硬件层面上存在一个被误触发的唤醒机制,并不是出现了问题,而是在某些情况下电源管理模式依然正常运行——例如BIOS里开启了“来电自启”、“RTC定时开机”的选项,或者是Windows快速启动留下的内核状态使得关机实际上变成了混合休眠状态,网卡收到了网络唤醒包(Wake on LAN),USB鼠标轻轻一碰就激活了唤醒权限,甚至有一个计划任务设置了凌晨进行备份并且选择了“唤醒计算机”的选项。每一个设置都有明确的入口可以查询和控制,背后的原理就是现代PC为了节省能耗所做的精细化功耗管理设计,并没有出现失控或者异常的情况。

第一种方法就是对唤醒源进行精确定位,即从系统的各个层次以及硬件上逐个排除
首先要确定的是电脑是不是真的进行了“完全关机”。打开“控制面板→电源选项→选择电源按钮的功能”,点击“更改当前不可用的设置”,取消勾选“启用快速启动”。这样可以使得Windows把内核会话保存到硬盘中去,从而实现真正的关机效果,并且很容易在之后受到外界因素的影响而被重新唤醒。然后进入到“设备管理器”,依次展开“网络适配器”、“鼠标和其他指针设备”、“键盘”,对于每一个设备进行右键点击并选择“属性→电源管理”,去掉其中的“允许此设备唤醒计算机”的复选框。特别是对于Realtek、Intel网卡以及罗技、雷蛇等品牌的外设来说,默认情况下都会开启这个权限。
第二步是深入BIOS或者UEFI中去关闭底层的唤醒机制
重启电脑并按下Del、F2或者F10键来打开BIOS设置页面,在这里可以找到各种各样的选项,比如Wake on LAN、Power on by PCI-E Device等,将其关闭即可。对于一些华硕主板来说,在Advanced→APM→ErP Ready中把该选项设为开启状态就可以完全切断待机电源了;而对于微星用户而言,则需要关注到Bios Setup→Settings→Advanced→Wake Up Event Setup里面的所有开关。修改之后一定要按F10保存退出。
第三步就是消除被唤醒干扰的任务和电源策略一起解决
按住Windows键和R键,在弹出的对话框中输入taskschd.msc并回车打开任务计划程序库,在左侧依次展开“Task Scheduler Library → Microsoft → Windows”,重点查看其中的“UpdateOrchestrator”、“Defrag”、“Diagnosis”等文件夹下的任务属性里是否有“条件”选项卡,并将其里面的“唤醒计算机运行此任务”的勾选全部取消掉。然后在管理员模式下打开CMD窗口后输入powercfg -lastwake命令就可以看到上一次被唤醒的是哪台电脑或者哪个计时器了。最后用powercfg -waketimers来查看所有的活跃唤醒定时器,并且要配合使用系统的日志来进行确认,即通过事件查看器→Windows日志→系统→筛选事件ID 1和42的方式来找出触发的原因。
第四部分 硬件级别的验证以及兜底方案
如果以上方法都不能解决问题的话,可以尝试以下的操作:把所有的非必需的USB设备都拔掉(包括HUB),关掉网络线,只留键盘和鼠标来测试一下看能不能复现问题;换成符合要求并且额定功率大于等于额定整机功耗1.5倍的电源适配器,并且要排除由于电压不稳定所引起的ATX电源发出PS_ON信号的情况;如果是企业在使用的话还要注意在域策略里有没有开启远程唤醒命令;如果上述的方法都没有效果的话就只能重置BIOS到默认状态了,在此之后逐个关闭唤醒选项以防止出现配置冲突的问题。
因此关机自启的本质就是没有完全断开唤醒链路,只要按照系统的层次、驱动程序层次、固件层次、硬件层次依次进行精确的操作就可以彻底解决了。






评论区 (0)
暂无评论,快来抢沙发吧!
发表评论