2011-07-24 22:44:55 +0000 2011-07-24 22:44:55 +0000
122
122

Deaktivieren Sie die Warnung "Möchten Sie das Farbschema ändern, um die Leistung zu verbessern?"

Manchmal wird dieses Dialogfeld eingeblendet (siehe Screenshot unten). Jedes Mal, wenn es erscheint, wähle ich “Behalten Sie das aktuelle Farbschema bei, und zeigen Sie diese Meldung nicht mehr an”. Windows erinnert mich dann erneut daran - entweder am nächsten Tag oder nach einem Neustart oder manchmal auch erst 5 Minuten später.

&00002

Wollen Sie das Farbschema ändern, um die Leistung zu verbessern?

Windows hat festgestellt, dass die Leistung Ihres Computers langsam ist. Dies könnte daran liegen, dass nicht genügend Ressourcen für die Ausführung des Windows-Aero-Farbschemas zur Verfügung stehen. Um die Leistung zu verbessern, versuchen Sie, das Farbschema in Windows 7 Basic zu ändern. Jede von Ihnen vorgenommene Änderung bleibt bis zur nächsten Anmeldung bei Windows in Kraft

  • Ändern Sie das Farbschema in Windows 7 Basic
  • Behalten Sie das aktuelle Farbschema bei, aber fragen Sie mich erneut, wenn mein Computer weiterhin langsam arbeitet
  • Behalten Sie das aktuelle Farbschema bei, und zeigen Sie diese Meldung nicht mehr an

Gibt es einen Grund, warum Windows meine Versuche, den Dialog zu unterdrücken, ignoriert/vergisst? Ich würde ihn am liebsten nie wieder sehen, er ist ärgerlich, und er führt mich mit der Alt-Taste aus Vollbildanwendungen heraus.

Falls es wichtig ist, ich verwende Windows 7 x64 Professional. Ich glaube, der Dialog erscheint, weil ich Vsync und Triple Buffering für DirectX-Anwendungen erzwinge.

Antworten (5)

74
74
74
2011-07-24 23:49:18 +0000

Angenommen, Sie erkennen, dass diese Meldung Sie darüber informiert, dass Ihr System wenig Ressourcen hat und Sie bittet, Aero zu deaktivieren, damit es weiterhin mit optimaler Geschwindigkeit arbeiten kann,

  1. Gehen Sie zum Startmenü und geben Sie Action Center in das Suchfeld ein. 2. Starten Sie es (es sollte der oberste Eintrag unter der Gruppe “Systemsteuerung” sein)
  2. Klicken Sie in der linken Sidebar auf Change Action Center settings
  3. Deaktivieren Sie das Kontrollkästchen Windows Troubleshooting unter “Wartungsmeldungen”.
  4. Klicken Sie auf die Schaltfläche Ok, und Sie sind fertig.

Hier ist ein Screenshot des Einstellungsbildschirms:

Alternativ:

  • Sie können versuchen, diese Einstellung so beizubehalten, wie sie ist, und in den Basis-Desktopmodus zu wechseln, bevor Sie die Anwendungen starten, die normalerweise diese Benachrichtigung des Aktionszentrums auslösen. Oder:
  • Sie können mit der rechten Maustaste auf die Symbole klicken, die Sie zum Starten dieser Vollbildanwendungen verwenden, auf Eigenschaften klicken und unter der Registerkarte Kompatibilität Disable desktop composition ankreuzen. Dadurch wird der Dienst Desktop Window Manager Session Manager während der Ausführung dieser Anwendung deaktiviert, wodurch der System- und Videospeicher vergrößert und einige Anwendungsinkompatibilitäten vermieden werden. Eine wahrscheinliche Ursache für die Meldung Ihres Aktionszentrums, wenn Sie über genügend System- und Videospeicher verfügen, diese Meldung aber bei bestimmten Spielen oder Vollbildanwendungen nicht erhalten.
28
28
28
2012-11-03 13:35:57 +0000

Ich befinde mich ständig in einer ähnlichen Situation, obwohl ich nie genau die gleiche Nachricht erhalte, und habe ein paar Tests durchgeführt.

Nach meinem Verständnis ist die Kernressource, die hier unter Stress steht, der GPU-Speicher. Aber das bedeutet nicht unbedingt, dass Ihnen diese Ressource generell ausgeht. Es könnte einfach nur bedeuten, dass der Desktop Window Manager festgestellt hat, dass Sie so wenig Speicher haben, dass eine bestimmte Funktion dieses Dienstes deaktiviert werden könnte, um mehr Speicher freizugeben.

Um dies zu testen, habe ich begonnen, GPU-Speicher-intensive Anwendungen zu öffnen:

Dies ist eine etwas überdurchschnittliche Nutzung auf meinem Dreifachbildschirm-Setup mit einigen wenigen laufenden Key-Playern (Visual Studio 2012 (Hardware-Beschleunigung aktiviert), PhpStorm, Aptana Studio, Chrome, Firefox, IE, …). Also, ja, wenn Sie nur eine 1-GB-Karte haben und dies Ihr übliches Nutzungsszenario wäre, hätten Sie bereits ein Problem…

Ich musste noch etwas weiter gehen und ein paar weitere Visual Studio-Instanzen starten…

…bis es sich der 1,5-GB-Marke näherte und…

SNAP! Dies veranlasste Windows dazu, das Desktop-Compositing vollständig zu beenden (und einige wertvolle Ressourcen freizugeben).

Nun, wenn ich mich bereits auf einem kritischen Niveau befinde und eine Anwendung starte, die übermäßig viel GPU-Speicher im Vollbildmodus verbraucht, kann ich sogar über diese kritische Grenze hinausgehen. Hier ist das Ergebnis, nachdem ich Black Mesa eine Zeit lang auf 2560x1440 bei maximalen Details ausgeführt habe:

Daraus lassen sich zwei Dinge ableiten. Während das Überschreiten der 75%-Marke auf dem Desktop Windows dazu zwingen kann, die Desktop-Zusammenstellung zu deaktivieren, wird die Desktop-Zusammenstellung beim Erreichen der gleichen Grenze in einer Vollbildanwendung (und optional beim Beenden dieser Anwendung) nicht deaktiviert. Das zweite ist, dass Sie, während Sie in Ihrem Spiel sind, auf die Idee kommen können: “Hey, ich habe genug Ressourcen, um dieses Spiel auszuführen, warum habe ich nicht genug Ressourcen für den Desktop? Der Grund dafür ist, dass beide gleichzeitig Speicher benötigen.

Möglicherweise kann Windows Ihnen erst nach dem Beenden des Spiels etwas über die Speichersituation sagen. Wenn ich also ein weiteres Visual Studio nach dem Beenden von Black Mesa starte…

Also, was können wir dagegen tun?

Mehr GPU-Speicher erhalten

Süß und einfach.

Desktop-Zusammensetzung deaktivieren (pro Prozess)

Wie bereits vorgeschlagen, können Sie die Desktop-Zusammensetzung für eine einzelne ausführbare Datei deaktivieren. Dies hat zur Folge, dass die Desktop-Zusammensetzung vorübergehend deaktiviert wird, während die ausführbare Datei ausgeführt wird. Dadurch wurde der Gesamtspeicherverbrauch während der Ausführung der Anwendung in meinen Tests drastisch reduziert:

In der Bounty-Notiz wird erwähnt, dass dies unerwünscht ist, da dies potenziell viel Arbeit bedeutet.

Desktop-Zusammensetzung deaktivieren (global)

Ich würde dies nicht als Lösung betrachten, da die Desktop-Zusammensetzung normalerweise erwünscht ist. Aber hier ist die Stelle, wo man sie deaktivieren kann:

Ich möchte nur die lästige Meldung loswerden!

Nur weil Sie die Warnung ” Ihr Akku ist fast leer! Sie können nur noch 10 Minuten lang sprechen!“ bedeutet nicht, dass Sie länger als 10 Minuten sprechen können. Tatsächlich wird sich Ihr Telefon höchstwahrscheinlich einfach abschalten und das war’s. Nun, was ist das für eine Verbesserung?

Ich bin nie davon ausgegangen, dass die Nachricht abgeschaltet werden kann, und ich sehe nicht, wie das als Vorteil angesehen werden könnte.

Sie denken vielleicht, Sie wissen es besser, aber das tun Sie nicht. Wenn das System Ihnen sagt, dass ihm die Ressourcen ausgehen, dann ist es so.

Aber das ist es nicht! Ich weiß!

Ok, nehmen wir an, Windows ist einfach nicht schlau genug, um die spezielle Situation, in der Sie sich befinden, zu erkennen, und die Warnmeldung ist einfach nur eine lästige Unannehmlichkeit. Was nun?

Die Sache ist die, dass ich persönlich auch davon betroffen bin, und es geht mir höllisch auf die Nerven. Denn ich bekomme nicht einmal diese Warnmeldung. Windows wechselt einfach mein Farbprofil und das war’s. Und das gefällt mir eigentlich.

Wenn es passiert, führe ich normalerweise schnell ein Skript aus, das

net stop uxsms & net start uxsms

Hier ist das vollständige Skript. Es öffnet eine UAC-Eingabeaufforderung und startet den Dienst neu, so dass er von überall ausgelöst werden kann. Ich habe es an das Startmenü angeheftet.

@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

Dies startet den Desktop Window Manager neu und bringt mich zurück zu meinem zusammengesetzten Desktop (und setzt dabei eine Menge Ressourcen frei, juhu).

In diesem Wissen können Sie sich auch eine spezielle Spielumgebung konstruieren, in der Sie den Dienst vor dem Start des Spiels stoppen, um dieses ganze Verhalten zu bekämpfen. Dies führt jedoch zu einem identischen Verhalten wie das Deaktivieren der Desktop-Komposition für eine einzelne ausführbare Datei über die Dateieigenschaften.

18
18
18
2017-03-31 14:28:04 +0000

Ich bekomme diese verdammte Nachricht, die mich auch auf Windows 7-PCs ständig (schon seit langer Zeit) nervt, hauptsächlich beim Fernzugriff per VNC (jede Variante), aber ich möchte Aero und die Desktop-Komposition eingeschaltet lassen (sicher nicht mit VNC-Spiegeltreiber, sonst sicher kein Aero).

Der Wechsel zum Basisthema, wenn auch nur vorübergehend, würde z.B. die GUIs für einige alte Anwendungen (wie diejenigen, die DPI-Virtualisierung erhalten, die nur mit Aero + Desktop-Composition verfügbar sind) unterbrechen, das war einer der Gründe, warum ich Aero und Desktop-Composition als Standard eingeschaltet lassen wollte, aber die verdammte Meldung einfach stoppen wollte, außerdem lief das System tatsächlich gut, wie viele Benutzer auf Kommentare auf dieser Seite bestätigen, dann *war das Problem nur die Meldung! *

Das Deaktivieren des Kontrollkästchens “Windows-Fehlerbehebung” unter “Wartungsmeldungen” ist einfach keine Lösung, wie viele auch auf Kommentare hier bestätigen, es funktioniert nicht, und das Deaktivieren der Desktop-Composition ist… nun ja… wie das Anweisen, den Automotor auszuschalten, weil er nicht richtig funktioniert… d.h. keine Lösung…

Nachdem ich lange Zeit mit dieser Nachricht genervt war, entschied ich, daß ich das wirklich beenden mußte, dann debuggte ich dwm.exe und fand schließlich einen Weg, die Nachricht dauerhaft zu beenden… wenn Sie dasselbe tun wollen und Sie Windows 7 SP1 x64 haben (für x86 ist es wahrscheinlich anders) patchen Sie einfach Ihre dwm.exe, wie ich es getan habe:

*Warnung: *

für 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)

für Windows 7 SP1 x64 + KB3125574 Convenience Rollup:

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

(der Patch entfernt nur den Aufruf der TaskDialogIndirect api, die dafür verantwortlich ist, das Nachrichtenfenster anzuzeigen, und erzwingt ein jmp, das ursprünglich bei erfolgreicher Rückgabe des Aufrufs genommen werden würde. … der jmp muss genommen werden, da der Code anscheinend auch dazu dient, einfach zum Basisthema zu wechseln, wenn es die Nachricht nicht anzeigen kann)

Beachten Sie, dass Sie den Dienst “Desktop Window Manager Session Manager” (auf Dienste) beenden müssen, um Änderungen/Umbenennungen/Ersetzen Ihrer dwm.exe-Datei vornehmen zu können. msc) stoppen, so dass er nicht mehr läuft, und den Besitz der Datei übernehmen und die Berechtigungen anpassen… da die Datei standardmäßig TrustedInstaller gehört…

Beachten Sie auch, dass ich bei meiner Analyse von dwm.exe festgestellt habe, dass es tatsächlich zwei dieser Meldungen (ähnlich, aber nicht gleich) gibt:

  • eine ist die, die auf dem Screenshot der oberen Frage gezeigt wird, diese wird angezeigt, wenn dwm. exe einige CPU-Ressourcen verwendet… etwas wie 30% könnte ausreichen, um sie auszulösen (und VNC sorgt dafür, dass das passiert), mein Patch entfernt diese Meldung.
  • es gibt eine weitere ähnliche Meldung, aber mit leicht unterschiedlichem Text, die erscheint, wenn dwm.exe zu viel GPU-Speicher verbraucht, diese ist nicht die auf dem Frage-Screenshot gezeigte, und mein Patch wird diese Meldung nicht entfernen.
8
8
8
2011-11-22 08:57:32 +0000

Ihnen geht der GPU-Speicher aus. Dies kann sein:

  1. Ein Fehler in einem grafikintensiven Programm, das Sie verwenden (z.B. ein Spiel)
  2. Ein Fehler im Videotreiber,
  3. Ein ressourcenintensiver Computer.

Da Sie Windows 7 x64 verwenden, trifft die dritte Möglichkeit wahrscheinlich nicht zu.

Für die zweite Möglichkeit könnten Sie Ihren Videotreiber auf die neueste Version aktualisieren, die auf der Website des Herstellers zu finden ist.

Für die erste Möglichkeit, wenn dies immer beim Ausführen desselben Programms passiert, könnte es Kompatibilitätsprobleme mit dem Aero-Thema geben. Um Aero während der Ausführung dieser Anwendung zu deaktivieren, ändern Sie die Eigenschaften der ausführbaren Datei in “Deaktivieren der Desktop-Zusammensetzung”:

0
0
0
2013-05-07 19:20:25 +0000

Gibt es einen Grund, warum Windows meine Versuche, den Dialog zu unterdrücken, ignoriert/vergisst?

Nein - das Fenster sollte nicht mehr angezeigt werden, wenn Sie darauf antworten, aber es passiert trotzdem.

Ich glaube, der Dialog erscheint, weil ich Vsync und Triple Buffering für DirectX-Anwendungen erzwinge.

Nein, das ist nicht der Grund. Zuallererst - Desktop Composition zwingt das System (aber nicht die Spiele, sie benutzen DirectX), im vertikalen Synchronisierungsmodus zu arbeiten, und gibt Ihnen die Möglichkeit, nette Funktionen wie Win+Tab (zum Beispiel) zu benutzen, also ist das Deaktivieren, wie viele Leute sagen, keine Lösung, es ist eine Methode, Ihr System zu degradieren und eine wirklich schlechte Abhilfe. Einige Programme funktionieren besser, wenn Desktop Composition wegen dieser Vsync-Funktion aktiviert ist (wie z.B. einige Filmplayer - es verhindert das Zerreißen), einige funktionieren besser, wenn Desktop Composition deaktiviert ist (einige Fenster mit punktförmigen Rändern bewegen sich sehr langsam, wenn DC aktiviert ist, auch gfx-Programme wie das alte Corel können viel langsamer arbeiten), aber neue Programme funktionieren immer gut, also lassen Sie Desktop Composition aktiviert.

Im Moment empfehle ich, zu warten, bis MS irgendeinen Fix für dieses ärgerliche Verhalten veröffentlicht. Deaktivieren Sie Desktop Composition auf keinen Fall, wenn Sie neue Win7-Funktionen oder Vsync mögen.