Wiele monitorów: Windows porusza się (czasami) po przebudzeniu monitorów

9

Uwaga:

Przeczytałem kilka rozwiązań tego problemu, z których wszystkie wydają się polegać na szukaniu klucza w rejestrze o HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configurationprefiksie SIMULATED_. Nie mam tam takiego klucza. Mam tylko dwa klucze: jeden reprezentuje dwa z moich 3 monitorów, a drugi reprezentuje wszystkie trzy.

Próbowałem usuwając wszystko, HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configurationa HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Connectivityi ponownie uruchomiony. Spowodowało to zresetowanie ustawień monitora i musiałem odpowiednio zmienić rozmieszczenie komputerów stacjonarnych ... ale problem wciąż pojawia się od czasu do czasu.

Edycja 1:

Zauważyłem właśnie teraz, że kiedy obudziłem monitory, mój monitor środkowy został ustawiony na rozdzielczość 1920 x 1080, a monitory boczne miały wymiary 2560 x 1440. W ten sposób rozdzielczość zmienia się losowo i (przez większość czasu) jest cofana, powodując przesunięcie okien.

Kilka razy zauważyłem, że wszystkie moje ikony pulpitu zostały przeniesione na inny ekran (trzymam je na środku), mimo że środkowy ekran jest „podstawowy” w systemie Windows. Wydaje się, że tutaj dwa monitory losowo zamieniły się miejscami w ustawieniach.

Oto zrzut ekranu moich odpowiednich ustawień rejestru. Wybrałem jeden z kluczy rejestru, ale dwa pozostałe poniżej są dokładnie takie same, jak się wydaje.

wprowadź opis zdjęcia tutaj


Mam trzy monitory ASUS PB278Q (27 cali 2560x1440) i mam problemy od czasu aktualizacji z Windows 8.1 na Windows 10 w zeszłym roku. Często przypinam dwa określone okna obok siebie na jednym monitorze, a kiedy wracam do komputera po długim czasie, okazuje się, że czasami (ale nie przez cały czas) okna nie są już właściwie ustawione. Są na tym samym monitorze, ale to tak, jakby rozdzielczość zmieniła się z dnia na dzień, a teraz okna nie są tam, gdzie były.

Na jednym z moich innych monitorów stwierdzam, że czasami (ale znowu nie zawsze) okna całkowicie przenoszą się na mój środkowy monitor.

Mój najbardziej lewy monitor jest podłączony przez Dual Link DVI, podczas gdy środkowy (główny) i prawy monitor są połączone przez DisplayPort.

DDC / CI jest włączony dla wszystkich trzech monitorów.

Mam NVidia GTX 960 z dość najnowszymi (jeśli nie najnowszymi) sterownikami.

Mirrana
źródło
2
Miałem to kiedyś. Czy to różne modele? Jestem przekonany, że tak się dzieje, ponieważ monitory uruchamiają się inaczej po śnie
Journeyman Geek
2
Problem może wynikać z używania różnych typów portów. Czy masz ten problem głównie z DP? Oszczędzanie energii DP rozłącza monitor, a następnie Windows „wykrywa” go ponownie po wybudzeniu. Spójrz na moje odpowiedzi: answer1 i answer2 . Spróbuj także w Panelu sterowania / Opcje zasilania / Zmień ustawienia planu / Zmień zaawansowane / Ustawienia zasilania / Ustawienia USB, aby wyłączyć ustawienie selektywnego zawieszenia USB. Upewnij się, że masz najnowszą Nvidię z zainstalowanym GeForce Experience (wymagana rejestracja).
harrymc

Odpowiedzi:

3

Według twojego opisu wydaje się, że twój problem dotyczy głównie portów DisplayPort. Porty DisplayPort w systemie Windows są zaimplementowane inaczej niż porty VGA i DVI, ponieważ po przejściu w stan uśpienia system Windows traktuje je tak, jakby zostały usunięte, a nawet przenosi wyświetlane okna na inne monitory. Gdy monitor się budzi, system Windows traktuje go jako wykrywane nowe urządzenie. To zachowanie może być przyczyną twoich problemów.

Jednym z rozwiązań może być wyłączenie trybu uśpienia monitora:

  • Otwórz Panel sterowania / Opcje zasilania
  • Aby wyświetlić plan zasilania, kliknij Change plan settings
  • Zmień listę Turn off displayrozwijaną naNever
  • Kliknij Save changes

Widziałem również raporty, które pomagają rozbroić USB Selective suspend w Panelu sterowania / Opcje zasilania / Zmień ustawienia planu / Zmień zaawansowane / Ustawienia zasilania / Ustawienia USB. Te raporty są podejrzane, ponieważ monitor nie jest urządzeniem USB, ale warto spróbować.

Innym rozwiązaniem, które uniemożliwi Windowsowi sprawdzenie ciągłej obecności monitorów DisplayPort, a tym samym niewykrycie, że są one w trybie uśpienia, jest zachowanie właściwości EDID monitorów DisplayPort.

Aby zobaczyć to rozwiązanie, zobacz moje odpowiedzi:

harrymc
źródło
Kiedyś miałem Radeona R9 290 i ten problem nigdy nie powstał. W tym czasie korzystałem z tej samej kombinacji portów: jeden DVI i dwa DP. W tym czasie mogłem pozostawić otwarte okna na dowolnym ekranie i wrócić później, a okna nadal byłyby dokładnie tam, gdzie je zostawiłem. Nie byłoby żadnego arbitralnego zmiany rozmiaru mojego obszaru ekranu
Mirrana
1
Ciekawy. Widzę, że wszystkie moje połączone odpowiedzi dotyczyły NVIDIA GeForce GTX, tak jak i twoje. Tak więc problem może faktycznie występować między NVIDIA a Windows. Jednak R9 ma dwa podwójne złącza DVI, jedno HDMI, ale tylko jeden DisplayPort, więc problem mógł być mniej zauważalny.
harrymc,
Możesz umieścić swój główny monitor na DVI - powinno to zminimalizować problem.
harrymc
2

Szczerze mówiąc, wszystko, co mogę powiedzieć, to co dla mnie zadziałało.

Dla mnie wygląda na to, że szukasz rozwiązania i jest to dobre, prawdziwe rozwiązanie. Naprawdę nie musisz się bawić w rejestrze, aby uzyskać to, co chcesz osiągnąć.

To jest narzędzie: http://dualmonitortool.sourceforge.net

a oto zrzut ekranu narzędzia moich bieżących ustawień. Widać, że mam skonfigurowanych wiele rozdzielczości i wiele monitorów. Nic się dla mnie nigdy nie zmienia, po prostu skonfigurowałem to raz i bez problemów.

wprowadź opis zdjęcia tutaj

Ostatnio nawet wyłączyłem automatyczne uruchamianie w systemie Windows i problem nie powrócił. Wydaje mi się, że to narzędzie w jakiś sposób dokonuje zmian rejestru, których szukasz.

DeerSpotter
źródło
Właśnie sprawdziłem to narzędzie i wydaje się, że nie zapewnia ono żadnego mechanizmu zmiany niczego oprócz monitora głównego lub jasności. Co to ma osiągnąć?
Mirrana
@ agent154 pozwala na ustawienie głównych monitorów i zapamiętuje te informacje.
DeerSpotter