So stoppen Sie die Größenänderung von Fenstern, wenn der Monitor-Anzeigekanal ausgeschaltet / auf eine andere Quelle umgeschaltet wird

44

Ich habe einen neuen 6870 Amd Radeon-Adapter mit Treibern, die auf eine Auflösung von 1080p und 60 Hz eingestellt sind und an einen 47-Zoll-High-End-Samsung-HDMI-Fernseher von 2008 angeschlossen sind.

Wenn der Fernseher jedoch auf einen anderen HDMI-Eingang umgeschaltet wird (wenn ich wieder zu Windows komme), beschließt Windows, alle geöffneten Apps auf eine niedrigere Auflösung zu skalieren - einschließlich einiger angedockter versteckter Pop-outs. Wenn die Größe der Fenster geändert wird, werden die Pop-outs in der Mitte des Bildschirms und alle Fenster der geöffneten Anwendungen in der oberen linken Ecke übereinander gestapelt und auf die kleinere Auflösung verkleinert.

Nach der Rückkehr scheinen die Symbole auf dem Desktop, in der Taskleiste und in der Seitenleiste in Ordnung zu sein.

Jeder weiß, 1) wie dies geschieht 2) warum dies geschieht 3) wie verhindert man, dass die Größe der Anwendungen und einiger angedockter Pop-outs geändert wird (die Größe wird nach der Rückkehr nicht wirklich geändert - sie stecken einfach in der Mitte von fest der Bildschirm ungefähr an der Stelle, an der er sich befinden würde, wenn die rechte oder untere Seitenleiste angezeigt würde, wenn die Bildschirmgröße auf diese niedrigere Auflösung eingestellt würde).

Meine Hypothese ist, dass beim Verlust des HDMI-Signals - dass Windows von etwas (Treiber oder Windows selbst) mitgeteilt wird, dass die Auflösung ohne Signal sein soll (wobei zu beachten ist, dass HDMI-Signale und Handshakes bei HDMI-Geräten zwei Wege sind signalisiert oder der Fernseher auf ein anderes Gerät umgeschaltet wird - dann muss der Displayadapter dies herausfinden und Windows mitteilen oder es herausfinden und willkürlich gestalten, um die Displaygröße zu ändern).

Jede Hilfe wird am meisten geschätzt. Ich fragte AMD / ATI - aber sie sagten, sie wüssten nicht warum oder wie das passiert. Ich hatte gehofft, dass dies vielleicht DER Ort ist, an den sich die Superuser wirklich begeben - diejenigen, die Treiber für Bildschirmadapter entwickeln oder die tief in diese Bereiche von Fenstern eintauchen. Wenn es bessere oder nur konkurrierende Websites gibt, teilen Sie uns dies bitte mit. Ich habe bereits AMD / ATI geschrieben.

Antwort / Ergänzungen 07.04.2011

Es ist wirklich schön, deine Antwort Shinrai zu bekommen. (Übrigens, ist es eine angemessene Etikette in diesen Foren, eine Diskussion zu führen?) Doch "nur ein Problem" - ich verwende in diesem Fall eine einzelne Anzeige -, damit Windows Anwendungsfenster nicht auf einen anderen Desktop verschiebt. Windows (oder etwas anderes) beschließt, den Desktop zu verkleinern und alle Fenster auf die maximale Größe des Desktops zu verkleinern. Als solches würde ich mich freuen, wenn Windows nur die aktuelle Größe des einen Desktops behalten würde, der in Betrieb ist.

Ich weiß auch, dass dies bei mit DVI verbundenen Monitoren NICHT der Fall ist. Dort hatte ich ein oder zwei Monitore eingerichtet und es ändert überhaupt nicht die Größe dieser Bildschirme, wenn Monitore getrennt, ausgeschaltet werden, was auch immer ... sie bleiben solide - alles an Ort und Stelle - in einem Ausmaß, dass Sie den anderen Monitor vergessen haben ist aus - Sie werden Probleme haben, einige Fenster zu finden, ohne eines der Steuerungsprogramme zu verwenden.

Wenn ich also sogar die HDMI-Handhabung von Windows (oder dem Bildschirmtreiber) bekommen könnte (1], was dies sowieso der Bildschirmtreiber oder Windows tut - und 2], woher diese andere Auflösungsgröße (1024x768) kommt - ist es nicht die kleinste und es ist nicht das größte?), so etwas wie DVI zu haben - das Leben wäre golden (für diesen Aspekt sowieso).

** habe andere mit dem gleichen Problem in diesem Thread gefunden: http://hardforum.com/showthread.php?t=1507324

Herzensfrieden
quelle
Ich habe Ihre Antwort bis heute nie gesehen. Sie sollten einen Kommentar zu meiner Antwort hinterlassen, anstatt Ihre Frage zu bearbeiten. Dies ist sowohl eine schlechte Form als auch eine Benachrichtigung. Das Problem liegt jedoch immer noch in der Hardware. Wenn Sie keinen weiteren Monitor kaufen oder etwas hinzufügen, um das Signal zu verfälschen, haben Sie wahrscheinlich kein Glück.
Shinrai

Antworten:

25

Ich beschäftige mich seit zwei Tagen mit diesem Problem und habe einige Arten von Lösungen gefunden:

  1. Universelle Lösung, Software-Programm PersistentWindows , das alle Fensterpositionen speichert und die Anzeige überwacht. Wenn die Auflösung geändert und zurück geändert wird, werden die gleichen Größen und Positionen wiederhergestellt! Genau das, was ich wollte. Die neueste Version macht einfach ihre Arbeit und sitzt still im Systray. Verknüpfung

  2. Für einige ATI-Benutzer funktioniert, für einige nicht, gibt es Bestätigungen, dass es funktioniert. Die Lösung besteht darin, den Registry-Hack mit Schlüssel DMMEnableDDCPollingzu verwenden, um das Abfragen der Monitorverbindung unter Windows überhaupt zu deaktivieren. Eine Einschränkung besteht darin, dass Sie das System nach einer Änderung neu starten müssen, und falls Sie nur schnell einen externen Bildschirm anschließen müssen, ist dies nicht praktisch. Verknüpfung

  3. Zum Glück haben Sie eine NVIDIA-Karte. Die Lösung besteht darin, die EDID-Informationen eines VGA-Treibers in einer Datei fest zu codieren. Das System ist daher der Ansicht, dass sich dies nicht ändert. Verknüpfung

  4. Hardwarelösung für HDMI-Verbindung, sie verkaufen ihre Adapter über das Internet und auch eBay. Verknüpfung

  5. Ein weiteres Hilfsprogramm, Windows Layout Manager , um die Layouts zu speichern und bei Bedarf wiederherzustellen (Verwaltung verschiedener Layouts). Viel komplexer und leistungsfähiger, kann aber für den Heimanwender zu viel sein. Verknüpfung

Ich bleibe eine Weile bei # 1 (schon seit 2015 :) und wenn ich mehr finde, werde ich teilen.

Arunas Bartisius
quelle
1
Ich habe das Feedback von einigen anderen erhalten und seitdem eine Systray-App daraus gemacht. Danke für den Hinweis und viel Spaß!
Min
Option 1 funktionierte für mein 4k Seiki SE39UY04.
DharmaTurtle
Für glückliche NVIDIA-Karteninhaber - überprüfen Sie dies, das hat mir sehr geholfen !!! :) sites.google.com/site/ebobster/stuff/displayportblanking
Maycca
Ich habe Ihnen eine Pull-Anfrage gesendet, @Min, nachdem ich einen Paketverweis zur Konfigurationsdatei hinzugefügt habe. Andernfalls würde NuGet fehlschlagen. Wenn Sie damit einverstanden sind, sende ich Ihnen ein neues mit der Option "Mit Windows ausführen".
Tom
Mein Problem war, dass sich die Desktop-Symbolpositionen nach einer Auflösungsänderung bewegten. Ich habe beschlossen, dieses Problem zu beheben, indem ich einen sehr kompakten Dienst erstellte, der die Desktopsymbole nach einer automatischen Änderung der Auflösung speichert / wiederherstellt. Check it out: github.com/TomONeill/persistentdesktopicons
Tom
9

Ich hatte dieses Problem mit meiner Radeon R9. Alles, was ich getan habe, war, das GPU-Scalling bei AMD Catalyst zu deaktivieren.

Aber aus irgendeinem Grund tritt immer noch eine Sicherungskopie Ihrer Registrierung auf! Öffnen Sie dann Ihre Windows-Registrierung und gehen Sie zu:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

Ändern Sie nur unter den Schlüsseln "SIMULATED" die Dezimalstellen der Schlüssel in:

PrimSurfSize.cx = 1920
PrimSurfSize.cy = 1080

Unter "00":

ActiveSize.cx = 1920
ActiveSize.cy = 1080

Wechseln Sie zu der von Ihnen verwendeten Auflösung. Dadurch wird verhindert, dass Ihr Fenster beim Ausschalten des Monitors schrumpft oder sich von einer Seite zur anderen bewegt.

Nomura
quelle
Das stoppt die Größenänderung der Fenster, aber leider hält es sie nicht davon ab, sich alle in die Ecke zu bewegen.
Tom Carpenter
Danke, das hat es für mich behoben! Kein Neustart erforderlich; Fenster wandern nicht in die Ecke. Ich habe 2 externe HDMI-Monitore und das Problem trat auf, wenn ich einfach abdockte und wieder abdockte, ohne den Deckel zu öffnen (unter anderem). Es ist klar, dass das Anzeigesystem einige Anzeigen mit einer Auflösung von 1024 x 768 durchlief. Natürlich werden die Fenster zur Hauptanzeige migriert, was verständlich ist. Dies ist ein Dell-Laptop mit Intel HD Graphics 520.
Jeff Learman
Interessant. Es scheint, dass die maximale simulierte Auflösung unter Windows 7 1600x1200 beträgt. Oder zumindest, wenn ich versuche, die Schlüssel auf etwas Größeres einzustellen, scheint es, sie zu ignorieren. Für einen UHD-Monitor ist es also ziemlich ärgerlich
Tom Carpenter
3

Ihre Vermutung ist richtig; Der Monitor schaltet im Wesentlichen den Handshake auf diesem HDMI-Kanal aus, wenn Sie den Eingang umschalten. Windows 7 sieht dies als "Hier ist kein Monitor mehr angeschlossen" an, und an diesem Punkt wird diese Ausgabe deaktiviert. Da dieser Bildschirm nicht mehr vorhanden ist, muss sich alles, was darauf war, irgendwo befinden. Daher wird alles auf den verbleibenden Bildschirmen gemischt, und es ist nicht anmutig. Wenn das Display wieder angezeigt wird, merkt sich Windows 7, wie Sie die Dinge bis zu einem gewissen Grad arrangiert haben, aber es wird Ihre Fenster nicht zurückmischen (Sie haben sie möglicherweise in der Zwischenzeit geschlossen oder geöffnet oder anderweitig verschoben!).

Mit Bildschirmtreibern, mit denen dies behoben werden kann, können Sie nichts anfangen. Es ist das Verhalten des Betriebssystems und obwohl es für Ihre Situation unangenehm ist, macht es Sinn. (Die Alternative besteht darin, Dinge auf Monitoren zu haben, die nicht wirklich existieren, wie es XP manchmal getan hat, und ich möchte Ihnen sagen, dass es ein Albtraum war.) Möglicherweise gibt es Software von Drittanbietern, die dies zwingen kann, aber ich nicht Ich vermute, Sie laufen Gefahr, andere Probleme zu verursachen. (Wenn jemand tatsächlich etwas posten kann, werde ich diese Antworten gerne unterstützen.)

Shinrai
quelle
Ich habe ein ähnliches Setup, bei dem mein Laptop über HDMI mit meinem Sony-Fernseher verbunden ist. Wenn ich jedoch die Eingänge umschalte oder sogar den Fernseher ausschalte, ist bei der Rückkehr zum Laptop-Eingang alles genau so, wie ich es verlassen habe. Windows bleibt maximiert und deckt den gesamten Desktop ab, die Minianwendungen der Seitenleiste bleiben gleich und die Desktopsymbole befinden sich dort, wo ich sie gelassen habe. Das lässt mich denken, dass es kein Problem mit Windows ist, und stattdessen entweder die Art und Weise, wie es eingerichtet ist (Hardware oder Treiber), oder etwas Komisches mit der Art und Weise, wie der Fernseher über HDMI handgeschüttelt wird.
Connor W
Bei der Grafikkarte in meinem Laptop handelt es sich um eine ATI-Karte (ATI Radeon HD 4530). Daher wird dieselbe Software von ATI Catlyst Control Center (speziell Version 2010.0706.2128.36662 als Referenz) verwendet, die meiner Meinung nach für die Karte verwendet wird fraglich.
Connor W
@Connor W - Das habe ich im Grunde gesagt. Die Monitore in diesem Fall lassen Windows denken, dass sie nicht verbunden sind, und wenn dies geschieht, wird alles durcheinander gebracht. Natürlich macht Ihr Fernseher nicht dasselbe, aber das ist nicht Windows 'Fehler (wie ich hier sage).
Shinrai
3

Keine zusätzliche Hardware erforderlich

  1. Installieren Sie TeamViewer oder Chrome Remote Desktop auf dem Computer, auf dem das Problem auftritt, und aktivieren Sie Remoteverbindungen.
  2. Schalten Sie den Fernseher / Monitor aus.
  3. Die Auflösung ändert sich von selbst .
  4. Melden Sie sich mit der Software aus der Ferne bei dem Computer an. Wie in der Frage angegeben, hat sich die Auflösung geändert.
  5. Erhöhen Sie die Auflösung über Ihre Remote-Verbindung wieder auf den Normalwert (wie bei eingeschaltetem Fernseher / Monitor).
  6. Die Auflösung ändert sich nicht mehr, wenn der Fernseher / Monitor ausgeschaltet wird.
Brismuth
quelle
Daran habe ich nicht gedacht und ich denke, das ist eine sehr clevere Lösung. Ich habe überprüft, ob dies bei mir funktioniert, aber ich habe festgestellt, dass sich meine Auflösung ändert, wenn ich meinen Fernseher einschalte, anstatt ihn auszuschalten. Die ursprüngliche Auflösung wird schnell wiederhergestellt, zu schnell, um sie in dem kurzen Zeitraum zu ändern, in dem sich die Auflösung ändert.
Tom
@ Tom vielleicht auch versuchen, den Fernseher vom Stromnetz zu trennen?
Brismuth
2

Ihr Problem klingt wie eine Variation der hier beschriebenen , die auch durch den Verlust des HDMI-Handshakes verursacht wird. Die gleiche Hardwarelösung könnte für Sie funktionieren: Platzieren Sie einen Apogee 3x1 HDMI-Mini-Umschalter zwischen dem PC und dem Fernsehgerät, und der PC wird den Eindruck erwecken, dass keine Verbindung besteht. Ich weiß nicht, ob ein HDMI-Umschalter funktioniert oder nur der unter dem obigen Link empfohlene Apogee.

gatkin
quelle
2

Nach Monaten der Frustration und dem Finden dieses Threads fand ich eine Problemumgehung, die für mein Setup mit einem Bildschirm (Windows 7 x 64 + 24 "Insignia TV) zu funktionieren scheint. Dies ist eine Verallgemeinerung der Lösung von David M. mit den folgenden Vorteilen :

  • HDMI / DVI-Adapter nicht erforderlich
  • Kann VGA-Kabel anstelle von DVI-Kabel + Adapter verwenden
  • HDMI-Audioausgang beibehalten (wichtig für mein Fernsehgerät, das nur den Audioeingang für den verschwommenen analogen VGA-Eingang unterstützt)

Es wird jedoch ein freier VGA (PC) -Eingang am Fernseher benötigt, und zwei Kabel werden für das Setup festgelegt:

  1. Schließen Sie den PC mit einem HDMI-Kabel an den Fernseher an
  2. Schließen Sie den PC auch mit einem VGA-Kabel an das Fernsehgerät an
  3. Systemsteuerung> Anzeige> Mehrere Anzeigen> Diese Anzeigen duplizieren

Alternativ funktionierte auch DVI-Kabel + DVI / HDMI-Adapter in Schritt 2; Die wichtigste Beobachtung war David M. und wies darauf hin, dass DVI gut funktioniert.

Wenn ich das Fernsehgerät aus- und wieder einschalte oder die Eingangsquelle ändere, werden die Fenster oben links weder verkleinert noch gestapelt. Ich bin mir nicht sicher, ob das alles funktioniert hat, nur weil mein Fernseher so billig ist ...

ypeels
quelle
2

Das Problem wird durch eine nervige "Funktion" von Windows 7/8 verursacht, die Anwendungsfenster neu anordnet, wenn der an den HDMI / Display-Anschluss angeschlossene Monitor / Fernseher ausgeschaltet oder auf einen anderen Eingang umgeschaltet wird.

Es gibt eine Hardware-Problemumgehung, wenn Sie eine HDMI-Verbindung verwenden. Durchsuchen Sie ebay nach "Monitorerkennung" und erhalten Sie eine um die 20 US-Dollar. Es funktioniert bei mir auf einem Seiki 39 "4K-Fernseher mit HDMI-Anschluss.

free2go
quelle
1

Ich hatte das gleiche Problem mit meinem LG 42 "Fernseher. Nachdem ich die Beiträge über das Spoofing des Signals zu Windows gelesen hatte, fiel mir etwas ein. Ich hatte einen zusätzlichen DVI-HDMI Adapter, den ich nicht mehr verwendete Grafikkarte und dann der HDMI-Anschluss, und das Problem der Größenänderung von Fenstern und so weiter wurde nicht mehr behoben. Sie können sie bei RadioShack oder in fast jedem Elektronikgeschäft erwerben. Ich bin froh, dass ich das getan habe Habe das geklärt. Hoffentlich funktioniert es für andere.

David M.
quelle
1

Bei der Untersuchung des gleichen Problems stellte ich fest, dass dieser Thread behauptet, er könne durch Herumspielen in der Registrierung repariert werden. Ich habe auch einen Thread von einem Typen gefunden, der behauptet, er sei das Ergebnis der Verwendung von DisplayPort.

Ich habe versucht, die Registrierung zu reparieren, und es schien nicht zu funktionieren (obwohl ich nicht neu gestartet habe, wenn das einen Unterschied macht). Außerdem ist mein sich schlecht verhaltendes Gerät über einen DVI-Anschluss an meinem Monitor mit einem Anzeigeport meiner Grafikkarte verbunden, und ich kann das zweite Konto leider nicht bestätigen, da ich keine geeigneten Adapter habe. Aber ich dachte, es könnte nützlich sein.

Edit: ok, ich wurde verzweifelt und fuhr eigentlich raus, um ein Kabel für diesen Versuch auszuleihen. Der Wechsel von einem DVI-I-Kabel mit DVI / DisplayPort-Adapterkabel zu einem DVI-I / HDMI-Einkabelkabel hat dies für mich behoben. Für mich deutet dies entweder darauf hin, dass es tatsächlich ein Problem mit DisplayPort ist, wie es der Typ auf HardForum vorgeschlagen hat, oder dass es ein Nebeneffekt bei der Verwendung von Kabeladaptern ist. Wie auch immer, ich bin froh, damit fertig zu sein.

bwerks
quelle
1

Kein Fix, sondern eine Umgehung. Ich habe festgestellt, dass die Fenster nicht neu angeordnet werden, wenn Sie die Fenster minimieren, bevor das Display ausgeschaltet ist, und sie erst wiederherstellen, wenn das Display wieder angezeigt wird.

Ich nutze diese Tatsache, um mir ein "nahtloses" Erlebnis zu bieten, wie ich hier dokumentiert habe: http://thelamprechts.blogspot.com/2014/09/a-windows-workaround-to-maintain-window.html

shjibby
quelle
0

Wenn Sie ATI verwenden müssen Sie einen neuen Schlüssel in der Registrierung erstellen unter HKEY_LOCAL_MACHINE > Systemgenannt DMMEnableDDCPolling. Setzen Sie den Wert auf 0. Dadurch wird die Grafikkarte vom Abruf ausgeschlossen, um festzustellen, ob im Grunde noch eine Verbindung besteht.

Wenn Sie etwas anderes als ATI verwenden, durchsuchen Sie die Registrierung nach dem Schlüssel DMMEnableDDCPollingund setzen Sie den Wert auf Null. HINWEIS: DER SCHLÜSSEL KANN AN MEHR ALS EINEM ORT VORHANDEN SEIN. Nach dem, was ich gelesen habe, müssen Sie den Wert für jede Instanz dieses Schlüssels durch 0 ersetzen.

Quelle .

Tyler
quelle
0

Für den Fall, dass jemand anderes darauf stößt, füge ich einfach mein "Update" hinzu. Ich habe herausgefunden, dass Windows 8.1 die Größe aller meiner Fenster / Programme und dergleichen geändert hat, als ich sie auf meinem Fernseher abspielte. (Über einen HDMI-Anschluss mit meinem Laptop verbunden.) Ich musste auf das Bildschirmauflösungsmenü zugreifen, "Text und andere Elemente vergrößern oder verkleinern" auswählen, "Bitte, wählen Sie eine Größe für alle Monitore aus" auswählen und sie dann beibehalten 100%. GETAN!

Stefan Ejegod
quelle
0

Ich hatte ein ähnliches Problem seit dem Upgrade eines Windows 10-Computers auf TH2 im November 2016.

Aufgrund der verschiedenen Nebenwirkungen, die ein Aus- und Wiedereinschalten des Fernsehgeräts auf meine Apps und meinen Desktop hatte, stellte ich schließlich fest, dass das Aus- und Wiedereinschalten des Fernsehgeräts unter Windows 10 eine Änderung der Auflösung und / oder Schriftgröße / DPI auslöste.

Nach einigen Recherchen habe ich die gleiche DPI für alle meine virtuellen und physischen Displays erzwungen, indem ich Folgendes ausgeführt habe:

  • Geh rein Control Panel\Appearance and Personalization\Display.
  • Klicken Sie auf set custom scaling level.
  • Stellen Sie es auf das ein, was für Sie funktioniert. 100% funktionierte gut für mich.

Hier finden Sie einen Link zum Anpassen der Skalierung.

Slion
quelle
0

Ich hatte dieses Problem mit einem Computer, der zum Bildschirmschoner geht. Als es wieder aufgenommen wurde, wurden meine Fenster neu dimensioniert. Ich habe es gelöst, indem ich zu einem anderen Bildschirmschoner gewechselt und dann wieder zum Bildschirmschoner "Fotos-Diashow" zurückgekehrt bin.

Austin M.
quelle
Bitte lesen Sie die Frage noch einmal sorgfältig durch. Ihre Antwort beantwortet nicht die ursprüngliche Frage, bei der es um das Umschalten von Monitoreingängen und nicht um Bildschirmschoner geht.
DavidPostill
0

Ich konnte diese Auflösungsänderung stoppen, indem ich in das Katalysator-Kontrollzentrum ging und die Edid-Emulation aktivierte. Fest!! Natürlich brauchst du eine AMD-Karte und diese Funktion muss vorhanden sein, aber ich denke, NVIDIA sollte auch so etwas haben.

VmroFan1
quelle
0

Dies ist eine super alte Frage, aber ich habe tatsächlich eine wirklich einfache Lösung für Windows 10-Benutzer (es funktioniert möglicherweise für 7 und 8, nicht sicher).

Ich wollte speziell, dass sich meine Fenster ihre Positionen merken, und verwendete ein KVM, um zwischen zwei Computern umzuschalten, aber jedes Mal, wenn ich zurückschalte, werden alle Fenster auf den primären Monitor zurückgeschaltet.

Ich habe festgestellt, dass Sie, wenn Sie auf die kleine Leiste "Alle Fenster minimieren" unten rechts in Ihrer Taskleiste klicken, bevor Sie den Wechsel vornehmen, bei Ihrer Rückkehr einfach erneut darauf klicken können und die Fenster zu ihren vorherigen Positionen zurückkehren.

Ecksters
quelle