显示器休眠后,窗口会变小,跑到左上角缩成一团。不只是一次遇到这个问题了,之前的 Dell U2715 就有这个问题,正好最近换了 LG 的“廉价” 4K 显示器 27UD88 ,可还是有这个问题,还挺严重。看来必须要解决一下了。 #### 先分析一下具体情况:

  1. 系统是win 8.1 ,显卡是 GTX 750 Ti ,每回显示器休眠后,如果打开的窗口没有最小化,窗口大小会变成 1024 x 768 ,位置跑到左上角
  2. 换用 HDMI 或 DVI 接口却没有问题。
  3. 以为是 Displayport 线的问题,换了 2 条不同品牌的线,还是有问题。
  4. 在显示器 OSD 菜单内找到 Displayport 1.2 并关闭,则没有问题。但是显示器刷新率从原来的 60hz 变成了 30hz (Displayport 1.1 的带宽貌似不够,最高分辨率只能上 4k 30hz )

解决方案:

  1. 如果你的显示器分辨率比较高(比如 4K )然而显卡,显示器都支持 HDMI 2.0 的话,那么请扔掉你的 Displayport 线换用 HDMI 线。
  2. 如果你的显示器分辨率一般,尝试一下在显示器 OSD 菜单内关闭 Displayport 1.2(如果显示器有这个功能的话)。
  3. 如果你的显示器分辨率比较高,但显卡又不支持 HDMI 2.0 只支持 Displayport 1.2 的话,可以试下下面的方法。(不完全解决,窗口位置还是会变。)

下面的方法:

win + R 键 输入 regedit 打开注册表,依次找到如下键值: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

下面是 Configuration 键值里面的内容,每个人的可能会不同,找到 SIMULATED 开头的项 SIMULATED_10DE_1380_00000001_00000000_100100^1D0BFE9EF37F39370AA937BF93BC5093

在子项 00 里面找到

PrimSurfSize.cx
PrimSurfSize.cy

分别改为实际分辨率的宽高,比如你的显示器分辨率是 1920 x 1080 那么 PrimSurfSize.cx 改为 1920 ,PrimSurfSize.cy 改为 1080

在子项 00 里面找到 00 子项

ActiveSize.cx
ActiveSize.cy

也分别改为实际分辨率的宽高,比如你的显示器分辨率是 1920 x 1080 那么,那么 ActiveSize.cx 改为 1920 ,ActiveSize.cy 改为 1080

参考:
Windows 7 moves/resizes windows on monitor power cycle