跳转至

Windows 电源管理

相关命令

  • 查看当前睡眠状态

    C:\>powercfg -a
    此系统上有以下睡眠状态:
        待机 (S0 低电量待机) 连接的网络
        休眠
        快速启动
    
    此系统上没有以下睡眠状态:
        待机 (S1)
            系统固件不支持此待机状态。
            当支持 S0 低电量待机时,禁用此待机状态。
    
        待机 (S2)
            系统固件不支持此待机状态。
            当支持 S0 低电量待机时,禁用此待机状态。
    
        待机 (S3)
            当支持 S0 低电量待机时,禁用此待机状态。
    
        混合睡眠
            待机(S3)不可用。
            虚拟机监控程序不支持此待机状态。
    

    睡眠状态
    • S0 工作状态:系统完全可用。
    • S0 睡眠(现代待机):低功耗空闲,网络可用 。
    • S1 睡眠:CPU 停止工作。
    • S2 睡眠:CPU 关闭。
    • S3 睡眠:仅保留内存工作。
    • (S1-S3) + S4 混合睡眠:睡眠和休眠状态的组合。
    • S4 休眠:硬件全部关闭,内存映像转为休眠文件写入到硬盘。
    • S5 软关机:硬件全部关闭,系统看似关闭,涓流消耗电源。
    • G3 硬关机:硬件全部关闭,系统完全关闭,不消耗电源。
  • 查看睡眠、唤醒等报告

    C:\>powercfg /sleepstudy #(1)!
    睡眠分析报告已保存到文件路径 C:\sleepstudy-report.html。
    

    1. 需要管理员权限。
  • 关闭、开启休眠

    powercfg -h off #(1)!
    powercfg -h on #(2)!
    

    1. 需要管理员权限,Hiberfil.sys 文件也会自动删除。
    2. 需要管理员权限。
  • 查看最近一次被唤醒源

    powercfg -lastwake
    


远程唤醒和睡眠

这个场景是给家里的电脑远程唤醒和睡眠,但每次都登录上设备进行唤醒和睡眠操作,操作好几步挺麻烦的。 下面通过一条命令进行远程唤醒和睡眠。

前置条件

  1. 电脑可通过网卡唤醒。
  2. 电脑添加 "OpenSSH 服务器"功能,并启动 sshd 服务(net start sshd)。
  • 远程睡眠电脑(家里电脑的睡眠状态是 S3,所以这里直接让电脑睡眠,这样能快速的唤醒。)

    sshpass -f h.txt ssh user@10.6.0.5 -p 1222 "rundll32.exe powrprof.dll,SetSuspendState 0,1,0"
    

  • 远程唤醒电脑

    sshpass -f r.txt ssh user@10.6.0.5 -p 122 "/tool/wol mac=74:46:XX:XX:XX:XX interface=ether4-slave-local"
    


笔记本电脑开启 S3

开启成功,但唤醒后二三十秒内自动重启了。把“快速启动”去掉也是如此。

发现笔记本电脑盖上盖子后(或点击“睡眠”)并不像以前一样就进入睡眠,看起来像睡眠但风扇还在转着。

查看睡眠状态,发现是 S0 状态。

C:\>powercfg -a
此系统上有以下睡眠状态:
    待机 (S0 低电量待机) 连接的网络
    休眠
    快速启动

此系统上没有以下睡眠状态:
    待机 (S1)
        系统固件不支持此待机状态。
        当支持 S0 低电量待机时,禁用此待机状态。

    待机 (S2)
        系统固件不支持此待机状态。
        当支持 S0 低电量待机时,禁用此待机状态。

    待机 (S3)
        当支持 S0 低电量待机时,禁用此待机状态。

    混合睡眠
        待机(S3)不可用。
        虚拟机监控程序不支持此待机状态。

试了下面这两种办法(都是添加注册表项,要恢复的话删掉重启即可)

  • 方法 1

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Power" /v PlatformAoAcOverride /t REG_DWORD /d 0 /f
    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Power" /v CsEnabled /t REG_DWORD /d 0 /f
    reg add "HKLM\SYSTEM\CurrentControlSet\Control\SessionManager\Power" /v AwayModeEnabled /t REG_DWORD /d 0 /f
    

  • 方法 2

    reg add HKLM\System\CurrentControlSet\Control\Power /v PlatformAoAcOverride /t REG_DWORD /d 0
    

重启后查看睡眠状态变成 S3 了。

C:\>powercfg -a
此系统上有以下睡眠状态:
    待机 (S3)
    休眠
    快速启动

此系统上没有以下睡眠状态:
    待机 (S1)
        系统固件不支持此待机状态。

    待机 (S2)
        系统固件不支持此待机状态。

    待机(S0 低电量待机)
        系统固件不支持此待机状态。

    混合睡眠
        虚拟机监控程序不支持此待机状态。

能睡眠了,但唤醒后二三十秒左右电脑自己重启了。把“快速启动”关掉了也是如此。

暂时搞不定,可能要升级 BIOS,但官方没有新版本,或把降频功能关掉?

创建时间: 2024-05-28 08:35:00 最后更新: 2024-05-28 14:44 更新次数: 1 浏览次数: