V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
129duckflew
V2EX  ›  Windows

WakeOnLan 开机对休眠状态无效

  •  
  •   129duckflew · 126 天前 · 1981 次点击
    这是一个创建于 126 天前的主题,其中的信息可能已经有所发展或是发生改变。

    当前情况

    目前在 Openwrt 上面安装了一个 wol 插件,然后利用 zerotier 远程访问路由器发送信号到主板, 主板是 MSI B760M 迫击炮,正常关机之后是可以远程开机启动的,休眠之后无法远程开机

    需求

    有没有什么办法可以让 休眠状态也可以远程开机?

    原因

    休眠启动比较快,而且不需要开机重新启动很多东西。虚拟机 qbit 之类的软件,电脑上面挂 qbit 之类的软件重启之后恢复需要很长的时间

    33 条回复    2024-10-08 22:18:27 +08:00
    mcluyu
        1
    mcluyu  
       126 天前
    我记着有些开启 wol 的前提是要关闭休眠, 不知道怎么实现, 但是我觉得你直接让电脑睡眠就好了, 没必要休眠
    129duckflew
        2
    129duckflew  
    OP
       126 天前
    @mcluyu 睡眠状态下可以远程开机吗
    zzboat0422
        3
    zzboat0422  
       126 天前
    休眼会让主板误以为仍然是开机状态,远程唤醒肯定是没用了,解决办法只能是关闭操作系统的“快速启动”
    CodeAllen
        4
    CodeAllen  
       126 天前
    应该是睡眠设置问题,主板 BIOS 看看设置,是否设置了睡眠唤醒限制,可能限制了只能从开关键唤醒睡眠,网卡唤醒睡眠应该要支持从 PCIe 唤醒
    CodeAllen
        5
    CodeAllen  
       126 天前
    或者配置 WoWLAN ,通过 WiFi 唤醒电脑,我之前配置 WoWLAN 就是只能睡眠,不能关机,关机之后不能通过 WoWLAN 唤醒
    129duckflew
        6
    129duckflew  
    OP
       126 天前
    @CodeAllen 我和你的情况是反过来的,我开启来 PCIE 设备唤醒,只能完全关机之后唤醒,睡眠状态和休眠状态好像是无法唤醒的
    Lunrry
        7
    Lunrry  
       126 天前
    实测应该和这个无关,我平时都是休眠远程唤醒的
    maninnet
        8
    maninnet  
       126 天前
    我家里的电脑是开了 WOL 的,但是我在 NAS 或路由器装的第三方 wol 程序也是唤不醒,但是,路由器上的 padavan 就能百分百唤醒 。。。
    129duckflew
        9
    129duckflew  
    OP
       126 天前
    @maninnet WOL 唤醒需要指定网段 可能你的 NAS 上面的 WOL 识别到的网络信息 或者 Mac 地址不太正确吧,魔术包应该都是一样的
    povsister
        10
    povsister  
       126 天前
    你这个休眠,是 hibernation ,还是 Suspend to RAM
    一般来说 Suspend to RAM 就可以了,hibernation 会有大量硬盘写入。
    129duckflew
        11
    129duckflew  
    OP
       126 天前
    @povsister 应该 hibernation ,我是台式机,休眠的选项默认是没有的 需要在电源计划里面调出来,普通的睡眠重新启动之后各种软件状态都还在,休眠应该就是你说的 hibernation
    krixaar
        12
    krixaar  
       126 天前
    https://learn.microsoft.com/en-us/troubleshoot/windows-client/setup-upgrade-and-drivers/wake-on-lan-feature

    Win10 系统层面不支持从 S4/S5 通过 WOL 唤醒,把休眠关了就行,表现为关机之后网卡灯是亮的。
    mcluyu
        13
    mcluyu  
       126 天前
    我的睡眠可以的, 家里台式机就是一直睡眠状态(电源灯一闪一闪)按键盘可以唤醒, 远程发送 wol 包就可以唤醒, 过几秒就可以远程桌面连接了。
    电源设置里的启用快速启动和休眠都没勾选
    JasperWong
        14
    JasperWong  
       126 天前
    @Lunrry #7 +1
    rainbowmolly
        15
    rainbowmolly  
       126 天前
    很多主板设置里面可以通过 lan 远程开机,更别说远程唤醒了
    NessajCN
        16
    NessajCN  
       126 天前
    S4 和 S5 级休眠的 wol 只能通过主板实现, 而 S3 及以上通过操作系统。
    所以你得手动设置你的 os 网络接口启用 wol
    参考这篇
    https://wiki.archlinux.org/title/Wake-on-LAN
    用 ethtool 看看你的网卡驱动是否开启了 wol.如果没开就按照 archwiki 的说明打开
    129duckflew
        17
    129duckflew  
    OP
       126 天前
    @NessajCN 我是 windows 的系统
    iX8NEGGn
        18
    iX8NEGGn  
       126 天前
    #7 ++,我也是开着休眠,照样可以唤醒。
    129duckflew
        20
    129duckflew  
    OP
       126 天前
    @NessajCN 根据这一段的描述"在 Windows 10 中,默认关机行为会使系统进入混合关机(也称为快速启动)状态 (S4)。并且所有设备都进入 D3 。在这种情况下,不支持从 S4 或 S5 进行 WOL 。在这些情况下,网络适配器明确不支持 WOL ,因为用户希望在关机状态下零功耗和零电池消耗。此行为消除了在请求明确关机时无效唤醒的可能性。因此,仅在睡眠 (S3) 或用户明确请求在 Windows 10 中进入休眠 (S4) 状态时支持 WOL 。虽然混合关机和休眠 (S4) 之间的目标系统电源状态相同,但 Windows 只会在混合关机转换时明确禁用 WOL ,而不会在休眠转换期间禁用。"
    我理解的是我关机之后无法启动,休眠反而是可以 WOL 启动的, 我目前的电脑表现出来的行为是反过来的
    user100saysth
        21
    user100saysth  
       126 天前 via Android
    wol 可用性不是那么高,我是在主板 power 跳线上加了一个 wifi 开关,用 app 远程开关
    NessajCN
        22
    NessajCN  
       126 天前
    @129duckflew 说了啊,S4 和 S5 是通过主板而非操作系统

    Note

    the firmware and hardware on some systems may support arming Network Interface Cards (NIC) for wake from S4 or S5, even though Windows isn't involved in the process.

    S3 以上设置了操作系统里的 wol 才有用
    129duckflew
        23
    129duckflew  
    OP
       126 天前
    @NessajCN 我去设置看看,多谢大佬
    nomytwins
        24
    nomytwins  
       125 天前
    你需要锁定 ip ,不然睡眠置换 dhcp 就失效了
    maninnet
        25
    maninnet  
       125 天前
    @129duckflew 网段一样,而且都是通过 ip+mac 发的,现在只有路由器自带的能唤醒。关机、休眠都没有问题。
    ysc3839
        26
    ysc3839  
       125 天前 via Android
    Windows 中安装网卡最新驱动,然后在设备管理器的网卡属性里开启 Wake on LAN ,同时要选中允许该设备唤醒。
    原因是休眠后唤醒事件是由操作系统管理的,没进行上述设置就会导致网卡 WOL 功能被关闭。而关机后唤醒事件是 BIOS 管理,会重新启用网卡 WOL 。
    ysc3839
        27
    ysc3839  
       125 天前 via Android
    @krixaar @NessajCN
    否的,S5 的网络唤醒都是可以由操作系统控制的,不过许多主板在 S5 模式下会覆盖操作系统设置的状态,以及 Win10 明确不支持(主动禁用)关机状态下网络唤醒,让很多人以为操作系统不可控制 S4 及 S5 的网络唤醒。
    Win10 是在睡眠或休眠状态下才会开启网络唤醒,在关机状态下会禁用网络唤醒。而 Win10 的关机又有两种情况,一种是快速启动关机,实质是 S4 休眠,另一种是正常 S5 关机。快速启动关机状态下,Windows 会主动禁用网络唤醒,而 BIOS 又不覆盖 S4 状态下的唤醒功能,所以不能唤醒。关闭快速启动后,BIOS 会覆盖 S5 状态下的唤醒功能,所以即使 Windows 禁用了,BIOS 又会启用,就能正常唤醒。
    clickhouse
        28
    clickhouse  
       125 天前
    Win11 关机-休眠 可以正常唤醒
    ---
    此系统上有以下睡眠状态:
    待机 (S3)
    休眠
    混合睡眠
    qping
        29
    qping  
       125 天前 via Android
    @user100saysth 有没有作业可以抄
    user100saysth
        30
    user100saysth  
       125 天前
    @qping 非利益相关,你某宝搜 wifi pcie 开关
    A4l1CteRQHlG1Bs8
        31
    A4l1CteRQHlG1Bs8  
       125 天前
    有一个简单玩法, 小米远程控制的插座, bios 设置成上电就启动。 每次关机自己手动关( ssh 或者远程桌面), 插座只要控制关闭和开启就可以了。
    wisej
        32
    wisej  
       124 天前
    跟你情况一样。关机好使(fast startup 完全不影响),但是休眠和睡眠不行(吊诡的是,偶尔是 work 的,比如关机->wake->休眠->wake)。

    因为关机没问题,说明 BIOS 层面流程走的通。所以我认为就是 windows 或者 windows 和 bios 的协作上有 Bug 。我尝试了所有配置的大多排列组合,都无法休眠唤醒。

    升级 win 版本 or BIOS 更新不知道能否行得通。
    (PS:有后人找到原因或者解决方案请 @我下)
    87728854
        33
    87728854  
       29 天前
    @wisej 我的和你一新,只有 shut down 后可以 WOL 唤醒,Hibernate 和 Sleep 都不行。电脑是 INTEL NUC ,操作系统是 WIN 10 企业版。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3345 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:33 · PVG 19:33 · LAX 03:33 · JFK 06:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.