Come posso smettere di riposizionare le windows dopo aver svegliato dal sonno?

Ho messo il mio sistema multi-monitor per dormire quando non è in uso. Dopo la sveglia, tutte le windows vengono riposizionate in un altro schermo. Il motivo più vicino che posso pensare è che le windows che erano sullo schermo principale passare a una seconda schermata. Sembra che disconnetti la schermata principale prima di andare a dormire, che a sua volta commuta tutte le windows sul secondo o terzo schermo.

Modifica: Ecco la scheda video che sto usando -> SAPPHIRE FleX 100322FLEX Radeon HD 6450

Il problema è probabilmente con il driver grafico. Ogni volta che un singolo monitor viene disconnesso da un'impostazione multimonitor in Windows, Windows cercherà di spostare tutto da quella schermata agli altri screen (s). Di solito, questo non si verifica quando si sospende / sibera / chiude il computer. Pertanto, è probabilmente a causa del driver grafico facendo uno dei seguenti:

  • 'Scolbind' i monitor quando si mette il computer a dormire, quindi quando Windows si risveglia, deve re-determinare where posizionare tutto.
  • Riconoscere i monitor in un ordine diverso each volta che si port il computer fuori dal sonno, costringendo Windows a riordinare le windows delle applicazioni.

Controllare se c'è un aggiornamento del driver grafico visitando il sito web del produttore del chipset.

Questa è una vecchia domanda, ma se qualcuno arriva qui con lo stesso problema, suggerisco di provare la soluzione pubblicata qui:

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

Sto eseguendo Windows 8.1 con due display 2560×1440 su DisplayPort. Quando si svegliò dal sonno, tutte le mie windows erano state spinte in un display, e alcune di loro ridimensionarono. Questo mi risolve il problema; ora sono conservate tutte le posizioni e le size delle windows. Ecco il contenuto del link correlato:

Ho trovato un lavoro intorno. Utilizzo di Sysinternals ProcessMonitor Ho scoperto che Windows stava accedendo al seguente path del Registro di sistema; HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ GraphicsDrivers \ Configuration

Il mio sistema aveva tre voci; DELF003YY7707BR0MUL_30_07D7_6A ^ 9A3774EB79DEE3E3E38496CC7DF4D936 QHD32000001_31_07D6_D5 ^ 63E1ABDD175E7871DCAEB710418A0F75 SIMULATED_8086_2A42_00000000_00020000_1010100 ^ CDE365D1B3F0942F0CF38BFB8E127AB4

Sotto ciascuno è un tree chiamato "00" due dei tasti sono
PrimSurfSize.cx
PrimSurfSize.cy

Sotto "00" è stato un altro branch chiamato anche "00" due dei tasti sono;
ActiveSize.cx
ActiveSize.cy

I primi due dei config (cioè DELF00 … & QHD3 …) i tasti sopra erano 1440×900, quindi non erano coinvolti.

Il terzo (SIMULATO …) è stato impostato su 1024×768.

Ho cambiato queste a 1600×900 e il problema è stato risolto.

Inoltre ho cambiato la risoluzione (tramite il pannello di controllo) a 1920×1080, il problema di movimento / ridimensionamento restituito, ma l'angolo in basso a destra è stato impostato a 1600×900, vale a dire le impostazioni SIMULATED ….

Quindi, per qualche motivo, uno dei config non viene impostato correttamente.

Non so perché ci siano tre configura, ho sempre usato un solo monitor.

Se il computer dispone di Intel HD Graphics, è necessario impostare le opzioni Extend Display (e le impostazioni di risoluzione) dal pannello di controllo Intel Graphics. Se lo si esegue dalle impostazioni di Windows Display, verrà ripristinato dopo averlo risvegliato dalla modalità di sospensione.

Ecco uno screenshot.

immettere qui la descrizione dell'immagine

Penso di aver trovato una soluzione per questo problema combinando le idee da questi posti .

(il mio PC è Windows 10 TH2, Intel HD4600 con port HDMI, monitor Changhong 4k)

Ecco la procedura.

  1. Eliminare tutte le voci di Registro di sistema aggiuntive in … GraphicDrivers \ Configuration e GraphicDrivers \ Connectivity, lasciando solo la voce corrispondente al mio monitor (MST00301 …)

  2. Prima di mettere il monitor a dormire, basta digitare "WIN" + "D" combo chiave per ridurre al minimo tutte le windows del desktop.

  3. Dopo aver acceso il monitor, digitare nuovamente "WIN" + "D" per ripristinare tutte le windows.

Per me, questo problema stava succedendo con una scheda ATI Radeon e più tardi esattamente lo stesso con una scheda Nvidia GTX.

Ho trovato un lavoro intorno a answers.microsoft.com ed è stata l'unica vera soluzione per me.

Utilizzo di Sysinternals ProcessMonitor Ho scoperto che Windows stava accedendo al seguente path del Registro di sistema; HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ GraphicsDrivers \ Configuration

Il mio sistema aveva tre voci; DELF003YY7707BR0MUL_30_07D7_6A ^ 9A3774EB79DEE3E3E38496CC7DF4D936 QHD32000001_31_07D6_D5 ^ 63E1ABDD175E7871DCAEB710418A0F75 SIMULATED_8086_2A42_00000000_00020000_1010100 ^ CDE365D1B3F0942F0CF38BFB8E127AB4

Sotto ciascuno è un tree chiamato "00" due dei tasti sono PrimSurfSize.cx PrimSurfSize.cy

Sotto "00" è stato un altro branch chiamato anche "00" due dei tasti sono; ActiveSize.cx ActiveSize.cy

I primi due dei config (cioè DELF00 … & QHD3 …) i tasti sopra erano 1440×900, quindi non erano coinvolti.

Il terzo (SIMULATO …) è stato impostato su 1024×768.

Ho cambiato queste a 1600×900 e il problema è stato risolto.

Inoltre ho cambiato la risoluzione (tramite il pannello di controllo) a 1920×1080, il problema di movimento / ridimensionamento restituito, ma l'angolo in basso a destra è stato impostato a 1600×900, vale a dire le impostazioni SIMULATED ….

Quindi, per qualche motivo, uno dei config non viene impostato correttamente.

Non so perché ci siano tre configura, ho sempre usato un solo monitor.

Spero che questo aiuta qualcuno là fuori …

Di solito ciò sarà causato dal driver grafico che non support correttamente le modalità di sonno e quindi distriggers la capacità di rilevare un display collegato quando il computer passa a dormire.

Aggiornare i driver grafici dal produttore per risolvere il problema.

Se il problema non è ancora stato risolto dopo l'aggiornamento dei driver, potrebbe essere dovuto ad un ID di visualizzazione (EDID) segnalato in modo insolito. È ansible solitamente forzare la rilevazione di un monitor all'interno del pannello di controllo del driver grafico.

Tuttavia, se non è disponibile, è ansible utilizzare la window Risoluzione di Windows per rilevare i dispositivi mentre il monitor è disconnesso, quindi select il display che segnalerà "Un altro display non connesso", quindi sotto Multiple Displays, è ansible scendere e select "Prova colbind comunque "che trasmetterà un segnale al monitor sul tipo di port selezionato (il segnale non sarà interattivo), quindi colbind il display che dovrebbe interpretare i segnali inviati correttamente.

La risoluzione forzata supererà il rilevamento dello schermo e dovrebbe persistere nel sonno.

Stesso problema qui con Windows 8.1 e Macbook Air 2013 (Intel HD Graphics 5000). Provo tutto. Finalmente sono andato a Intel aggiornato con i driver più recenti per la mia scheda grafica e il problema continua. Poi sono andato alla properties; grafica, con il mio secondo display acceso in Display multiplo ho scelto "Disconnetti questo display", poi dopo il secondo display scollegato ho selezionato estendere il mio desktop e il problema si dissaperebbe. Spero che questo funzioni per te.

Il passaggio da 59 / 60Hz a 30Hz per Dell P2415Q 4K UHD su Intel 4600 collegato con i supporti di visualizzazione DP / mDP mi ha aiutato – come dice l'articolo di Dell KB. Si applica anche a UP3214Q e P2715Q:

http://www.dell.com/support/Article/us/en/19/SLN295708/EN

Il problema non si è manifestato sul più basso res QHD Dell U2515H + stesso video / PC

Rimozione di chiavi del Registro di sistema e aggiornamenti del driver non hanno aiutato.

Nel mio caso, con tre monitor 1920×1080 disposti orizzontalmente, sembra essere stato risolto passando alla chiave del Registro di sistema menzionata in altre risposte ( HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration ), trovando la chiave che inizia con SIMULATED , tutti i valori del 1920 sotto quella chiave a 5760 (1920 volte tre, per i tre monitor).

Sto indovinando che il tasto SIMULATED sia utilizzato per quando il PC passa a dormire, ma Windows ha ancora bisogno di mantenere un desktop nel process di andare / riprendere dal sonno, anche quando i monitor effettivi non possono segnalarsi ancora.