Come interrompere il ridimensionamento di Windows quando il canale di visualizzazione del monitor è spento / commutato su un'altra fonte


44

Ho un nuovo adattatore 6870 Amd Radeon con i suoi driver impostati su una risoluzione di 1080p 60Hz collegata a un televisore Samsung 47 di fascia alta del 2008 da 47 ".

Tuttavia, quando il televisore viene trasformato in un diverso ingresso HDMI - (quando torno in Windows) in qualche modo Windows decide di ridimensionare tutte le app aperte a una risoluzione inferiore - inclusi alcuni dei pop-out nascosti ancorati lateralmente. Quando ridimensiona quelli però - ha appena incollato i pop-out nel mezzo dello schermo e tutte le finestre ridimensionate dalle applicazioni aperte nell'angolo in alto a sinistra - tutti impilati uno sopra l'altro e ridimensionati alla risoluzione più piccola.

Le cose che sembrano andare bene dopo il ritorno sono le icone sul desktop, la barra delle applicazioni e la barra laterale.

Qualcuno ha qualche conoscenza di 1) come questo accade 2) perché succede 3) come impedirgli di ridimensionare le applicazioni e alcuni dei pop-out ancorati (non vengono realmente ridimensionati dopo il ritorno - sono solo bloccati nel mezzo di lo schermo approssimativamente dove sarebbero se la barra laterale destra o inferiore dovesse essere se lo schermo fosse ridimensionato a quella risoluzione inferiore).

La mia ipotesi è che quando si perde il segnale HDMI - che Windows viene detto da qualcosa (driver o Windows stesso) che la risoluzione deve essere senza un segnale presente (notando che i segnali HDMI e le strette di mano sono bidirezionali sui dispositivi HDMI. Se perde il segnale o il televisore viene commutato su un altro dispositivo - quindi l'adattatore del display deve capirlo e dirlo a Windows o capirlo e progetta in modo casuale per modificare le dimensioni del display).

Qualsiasi aiuto è molto apprezzato. Ho chiesto ad AMD / ATI - ma mi hanno detto di non sapere perché o come sta accadendo. Speravo che forse questo fosse IL posto in cui i super utenti vanno davvero: quelli che sviluppano i driver dell'adattatore del display o che si immergono profondamente in queste aree di Windows. Se ci sono siti migliori o solo siti concorrenti - si prega di avvisare - notando che ho già scritto AMD / ATI.

Risposta / Aggiunte il 4/7/2011

È davvero bello avere la tua risposta Shinrai. (A proposito, è giusto il galateo su questi forum per avere una discussione?) Eppure "solo un problema" - sto usando un solo display in questo caso - quindi Windows non sposta le finestre delle applicazioni su un altro desktop. Windows (o qualcosa del genere) decide di ridurre il desktop che ha attualmente e ridimensionare tutte le finestre alla dimensione massima del desktop. In quanto tale, sarei felice se Windows manterrebbe solo le dimensioni correnti di un desktop in funzione.

So anche che questo NON accade sui monitor collegati con DVI. Lì ho installato uno e due monitor e non ridimensiona affatto quegli schermi quando si disconnettono i monitor, li spengono, qualunque cosa ... rimangano solidi - tutto a posto - a tal punto che se si dimentica l'altro monitor è disattivato: avrai problemi a trovare alcune finestre senza utilizzare una delle utility dell'app di controllo.

Quindi, se potessi anche ottenere la gestione HDMI da Windows (o dal driver dello schermo) (1] che lo sta facendo comunque il driver dello schermo o Windows - e 2] da dove proviene quell'altra dimensione di risoluzione (1024x768) - non è la più piccola e non è il più grande?) di avere come il DVI - La vita sarebbe d'oro (per questo aspetto comunque).

** trovato altri con lo stesso problema in questa discussione: http://hardforum.com/showthread.php?t=1507324


Non ho mai visto la tua risposta fino ad oggi. Avresti dovuto lasciare un commento sulla mia risposta piuttosto che apportare una modifica alla tua domanda, che è sia una cattiva forma che non mi avvisa. Detto questo, il problema è ancora hardware, quindi a corto di acquistare un altro monitor o aggiungere qualcosa per falsificare il segnale, probabilmente sei sfortunato.
Shinrai,

Risposte:


25

Ho approfondito questo problema per due giorni e ho trovato alcuni tipi di soluzioni:

  1. Soluzione universale, programma software PersistentWindows , che salva la posizione di tutte le finestre e monitora il display. Se la risoluzione viene modificata e ripristinata, ripristina le stesse dimensioni e posizioni! Esattamente quello che volevo. L'ultima versione fa semplicemente il suo lavoro e si trova silenziosamente nel systray. collegamento

  2. Per alcuni utenti di ATI funzionano, per altri no, ci sono conferme del loro funzionamento. La soluzione è utilizzare l'hack del registro con chiave DMMEnableDDCPolling, per disabilitare il polling della connessione del monitor in Windows. Un avvertimento è che è necessario riavviare il sistema dopo la modifica e, nel caso in cui sia necessario collegare rapidamente alcuni schermi esterni, non è conveniente. collegamento

  3. Fortunati sono i possessori di carte NVIDIA. La soluzione è quella di monitorare hardcode le informazioni EDID su un file VGA driver, e quindi il sistema pensa che ciò non cambi. collegamento

  4. Soluzione hardware per la connessione HDMI, vendono i loro adattatori sul web e anche su eBay. collegamento

  5. Un'altra utilità Gestione layout di Windows per salvare i layout e ripristinarli su richiesta (gestione di vari layout). Molto più complesso e più potente, ma può essere eccessivo per l'utente domestico. collegamento

Rimango con il n. 1 per un po '(già dal 2015 :)), e se ne troverò di più, lo condividerò.


1
Ho ricevuto il feedback da pochi altri e da allora l'ho trasformato in un'app Systray. Grazie per il riferimento e buon divertimento!
Min

L'opzione 1 ha funzionato per il mio 4k Seiki SE39UY04.
DharmaTurtle

Per i fortunati possessori di carte NVIDIA - controlla questo, mi ha aiutato molto !!! :) sites.google.com/site/ebobster/stuff/displayportblanking
maycca

Ti ho inviato una richiesta pull, @Min, dopo aver aggiunto un riferimento al pacchetto nel file di configurazione, altrimenti NuGet fallirebbe. Se accetti, te ne invierò uno nuovo con l'opzione "Esegui con Windows" aggiunta.
Tom,

Il mio problema era che le posizioni delle icone del desktop si muovevano dopo una modifica della risoluzione. Ho deciso di risolvere questo problema creando un servizio molto leggero che salva / ripristina le icone del desktop dopo una modifica automatica della risoluzione. Dai
Tom

9

Ho avuto questo problema con la mia Radeon R9, tutto quello che ho fatto è stato disabilitare lo scalling della GPU su AMD Catalyst.

Ma per qualche motivo si verifica ancora, prima fai il backup del registro! Quindi apri il registro di Windows e vai a:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

Solo sotto i tasti "SIMULATI", modifica i decimali dei tasti in:

PrimSurfSize.cx = 1920
PrimSurfSize.cy = 1080

Sotto "00":

ActiveSize.cx = 1920
ActiveSize.cy = 1080

Passa alla risoluzione che stai utilizzando. Ciò eviterà che la finestra si restringa o si sposti da un lato all'altro quando si spegne il monitor.


Questo interrompe il ridimensionamento di Windows, ma sfortunatamente per me non li impedisce tutti di spostarsi nell'angolo.
Tom Carpenter,

Grazie, questo mi ha risolto! Nessun riavvio necessario; le finestre non migrano verso l'angolo. Ho 2 monitor esterni HDMI e il problema si è verificato se ho semplicemente sganciato e ripristinato senza aprire il coperchio (tra gli altri casi). Chiaramente, il sistema di visualizzazione attraversava alcuni display con una risoluzione di 1024x768. Ovviamente, le finestre migrano al display principale, il che è comprensibile. Questo è un laptop Dell con Intel HD Graphics 520.
Jeff Learman

Interessante. Sembra che la massima risoluzione simulata sia 1600x1200 su Win 7. O almeno, se provo a impostare le chiavi su qualcosa di più grande, sembra ignorarle. Quindi per un monitor UHD è piuttosto fastidioso
Tom Carpenter il

3

Il tuo sospetto è corretto; il monitor sta essenzialmente chiudendo la stretta di mano su quel canale HDMI quando si cambia l'ingresso. Windows 7 lo vede come "Non c'è più un monitor collegato qui", a quel punto disabilita quell'output. Poiché quello schermo non esiste più, tutto ciò che era su di esso deve andare QUALCOSA, quindi mescola tutto sui display rimanenti e non è grazioso. Quando il display ritorna, Windows 7 ricorderà come hai organizzato le cose in una certa misura, ma non cambierà le finestre (potresti averle chiuse o aperte o spostate nel frattempo, dopo tutto!).

Non c'è niente che tu possa fare con i driver dello schermo che possono risolvere questo problema; è il comportamento del sistema operativo e, sebbene sia scomodo per la tua situazione, ha senso. (L'alternativa è avere cose sui monitor che in realtà non esistono, cosa che a volte XP ha fatto e lascia che ti dica che è stato un incubo.) Potrebbe esserci qualche software di terze parti che può forzare questo non accadere, ma io no sono a conoscenza di qualcosa di strano e sospetto che correresti il ​​rischio di causare altri problemi. (Se qualcuno può effettivamente pubblicarne uno, sarò felice di votare quelle risposte.)


Ho una configurazione simile, con il mio laptop collegato tramite HDMI alla mia TV Sony. Tuttavia, quando cambio input o addirittura spengo la TV, al ritorno sull'ingresso laptop tutto è esattamente come l'ho lasciato. Windows rimane ingrandito e copre l'intero desktop, i gadget della barra laterale rimangono gli stessi e le icone del desktop sono dove le ho lasciate. Questo mi fa pensare che non sia un problema con Windows, ma sia il modo in cui è impostato (Hardware o Driver), sia qualcosa di divertente nel modo in cui l'handshake TV su HDMI.
Connor W,

Inoltre, la scheda grafica del mio laptop è una scheda ATI (ATI Radeon HD 4530), quindi utilizza lo stesso software 'ATI Catlyst Control Center' (in particolare la versione 2010.0706.2128.36662 per riferimento) che immagino venga utilizzato per la scheda in questione.
Connor W,

@Connor W - Questo è fondamentalmente quello che ho detto. I monitor in questo caso fanno pensare a Windows di essere disconnessi e, quando ciò accade, tutto viene mescolato. Chiaramente la tua TV non fa la stessa cosa, ma non è colpa di Windows (come ho affermato qui).
Shinrai,

3

Nessun hardware aggiuntivo richiesto

  1. Installa TeamViewer o Chrome Remote desktop sul computer con il problema e abilita le connessioni remote.
  2. Spegni la TV / il monitor.
  3. La risoluzione cambia da sola .
  4. Accedere al computer in remoto utilizzando il software dal passaggio 1. Come indicato nella domanda, la risoluzione è cambiata.
  5. Riporta la risoluzione alla normalità (come quando il televisore / monitor è acceso), utilizzando la connessione remota.
  6. La risoluzione non cambierà più quando il televisore / monitor è spento.

Non ci ho pensato e penso che questa sia una soluzione molto intelligente. Ho verificato se funzionava per me, ma ho notato che la mia risoluzione cambia quando accendo la TV invece di spegnerla. Passa rapidamente alla risoluzione originale, troppo veloce per cambiarla in quel breve periodo di tempo in cui la risoluzione sta cambiando.
Tom,

@Tom forse provare a scollegare anche la TV?
Brismuth,

2

Il tuo problema sembra una variazione di quello descritto qui , che è anche causato dalla perdita della stretta di mano HDMI. La stessa soluzione hardware potrebbe funzionare per te: posiziona un mini switcher HDMI Apogee 3x1 tra il PC e la TV e farà pensare al PC che non sia disconnesso. Non so se qualsiasi switcher HDMI funzionerà o solo l'Apogee raccomandato al link sopra.


2

Dopo mesi di frustrazione e finalmente trovato questo thread, ho trovato una soluzione alternativa che sembra funzionare per la mia configurazione a schermo singolo (Windows 7 x64 + 24 "Insignia TV). Questa è una generalizzazione della soluzione di David M., con i seguenti vantaggi :

  • Adattatore HDMI / DVI non richiesto
  • Può usare il cavo VGA invece del cavo DVI + adattatore
  • Mantieni l'uscita audio HDMI (vitale per la mia TV, che supporta solo l'ingresso audio per il suo ingresso VGA analogico sfocato)

Tuttavia, è necessario un ingresso VGA (PC) gratuito sulla TV e due cavi si impegnano nella configurazione:

  1. Collega il PC alla TV con il cavo HDMI
  2. Collega anche il PC alla TV con il cavo VGA
  3. Pannello di controllo> Schermo> Schermi multipli> Duplica questi schermi

In alternativa, anche il cavo DVI + adattatore DVI / HDMI nel passaggio 2 ha funzionato; l'osservazione chiave è stata David M. sottolineando che DVI funziona benissimo.

Ora, quando spengo il ciclo o cambio fonti di input sulla mia TV, le finestre non si restringono o si impilano in alto a sinistra. Non sono sicuro che tutto abbia funzionato solo perché la mia TV è così di fascia bassa ...


2

Il problema è causato da una fastidiosa "funzionalità" di Windows 7/8 per riorganizzare le finestre dell'applicazione quando il monitor / TV HDMI / Display Port collegato è "spento" o "passa a" input diverso.

C'è una soluzione hardware se si utilizza la connessione HDMI. Cerca ebay per "rilevamento monitor" e ottieni uno di circa $ 20. Funziona per me su un TV Seiki 39 "4K con connessione HDMI.


1

Stavo avendo lo stesso problema sul mio TV LG 42 ". Dopo aver letto i post qui sullo spoofing del segnale su Windows, ho pensato a qualcosa. Avevo un adattatore DVI-HDMI extra che non utilizzavo più. Ho inserito questo nella porta DVI sul mio scheda video e poi l'HDMI in quello e non capita più il problema del ridimensionamento di Windows e quant'altro. Quindi è stata una soluzione davvero semplice. Puoi trovarli su RadioShack o praticamente in qualsiasi negozio di elettronica. Sono contento di risolto il problema. Spero che funzioni per gli altri.


1

Cercando lo stesso problema, ho trovato questo thread sostenendo che può essere riparato facendo casino nel registro. Ho anche trovato un thread di un ragazzo che ha affermato che era il risultato dell'utilizzo di DisplayPort.

Ho provato la correzione del registro e non sembra funzionare (anche se non ho riavviato, se questo fa la differenza). Inoltre, il mio dispositivo non funzionante è collegato a un displayport sulla mia scheda grafica da una porta DVI sul mio monitor e, sfortunatamente, non posso confermare il secondo account poiché non ho adattatori adeguati. Ma ho pensato che potesse essere utile.

Modifica: ok, sono diventato disperato e in realtà sono uscito per prendere in prestito un cavo per questo tentativo. Il passaggio da un cavo DVI-I con cavo adattatore DVI / DisplayPort a un cavo DVI-I / HDMI a cavo singolo ha risolto questo problema per me. A mio avviso, ciò suggerisce che si tratta effettivamente di un problema con DisplayPort, come suggerito dal ragazzo su HardForum, o che si tratta di un effetto collaterale dell'utilizzo di adattatori per cavi. Ad ogni modo, felice di averlo fatto.



0

Se stai usando ATI dovrai creare una nuova chiave nel registro sotto HKEY_LOCAL_MACHINE > Systemchiamata DMMEnableDDCPolling. Imposta il valore su 0. Disabilita il polling della scheda video per vedere se qualcosa è ancora sostanzialmente collegato.

Se stai utilizzando qualcosa di diverso da ATI, cerca la chiave nel registro DMMEnableDDCPollinge imposta il valore su zero. NOTA: LA CHIAVE PU EX ESISTERE IN PIÙ DI UN POSTO. Da quello che ho letto è necessario sostituire il valore con 0 per ogni istanza di quella chiave.

Fonte .


0

Nel caso qualcuno lo incontri, aggiungerò semplicemente la mia "correzione". Ho scoperto che Windows 8.1 ha ridimensionato tutti i miei programmi / finestre e simili, quando li ho messi sulla mia TV. (Collegato al mio laptop, tramite una porta HDMI.) Ho dovuto accedere al menu di risoluzione dello schermo, scegliere "Ingrandisci o rimpicciolisci testo e altri elementi", scegli "Lad me scegli una dimensione per tutti i monitor" E poi lasciali stare 100%. FATTO!


0

Ho avuto un problema simile dall'aggiornamento di una macchina Windows 10 a TH2 a novembre 2016.

A causa dei vari effetti collaterali che un ciclo di alimentazione della TV stava avendo sulle mie app e sul desktop, alla fine mi sono reso conto che lo spegnimento e la TV hanno causato Windows 10 per innescare un cambiamento di risoluzione e / o dimensione del carattere / DPI.

Dopo alcune ricerche ho forzato lo stesso DPI per tutti i miei display, virtuali e fisici, procedendo come segue:

  • Entra Control Panel\Appearance and Personalization\Display.
  • Clicca su set custom scaling level.
  • Impostalo su ciò che funziona per te. Il 100% stava funzionando bene per me.

Ecco un link su come regolare il ridimensionamento.


0

Ho avuto questo problema con un computer che andava in screen saver. Quando riprese, le mie finestre furono ridimensionate. L'ho risolto passando a un altro salvaschermo e quindi tornando al salvaschermo "slide show foto".


Si prega di leggere di nuovo attentamente la domanda. La tua risposta non risponde alla domanda originale, che riguarda la commutazione degli ingressi monitor e non i salvaschermi.
DavidPostill

0

Sono stato in grado di fermare questo cambiamento di risoluzione andando nel centro di controllo del catalizzatore e attivando l'emulazione della forza edid. Fisso!! Ovviamente hai bisogno di una scheda AMD e questa funzione deve essere presente, ma credo che anche NVIDIA dovrebbe avere qualcosa del genere.


0

Questa è una domanda super vecchia, ma in realtà ho una soluzione davvero semplice per gli utenti di Windows 10 (potrebbe funzionare per 7 e 8, non sono sicuro).

Volevo specificamente che le mie finestre ricordassero le loro posizioni e utilizzavo un KVM per passare da un computer all'altro, ma ogni volta che tornavo indietro tutte le finestre tornavano al monitor principale.

Ho scoperto che se fai clic sulla piccola barra "Riduci a icona tutte le finestre" in basso a destra, sulla barra delle applicazioni, prima di effettuare il passaggio, quando torni puoi semplicemente fare di nuovo clic e le finestre torneranno alle loro posizioni precedenti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.