2012-07-25 15:15:19 +0000 2012-07-25 15:15:19 +0000
123
123

Come posso fermare il riposizionamento delle finestre dopo il risveglio dal sonno?

Ho messo a dormire il mio sistema multi-monitor quando non è in uso. Dopo il risveglio, tutte le finestre vengono riposizionate su uno schermo diverso. Il modello più vicino che mi viene in mente è che le finestre presenti sullo schermo principale passano a un secondo schermo. Sembra che scolleghi la schermata principale prima che vada a dormire, che a sua volta commuta tutte le finestre sulla seconda o terza schermata.

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

Risposte (12)

51
51
51
2014-12-06 15:01:19 +0000

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

Eseguo Windows 8.1 con due display 2560x1440 su DisplayPort. Quando mi sono svegliato dal sonno, tutte le mie finestre erano state spinte su un unico display, e alcune di esse si sono ridimensionate. Questo risolve il problema per me; ora tutte le mie posizioni e dimensioni delle finestre sono state conservate. Ecco il relativo contenuto del link:

Ho trovato una soluzione. Utilizzando Sysinternals ProcessMonitor ho scoperto che Windows accedeva al seguente percorso del registro:

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
  • 00

Sotto ognuna c'è un albero chiamato PrimSurfSize.cx. Due delle chiavi sono:

  • PrimSurfSize.cy
  • 00
  • 00

Sotto ActiveSize.cx c'è un altro ramo chiamato anche ActiveSize.cy. Due delle chiavi sono:

  • DELF00...
  • QHD3...
  • SIMULATED...

Nelle prime due configurazioni (cioè SIMULATED... & & &007), le chiavi di cui sopra erano 1440x900, quindi non erano coinvolte.

La terza (&007) era impostata a 1024x768.

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

Inoltre ho cambiato la risoluzione (tramite pannello di controllo) a 1920x1080, il problema di spostamento/ridimensionamento è tornato, ma l'angolo in basso a destra è stato impostato a 1600x900, cioè le impostazioni &007.

Quindi per qualche motivo una delle configurazioni non viene impostata correttamente.

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

34
34
34
2012-07-25 18:55:07 +0000

Il problema è molto probabilmente con il driver grafico. Ogni volta che un singolo monitor viene scollegato da una configurazione multimonitor in Windows, Windows tenterà di spostare tutto da quello schermo sullo schermo o sugli schermi rimanenti. Di solito, questo non avviene quando si sospende/ibernata/spegne il computer. Quindi, è probabilmente a causa del driver grafico che fa una delle seguenti operazioni:

  • “Scollegare” i monitor quando si mette il computer in sleep, quindi quando Windows si risveglia, deve rideterminare dove collocare tutto.
  • Riconoscere i monitor in un ordine diverso ogni volta che si porta il computer fuori dallo sleep, costringendo Windows a riorganizzare le finestre delle applicazioni.

  • Controllare se c'è un aggiornamento del driver grafico andando sul sito web del produttore del chipset.

15
15
15
2016-01-12 15:18:50 +0000

Se il computer è dotato di Intel HD Graphics, è necessario impostare le opzioni Extend Display (e le impostazioni di risoluzione) dal Pannello di controllo Intel Graphics. Se lo si fa dalle impostazioni del display di Windows, esso si resetta dopo averlo svegliato dalla modalità sleep.

Ecco uno screenshot.

9
9
9
2015-11-22 06:14:45 +0000

Penso di aver trovato una soluzione a questo problema combinando le idee di questi post .

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

Ecco la procedura.

  1. Cancellare tutte le voci extra del registro di sistema sotto …GraphicDrivers\Configurazione e GraphicDrivers\Connectivity, lasciando solo la voce corrispondente al mio monitor (MST00301…)

    1. Prima di mettere il monitor a riposo, è sufficiente digitare “WIN” + “D” per ridurre al minimo tutte le finestre del desktop.
    1. Dopo aver acceso il monitor, digitare nuovamente “WIN” + “D” per ripristinare tutte le finestre.
5
5
5
2018-03-09 19:27:52 +0000

Non tutte le schede NVidia supportano la possibilità di falsificare l'EDID, e non è solo Sleep a causare questo problema. Se un monitor viene spento o si scollega brevemente, può creare scompiglio in un layout dello schermo accuratamente configurato. Poiché nessuna di queste soluzioni ha funzionato per me, ho scritto un'utilità per ripristinare le posizioni delle finestre quando cambia il numero di monitor. È disponibile con il codice sorgente qui .

2
2
2
2016-05-24 17:55:30 +0000

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

Immagino che la chiave SIMULATED sia usata per quando il PC va in sleep, ma Windows ha ancora bisogno di mantenere un desktop nel processo di andare a/riassumere dallo sleep, anche quando il/i monitor effettivi potrebbero non presentarsi ancora.

2
2
2
2014-04-18 12:34:45 +0000

Stesso problema con Windows 8.1 e Macbook Air 2013 (Intel HD Graphics 5000). Provo tutto. Alla fine sono andato da Intel aggiornato con gli ultimi driver per la mia scheda grafica e il problema continua. Poi sono andato alla proprietà grafica, con il mio secondo display acceso in Multiple Display scelgo ‘Disconnetti questo display’, poi dopo il secondo display scollegato seleziono di estendere il mio desktop e il problema scompare. Spero che questo funzioni per voi.

2
2
2
2012-07-25 16:37:49 +0000

Di solito ciò è causato dal fatto che il driver grafico non supporta correttamente le modalità di sospensione e quindi disabilita la capacità di rilevare un display collegato quando il computer va in sospensione.

Aggiornare i driver grafici del produttore per risolvere il problema.

Se il problema non è ancora risolto dopo l'aggiornamento dei driver, può essere dovuto a un ID display insolitamente segnalato (EDID). Di solito è possibile forzare il rilevamento di un monitor all'interno del pannello di controllo del driver grafico.

Tuttavia, se questo non è disponibile, è possibile utilizzare la finestra Risoluzione di Windows per rilevare i dispositivi mentre il monitor è scollegato, quindi selezionare il display che riporterà “Un altro display non collegato”, quindi sotto Display multipli, è possibile scendere e selezionare “Prova a collegarti comunque” che trasmetterà un segnale al monitor sul tipo di porta selezionata (il segnale non sarà interattivo), quindi collegare il display che dovrebbe interpretare correttamente i segnali inviati ad esso.

La risoluzione forzata sovrascriverà il rilevamento dello schermo e dovrebbe persistere durante lo sleep.

1
1
1
2018-02-22 15:26:33 +0000

Per me, la soluzione è stata https://superuser.com/a/908156/238666 . Sommario: Windows non riesce a leggere le informazioni EDID dal monitor al risveglio, e nel pannello di controllo di Nvidia si possono salvare le informazioni EDID in un file e impostare il pc per leggerle da quel file, sotto il Task: Workstation, View System Topology, EDID Source.

Nella mia visione limitata, il problema principale potrebbe essere la scheda Nvidia, ma anche Windows, DisplayPort, o il monitor (Lenovo X1 4K)

0
0
0
2019-04-12 12:56:49 +0000

Ho risolto con questa piccola applicazione: https://github.com/hunkydoryrepair/MonitorKeeper/releases &003

Basta eseguirla, e manterrà le finestre nella stessa posizione. Grazie mille @hunkydoryrepair.

0
0
0
2019-12-18 03:03:02 +0000

Win Redock ha funzionato meglio per il mio caso d'uso - che era il ripristino delle posizioni delle finestre dopo un cambio di schermo. Redock è automatico - salva e ripristina le finestre senza alcun intervento. Anche il suo open source.

Quindi se il vostro problema è che il vostro portatile ha un singhiozzo di visualizzazione quando si sveglia, questo potrebbe aiutarvi.

-1
-1
-1
2016-03-15 02:00:50 +0000

Che ti piaccia o no, ma secondo il noto problema di Dell con il link specifico per monitor 4k http://www.dell.com/support/Article/us/en/19/SLN295708/EN I ha dovuto passare da 59/60Hz a 30Hz sul mio 3 x Dell P2415Q 4K UHD su Intel 4600 collegato con il DP/mDP di serie del display e mi ha aiutato - come dice l'articolo di Dell KB. Si applica anche a UP3214Q e P2715Q.

Il problema non si è manifestato sul QHD a bassa risoluzione Dell U2515H + lo stesso video/PC

La rimozione delle chiavi di registro e gli aggiornamenti dei driver non sono stati di aiuto.

Aggiornamento 2018/08: E l'aggiornamento della scheda grafica a NVIDIA Quadro P600 non ha risolto il problema, quindi rimanendo a 30Hz.