2012-07-25 15:15:19 +0000 2012-07-25 15:15:19 +0000
123
123

Jak powstrzymać przesuwanie się okien po przebudzeniu z trybu uśpienia?

Położyłem system wielomonitorowy do uśpienia, gdy nie jest używany. Po przebudzeniu, wszystkie okna są przestawiane na inny ekran. Najbliższy wzór, jaki przychodzi mi do głowy to taki, że okna, które tam były, na głównym ekranie przełączają się na drugi ekran. Wygląda na to, że odłącza główny ekran przed przejściem w stan uśpienia, co z kolei przełącza wszystkie okna na drugi lub trzeci ekran.

Edit: Oto karta wideo, której używam –> SAPPHIRE FleX 100322FLEX Radeon HD 6450

Odpowiedzi (12)

51
51
51
2014-12-06 15:01:19 +0000

To stare pytanie, ale jeśli ktoś przyjedzie tu z tym samym problemem, proponuję spróbować rozwiązania zamieszczonego tutaj: http://answers.microsoft.com/en-us/windows/forum/windows\\i0_7-hardware/windows-7-movesresizes-windows-on-monitor-power/1653aafb-848b-464a-8c69-1a68fbd106aa

Uruchomiłem Windows 8.1 z dwoma wyświetlaczami 2560x1440 na DisplayPort. Po przebudzeniu się z trybu uśpienia wszystkie moje okna zostały przesunięte na jeden wyświetlacz, a niektóre z nich zmieniono rozmiar. To rozwiązuje problem dla mnie; teraz wszystkie moje pozycje i rozmiary okien zostały zachowane. Poniżej znajduje się odpowiednia treść odnośnika:

Znalazłem obejście. Za pomocą Sysinternals ProcessMonitor znalazłem, że system Windows uzyskał dostęp do następującej ścieżki rejestru:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

Mój system miał trzy wpisy:

  • DELF003YY7707BR0MUL_30_07D7_6A^9A3774EB79DEE3E3E38496CC7DF4D936
  • QHD32000001_31_07D6_D5^63E1ABDD175E7871DCAEB710418A0F75
  • SIMULATED_8086_2A42_00000000_00020000_1010100^CDE365D1B3F0942F0CF38BFB8E127AB4

Pod każdym z nich znajduje się drzewo o nazwie 00. Dwa z nich to:

  • PrimSurfSize.cx
  • PrimSurfSize.cy

Pod 00 była inna gałąź zwana również 00. Dwa z tych kluczy to:

  • ActiveSize.cx
  • ActiveSize.cy

W dwóch pierwszych konfiguracjach (tzn. DELF00... & QHD3...), powyższe klucze były 1440x900, więc nie były zaangażowane.

Trzeci (SIMULATED...) był ustawiony na 1024x768.

Zmieniłem je na 1600x900 i problem został rozwiązany.

Further I changed resolution (via control panel) to 1920x1080, the moving/resize issue returned, but the lower right corner was set to 1600x900, i.e. the SIMULATED... settings.

So for some reason one of the configs does not get set correctly.

I don’t know why there are three configs, I have only ever used one monitor.

34
34
34
2012-07-25 18:55:07 +0000

Najprawdopodobniej jest to problem ze sterownikiem graficznym. Za każdym razem, gdy pojedynczy monitor zostanie odłączony od konfiguracji wielomonitorowej w systemie Windows, system Windows będzie próbował przenieść wszystko z tego ekranu na pozostały ekran(y). Zazwyczaj nie nastąpi to podczas zawieszania/hibernatowania/wyłączania komputera. Jest to prawdopodobnie spowodowane tym, że sterownik graficzny robi jedno z następujących działań:

  • “Rozłączanie” monitorów po uśpieniu komputera, więc kiedy Windows się budzi, musi ponownie określić, gdzie umieścić wszystko.
  • Rozpoznawanie monitorów w innej kolejności za każdym razem, kiedy wyprowadzasz komputer z trybu uśpienia, zmuszając Windows do zmiany ustawień okien aplikacji.

Sprawdź, czy jest aktualizacja sterownika graficznego, przechodząc na stronę producenta chipsetu.

15
15
15
2016-01-12 15:18:50 +0000

Jeśli Twój komputer jest wyposażony w kartę graficzną Intel HD Graphics, musisz ustawić opcje Extend Display (i ustawienia rozdzielczości) z Intel Graphics Control Panel. Jeśli zrobisz to z ustawień Windows Display, zresetuje się on po przebudzeniu go z trybu uśpienia.

Oto zrzut ekranu.

9
9
9
2015-11-22 06:14:45 +0000

Chyba znalazłem rozwiązanie tego problemu, łącząc pomysły z tych postów .

(mój komputer to Windows 10 TH2, Intel HD4600 z portem HDMI, monitor Changhong 4k)

Oto procedura.

  1. Usuń wszystkie dodatkowe wpisy rejestru w sekcji …GraphicDrivers\Configuration and GraphicDrivers\Connectivity, pozostawiając tylko wpis odpowiadający mojemu monitorowi (MST00301…)

  2. Przed uśpieniem monitora wystarczy wpisać “WIN” + “D” klawisz kombi, aby zminimalizować wszystkie okna pulpitu.

  3. Po włączeniu monitora, wpisz ponownie “WIN” + “D”, aby przywrócić wszystkie okna.

5
5
5
2018-03-09 19:27:52 +0000

Nie wszystkie karty NVidia obsługują możliwość podrabiania EDID i nie tylko Sen jest przyczyną tego problemu. Wyłączenie lub krótkie odłączenie monitora może siać spustoszenie na starannie skonfigurowanym układzie ekranu. Ponieważ żadne z tutejszych rozwiązań nie wyszło mi na dobre, napisałem narzędzie do przywracania pozycji okien przy zmianie liczby monitorów. Jest ono dostępne z kodem źródłowym tutaj .

2
2
2
2016-05-24 17:55:30 +0000

W moim przypadku, z trzema monitorami 1920x1080 ułożonymi poziomo, wydaje się, że zostało to naprawione przez przejście do klucza rejestru wymienionego w innych odpowiedziach (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration), znalezienie klucza zaczynającego się od SIMULATED, a następnie zmiana wszystkich wartości 1920 pod tym kluczem do 5760 (1920 razy trzy, dla trzech monitorów).

Zgaduję, że klucz SIMULATED jest używany, gdy komputer przechodzi w stan uśpienia, ale Windows nadal musi utrzymać pulpit w procesie przechodzenia do/wznowienia z uśpienia, nawet gdy rzeczywisty monitor (monitory) może nie raportować się jeszcze.

2
2
2
2014-04-18 12:34:45 +0000

Ten sam problem tutaj z Windows 8.1 i Macbook Air 2013 (Intel HD Graphics 5000). Próbuję wszystkiego. W końcu poszedłem do firmy Intel z najnowszymi sterownikami dla mojej karty graficznej i problem trwa nadal. Następnie przeszedłem do właściwości grafiki, po włączeniu drugiego wyświetlacza w Multiple Display wybieram ‘Disconnect this display’, po odłączeniu drugiego wyświetlacza wybieram rozszerzenie pulpitu i problem znika. Mam nadzieję, że to działa dla Ciebie.

2
2
2
2012-07-25 16:37:49 +0000

Zazwyczaj jest to spowodowane tym, że sterownik graficzny nie obsługuje prawidłowo trybów uśpienia i w związku z tym wyłącza możliwość wykrycia podłączonego wyświetlacza, gdy komputer przechodzi w stan uśpienia.

Zaktualizuj swoje sterowniki graficzne od producenta, aby rozwiązać ten problem.

Jeśli problem nadal nie został rozwiązany po aktualizacji sterowników, może to być spowodowane nietypowo zgłoszonym ID wyświetlacza (EDID). Zazwyczaj można wymusić wykrycie monitora w panelu sterowania sterownika graficznego.

Jeśli jednak nie jest to możliwe, można użyć okna Rozdzielczość systemu Windows do wykrycia urządzeń, gdy monitor jest odłączony, następnie wybrać wyświetlacz, który będzie zgłaszał “Inny wyświetlacz niepodłączony”, a następnie w obszarze Wiele wyświetlaczy można opuścić okno i wybrać “Spróbuj podłączyć i tak”, który będzie wysyłał sygnał do monitora przez wybrany przez Ciebie typ portu (sygnał nie będzie interaktywny), a następnie podłączyć wyświetlacz, który powinien prawidłowo interpretować wysyłane do niego sygnały.

Rozdzielczość wymuszona zastąpi detekcję ekranu i powinna być utrzymywana w stanie uśpienia.

1
1
1
2018-02-22 15:26:33 +0000

Dla mnie, poprawka była https://superuser.com/a/908156/238666 . Podsumowanie: Windows nie odczytuje informacji EDID z monitora po przebudzeniu, a w panelu sterowania Nvidia można zapisać informacje EDID do pliku i ustawić pc, aby odczytać je z tego pliku, w Zadaniu: Workstation, View System Topology, EDID Source.

W moim ograniczonym widoku, głównym problemem może być karta Nvidia, ale także Windows, DisplayPort, lub monitor (Lenovo X1 4K).

0
0
0
2019-04-12 12:56:49 +0000

Rozwiązałem się z tym małym wnioskiem: https://github.com/hunkydoryrepair/MonitorKeeper/releases

Wystarczy ją uruchomić, a będzie utrzymywać okna w tej samej pozycji. Dziękuję bardzo @hunkydoryrepair.

0
0
0
2019-12-18 03:03:02 +0000

Win Redock pracował najlepiej dla mojego przypadku użytkowania - który był przywracanie pozycji okien po zmianie położenia. Redock jest automatyczny - zapisuje i przywraca okna bez żadnej interwencji. Jego otwarte źródło też.

Więc jeśli Twoim problemem jest to, że Twój laptop ma czkawkę po przebudzeniu się, to może Ci pomóc.

-1
-1
-1
2016-03-15 02:00:50 +0000

Czy się to podoba czy nie, ale według znanego problemu firmy Dell z konkretnymi monitorami 4k link http://www.dell.com/support/Article/us/en/19/SLN295708/EN I musiałem przełączyć się z 59/60Hz na 30Hz na moim 3 x Dell P2415Q 4K UHD na Intel 4600 podłączonym do zapasowego wyświetlacza DP/mDP i to mi pomogło - jak mówi artykuł firmy Dell KB. Dotyczy to także UP3214Q i P2715Q.

Problem nie pojawił się na dysku twardym Lower Res Dell U2515H + ten sam film/komputer PC

Usunięcie klawiszy rejestru i aktualizacje sterowników nie pomogły.

Update 2018/08: Aktualizacja karty graficznej do NVIDIA Quadro P600 nie naprawiła tego problemu, więc pozostań przy 30 Hz.