Windows深度睡眠(休眠)后唤醒,显示器黑屏问题

119 阅读2分钟

背景

  • 系统:Windows11专业版 0.0.26200
  • CPU:Ultra7 265k
  • 主板:Z890M AORUS ELITE WIFI7

Windows在深度睡眠(休眠)后,按下主机电源键开机,主机唤醒(主板灯以及cpu风扇都启动了),但是显示器还是黑着的。

解决方式

下文一顿分析猛如虎,但实际并没有什么用。最终还是将typec-dp线换成hdmi-hdmi这种非转换线才解决问题。

排查

打开windows terminal,输入以下命令检查电源配置

powercfg /a

命令输出:
此系统上有以下睡眠状态:
    待机 (S3)
    休眠
    快速启动

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

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

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

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

分析以上输出:

  1. S0不支持,说明不是现代待机导致的问题;
  2. 混合睡眠不支持,说明Windows开启了Hyper-V虚拟化层。而当 Hyper-V 开启时,Windows 实际上是运行在一个虚拟化层之上的。系统进入深度睡眠状态时,系统状态被写入硬盘,之后重新唤醒时,会经历“... -> 硬件初始化 -> Hyper-V加载 -> Windows内核加载 -> 恢复休眠文件(内存镜像) -> ...这些过程。(以下为推测)在“恢复内存镜像”时,内存镜像中保存的显卡状态为“未初始化”,而在一开始“硬件初始化”步骤中显卡实际上“已初始化”,显卡状态的不一致会导致显卡驱动崩溃或挂起,最终导致显示器无输出,也就是“黑屏”。

解决

以管理员身份打开windows terminal,输入以下命令以关闭休眠

powercfg -h off

注意: 后续长时间关机后,主板依旧会进入睡眠状态,表现为“cpu风扇停止”&“主板灯关闭”,此为正常现象。开机时,按下主机电源键启动主机,会观察到屏幕依旧黑屏,需要键盘按下任意键后激活系统。