Disabilita l'avviso "Desideri cambiare la combinazione di colori per migliorare le prestazioni?"


120

A volte viene visualizzata questa finestra di dialogo (vedi screenshot di seguito). Ogni volta che appare seleziono "Mantieni la combinazione di colori corrente e non mostrare più questo messaggio". Windows mi ricorda di nuovo: il giorno successivo o dopo il riavvio, o talvolta altri 5 minuti dopo.

Vuoi cambiare la combinazione di colori per migliorare le prestazioni?

Vuoi cambiare la combinazione di colori per migliorare le prestazioni?

Windows ha rilevato che le prestazioni del tuo computer sono lente. Ciò potrebbe essere dovuto al fatto che non esistono risorse sufficienti per eseguire la combinazione di colori Aero di Windows. Per migliorare le prestazioni, prova a cambiare la combinazione di colori in Windows 7 Basic. Qualsiasi modifica apportata sarà effettiva fino al successivo accesso a Windows

  • Cambia la combinazione di colori in Windows 7 Basic
  • Mantieni la combinazione di colori corrente, ma chiedimi di nuovo se il mio computer continua a funzionare lentamente
  • Mantieni la combinazione di colori corrente e non mostrare più questo messaggio

C'è qualche motivo per cui Windows ignora / dimentica i miei tentativi di sopprimere la finestra di dialogo? Mi piacerebbe non vederlo mai più, è fastidioso e mi fa uscire dalle applicazioni a schermo intero.

Se è importante, eseguo Windows 7 x64 Professional. Credo che la finestra di dialogo appaia perché sto forzando Vsync e Triple Buffering per le applicazioni DirectX.


1
Per caso stai usando NXclient di NoMachine? Se sì, disabilita DirectDraw nella configurazione della sessione.
dtoubelis,

No @dtoubelis, nel mio caso è apparso quando stavo eseguendo Just Cause 2. Un buon consiglio per chiunque usi NXClient anche se =)
William Lawn Stewart

1
@FakeName provare, fare clic con il tasto destro su Risorse del computer sul desktop, selezionare Proprietà> Impostazioni di sistema avanzate . Nella scheda "Avanzate", fai clic sul pulsante di opzione Impostazioni in "Prestazioni" e seleziona uno schema personalizzato oppure, fai clic sul pulsante Regola per il miglior aspetto o Regola per le migliori prestazioni e fai clic su "Applica".
avirk,

bitsum.com/forum/index.php?topic=1128.0 controlla quel link e prova i file .bat per avviare i giochi.
avirk,

1
Hai provato a spegnere Vsync? Vedere questo articolo .
harrymc,

Risposte:


72

Supponendo che ti rendi conto che questo messaggio ti informa che il tuo sistema ha poche risorse e ti chiede di disabilitare Aero in modo che possa continuare a funzionare alla massima velocità,

  1. Vai al menu Start e digita Action Center nella casella Cerca
  2. Avviarlo (dovrebbe essere la voce principale, nel gruppo "Pannello di controllo")
  3. Nella barra laterale sinistra, fai clic su Change Action Center settings
  4. Deseleziona la Windows Troubleshootingcasella di controllo, sotto "Messaggi di manutenzione".
  5. Fai clic sul Okpulsante e il gioco è fatto.

Ecco uno screenshot della schermata di impostazione:

In alternativa:

  • Puoi provare a mantenere questa impostazione così com'è e passare alla modalità desktop di base prima di avviare le applicazioni che di solito attivano questa notifica di Action Center. O,
  • È possibile fare clic con il pulsante destro del mouse sulle icone utilizzate per avviare queste applicazioni a schermo intero, facendo clic su Proprietà e nella casella Compatibilità selezionare Disable desktop composition. Ciò disattiverà il servizio Gestione sessioni Desktop Window Manager durante l'esecuzione di questa applicazione che aumenterà la memoria del sistema e del video ed eviterà alcune incompatibilità dell'applicazione. Una probabile causa per il tuo messaggio di Action Center se hai memoria di sistema e video sufficiente ma stai ricevendo questo messaggio con determinati giochi o applicazioni a schermo intero.

3
Vale la pena menzionare solo i messaggi del driver del dispositivo hardware non validi che non verranno più visualizzati. Si verifica raramente se non si apportano modifiche all'hardware o si scaricano sempre i driver da fonti affidabili.
Un nano, il

66
@wmm hmm, non sono sicuro che questa risposta sia corretta. Non ho "Risoluzione dei problemi di Windows" controllato e continuo a essere infastidito con questa finestra di dialogo.
Jeff Atwood,

2
Risposta per la versione francese di Windows 7 perché non è molto ben tradotto: Pannello di configurazione / Sistema e sicurezza / Centro di manutenzione / Modificatore dei parametri del Centro di manutenzione (Menu a sinistra).
Doomsday,

18
Questo non funziona L'ho deselezionato.
user2867288

9
Mi piace molto questa risposta, tranne per il fatto che non funziona.
Jake,

27

Sono costantemente in una situazione simile anche se non ho mai ricevuto lo stesso identico messaggio e ho fatto un po 'di test in giro.

A mio avviso, la risorsa principale che è sotto stress qui, è la memoria GPU . Ma ciò non indica necessariamente che stai esaurendo questa risorsa in generale. Potrebbe significare solo che Desktop Window Manager ha rilevato che stai funzionando così in basso che una funzionalità specifica di questo servizio potrebbe essere disabilitata per liberare più memoria.

Per provare questo, ho iniziato ad aprire applicazioni ad alta intensità di memoria GPU:

inserisci qui la descrizione dell'immagine

Questo è un uso leggermente superiore alla mia configurazione a triplo schermo con alcuni giocatori chiave in esecuzione (Visual Studio 2012 (accelerazione hardware abilitata), PhpStorm, Aptana Studio, Chrome, Firefox, IE, ...). Quindi, sì, se hai solo una scheda da 1 GB e questo sarebbe il tuo solito scenario di utilizzo, avresti già un problema.

Ho dovuto spingere un po 'più in là e avviare un altro paio di istanze di Visual Studio ...

inserisci qui la descrizione dell'immagine
inserisci qui la descrizione dell'immagine

... fino a quando non si avvicinava al segno da 1,5 GB e ...

inserisci qui la descrizione dell'immagine

SNAP! Ciò ha causato l'uccisione completa della composizione desktop di Windows (liberando alcune preziose risorse).

Ora, quando sono già a un livello critico e avvio un'applicazione che utilizza quantità eccessive di memoria GPU a schermo intero , posso persino andare oltre questo limite critico. Ecco il risultato dopo aver eseguito Black Mesa per un po 'su 2560x1440 al massimo dettaglio:

inserisci qui la descrizione dell'immagine

Quindi, due cose possono essere dedotte da questo. Se si supera il limite del 75% sul desktop, è possibile che Windows disabiliti la composizione desktop, quando si raggiunge lo stesso limite in un'applicazione a schermo intero (e, facoltativamente, si esce da tale applicazione) la composizione desktop non viene disabilitata.
La seconda cosa è, mentre sei nel tuo gioco, puoi avere l'idea "Ehi, ho abbastanza risorse per eseguire questo gioco, perché non ho abbastanza risorse per il desktop?". Il motivo è che entrambi richiedono memoria contemporaneamente.

Windows potrebbe essere in grado di raccontarti la situazione della memoria solo dopo essere uscito dal gioco. Quindi, quando avvio un altro Visual Studio dopo essere uscito da Black Mesa ... inserisci qui la descrizione dell'immagine

Quindi, cosa possiamo fare al riguardo?

Ottieni più memoria GPU

Dolce e semplice.

Disabilita composizione desktop (per processo)

Come già suggerito, è possibile disabilitare la composizione desktop per un singolo eseguibile. Ciò ha l'effetto che la composizione del desktop è temporaneamente disabilitata durante l'esecuzione dell'eseguibile. Ciò ha drasticamente ridotto il consumo complessivo di memoria mentre l'applicazione viene eseguita nei miei test:
inserisci qui la descrizione dell'immagine

L'avviso di grazia menziona che ciò è indesiderabile, poiché si tratta potenzialmente di molto lavoro.

Disabilita composizione desktop (a livello globale)

Non la considero una soluzione in quanto la composizione desktop è solitamente desiderata. Ma questo è dove disabilitarlo:

inserisci qui la descrizione dell'immagine

Voglio solo liberarmi del fastidioso messaggio!

Solo perché rimuovi l'avviso "La batteria è quasi scarica! Puoi parlare solo per altri 10 minuti! " Non significa che puoi parlare per più di 10 minuti. In effetti, molto probabilmente il tuo telefono si spegnerà e basta. Come va per un miglioramento?

Non ho mai pensato che il messaggio potesse essere disattivato e non vedo come possa essere considerato un vantaggio.

Potresti pensare di conoscerlo meglio, ma non lo sai. Se il sistema ti sta dicendo che sta esaurendo le risorse, lo è.

Ma non lo è! Lo so!

Ok, supponiamo che Windows non sia abbastanza intelligente da rilevare la situazione speciale in cui ti trovi e il messaggio di avviso è semplicemente un fastidioso inconveniente. E adesso?

Il fatto è che io personalmente ne sono influenzato e questo mi dà fastidio. Perché non ricevo nemmeno quel messaggio di avviso. Windows cambia semplicemente il mio profilo colore e il gioco è fatto. E in realtà mi piace.

Quando succede di solito eseguo rapidamente uno script che chiama

net stop uxsms & net start uxsms

Ecco la sceneggiatura completa. Si aprirà un prompt UAC e riavvierà il servizio in modo che possa essere attivato da qualsiasi luogo. L'ho bloccato sul menu di avvio.

@if (1==1) @if(1==0) @ELSE
@echo off&SETLOCAL ENABLEEXTENSIONS
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"||(
    cscript //E:JScript //nologo "%~f0"
    @goto :EOF
)
NET STOP uxsms
NET START uxsms
@goto :EOF
@end @ELSE
ShA=new ActiveXObject("Shell.Application")
ShA.ShellExecute("cmd.exe","/c \""+WScript.ScriptFullName+"\"","","runas",5);
@end

Questo riavvia Desktop Window Manager e mi riporta al mio desktop composto (e libera molte risorse nel processo, yay).

Sapendo questo, puoi anche costruirti un ambiente di gioco speciale in cui interrompi il servizio prima di iniziare il gioco per combattere l'intero comportamento. Tuttavia, ciò comporterà un comportamento identico alla disabilitazione della composizione desktop per un singolo eseguibile tramite le proprietà del file.


25
Il problema (almeno per me) è che mentre sto esaurendo la memoria, tutto funziona ancora bene e se faccio clic su "Non modificare nulla" il gioco E dwm.exe funziona perfettamente . Quindi no, non voglio un tweak che riduca la mia memoria udace, voglio far sparire JUTS THE DIALOG .
Nome falso

6
Se mi imbatto in una situazione in futuro, dove ho effettivamente faccio bisogno della memoria video aggiuntiva che viene utilizzata dal motore di composizione del desktop, Riparerò che poi. Tuttavia, a questo punto, non ho più bisogno di quel ricordo .
Nome falso

14
Voglio dire, la finestra di dialogo ha esattamente quello che voglio come una delle opzioni del pulsante, ma quel pulsante non funziona . Keep the current color scheme, and don't show this message again.
Nome falso

2
Tutti punti fantastici, ma ... ho un sistema con due schede ATI Radeon HD 5450 e l'unica cosa che sto usando è iTunes e Chrome - e lo sto ottenendo. Non ha senso.
David Thielen,

28
"Non ho mai pensato che il messaggio potesse essere disattivato e non vedo come possa essere considerato un vantaggio". - Poiché questo messaggio viene visualizzato spesso durante la riproduzione di videogiochi, mi tira fuori dal gioco (che a volte non è in pausa) solo per disabilitare nuovamente questo messaggio. Non mi interessa che il mio sistema stia usando tutto il suo RAM GPU (in effetti, è una buona cosa ) . Non mi interessa se Windows Aero funziona lentamente mentre sono in gioco, purché il gioco continui a funzionare correttamente, cosa che succede sempre. Voglio solo che questo messaggio non interrompa il mio gioco.
BlueRaja - Danny Pflughoeft,

18

Ho ricevuto questo dannato messaggio che mi assillava continuamente (anche da molto tempo) sui PC Windows 7, principalmente quando accedevo da remoto tramite VNC (qualsiasi sapore), ma volevo mantenere Aero e la composizione desktop accesi (sicuramente no usando il driver mirror VNC altrimenti nessun Aero di sicuro).

Il passaggio al tema di base, anche se temporaneamente, avrebbe interrotto ad esempio le gui di alcune vecchie app (come quelle che ottengono la virtualizzazione DPI, disponibile solo con la composizione desktop Aero +), questo era uno dei motivi per cui volevo mantenere Aero e composizione desktop attivato, come impostazione predefinita, ma basta interrompere il maledetto messaggio, inoltre il sistema funzionava davvero bene , poiché molti utenti confermano i commenti in questa pagina, quindi il problema era proprio il messaggio!

Deselezionare la casella di controllo "Risoluzione dei problemi di Windows" in "Messaggi di manutenzione" non è una soluzione, poiché molti confermano anche i commenti qui, non funziona e disabilitare la composizione del desktop è ... beh ... come dire di spegnere la tua auto motore perché non funziona correttamente ... cioè non è una soluzione ...

Dopo essere stato assillato da questo messaggio per molto tempo, ho deciso che dovevo davvero fermarlo, quindi ho eseguito il debug di dwm.exe e finalmente ho trovato il modo di uccidere il messaggio in modo permanente ... se vuoi fare lo stesso e hai Windows 7 SP1 x64 (probabilmente è diverso per x86) basta patchare il tuo dwm.exe come ho fatto:

Attenzione: fallo solo se sai cosa stai facendo, altrimenti potresti rompere il tuo sistema !!!

per Windows 7 SP1 x64:

(original file md5: f162d5f5e845b9dc352dd1bad8cef1bc)
open file on an hex editor and search for this pattern:
FF15D2A5000085C079
replace it by:
9090909090909090EB
(patched file md5: 2ab05d7454dcd8ef20a7f99b3390973d)

per Windows 7 SP1 x64 + KB3125574 Rollup convenienza:

(original file md5: c206c9dbfc34afd367dd150d979a5185)
open file on an hex editor and search for this pattern:
FF1562B1000085C079
replace it by:
9090909090909090EB
(patched file md5: 8243c03dad2b9aaaddabe65e4869e2ae)

(la patch rimuove semplicemente la chiamata all'API TaskDialogIndirect, responsabile di mostrare la finestra del messaggio e forza un jmp, che verrebbe preso in origine se il ritorno della chiamata ha esito positivo ... il jmp deve essere preso poiché il codice viene apparentemente fatto anche solo per passa al tema di base se non può mostrare il messaggio)

Si noti che per poter apportare modifiche / rinominare / sostituire il file dwm.exe è necessario interrompere il servizio "Desktop Window Manager Session Manager" (su services.msc), in modo che si interrompa l'esecuzione, prendere la proprietà del file e regolare le autorizzazioni. .. poiché il file è di proprietà di TrustedInstaller per impostazione predefinita ...

Inoltre, nella mia analisi su dwm.exe ho scoperto che in realtà ci sono due di questi messaggi (simili ma non uguali):

  • uno è quello mostrato nello screenshot della domanda principale, questo appare quando dwm.exe utilizza alcune risorse della cpu ... qualcosa come il 30% potrebbe essere sufficiente per attivarlo (e VNC lo fa accadere), la mia patch rimuove questo messaggio .
  • c'è un altro messaggio simile, ma con un testo leggermente diverso, che appare quando dwm.exe utilizza troppa memoria GPU, che non è quello mostrato nello screenshot della domanda e la mia patch non rimuoverà quel messaggio.

10
Complimenti per essere stata la prima persona in 5 anni a preoccuparsi davvero di rispondere alla domanda senza schivare la domanda con un pedante " Non dovresti ignorare questo avvertimento Totally Actionable e Not Superfluous. " Purtroppo, patchare gli eseguibili è troppo rischioso in il mio punto di vista, anche se posso confermare che il mio MD5 corrisponde al tuo.
Lilienthal,

3
Grazie Lilienthal. Capisco cosa intendi, di solito non mi piace il patching, tuttavia IMO non presenta molti rischi in questo caso in quanto la patch è davvero molto semplice, in pratica rimuove semplicemente la chiamata API che crea il messaggio e sembra davvero l'unico modo permanente per aggiustalo ...
nar

1
Grazie!!! Ricevo questo messaggio ogni volta che giocavo a Fallout 4 sul mio PC da gioco. Il gioco funziona alla perfezione, ma questo stupido messaggio appare sempre. Tu sei il mio dio
user2867288

1
@Coldblackice: Devi aggiungere un punto di interruzione su TaskDialogIndirect api (comctl32.dll) che è l'API per creare tali finestre "domanda" (se lo aggiungi su CreateWindowEx sarai anche in grado di raggiungerlo, l'ho fatto prima, ma devi fare qualche altra traccia indietro ... seguendo le RET fino a quando non atterri di nuovo sul codice dwm.exe). Ho usato x64dbg, collegandolo a un processo dwm.exe già in esecuzione, tuttavia ho dovuto usare un piccolo trucco: dopo aver collegato il debugger a dwm.exe, mentre il debug è "in pausa" si bloccherà l'intera interfaccia, quindi non sarà in grado di vedere qualsiasi cosa su qualsiasi finestra, nemmeno il debugger ...
nar

1
@Coldblackice: ... quindi per ovviare al fatto che ho usato due sessioni di Windows (ovvero due account utente), uno solo per eseguire il debugger e collegarlo a dwm.exe dall'altra sessione, quindi scambiare l'utente a quell'altra sessione e esegui un programma che innesca il messaggio (ho usato vnc), attiverà il breakpoint e congela la gui mentre il debugger si interrompe, quindi premi ctrl + alt + del e passa alla 1a sessione per utilizzare il debugger ... vedi cosa Intendo.
nar

8

Si sta esaurendo la memoria della GPU. Può essere :

  1. Un bug in un programma ad alta intensità grafica che stai utilizzando (come un gioco)
  2. Un bug nel driver video,
  3. Un computer affamato di risorse.

Dato che stai utilizzando Windows 7 x64, la terza possibilità probabilmente non si applica.

Per la seconda possibilità, è possibile aggiornare il driver video all'ultima versione disponibile sul sito Web del produttore.

Per la prima possibilità, se ciò accade sempre quando si esegue lo stesso programma, potrebbe avere problemi di compatibilità con il tema Aero. Per disabilitare Aero durante l'esecuzione dell'applicazione, modifica le proprietà del suo eseguibile in "Disabilita composizione desktop":

inserisci qui la descrizione dell'immagine


Sidenote: è possibile disabilitare la composizione desktop solo per gli eseguibili x86 e alcuni eseguibili x64 appositamente compilati.
Nome falso

1
Nessuna delle tue proposte è vera. Il problema NON è che sto esaurendo la memoria della GPU (o esaurita), ma che Win7 ha un bug in quanto utilizza percentuali arcaiche per ciò che pensa sia memoria della GPU bassa. (67% per avviso e, a quanto pare, 75% per attivazione obbligatoria). Il problema è che, se si dispone di 4 GB di memoria, il 67% dei messaggi entra in funzione con oltre 1,2 GB gratuiti. Si tratta di scambiare i consigli sui file di paging da anni fa a oggi. Una volta si consigliava di dimensionare lo swap / la pagina @ dimensione della memoria 2X. Quando avevo una memoria di 512 MB, ho smesso di usare lo scambio (con 128 GB di memoria, non ne ho ancora bisogno ). Le frazioni utilizzate da Win per i limiti sono obsolete.
Astara,

@Astara: potrebbero non essere vere per te adesso. Prestare attenzione a commentare le risposte risalenti a 6 anni fa: la tecnologia si evolve. Il downvoting di oggi una risposta così vecchia è davvero uno spreco della tua reputazione.
harrymc,

@harrymc - neanche 6 anni fa non erano veri. Ho avuto Win7 dalla sua data di rilascio. I comportamenti non sono cambiati. L'unica risposta che risolve (piuttosto che aggirarlo) il problema qui (non che sia l'ideale in quanto modifica i file di sistema) è quella per nars. La disattivazione della "composizione desktop" non risolve il bug sottostante in Windows, è una soluzione alternativa che ha altri effetti collaterali.
Astara,

@Astara: Beh, abbastanza vero per risolvere il problema di un ragazzo che mi ha ricompensato con una taglia. Potrebbe esistere una soluzione migliore, ma la parte migliore del nostro forum è il numero di soluzioni, ed è un dato di fatto che non tutte funzionano per tutti.
harrymc,

0

C'è qualche motivo per cui Windows ignora / dimentica i miei tentativi di sopprimere la finestra di dialogo?

No - la finestra non dovrebbe essere più visualizzata se rispondi, ma succede comunque.

Credo che la finestra di dialogo appaia perché sto forzando Vsync e Triple Buffering per le applicazioni DirectX.

No, non è per quello. Prima di tutto - Desktop Composition impone al sistema (ma non ai giochi, usano DirectX) di funzionare in modalità di sincronizzazione verticale e ti dà la possibilità di utilizzare belle funzionalità come Win + Tab (ad esempio), quindi disabilitarlo, come dicono molte persone, è non è una soluzione, è un metodo per degradare il sistema e una soluzione davvero pessima. Alcuni programmi funzionano meglio con Desktop Composition abilitato a causa di quel vsync (come alcuni lettori di film - impedisce lo strappo), alcuni funzionano meglio con Desktop Composition disabilitato (alcune finestre con bordi a punti si muovono molto lentamente quando DC è abilitato, anche il programma gfx come il vecchio Corel può funzionare molto più lentamente), ma i nuovi programmi funzionano sempre bene, quindi lascia attiva la Composizione desktop.

Per ora raccomando di aspettare fino a quando MS rilascerà qualsiasi correzione per quel comportamento fastidioso. Sicuramente non disabilitare Composizione desktop se ti piacciono le nuove funzionalità di Win7 o Vsync.


trovato che il messaggio è stato visualizzato una volta / inizio binario. Ogni volta che ho riavviato il binario, ha ripetuto la domanda, ma poi ha mantenuto il messaggio "disabilitato" per quel binario 1, per il resto della sua esecuzione. Quindi il dialogo è stato parzialmente soppresso nel mio caso. Per quanto riguarda l'altro, potrebbe non triplicare il buffering, utilizzare più memoria video e contribuire al problema (concordo sul fatto che Vsync probabilmente non è stato un problema).
Astara,
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.