当不使用多显示器系统时,我使其进入睡眠状态。唤醒后,所有窗口都重新定位到其他屏幕。我能想到的最接近的模式是主屏幕上的窗口切换到第二个屏幕。好像它在进入睡眠状态之前已断开主屏幕的连接,这又将所有窗口切换到第二或第三屏幕。

编辑:这是我正在使用的视频卡-> SAPPHIRE FleX 100322FLEX Radeon HD 6450

评论

您需要指定正在使用的图形适配器,这可能是它们的问题。

我找到了最终的解决方案:按照斯蒂芬(st99)在第九个答案中的说明进行操作

kubuntu上也有同样的问题,有人对此有解决方案吗?

无法添加为答案,但是阅读了此答案和此答案后,我发现解决方案是对HKLM \ SYSTEM \ CurrentControlSet \ Control \ GraphicsDrivers \ Configuration的操作。在断开所有其他监视器的连接的情况下,删除此路径上的所有键,然后重新启动PC。请注意新密钥添加到此路径(A)。重新连接监视器,并注意添加的其他新键(B)。根据需要设置显示设置。新密钥将再次添加(C)。每个键代表一个显示配置。删除不需要的密钥(可能是密钥B)。

我有几台PC在工作中遇到此问题。两者都是Windows10。首先是Intel HD Graphics 530,而几天前的新版本是Intel UHD Graphics630。Intel驱动程序22.20.16.4771根本没有这个问题,然后Windows自动更新为24.20。 100.6344,我开始注意到该问题。回滚修复了它。之后两次,Windows自动更新为25.20.100.6446,问题再次出现,我回滚以解决此问题。新PC具有26.20.100.7262并具有相同的问题。我试图找到一种解决方案,因为我不能简单地回滚到22.20.16.4771。

#1 楼

该问题最有可能与图形驱动程序有关。每当从Windows中的多监视器设置断开单个监视器时,Windows都会尝试将所有内容从该屏幕移至其余屏幕。通常,在挂起/休眠/关闭计算机时不会发生这种情况。因此,这可能是由于图形驱动程序执行了以下操作之一:


当计算机进入睡眠状态时,“断开”显示器的连接,因此Windows唤醒时,它必须重新启动。确定将所有物品放置在哪里。
每次使计算机进入睡眠状态时,都以不同的顺序识别显示器,从而迫使Windows重新排列应用程序窗口。

检查是否存在通过访问芯片组制造商的网站来更新图形驱动程序。

评论


仅供参考:我的驱动程序来自英特尔,因此我认为它们是通过Windows Update签名并分发的,但不是。

–狮子座
15-10-18在11:49

这里有类似的问题。我有一台配备nVidia图形适配器的戴尔笔记本电脑。从nVidia而非Dell驱动程序安装更新的驱动程序解决了该问题。

–克里斯·琼斯(Chris Jones)
2015年12月17日在23:18

类似的问题在这里。最新的OEM Intel HD 4600驱动程序。我应该检查PC供应商(HP)的驱动程序吗?

–法尔科·亚历山大(Falco Alexander)
16年5月29日在11:33

7i5bnk NUC的相同问题-获取最新的英特尔驱动程序

– niico
17年6月30日在16:11

#2 楼

这是一个古老的问题,但是如果有人遇到同样的问题,我建议尝试在此处发布解决方案:

http://answers.microsoft.com/zh-cn/windows/forum/ windows_7-hardware / windows-7-movesresizes-windows-on-monitor-power / 1653aafb-848b-464a-8c69-1a68fbd106aa

我正在运行Windows 8.1,在DisplayPort上有两个2560x1440显示器。从睡眠中醒来时,我所有的窗户都被推到一个显示器上,其中一些已调整大小。这为我解决了这个问题;现在,我所有的窗口位置和大小都保留了。以下是相关的链接内容:


我找到了一种解决方法。使用Sysinternals ProcessMonitor,我发现Windows正在访问以下注册表路径:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

我的系统有三个条目:


DELF003YY7707BR0MUL_30_07D7_6A^9A3774EB79DEE3E3E38496CC7DF4D936
QHD32000001_31_07D6_D5^63E1ABDD175E7871DCAEB710418A0F75
SIMULATED_8086_2A42_00000000_00020000_1010100^CDE365D1B3F0942F0CF38BFB8E127AB4

在每个树下都有一个00。其中两个键是:


PrimSurfSize.cx
PrimSurfSize.cy

00下的另一个分支也称为00。其中两个键是:


ActiveSize.cx
ActiveSize.cy

在前两个配置(即DELF00...QHD3...)中,上述键
是1440x900,因此没有涉及。

第三个(SIMULATED...)设置为1024x768。

我将它们更改为1600x900并解决了问题。

我进一步将分辨率(通过控制面板)更改为1920x1080,返回了
移动/调整大小的问题,但是右下角设置为
SIMULATED...设置。 >
由于某种原因,其中一个配置未正确设置。

我不知道为什么有三个配置,我只使用过一个
监视器。


评论


只需删除整个HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ GraphicsDrivers \ Configuration,它就可以正常工作并且速度更快。

– FarO
16-10-25在21:55

删除条目对我不起作用(Windows 10)。我关掉显示器后,将再次创建“ SIMULATED”条目。原始解决方案有效(即以实际分辨率修改每次出现的1024,768)。

– FractalSpace
17-2-10在16:22



这是我在Windows 10的Microsoft Answers上找到的另一篇相关文章。answer.microsoft.com/ zh-cn / windows / forum / windows_10-hardware /…

– Chiramisu
17年3月14日在22:39

按照@OlafM的建议删除整个配置非常有效。就我而言,windows大约有30个条目。重新启动后,仅重新创建了一个,仅包含我实际插入int的监视器。

–maja
17年6月9日在20:54



我首先删除了所有配置值,但这对我不起作用。因此,我重新启动并在HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ GraphicsDrivers \ Configuration中看到一个文件夹(GSM5A ...)。然后,我锁定屏幕并等待直到显示器关闭。唤醒计算机后,创建了另一个文件夹(NOEDID _...)。然后,我将所有值从GSM5A ..复制到NOEDID _ ..,并使显示器再次进入睡眠状态。这次,它醒了,我的窗户似乎都保持了原来的大小和位置。

–rein
20-2-20在0:06

#3 楼

如果您的计算机装有Intel HD Graphics,则必须在Intel Graphics Control Panel中设置“扩展显示”选项(和分辨率设置)。如果从Windows Display设置执行此操作,则将其从睡眠模式唤醒后将重置。

这是屏幕截图。



评论


它对我没有任何改变。还是在使用英特尔软件之前必须彻底擦除Windows设置?

–克里斯托弗·德雷维特·德洛格(Christophe Drevet-Droguet)
17年9月28日在13:40

重置设置然后从Intel图形应用后,它对我有用。

–提达尔·克莱因·奥尔巴赫(Tidhar Klein Orbach)
17年7月7日在11:38

我只是切换了一些选项,然后又将其还原了。它启用了“应用”按钮并从驱动程序中保存了配置。手动锁定后效果很好。我会看到很长一段时间后会发生什么

–印第安人
18年7月11日在9:56

这在Windows 10上为我工作,并节省了理智。

–鞋子
18-10-18在15:01

谢谢。这在我的Windows 10 Dell Inspiron上对我有用

–查尔斯·亨利
20年6月26日在9:43

#4 楼

我想我通过结合这些帖子中的想法找到了解决此问题的方法。

(我的电脑是Windows 10 TH2,带HDMI端口的Intel HD4600,长虹4k显示器)

这里是步骤。


删除... GraphicDrivers \ Configuration和GraphicDrivers \ Connectivity下的所有其他注册表项,仅保留与我的显示器(MST00301 ...)相对应的项
在使显示器进入睡眠状态之前,只需键入“ WIN” +“ D”组合键以最小化所有桌面窗口。
打开显示器后,再次键入“ WIN” +“ D”以恢复所有窗口。 br />

评论


我认为不需要Win + D。删除所有条目并重新启动计算机后,外部监视器将再次添加到注册中。之后,它似乎按预期工作。也许Windows混淆了许多不同的配置。以我为例,我有12个条目,现在只有2个:maxrev.de/…

– mgutt
16年4月5日在15:22

这对我有用,但仅在更正了新的SIMULATED_ ...键之后。重新启动后,在“配置”和“连接性”下有两个新条目。 SIMULATED_ 00条目的cx,cy和跨度值有1024、768和4096,这是错误的。我只是从另一个键复制了那些值(对于我的显示器似乎是正确的),然后重新启动。我有一台40英寸4K显示器,一个Wasabi Mango UHD400,现在问题已解决。

–pixelgrease
16/09/10在15:21



对我来说,即使不更改注册表,Win + D技巧仍然有效,但这是行不通的。请注意,不必最小化桌面:关闭并重新打开显示器后,位于1024x768框外的桌面图标将不会移动。而且,最大化的窗口不会遇到大小调整/移动问题。

–罗兰
18-2-22在13:29



#5 楼

并非所有的NVidia卡都支持伪造EDID的功能,不仅仅是睡眠会导致此问题。如果显示器关闭或短暂断开连接,则可能会对精心配置的屏幕布局造成严重破坏。由于这里没有一种解决方案适合我,因此我编写了一个实用程序,用于在监视器数量更改时恢复窗口位置。可在此处获取源代码。

评论


我已经测试了@GarrGodfrey的程序,它的工作原理很吸引人。

–凯塔
18年1月1日在16:27

这对我来说似乎也不错,似乎没有其他效果,我正在使用y540军团。

– math0ne
20年1月15日在20:03

#6 楼

Windows 8.1和Macbook Air 2013(Intel HD Graphics 5000)在这里也存在同样的问题。我尽力了。最后,我去了Intel,并为其显卡更新了最新驱动程序,问题仍然存在。然后我进入了图形属性,在“多显示器”中打开第二个显示器,然后选择“断开此显示器”,然后在断开第二个显示器后,我选择扩展桌面,然后问题消失了。希望这对您有用。

评论


我也有配备最新驱动程序的Macbook Air 2013,但并不能解决我的问题。您有什么想法我该如何解决?

–安德鲁(Andrew)
2014年7月8日14:20在

#7 楼

在我的情况下,水平放置三个1920x1080显示器,似乎已经解决了,方法是转到其他答案(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration)中提到的注册表项,找到以SIMULATED开头的项,然后将该项下的1920的所有值更改为5760 (1920 x 3,用于三个显示器)。

我猜想q4​​312079q键用于PC进入睡眠状态,但是Windows仍需要在进入桌面的过程中维护台式机/从睡眠中恢复,即使实际的监视器可能尚未报告自己。

评论


这是对我最大的帮助。您的第二段尤其正确。屏幕关闭时,尽管我仍然有窗户可以移到其他显示器。

–安德鲁(Andrew)
17年12月7日在2:11

#8 楼

对我来说,解决方法是https://superuser.com/a/908156/238666。摘要:Windows在唤醒时无法从监视器读取EDID信息,在Nvidia控制面板中,您可以将EDID信息保存到文件中,并将PC设置为从该文件中读取它,位于“任务:工作站,查看系统”下。拓扑结构,EDID源。在我的有限视图中,根本问题可能是Nvidia卡,但也可能是Windows,DisplayPort或显示器(Lenovo X1 4K)

评论


这仅适用于Quadro卡。

– Enchiridion
20年9月4日在6:35

#9 楼

通常,这是由于图形驱动程序未正确支持睡眠模式而导致的,因此在计算机睡眠时禁用了检测已连接显示器的功能。

从制造商处更新图形驱动程序以解决问题。 。

如果更新驱动程序后问题仍未解决,则可能是由于异常报告的显示ID(EDID)所致。通常,您可以在图形驱动程序控制面板中强制检测显示器。

但是,如果该显示器不可用,则可以在断开显示器的情况下使用Windows Resolution窗口检测设备,然后选择显示器。它会报告“另一个显示器未连接”,然后在“多个显示器”下,您可以下拉并选择“仍然尝试连接”,它将通过您选择的端口类型向显示器广播信号(该信号将不是交互式的) ,然后连接应该正确解释发送给它的信号的显示器。

强制分辨率将覆盖对屏幕的检测,并且应一直保持睡眠状态。

评论


如果显示器仍然连接,您知道启用此设置的方法吗?我想知道这是否可以使我的窗户在唤醒后略微移动。

–艾哈迈德(Ahmed)
19年11月1日,下午3:55

我尝试关闭监视器(在VGA电缆仍然连接的情况下),它在Windows 10中从多显示器配置中消失了。即使单击“检测”后,它也无法“尝试连接”。想法?

–艾哈迈德(Ahmed)
19年11月1日在4:45

#10 楼

我用DisplayFusion解决了这个问题。

它可以在各种Windows 10事件上运行触发器,因此我告诉它可以在锁定桌面时保存窗口位置,并在解锁时恢复窗口位置。请参阅下面的设置对话框。

这不是完美的方法:当我解锁时,我必须等待几秒钟,才能将每个窗口移回其先前的位置。但这比每次我锁定机器(每天十几次或更多次)时将所有东西卡在一个显示器上要好得多。



#11 楼

我用这个小应用程序解决了:https://github.com/hunkydoryrepair/MonitorKeeper/releases

只需运行它,它将在相同的位置维护Windows。
非常感谢@hunkydoryrepair。

#12 楼

Win Redock在我的用例中表现最好-在更改显示后恢复窗口位置。 Redock是自动的-无需任何干预即可保存和还原窗口。它也是开源的。

因此,如果您的问题是笔记本电脑在唤醒时出现显示打ic现象,这可能会对您有所帮助。

#13 楼

如果以上解决方案都不适合您,请查看

https://github.com/kangyu-california/PersistentWindows

对我有效™

#14 楼

不管喜欢与否,但根据戴尔已知的特定4k显示器问题,链接:
http://www.dell.com/support/Article/us/en/19/SLN295708/EN
在与显示器的库存DP / mDP连接的Intel 4600上的3 x Dell P2415Q 4K UHD上,从59 / 60Hz切换到30Hz,这对我很有帮助-如Dell KB文章所述。它也适用于UP3214Q和P2715Q。

低分辨率QHD Dell U2515H +相同的视频/ PC上没有显示该问题

注册表键的删除和驱动程序更新无济于事。

更新2018/08:将图形卡升级到NVIDIA Quadro P600并没有解决问题,因此请保持30Hz。

评论


糟糕,30Hz太可怕了,太结实了。

–西蒙东
17年3月19日在23:51

@SimonEast,距我发布此答案并在30Hz下使用这些4K-s已经有一年了,它对荧光和LED闪烁敏感,并且在可能的情况下更喜欢DC 12V卤素灯照明,我想说在这些4K Dell显示器上30Hz是可以的。 Youtube动作视频比较平稳,但是我通常将这些屏幕用于代码,终端,邮件和聊天-每天10到12个小时后,不要感到疲倦。

–kuz8
17年3月21日在2:13

这将无法达到具有144Hz游戏级显示器和VESA认证DP1.4电缆的目的= /

–氧气
2天前



@OXiGEN较新的Dell Ultrasharp 27“没有此问题。这是早在2016年针对这些P2415Q的。那些对我的回答不满意的人需要大声疾呼:)

–kuz8
昨天