Jak zatrzymać przestawianie systemu Windows po przebudzeniu?

116

Ustawiam mój system wielu monitorów w tryb uśpienia, gdy nie jest używany. Po obudzeniu wszystkie okna są zmieniane na inny ekran. Najbliższy wzór, jaki mogę sobie wyobrazić, to to, że okna na głównym ekranie przełączają się na drugi ekran. Wygląda na to, że odłącza główny ekran przed snem, co z kolei powoduje przełączenie wszystkich okien na drugi lub trzeci ekran.

Edycja: Oto karta graficzna, której używam -> SAPPHIRE FleX 100322FLEX Radeon HD 6450

Kingamoon
źródło
1
Musisz określić karty graficzne, których używasz, to prawdopodobnie ich wina.
Shinrai
3
Znalazłem ostateczne rozwiązanie tego: rób jak Stephen ( st99 ), mówi tutaj w dziewiątej odpowiedzi
Soldeplata Saketos
ten sam problem dotyczy kubuntu, ktoś ma na to rozwiązanie?
Waqleh
Nie można dodać jako odpowiedzi, ale po przeczytaniu tej odpowiedzi i tej odpowiedzi znalazłem rozwiązanie, które jest manipulacją HKLM \ SYSTEM \ CurrentControlSet \ Control \ GraphicsDrivers \ Configuration. Po odłączeniu wszystkich dodatkowych monitorów usuń wszystkie klucze na tej ścieżce i uruchom ponownie komputer. Uwaga nowy klucz dodany do tej ścieżki (A). Podłącz ponownie monitory i zwróć uwagę na nowy nowy klucz (B). Skonfiguruj ustawienia wyświetlania zgodnie z potrzebami. Nowy klucz zostanie ponownie dodany (C). Każdy klucz reprezentuje konfigurację wyświetlacza. Usuń niepożądany klucz (prawdopodobnie klucz B).
Neo

Odpowiedzi:

34

Problem najprawdopodobniej dotyczy sterownika karty graficznej. Ilekroć pojedynczy monitor zostanie odłączony od konfiguracji wielomonitorowej w systemie Windows, system Windows spróbuje przenieść wszystko z tego ekranu na pozostałe ekrany. Zwykle nie występuje to podczas zawieszania / hibernacji / wyłączania komputera. Jest to prawdopodobnie spowodowane tym, że sterownik karty graficznej wykonuje jedną z następujących czynności:

  • „Odłączanie” monitorów po uśpieniu komputera, więc gdy Windows się budzi, musi ponownie ustalić, gdzie umieścić wszystko.
  • Rozpoznawanie monitorów w innej kolejności za każdym razem, gdy komputer wychodzi z trybu uśpienia, zmuszając system Windows do zmiany układu okien aplikacji.

Sprawdź, czy jest aktualizacja sterownika karty graficznej, przechodząc do strony producenta chipsetu.

Tanaki
źródło
1
FYI: Moje sterowniki pochodzą od Intela, więc przypuszczałem, że zostały podpisane i rozpowszechniane za pomocą Aktualizacji Windows, ale tak nie było.
Lew
1
Podobny problem tutaj. Mam laptopa Dell z kartą graficzną nVidia. Zainstalowanie nowszego sterownika od nVidia zamiast sterownika Dell rozwiązało problem.
Chris Jones,
1
podobny problem tutaj. najnowsze sterowniki OEM Intel HD 4600. może powinienem sprawdzić sterowniki od dostawcy komputera (HP)?
Falco Alexander,
2
Ten sam problem z 7i5bnk NUC - najnowsze sterowniki Intel
Niico
46

To stare pytanie, ale jeśli ktoś przyjeżdża tutaj z tym samym problemem, sugeruję wypróbowanie rozwiązania zamieszczonego tutaj:

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

Korzystam z systemu Windows 8.1 z dwoma wyświetlaczami 2560x1440 na DisplayPort. Po przebudzeniu wszystkie moje okna zostały przesunięte na jeden ekran, a niektóre z nich zmieniły rozmiar. To rozwiązuje problem dla mnie; teraz wszystkie moje pozycje i rozmiary okien są zachowane. Oto odpowiednia treść linku:

Znalazłem obejście. Za pomocą Sysinternals ProcessMonitor odkryłem, że Windows miał 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 znajduje się drzewo o nazwie 00. Dwa klucze to:

  • PrimSurfSize.cx
  • PrimSurfSize.cy

Pod 00był także inny oddział 00. Dwa klucze to:

  • ActiveSize.cx
  • ActiveSize.cy

W pierwszych dwóch konfiguracjach (tj. DELF00...& QHD3...) Powyższe klucze miały wymiary 1440 x 900, więc nie były zaangażowane.

Trzecia ( SIMULATED...) została ustawiona na 1024 x 768.

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

Następnie zmieniłem rozdzielczość (za pomocą panelu sterowania) na 1920x1080, problem przenoszenia / zmiany rozmiaru powrócił, ale prawy dolny róg został ustawiony na 1600x900, tj. SIMULATED...Ustawienia.

Z jakiegoś powodu jedna z konfiguracji nie została poprawnie ustawiona.

Nie wiem, dlaczego są trzy konfiguracje, użyłem tylko jednego monitora.

John Freeman
źródło
15
Wystarczy usunąć cały HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ GraphicsDrivers \ Configuration, działa również i jest szybszy.
FarO,
3
Usunięcie wpisu nie działa dla mnie (Windows 10). Po wyłączeniu monitora wpis „SYMULOWANY” jest ponownie tworzony. Oryginalne rozwiązanie działa (tj. Modyfikuje każde wystąpienie 1024,768 z rzeczywistą rozdzielczością).
FractalSpace
2
Oto kolejny związane postu znalazłem na Microsoft Answers dla Windows 10. answers.microsoft.com/en-us/windows/forum/windows_10-hardware/...
Chiramisu
1
Usunięcie całej konfiguracji zgodnie z sugestią @OlafM działa idealnie. W moim przypadku Windows ma około 30 wpisów. Po ponownym uruchomieniu tylko jeden został ponownie odtworzony, zawierający tylko monitory, które faktycznie podłączyłem.
maja
1
Byłem zdenerwowany usunięciem wszystkiego z folderu Konfiguracja, ale najpierw dokonałem eksportu, a usunięcie wszystkiego naprawiło problem, po wznowieniu musiałem ustawić kolejność monitorów i nie wydaje się to naprawione.
drooh
13

Jeśli komputer ma grafikę Intel HD, musisz ustawić opcje Rozszerz wyświetlanie (i ustawienia rozdzielczości) z panelu sterowania Intel Graphics. Jeśli zrobisz to z poziomu ustawień wyświetlacza systemu Windows, zresetuje się po wybudzeniu go z trybu uśpienia.

Oto zrzut ekranu.

wprowadź opis zdjęcia tutaj

bytestorm
źródło
Nic mi to nie zmieniło. Czy też muszę całkowicie wyczyścić ustawienia systemu Windows przed zrobieniem tego za pomocą oprogramowania Intel?
Christophe Drevet-Droguet
1
Działa to dla mnie po zresetowaniu ustawień, a następnie zastosowaniu grafiki Intel.
Tidhar Klein Orbach
Po prostu zmieniłem opcję i cofnąłem ją. Umożliwiło to użycie przycisku „zastosuj” i zapisanie konfiguracji ze sterownika. Działa świetnie po ręcznym zablokowaniu. Zobaczę, co stanie się po długim okresie
Aldian
To działało dla mnie na Windows 10 i uratowało mi zdrowie psychiczne.
szewc
9

Myślę, że znalazłem obejście 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 ... GraphicDrivers \ Configuration and GraphicDrivers \ Connectivity, pozostawiając tylko wpis odpowiadający mojemu monitorowi (MST00301 ...)

  2. Przed przejściem w tryb uśpienia wystarczy wpisać kombinację klawiszy „WIN” + „D”, aby zminimalizować wszystkie okna pulpitu.

  3. Po włączeniu monitora naciśnij ponownie „WIN” + „D”, aby przywrócić wszystkie okna.

Kang
źródło
1
Myślę, że Win + D nie jest potrzebny. Po usunięciu wszystkich wpisów i ponownym uruchomieniu komputera monitor zewnętrzny jest ponownie dodawany do rejestracji. Potem wydaje się, że działa zgodnie z oczekiwaniami. Może Windows był pomylony z wieloma różnymi konfiguracjami. W moim przypadku miałem 12 wpisów, a teraz są tylko 2: maxrev.de/...
mgutt
Działa to dla mnie, ale dopiero po poprawieniu nowego klucza SIMULATED_ ... Po ponownym uruchomieniu miałem dwa nowe wpisy w obszarze Konfiguracja i łączność. Wpis SIMULATED_ 00 miał 1024, 768 i 4096 dla wartości cx, cy i kroku, które są niepoprawne. Skopiowałem tylko te wartości z drugiego klucza, który wydawał się być poprawny dla mojego monitora, i zrestartowałem. Mam pojedynczy monitor 4K 40 ", Wasabi Mango UHD400, a problem został już naprawiony.
PixelGrease 10.09.16
Dla mnie sztuczka Win + D działa, nawet bez zmiany rejestru, który nie działał. Należy pamiętać, że Pulpit nie musi być minimalizowany: ikony Pulpitu znajdujące się poza polem 1024x768 nie zostaną przeniesione po wyłączeniu i ponownym włączeniu monitora. Ponadto zmaksymalizowane okna nie mają problemu ze zmianą rozmiaru / przeniesienia.
Roland
4

Nie wszystkie karty NVidia obsługują możliwość sfałszowania EDID i nie tylko uśpienie powoduje ten problem. Jeśli monitor zostanie wyłączony lub na krótko się rozłączy, może siać spustoszenie na starannie skonfigurowanym układzie ekranu. Ponieważ żadne z rozwiązań tutaj nie zadziałało, napisałem narzędzie do przywracania pozycji okien, gdy zmienia się liczba monitorów. Jest on dostępny z kodem źródłowym tutaj .

Garr Godfrey
źródło
1
Przetestowałem program @GarrGodfrey i działał jak urok.
Kita
2

Zwykle jest to spowodowane tym, że sterownik karty graficznej nie obsługuje poprawnie trybów uśpienia i dlatego wyłącza możliwość wykrycia podłączonego wyświetlacza, gdy komputer przechodzi w tryb uśpienia.

Zaktualizuj sterowniki karty graficznej od producenta, aby rozwiązać problem.

Jeśli po aktualizacji sterowników problem nadal nie został rozwiązany, przyczyną może być nietypowo zgłaszany identyfikator ekranu (EDID). Zwykle można wymusić wykrycie monitora w panelu sterowania sterownika karty graficznej.

Jeśli jednak jest to niedostępne, możesz użyć okna Rozdzielczość systemu Windows do wykrywania urządzeń, gdy monitor jest odłączony, a następnie wybierz ekran, na którym będzie wyświetlany komunikat „Inny ekran nie podłączony”, a następnie w obszarze Wiele ekranów możesz rozwinąć menu i wybrać „Spróbuj connect anyway ”, który wyemituje sygnał do monitora przez wybrany typ portu (sygnał nie będzie interaktywny), a następnie podłącz monitor, który powinien poprawnie interpretować wysyłane do niego sygnały.

Wymuszona rozdzielczość zastąpi wykrywanie ekranu i powinna trwać przez sen.

WinOutreach2
źródło
2

Ten sam problem dotyczy Windows 8.1 i Macbook Air 2013 (Intel HD Graphics 5000). Próbuję wszystkiego W końcu poszedłem do firmy Intel zaktualizowanej o najnowsze sterowniki do mojej karty graficznej i problem nadal występuje. Następnie przeszedłem do właściwości grafiki, z włączonym drugim wyświetlaczem na wielu wyświetlaczach wybieram opcję „Odłącz ten wyświetlacz”, a następnie po odłączeniu drugiego wyświetlacza wybieram rozszerzenie pulpitu i problem zniknie. Mam nadzieję, że to Ci odpowiada.

Andrzej
źródło
Mam także komputer Macbook Air 2013 z najnowszymi sterownikami, który nie rozwiązał mojego problemu. Czy masz jakieś pomysły, jak mogę to rozwiązać?
Andrew
2

W moim przypadku, gdy trzy monitory 1920x1080 są ustawione poziomo, wydaje się, że zostało to naprawione, przechodząc do klucza rejestru wymienionego w innych odpowiedziach ( HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration), znajdując klucz zaczynający się od SIMULATED, a następnie zmieniając wszystkie wartości 1920 pod tym kluczem na 5760 (1920 trzy razy, dla trzech monitorów).

Domyślam się, że SIMULATEDklucz jest używany, gdy komputer przechodzi w tryb uśpienia, ale system Windows nadal musi utrzymywać pulpit w trakcie przechodzenia / wznawiania ze stanu uśpienia, nawet jeśli rzeczywiste monitory nie zgłaszają się jeszcze.

wmassingham
źródło
To mi najbardziej pomogło. W szczególności drugi akapit wydaje się poprawny. Chociaż nadal mam okna, które przenoszą się na inne monitory, gdy ekran jest wyłączony.
Andrew,
1

Dla mnie poprawka to https://superuser.com/a/908156/238666 . Podsumowanie: Windows nie odczytuje informacji EDID z monitora podczas budzenia, aw panelu sterowania Nvidia możesz zapisać informacje EDID do pliku i ustawić, aby komputer odczytywał go z tego pliku, w obszarze Zadanie: Stacja robocza, widok systemu Topologia, źródło EDID.

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

Roland
źródło
-1

Podoba mi się to, czy nie, ale zgodnie ze znanym problemem firmy Dell z konkretnymi monitorami 4k link: http://www.dell.com/support/Article/us/en/19/SLN295708/PL Musiałem zmienić z 59 / 60Hz na 30Hz na moim 3 x Dell P2415Q 4K UHD na Intel 4600 połączonym ze standardowym wyświetlaczem DP / mDP i to mi pomogło - jak mówi artykuł KB KB. Dotyczy to również UP3214Q i P2715Q.

Problem nie pojawił się w niższej rozdzielczości QHD Dell U2515H + ten sam film / komputer

Usuwanie kluczy rejestru i aktualizacji sterowników nie pomagało.

Aktualizacja 2018/08: A aktualizacja karty graficznej do NVIDIA Quadro P600 nie rozwiązała problemu, więc pozostanie na 30Hz.

kuz8
źródło
1
Urgh, 30Hz jest okropny w użyciu, więc jąkanie.
Simon East
@SimonEast, minął rok, odkąd opublikowałem tę odpowiedź i używam 4K-ów w 30 Hz, będąc wrażliwym na fluorescencję i migotanie diod LED i preferując oświetlenie halogenowe DC 12V tam, gdzie to możliwe, powiedziałbym, że 30Hz jest OK na tych monitorach 4K Dell . Filmy akcji w YouTube są stosunkowo płynne, ale najczęściej używam tych ekranów do kodu, terminali, maili i czatów - nie czuję się zmęczony po 10-12 godzinach dziennie.
kuz8