WSL2 不提供混合睡眠吗?

WSL2 不提供混合睡眠吗?

系统:

  • Windows 10 x64 专业版
  • X570 主板上的 Ryzen 5900X

我在系统上使用 Docker for Windows 和 WSL2。我注意到在电源选项中我无法启用混合睡眠, 虽然待机 (S3)休眠单独可用。powercfg陈述以下原因混合睡眠不可用:虚拟机管理程序不支持此待机状态

powercfg.exe -a
The following sleep states are available on this system:
    Standby (S3)
    Hibernate
    Fast Startup

The following sleep states are not available on this system:
    Standby (S1)
        The system firmware does not support this standby state.

    Standby (S2)
        The system firmware does not support this standby state.

    Standby (S0 Low Power Idle)
        The system firmware does not support this standby state.

    Hybrid Sleep
        The hypervisor does not support this standby state.

现在搜索这个特定问题似乎有点困难,因为大多数结果都与待机或休眠因不同原因不可用有关。但这里的情况并非如此。

然而我确实找到了一些信息混合睡眠不可用时Hyper-V已启用,例如https://superuser.com/a/1261616/122639.但是Hyper-V我的系统上肯定没有启用该组件(我在“打开或关闭 Windows 功能”中检查过)。

有迹象表明,如果你使用 WSL2,情况也是如此(请参阅Windows 10 安装后如何激活睡眠状态例如)。我就是找不到明确的答案。那么——这是不是设计使然?混合睡眠使用 WSL2 时不可用?

答案1

WSL2 没什么不同,我也没有启用 Hyper-V,但经过多次查看和实验后,我注意到在启用的 Windows 功能列表中,我确实选中了“虚拟机平台”。关闭它后,现在混合睡眠可用了!

我不知道这对于运行是否必要,例如 VMWare/VirtualBox,或者它用于什么,但这至少是一种可能的解决方案。

相关内容