我的多显示器系统在不使用时进入睡眠状态。唤醒后,所有窗口都重新定位到不同的屏幕。我能想到的最接近的模式是主屏幕上的窗口切换到第二个屏幕。看起来它在进入睡眠状态之前断开了主屏幕的连接,从而将所有窗口切换到第二个或第三个屏幕。
编辑:这是我正在使用的显卡 --> SAPPHIRE FleX 100322FLEX Radeon HD 6450
Joh*_*man 68
这是一个老问题,但如果有人带着同样的问题来到这里,我建议尝试这里发布的解决方案:
我在 DisplayPort 上运行带有两个 2560x1440 显示器的 Windows 8.1。从睡眠中醒来时,我所有的窗户都被推到了一个显示器上,其中一些调整了大小。这为我解决了这个问题;现在我所有的窗口位置和大小都被保留了。以下是相关链接内容:
我找到了解决方法。使用 Sysinternals ProcessMonitor 我发现 Windows 正在访问以下注册表路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration我的系统有三个条目:
DELF003YY7707BR0MUL_30_07D7_6A^9A3774EB79DEE3E3E38496CC7DF4D936QHD32000001_31_07D6_D5^63E1ABDD175E7871DCAEB710418A0F75SIMULATED_8086_2A42_00000000_00020000_1010100^CDE365D1B3F0942F0CF38BFB8E127AB4每个树下都有一棵树,叫做
00。其中两个键是:
PrimSurfSize.cxPrimSurfSize.cy下面
00是另一个分支,也称为00。其中两个键是:
ActiveSize.cxActiveSize.cy在前两个配置(即
DELF00...&QHD3...)中,上面的键是 1440x900,所以没有涉及。第三个 (
SIMULATED...) 设置为 1024x768。我将这些更改为 1600x900,问题就解决了。
此外,我将分辨率(通过控制面板)更改为 1920x1080,移动/调整大小问题又回来了,但右下角设置为 1600x900,即
SIMULATED...设置。因此,出于某种原因,其中一个配置没有正确设置。
我不知道为什么有三个配置,我只用过一个显示器。
Tan*_*aki 35
问题很可能与图形驱动程序有关。每当单个显示器与 Windows 中的多显示器设置断开连接时,Windows 将尝试将所有内容从该屏幕移动到剩余的屏幕上。通常,挂起/休眠/关闭计算机时不会发生这种情况。因此,这可能是因为图形驱动程序执行以下操作之一:
访问芯片组制造商的网站,检查您的图形驱动程序是否有更新。
byt*_*orm 19
如果您的计算机配备英特尔核芯显卡,您必须从英特尔显卡控制面板设置扩展显示选项(和分辨率设置)。如果您从 Windows 显示设置执行此操作,它将在您从睡眠模式唤醒后重置。
这是一个屏幕截图。
小智 10
我想我通过结合这些帖子中的想法找到了解决此问题的方法。
(我的电脑是 Windows 10 TH2,带 HDMI 端口的 Intel HD4600,长虹 4k 显示器)
这是程序。
删除 ...GraphicDrivers\Configuration 和 GraphicDrivers\Connectivity 下的所有额外注册表项,只留下与我的显示器对应的条目 (MST00301...)
在将显示器置于睡眠状态之前,只需键入“WIN”+“D”组合键即可最小化所有桌面窗口。
打开显示器后,再次键入“WIN”+“D”以恢复所有窗口。
可能有一个正式的解决方案即将出现:
https://devblogs.microsoft.com/directx/avoid-unexpected-app-rearrangement/
请注意:目前仅适用于 Windows 10 Insider build 21287及更高版本。
我将编辑此答案以反映未来 Windows 版本中的更改和包含;额外的帖子,因为它是一个完全不同的解决方案。
我用这个小应用程序解决了:
https ://github.com/hunkydoryrepair/MonitorKeeper/releases
只需运行它,它就会将窗口保持在相同的位置。
非常感谢@hunkydoryrepair。
| 归档时间: |
|
| 查看次数: |
299229 次 |
| 最近记录: |