Warum verliert der Desktop Window Manager Speicher oder stürzt sogar ab?

7

Die Speichernutzung meines Desktop Window Managers nimmt ständig zu und führt dazu, dass Aero deaktiviert wird, da der zulässige Speicher nicht mehr ausreicht. DWM wird neu gestartet und funktioniert wieder einwandfrei, wenn ich den Prozess abbringe. Warum passiert dies? Wie kann ich das korrigieren? Kann ich die zulässige Speichermenge ändern?

Geben Sie hier die Bildbeschreibung ein

Hardware:

  • Intel Core 2 Quad / EVGA 680i Mobo
  • 8 GB Patriot DDR2
  • (3x) Sapphire ATI Radeon HD 4760 (Multi-Mon-Setup, kein Crossfire-Setup)

Bearbeiten:

Neues System. Jetzt auf einem AMD Phenom 2 1055T mit 16 GB DDR3. Gleiche Installation von Windows 7 und gleichen Grafikkarten (Obwohl der neue Mobo ein MSI nf980-g65 auch über integriertes HDMI verfügt, das ich jetzt auch verwende). Gleiches genaues Problem .

Ich finde, es passiert häufiger, wenn ich einen oder mehrere Browser geöffnet habe und wenn ich Seesmic (eine Silverlight-Anwendung außerhalb des Browsers) geöffnet habe.

tsilb
quelle
Verwenden Sie die neuesten Treiber?
Sathyajith Bhat
Neueste direkt von AMD / ATI, ja. Ich aktualisiere keine Grafiktreiber über Windows Update, da meine Erfahrung zeigt, dass dies zu BSODs führt.
Tsilb

Antworten:

7

Die offizielle inoffizielle Erklärung des Windows Engineering-Teams dazu lautet, dass Windows GPU-beschleunigte Anwendungen an Ihre primäre Grafikkarte anheftet. Das Engineering-Team beschreibt es als "sehr ineffizient", eine GPU Accelerated-App auf einer nicht primären Grafikkarte zu verwenden.

Sie lehnen die Tatsache sehr ab, dass dies viele Jahre lang funktioniert hat und jetzt alle GPU-Rendering-Anwendungen ein hohes Risiko haben, DWM herunterzufahren.

Sie kennen keine Lösung und beanspruchen keinen Repro, obwohl der Repro einfach ist. Ausführen mehrerer Grafikkarten ohne SLI / Crossfire und Ausgabe auf mehreren Monitoren. Verschieben Sie dann eine semi-aktive GPU-beschleunigte Anwendung auf eine nicht primäre Grafikkarte und überwachen Sie die GPU-Zuweisungen für den gemeinsam genutzten Speicher. Sie werden relativ zur Aktivität der GPU-API für die Anwendung ansteigen. Durch einfaches Scrollen oder Eingeben eines GPU-beschleunigten Browsers (Chrome, IE, Firefox) besteht die Gefahr, dass DWM mehr gemeinsam genutzten GPU-RAM schneller zuweist, als er freigeben kann.

Es kann Probleme beim Reproing geben, die möglicherweise eine Kombination aus einem Verhältnis von Grafikkarten-RAM zu System-RAM sind. Ich kann jedoch die gemeinsam genutzten GPU-Speicherspitzen auf JEDEM System mit mehreren Grafikkarten-Setups überprüfen. Ob es DWM herunterfährt.

DWM verfügt über einen Schalter zum Beenden der Ressourcennutzung, der aktiviert wird, wenn eine Ressourcenzuweisung relativ zu Ihrem Computer überschritten wird. Ich bin mir nicht sicher, ob Systeme mit mehr System-RAM oder Systeme mit mehr GPU-RAM anfälliger sind, da die Speicherzuweisungen relativ zu Ihrem RAM häufig aufgefüllt werden. Starten Sie 10 Anwendungen auf 3 nahezu identischen Systemen, aber mit unterschiedlichen RAM-Mengen, und Sie erhalten einen unterschiedlichen Speicherverbrauch.

Die offizielle inoffizielle Antwort zur Behebung dieses Problems lautet erneut: Es gibt keine Lösung, und Sie sollten nicht mehrere Grafikkarten in einem Nicht-SLI / Crossfire-Setup verwenden.

Das Deaktivieren der GPU-Beschleunigung im Browser funktioniert ebenfalls. IE9 ist der einzige mir bekannte Browser, bei dem das Deaktivieren der GPU-Beschleunigung zu einer ziemlich verringerten Leistung führt.

Natürlich zwingt dieses Problem auch dazu, sehr vorsichtig zu sein, wo Sie Flash / Silverlight / Movies ausführen. In meinem Setup ist es ziemlich Selbstmord, eine dieser Karten auf meiner zweiten Grafikkarte auszuführen, obwohl sie genau die gleiche ist wie meine primäre.

MDR
quelle
2
Hallo und willkommen bei SuperUser. Haben Sie eine Informationsquelle, die Sie uns mitteilen können?
Lorenzo Von Matterhorn
2
Im Oktober 2011 wurde ich tatsächlich neugierig und schickte ein paar Leute per E-Mail an Microsoft. Überraschenderweise erhielt Steve eine Antwort zurück, der in der Grafikabteilung (wie in Grafikkarte / gpu / wdm) von Windows Dev arbeitet, und das war ein Auszug aus seiner Erklärung.
MDR
3

Zunächst gehe ich davon aus, dass Sie eine 64-Bit-Version von Windows verwenden, oder die meisten 8 GB sind nutzlos :)

Zweitens würde ich überprüfen, was Sie in letzter Zeit installiert haben, das in den Windows Explorer integriert ist. ZB TurtleSVN (SVN-Integrationsstück), das ich oft gesehen habe, hat sich schlecht benommen. Im Wesentlichen werden alle Ordner aufgelistet, die Sie im Explorer berühren, wobei die Notwendigkeit einer Integration in ein SVN-Repository berücksichtigt wird. Und manchmal führt dies zu Verlangsamungen und Undichtigkeiten - im Speicherbereich von Windows Explorer.

Versuchen Sie drittens herauszufinden, was sonst noch in den Speicher Ihres Explorers geladen wird (verwenden Sie Process Explorer), und beseitigen Sie den eigentlichen Schuldigen. Sie können auch im abgesicherten Modus booten und prüfen, ob das Problem auch dort auftritt.

Viertens, schließen Sie Viren oder Malware nicht aus - prüfen Sie diese gründlich.

Travelling Tech Guy
quelle
* TortoiseSVN vielleicht?
6етър Петров
2

Wir sind vor kurzem auf diese spezielle Situation gestoßen, insbesondere bei Windows auf einer sekundären GPU, die sehr einfach auf mehreren Computern repliziert werden kann. Dies ist ein unglaublich spezifischer Eckfall, aber ich bin bereit zu wetten, dass er auf Sie zutrifft.

Wurden die Grafikkarten in diesem Gerät jemals aktualisiert? In diesem Fall handelt es sich wahrscheinlich um ein Artefakt der vorherigen DirectX-Konfiguration. Windows scheint nicht in jeder Situation den richtigen Upgrade-Pfaden von DX9 zu folgen und versucht stattdessen, die Software-Emulation neuerer Funktionen ("10Level9", wie sie es nennen) auszuführen, was zu einer übermäßigen Belastung von dwm mit hardwarebeschleunigten Funktionen führen kann, z. B. Aero, auf sekundären GPUs.

Das Update, das bei uns funktioniert hat, lautet wie folgt:

  • Starten Sie regedit. (Sie können es einfach im Startmenü in Win7 suchen).
  • Navigieren Sie zu: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ DirectX
  • Überprüfen Sie, ob "InstalledVersion" = "00,00,00,09,00,00,00,00" und "Version" = "4.09.00.0904"
  • Wenn dies der Fall ist, löschen Sie den GESAMTEN "DirectX" -Schlüssel. (Wenn nicht, belle ich möglicherweise den falschen Baum an. Windows 7 sollte jedoch 6.01 zeigen.
  • Starten Sie den Computer neu und das Problem sollte behoben sein.
Shinrai
quelle
Es hieß zwar 9.00 ... 4.09 ... Ging voran und löschte diesen Schlüssel, aber ich habe viel zu viel Zeug offen, um es jetzt neu zu starten. Lassen Sie Sie wissen, was passiert ist, wenn ich zu meinem monatlichen Update-Neustart
komme
Danke, ich werde interessiert sein zu wissen. Nachdem ich dies geschrieben hatte, fand ich heraus, dass wir eine Maschine hatten, auf der es keinen Unterschied machte (aber das Bild auf dieser Maschine ist ein Chaos, so dass es sehr wohl komplizierende Faktoren geben kann). Im schlimmsten Fall tut es aber nicht weh.
Shinrai
Es ist seit dieser Änderung nicht mehr so ​​häufig aufgetreten, aber es tritt immer wieder auf, selbst wenn auf den sekundären Adaptern außer Outlook und Remotedesktop nichts ausgeführt wird.
Tsilb
2

Da dieser (alte) Forumsbeitrag ein Top-Google-Suchergebnis für dieses Problem ist, biete ich ein Update an.

Ich verwende Windows 7 x64 mit zwei ATI-Grafikkarten und drei Monitoren. Durch einfaches Eingeben von Text in Chrome auf einem Monitor, der an die sekundäre Grafikkarte angeschlossen ist, steigt die Speichernutzung von dwm.exe und Aero wird deaktiviert.

Nachdem ich viele Lösungsvorschläge ausprobiert hatte, konnte ich das Problem umgehen, indem ich im Konfigurationsbildschirm "about: flags Chrome" die Option "GPU-Compositing auf allen Seiten" auf "Deaktiviert" setzte.

Eric Stevens
quelle
0

Ich hatte das gleiche Problem und stellte fest, dass die Registrierung deaktiviert war, wie von Shinrai vorgeschlagen. Das Entfernen allein hat mein Problem jedoch nicht behoben. Von hier aus habe ich auch Direct X 11 installiert , und das schien das Problem zu beheben.

drbell
quelle
1
Dieser Link führt zu einer Powerpoint-Präsentation.
Tsilb