Jak zatrzymać zmianę rozmiaru systemu Windows, gdy kanał wyświetlacza monitora jest wyłączony / przełączony na inne źródło

44

Mam nowy adapter 6870 Amd Radeon ze sterownikami ustawionymi na rozdzielczość 1080p 60Hz podłączoną do wysokiej jakości telewizora Samsung z HDMI 2008 o przekątnej 47 cali.

Jednak gdy telewizor jest przełączony na inne wejście HDMI - (kiedy wracam do systemu Windows) Windows w jakiś sposób decyduje się na zmianę rozmiaru wszystkich otwartych aplikacji do niższej rozdzielczości - w tym niektórych ukrytych wyskakujących okien z boku. Kiedy jednak zmienia rozmiar - po prostu przykleił wyskakujące okienka na środku ekranu i wszystkie okna o zmienionym rozmiarze z otwartych aplikacji w lewym górnym rogu - wszystkie z nich ułożone jedna na drugiej i zmniejszone do mniejszej rozdzielczości.

Rzeczy, które wydają się być w porządku po powrocie, to ikony na pulpicie, pasek zadań i pasek boczny.

Każdy ma wiedzę na temat 1) jak to się dzieje 2) dlaczego tak się dzieje 3) jak powstrzymać go przed zmianą rozmiaru aplikacji i niektórych zadokowanych wyskakujących okienek (nie są one tak naprawdę zmieniane po powrocie - po prostu utknęły w środku ekran w przybliżeniu w miejscu, w którym byłby, gdyby prawy lub dolny pasek boczny znajdował się, gdyby ekran został przeskalowany do niższej rozdzielczości).

Moja hipoteza jest taka, że ​​po utracie sygnału HDMI - Windows mówi przez coś (sterownik lub sam system Windows), że rozdzielczość jest bez sygnału obecnego (zauważając, że sygnały HDMI i uściski dłoni są dwukierunkowe na urządzeniach HDMI. sygnał lub telewizor zostanie przełączony na inne urządzenie - wtedy karta graficzna musi to rozgryźć i powiedzieć Windowsowi lub rozszyfrować i losowo projektować, aby zmienić rozmiar wyświetlacza).

Każda pomoc jest najbardziej doceniana. Zapytałem AMD / ATI - ale powiedzieli, że nie wiedzą, dlaczego i jak to się dzieje. Miałem nadzieję, że być może jest to miejsce, do którego naprawdę udają się superużytkownicy - ci, którzy opracowują sterowniki kart graficznych lub którzy zagłębiają się głęboko w te obszary okien. Jeśli są lepsze strony lub tylko strony konkurencyjne - proszę doradzić - zauważając, że już napisałem AMD / ATI.

Odpowiedź / uzupełnienia 4/7/2011

Naprawdę miło jest uzyskać odpowiedź Shinrai. (BTW, czy dyskusja na tych forach jest właściwa etykieta?) Jednak „tylko jeden problem” - w tym przypadku korzystam z jednego wyświetlacza - więc Windows nie przenosi okien aplikacji na inny pulpit. Windows (lub coś takiego) decyduje się zmniejszyć pulpit, który aktualnie ma i zmienić rozmiar wszystkich okien do maksymalnego rozmiaru pulpitu. Jako taki byłbym zadowolony, gdyby system Windows zachował tylko bieżący rozmiar jednego działającego pulpitu.

Wiem też, że NIE dzieje się to na monitorach połączonych z DVI. Tam mam skonfigurowany jeden i dwa monitory i nie zmienia on wcale tych ekranów podczas odłączania monitorów, wyłączania ich, cokolwiek ... pozostają solidne - wszystko na miejscu - w takim stopniu, że jeśli zapomnisz drugiego monitora jest wyłączony - będziesz mieć problemy ze znalezieniem niektórych okien bez użycia jednego z narzędzi aplikacji sterującej.

Więc jeśli mógłbym nawet uzyskać obsługę HDMI przez Windows (lub sterownik ekranu) (1], który robi to tak czy inaczej, sterownik ekranu lub Windows - i 2], skąd pochodzi ten inny rozmiar rozdzielczości (1024x768) - to nie jest najmniejszy i to nie jest największy?), który ma DVI - Życie byłoby złote (i tak pod tym względem).

** znalazłem innych z tym samym problemem w tym wątku: http://hardforum.com/showthread.php?t=1507324

Heartspeace
źródło
Nigdy nie widziałem twojej odpowiedzi do dziś. Powinieneś zostawić komentarz do mojej odpowiedzi, a nie dokonać edycji swojego pytania, które jest zarówno złe, jak i nie powiadamia mnie. To powiedziawszy, problem jest nadal związany ze sprzętem, więc nie trzeba kupować innego monitora ani dodawać czegoś, co mogłoby sfałszować sygnał, że prawdopodobnie nie masz szczęścia.
Shinrai

Odpowiedzi:

25

Kopałem ten problem od dwóch dni i znalazłem kilka rodzajów rozwiązań:

  1. Uniwersalne rozwiązanie, oprogramowanie PersistentWindows , które zapisuje wszystkie pozycje okien i monitoruje wyświetlanie. Jeśli rozdzielczość zostanie zmieniona i przywrócona, przywróci te same rozmiary i pozycje! Dokładnie to, czego chciałem. Najnowsza wersja po prostu działa i cicho siedzi w pasku zadań. Połączyć

  2. Dla niektórych użytkowników ATI, dla niektórych nie, istnieją potwierdzenia, że ​​to działa. Rozwiązaniem jest użycie hacka rejestru za pomocą klucza DMMEnableDDCPolling, aby w ogóle wyłączyć odpytywanie połączenia monitora w systemie Windows. Zastrzeżenie polega na tym, że po zmianie należy ponownie uruchomić system, aw przypadku szybkiego podłączenia zewnętrznego ekranu nie jest to wygodne. Połączyć

  3. Na szczęście właściciele kart NVIDIA. Rozwiązaniem jest monitorowanie kodu EDID na stałe w pliku sterownika VGA, a zatem system uważa, że ​​to się nie zmienia. Połączyć

  4. Rozwiązania sprzętowe dla połączenia HDMI, sprzedają swoje adaptery w Internecie, a także na eBayu. Połączyć

  5. Jeszcze jedno narzędzie Windows Layout Manager do zapisywania układów i przywracania ich na żądanie (zarządzanie różnymi układami). Znacznie bardziej złożony i potężniejszy, ale może być przesadą dla użytkownika domowego. Połączyć

Trzymam się przez chwilę z numerem 1 (już od 2015 roku :)), a jeśli znajdziesz więcej, to podzielę się.

Arunas Bartisius
źródło
1
Otrzymałem informację zwrotną od kilku innych i od tego czasu zmieniłem ją w aplikację Systray. Dzięki za referencje i ciesz się!
Min.
Opcja 1 działała na moim 4k Seiki SE39UY04.
DharmaTurtle
Szczęśliwym posiadaczom kart NVIDIA - sprawdź to, bardzo mi pomogło !!! :) sites.google.com/site/ebobster/stuff/displayportblanking
maycca
Wysłałem ci żądanie ściągnięcia, @Min, po dodaniu odwołania do pakietu do pliku konfiguracyjnego, w przeciwnym razie NuGet się nie powiedzie. Jeśli zaakceptujesz, wyślę ci nową z dodaną opcją „Uruchom z Windows”.
Tom
Mój problem polegał na tym, że pozycje ikony pulpitu zmieniały się po zmianie rozdzielczości. Postanowiłem rozwiązać ten problem, tworząc bardzo lekką usługę, która zapisuje / przywraca ikony pulpitu po automatycznej zmianie rozdzielczości. Sprawdź to: github.com/TomONeill/persistentdesktopicons
Tom
9

Miałem ten problem z moim Radeonem R9, wszystko, co zrobiłem, to wyłączyłem scalling GPU w AMD Catalyst.

Ale z jakiegoś powodu nadal występuje, najpierw wykonaj kopię zapasową rejestru! Następnie otwórz rejestr systemu Windows i przejdź do:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

Tylko pod klawiszami „SYMULOWANY” zmień ułamki dziesiętne klawiszy na:

PrimSurfSize.cx = 1920
PrimSurfSize.cy = 1080

Pod „00”:

ActiveSize.cx = 1920
ActiveSize.cy = 1080

Zmień na jakąkolwiek rozdzielczość, której używasz. Zapobiegnie to skurczeniu się okna lub przesunięciu go z jednej strony na drugą po wyłączeniu monitora.

Nomura
źródło
To powstrzymuje zmianę rozmiaru okien, ale niestety dla mnie nie powstrzymuje ich wszystkich przed przejściem do rogu.
Tom Carpenter,
Dzięki, naprawiłem to dla mnie! Ponowne uruchomienie nie jest potrzebne; okna nie migrują do rogu. Mam 2 zewnętrzne monitory HDMI i problem wystąpił, jeśli po prostu oddokowałem i dokowałem bez otwierania pokrywy (między innymi). Najwyraźniej system wyświetlania przełączał się między niektórymi wyświetlaczami o rozdzielczości 1024x768. Oczywiście okna migrują do głównego ekranu, co jest zrozumiałe. To jest laptop Dell z
kartą
Ciekawy. Wydaje się, że maksymalna symulowana rozdzielczość wynosi 1600x1200 w Win 7. Lub przynajmniej, jeśli spróbuję ustawić klucze na coś większego niż to, wydaje się, że je ignoruję. Tak więc dla monitora UHD jest to dość irytujące
Tom Carpenter
3

Twoje przeczucie jest poprawne; monitor zasadniczo wyłącza uścisk dłoni na tym kanale HDMI po przełączeniu wejścia. Windows 7 widzi to jako „Nie ma już podłączonego monitora”, w którym to momencie wyłącza to wyjście. Ponieważ ten ekran już nie istnieje, wszystko, co na nim było, musi przejść GDZIEKOLWIEK, więc tasuje wszystko do pozostałych wyświetlaczy i nie jest pełne gracji. Kiedy wyświetlacz powróci, Windows 7 zapamięta, jak do pewnego stopnia uporządkowałeś swoje rzeczy, ale nie będzie on tasował twoich okien z powrotem (w końcu mogłeś je zamknąć, otworzyć lub w inny sposób przenieść w międzyczasie!).

Nic nie można zrobić ze sterownikami ekranu, które mogą to naprawić; jest to zachowanie systemu operacyjnego i chociaż jest niewygodne w twojej sytuacji, ma sens. (Alternatywą jest posiadanie rzeczy na monitorach, które tak naprawdę nie istnieją, co XP czasami robił i powiem ci, że to był koszmar.) Być może istnieje oprogramowanie innych firm, które może zmusić do tego, aby się nie wydarzyło, ale ja nie wiem o czymkolwiek, i podejrzewam, że ryzykowałbyś spowodowanie innych problemów. (Jeśli ktoś może faktycznie opublikować, chętnie poprę te odpowiedzi).

Shinrai
źródło
Mam podobną konfigurację, z laptopem podłączonym przez HDMI do telewizora Sony. Kiedy jednak przełączam wejścia, a nawet wyłączam telewizor, po powrocie do wejścia laptopa wszystko jest dokładnie tak, jak go zostawiłem. Windows pozostaje zmaksymalizowany i obejmuje cały pulpit, gadżety paska bocznego pozostają takie same, a ikony pulpitu są tam, gdzie je zostawiłem. To sprawia, że ​​myślę, że nie jest to problem z systemem Windows, a zamiast tego albo sposób konfiguracji (sprzęt lub sterowniki), albo coś zabawnego ze sposobem, w jaki telewizor uzgadnia HDMI.
Connor W
Ponadto karta graficzna w moim laptopie jest kartą ATI (ATI Radeon HD 4530), więc używa tego samego „ATI Catlyst Control Center” (w szczególności wersja 2010.0706.2128.36662 w celach informacyjnych), która, jak sądzę, jest używana do karty w pytaniu.
Connor W
@Connor W - Właśnie to powiedziałem. Monitory w tym przypadku sprawiają, że system Windows myśli, że są odłączone, a gdy tak się dzieje, wszystko się tasuje. Najwyraźniej twój telewizor nie robi tego samego, ale to nie wina Windowsa (jak tu stwierdzam).
Shinrai
3

Nie wymaga dodatkowego sprzętu

  1. Zainstaluj problem z TeamViewer lub Pulpitem zdalnym Chrome na komputerze i włącz połączenia zdalne.
  2. Wyłącz telewizor / monitor.
  3. Rozdzielczość zmienia się sama .
  4. Zaloguj się do komputera zdalnie za pomocą oprogramowania z kroku 1. Jak stwierdzono w pytaniu, rozdzielczość uległa zmianie.
  5. Zwiększ rozdzielczość z powrotem do normalnej (tak jak jest, gdy telewizor / monitor jest włączony), korzystając ze zdalnego połączenia.
  6. Rozdzielczość nie będzie się już zmieniać po wyłączeniu telewizora / monitora.
brizmut
źródło
Nie myślałem o tym i myślę, że to bardzo sprytne rozwiązanie. Sprawdziłem, czy to działa dla mnie, ale zauważyłem, że moja rozdzielczość zmienia się, gdy WŁĄCZAM telewizor, zamiast go wyłączyć. Szybko wraca do oryginalnej rozdzielczości, zbyt szybko, aby zmienić ją w tak krótkim czasie, w którym zmienia się rozdzielczość.
Tom
@ Tom może spróbować również odłączyć telewizor?
brismuth,
2

Twój problem brzmi jak wariant opisanego tutaj , który jest również spowodowany utratą uzgadniania HDMI. To samo rozwiązanie sprzętowe może działać dla Ciebie: umieść mini przełącznik Apogee 3x1 HDMI między komputerem a telewizorem, a sprawi, że komputer będzie myślał, że nie jest odłączony. Nie wiem, czy jakikolwiek przełącznik HDMI będzie działał, czy tylko Apogee zalecany pod powyższym linkiem.

gatkin
źródło
2

Po miesiącach frustracji i znalezieniu tego wątku znalazłem obejście, które wydaje się działać dla mojej konfiguracji pojedynczego wyświetlacza (Windows 7 x64 + 24 "Insignia TV). Jest to uogólnienie rozwiązania Davida M. z następującymi zaletami :

  • Adapter HDMI / DVI nie jest wymagany
  • Można użyć kabla VGA zamiast kabla DVI + adaptera
  • Zachowaj wyjście audio HDMI (istotne dla mojego telewizora, który obsługuje tylko liniowe wejście audio dla rozmytego analogowego wejścia VGA)

Potrzebne jest jednak wolne wejście VGA (PC) w telewizorze, a do instalacji zaangażowane są dwa kable:

  1. Podłącz komputer do telewizora za pomocą kabla HDMI
  2. Podłącz także komputer do telewizora za pomocą kabla VGA
  3. Panel sterowania> Wyświetlacz> Wiele ekranów> Powiel te ekrany

Alternatywnie działał również kabel DVI + adapter DVI / HDMI w kroku 2; kluczową obserwacją był David M., wskazując, że DVI działa dobrze.

Teraz, gdy wyłączam i zmieniam źródła wejściowe w telewizorze, okna nie kurczą się ani nie układają się w lewym górnym rogu. Nie jestem pewien, czy to wszystko działało tylko dlatego, że mój telewizor jest tak niskiej jakości ...

Ypeels
źródło
2

Przyczyną tego problemu jest irytująca „funkcja” systemu Windows 7/8 polegająca na ponownym rozmieszczeniu okien aplikacji, gdy monitor / telewizor podłączony do portu HDMI / wyświetlacza „wyłącza się” lub „przełącza” na inne wejście.

W przypadku połączenia HDMI istnieje obejście sprzętowe. Wyszukaj w serwisie eBay hasło „wykrywanie monitora”, a otrzymasz około 20 USD. Działa dla mnie na 39-calowym telewizorze 4K Seiki ze złączem HDMI.

free2go
źródło
1

Miałem ten sam problem na moim telewizorze LG 42 ". Po przeczytaniu tutaj postów o fałszowaniu sygnału do systemu Windows pomyślałem o czymś. Miałem dodatkowy adapter DVI-HDMI, którego już nie używałem. Podłączyłem to do portu DVI na moim karta graficzna, a następnie HDMI do tego i nie ma już problemu z przeskalowywaniem okien i tym podobne. Tak więc stało się to naprawdę łatwą naprawą. Możesz je zdobyć w RadioShack lub w prawie każdym sklepie elektronicznym. Cieszę się, że załatwiłem to. Mam nadzieję, że zadziała dla innych.

David M.
źródło
1

Badając ten sam problem, znalazłem ten wątek, twierdząc, że można go naprawić, psując w rejestrze. Znalazłem też wątek faceta, który twierdził, że był to wynik użycia DisplayPort.

Wypróbowałem poprawkę rejestru, ale nie działała (chociaż nie uruchomiłem się ponownie, jeśli to robi różnicę). Ponadto moje źle zachowujące się urządzenie jest podłączone do portu wyświetlania na mojej karcie graficznej z portu DVI na monitorze i niestety nie mogę potwierdzić drugiego konta, ponieważ nie mam odpowiednich adapterów. Ale pomyślałem, że to może być przydatne.

Edycja: ok, zdesperowałem i faktycznie pojechałem, aby pożyczyć kabel na tę próbę. Zmiana z kabla DVI-I z kablem przejściowym DVI / DisplayPort na pojedynczy kabel DVI-I / HDMI naprawiła to dla mnie. Według mnie sugeruje to, że rzeczywiście jest to problem z DisplayPort, jak sugeruje facet na HardForum, lub że jest to efekt uboczny używania adapterów kablowych. Tak czy inaczej, chętnie z tym skończysz.

bwerks
źródło
0

Jeśli korzystasz z ATI, musisz utworzyć nowy klucz w rejestrze w obszarze o HKEY_LOCAL_MACHINE > Systemnazwie DMMEnableDDCPolling. Ustaw wartość na 0. Wyłącza sondowanie karty graficznej, aby sprawdzić, czy coś jest nadal w zasadzie podłączone.

Jeśli używasz czegoś innego niż ATI, wyszukaj klucz w rejestrze DMMEnableDDCPollingi ustaw wartość na zero. UWAGA: KLUCZ MOŻE ISTNIEĆ W WIĘCEJ NIŻ JEDNE MIEJSCE. Z tego co przeczytałem, musisz zastąpić wartość 0 dla każdej instancji tego klucza.

Źródło .

Tyler
źródło
0

Na wypadek, gdyby ktoś to napotkał, dodam tylko „poprawkę”. Dowiedziałem się, że Windows 8.1 zmienił rozmiar wszystkich moich okien / programów i tym podobne, kiedy umieściłem je na moim telewizorze. (Połączony z moim laptopem przez port HDMI.) Musiałem uzyskać dostęp do menu rozdzielczości ekranu, wybrać „Powiększ lub pomniejsz tekst i inne elementy”, wybierz „Załaduj mnie, wybierz jeden rozmiar dla wszystkich monitorów”, a następnie pozwól im pozostać w 100% GOTOWY!

Stefan Ejegod
źródło
0

Miałem podobny problem od czasu uaktualnienia komputera z systemem Windows 10 do TH2 w listopadzie 2016 r.

Ze względu na różne skutki uboczne, które cykl zasilania TV wywierał na moje aplikacje i pulpit, w końcu zdałem sobie sprawę, że wyłączenie i włączenie telewizora spowodowało, że Windows 10 uruchomił zmianę rozdzielczości i / lub rozmiaru czcionki / DPI.

Po kilku badaniach wymusiłem takie same DPI dla wszystkich wyświetlaczy, wirtualnych i fizycznych, wykonując następujące czynności:

  • Wejdź Control Panel\Appearance and Personalization\Display.
  • Kliknij na set custom scaling level.
  • Ustaw to, co Ci odpowiada. 100% działało dla mnie dobrze.

Oto link, jak dostosować skalowanie.

Slion
źródło
0

Miałem ten problem z wygaszaczem ekranu komputera. Po wznowieniu moje okna zostały ponownie powiększone. Rozwiązałem go, zmieniając na inny wygaszacz ekranu, a następnie wracając do wygaszacza „pokazu slajdów”.

Austin M.
źródło
Przeczytaj uważnie pytanie ponownie. Twoja odpowiedź nie odpowiada na pierwotne pytanie, które dotyczy przełączania wejść monitora, a nie wygaszaczy ekranu.
DavidPostill
0

Udało mi się zatrzymać tę zmianę rozdzielczości, wchodząc do centrum sterowania katalizatorem i włączając emulację siły i edytu. Naprawiony!! Oczywiście potrzebujesz karty AMD i ta funkcja musi być obecna, ale myślę, że NVIDIA też powinna mieć coś takiego.

VmroFan1
źródło
0

To bardzo stare pytanie, ale tak naprawdę mam naprawdę prostą poprawkę dla użytkowników systemu Windows 10 (może działać dla 7 i 8, nie jestem pewien).

W szczególności chciałem, aby moje okna zapamiętały ich pozycje i używałem KVM do przełączania między dwoma komputerami, ale za każdym razem, gdy przełączałem się z powrotem, wszystkie okna wracały do ​​głównego monitora.

Odkryłem, że jeśli klikniesz mały pasek „Minimalizuj wszystkie okna” w prawym dolnym rogu, na pasku zadań, przed dokonaniem przełączenia, po powrocie możesz po prostu kliknąć go ponownie, a okna powrócą do swoich poprzednich pozycji.

Ecksters
źródło