背景
- 系统: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 低电量待机)
系统固件不支持此待机状态。
混合睡眠
虚拟机监控程序不支持此待机状态。
分析以上输出:
- S0不支持,说明不是现代待机导致的问题;
- 混合睡眠不支持,说明Windows开启了Hyper-V虚拟化层。而当 Hyper-V 开启时,Windows 实际上是运行在一个虚拟化层之上的。系统进入深度睡眠状态时,系统状态被写入硬盘,之后重新唤醒时,会经历“... -> 硬件初始化 -> Hyper-V加载 -> Windows内核加载 -> 恢复休眠文件(内存镜像) -> ...这些过程。(以下为推测)在“恢复内存镜像”时,内存镜像中保存的显卡状态为“未初始化”,而在一开始“硬件初始化”步骤中显卡实际上“已初始化”,显卡状态的不一致会导致显卡驱动崩溃或挂起,最终导致显示器无输出,也就是“黑屏”。
解决
以管理员身份打开windows terminal,输入以下命令以关闭休眠
powercfg -h off
注意: 后续长时间关机后,主板依旧会进入睡眠状态,表现为“cpu风扇停止”&“主板灯关闭”,此为正常现象。开机时,按下主机电源键启动主机,会观察到屏幕依旧黑屏,需要键盘按下任意键后激活系统。