休眠唤醒或重启显示器后所有窗口跑到了左上角

问题原因:
HDMI 接口是电视多媒体标准,起初设计是不支持热插拔的,所以也不用考虑热插拔换电视更换分辨率的问题。目前新版本的 HDMI 已经支持在显示器设备上热插拔,但是不会主动适应窗口和分辨率。
DP 接口是电脑多媒体标准,并兼顾了热插拔功能,所以需要考虑热插拔后可能换成不同分辨率显示器,将窗口置于左上角并调整较为兼容的分辨率以适应新接入显示设备的窗口完整。

解决方案:
定位注册表 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration\
找到 NOEDID 开头的项目,然后子项目有一个名称为 00 的项目,再在 00 的子项目还一个名称为 00 的项目,两层的 00 找到 PrimSurfSize.cx 和 PrimSurfSize.cy,这分别是屏幕的宽高键值,默认一般是 x 1024 和 y 768,这是所有窗口跑到左上角位置的窗口大小值。
将两层 00 下的 PrimSurfSize.cx 和 PrimSurfSize.cy 修改为当前的屏幕分辨率即可。

备注说明:
1. 建议修改前将原来的键值截图保存,以备以上方法无效还原;
2. 正常修改后就会生效,如果无效,重启电脑后再尝试是否设置生效;
3. 该问题只出现在 DP 接口的场景下,如果设备支持 HDMI 接口且不考虑 DP 的相关功能,那换成 HDMI 也是未尝不可。

HDMI vs. Display Port 版本和分辨率及带宽

HDMI vs. Display Port 版本和分辨率及带宽
@ 版本 市场 最高分辨率 像素 刷新率 带宽 线材
HDMI 2.0 主流版 4K(3840×2160) 8MP 60Hz 18Gbps(4.5*4) 铜芯
HDMI 2.1 最新版 10K(10240×4320) 44MP 120Hz 48Gbps(12*4) 光纤
Display Port 1.2 主流版 4K(3840×2160) 8MP 60Hz 21.6Gbps(5.4*4) 铜芯
Display Port 1.4 最新版 4K(3840×2160) 8MP 144Hz 32.4Gbps(8.1*4) 光纤
Display Port 1.4 最新版 8K(7680×4320) 33MP 60Hz 32.4Gbps(8.1*4) 光纤
* 4K 理论分辨率为 4096×2160,常见分辨率为 3840×2160