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

11829
tsilb

Die Arbeitsspeicherauslastung des Desktop-Window-Managers steigt ständig an, was dazu führt, dass Aero deaktiviert wird. Dies bedeutet, dass nicht genügend Speicherplatz zur Verfügung stand. DWM wird neu gestartet und läuft wieder gut, wenn ich den Prozess abschalte. Warum passiert dies? Wie kann ich das korrigieren? Kann ich die erlaubte Speichermenge ändern?

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

Hardware:

  • Intel Core 2 Quad / EVGA 680i Mobilteil
  • 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 gleiche Videokarten (Obwohl der neue Mobo, ein MSI nf980-g65, auch Onboard-HDMI hat, das ich jetzt auch verwende). Gleiche Ausgabe .

Ich finde, dass es häufiger vorkommt, wenn Browser geöffnet sind und Seesmic (eine Silverlight-Anwendung außerhalb des Browsers) geöffnet ist.

7
Verwenden Sie die neuesten Treiber? Sathya vor 13 Jahren 0
Spätestens direkt von AMD / ATI, ja. Ich aktualisiere keine Grafiktreiber über Windows Update, da meine Erfahrung zeigt, dass dies zu BSODs führt. tsilb vor 13 Jahren 0

5 Antworten auf die Frage

7
MDR

Die offizielle inoffizielle Erklärung des Windows Engineering-Teams lautet, dass Windows GPU-beschleunigte Anwendungen auf Ihrer primären Grafikkarte feststeckt. Das Entwicklungsteam beschreibt die Verwendung einer GPU Accelerated-App auf einer nicht primären Grafikkarte als "sehr ineffizient".

Sie weisen die Tatsache, dass dies seit vielen Jahren funktioniert hat, sehr ab. Nun besteht bei allen GPU-Rendering-Anwendungen ein hohes Risiko, DWM herunterzufahren.

Sie kennen keine Fehlerbehebung und behaupten auch keine Repro, obwohl der Repro einfach ist. Ausführen mehrerer Videokarten ohne SLI / Crossfire und Ausgabe auf mehreren Monitoren. Anschließend wird eine halbaktive GPU-beschleunigte Anwendung auf eine nicht primäre Grafikkarte verschoben und die GPU-Zuweisungen für den gemeinsam genutzten Speicher überwacht. Sie werden relativ zur Aktivität der GPU-API für die Anwendung erhöht. Scrollen oder tippen Sie einfach in einen GPU-beschleunigten Browser (Chrome, IE, Firefox), und es besteht die Gefahr, dass DWM mehr GPU Shared RAM schneller zuweist, als es freigeben kann.

Es gibt möglicherweise Probleme im Zusammenhang mit der Wiedergabe, die möglicherweise aus einem Verhältnis von Videokarten-RAM zu System-Ram besteht. Ich kann jedoch die GPU Shared Memory-Spitzen auf einem beliebigen System mit mehreren Grafikkarten überprüfen. Ob es DWM herunterfährt.

DWM verfügt über einen Kill-Schalter für die Ressourcennutzung, der ausgelöst wird, wenn eine Ressourcenzuweisung relativ zu Ihrem Computer überschritten wird. Ich bin nicht sicher, ob Systeme mit mehr System-RAM oder Systemen mit mehr GPU-RAM anfälliger sind, da die Speicherzuordnungen oft relativ zum RAM aufgefüllt werden. Starten Sie 10 Anwendungen auf 3 nahezu identischen Systemen, jedoch mit unterschiedlichen RAM-Mengen und Sie erhalten einen unterschiedlichen Speicherbedarf.

Die offizielle inoffizielle Antwort, um dieses Problem zu lösen, lautet: Es gibt keine Lösung und Sie sollten nicht mehrere Grafikkarten in einem Nicht-SLI / Crossfire-Setup ausführen.

Das Deaktivieren der GPU-Beschleunigung im Browser funktioniert ebenfalls. IE9 ist der einzige Browser, den ich kenne, wenn die Deaktivierung der GPU-Beschleunigung zu einer erheblichen Verringerung der Leistung führt.

Natürlich zwingt dieses Problem auch dazu, sehr genau darauf zu achten, wo Sie Flash / Silverlight / Movies ausführen. Bei meinem Setup ist es fast Selbstmord, wenn ich auf meiner zweiten Grafikkarte etwas davon laufen lasse, obwohl es genau so ist wie meine primäre.

Hallo und herzlich willkommen bei SuperUser. Haben Sie eine Informationsquelle, die Sie mit uns teilen können? Lorenzo Von Matterhorn vor 11 Jahren 2
Ich war tatsächlich neugierig im Oktober 2011 und habe ein paar Leute bei Microsoft per E-Mail benachrichtigt. Überraschenderweise bekam Steve eine Antwort zurück, die in der Grafikabteilung von Windows Dev (wie Grafikkarte / gpu / wdm) arbeitet und das war ein Auszug aus seiner Erklärung. MDR vor 11 Jahren 2
3
Traveling Tech Guy

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

Zweitens würde ich prüfen, was Sie in letzter Zeit installiert haben und in Windows Explorer integriert sind. ZB TurtleSVN (SVN-Integrationsstück), das ich oft gesehen habe, wenn er sich schlecht benommen hat. Im Wesentlichen listet es jeden Ordner auf, den Sie im Explorer berühren, und erwartet, dass er in ein SVN-Repository integriert werden muss. Und manchmal führt dies zu Verlangsamungen und Lecks - im Speicher des Windows Explorer.

Drittens versuchen Sie herauszufinden, was sonst noch in den Speicher Ihres Explorers geladen wird (verwenden Sie den Process Explorer), und beseitigen Sie den wahren Schuldigen. Sie können auch im abgesicherten Modus booten und sehen, ob das Problem auch dort auftritt.

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

* TortoiseSVN vielleicht? Петър Петров vor 9 Jahren 0
2
Shinrai

Wir sind kürzlich auf diese spezifische Situation gestoßen, insbesondere bei Fenstern auf einer sekundären GPU, die sehr leicht auf mehreren Maschinen repliziert werden können. Dies ist ein unglaublich spezieller Eckfall, aber ich bin mir sicher, dass es für Sie gilt.

Wurden die Grafikkarten in diesem Gerät jemals aktualisiert? Wenn ja, handelt es sich wahrscheinlich um ein Artefakt der vorherigen DirectX-Konfiguration. Windows scheint nicht in jeder Situation den korrekten Aktualisierungspfaden von DX9 zu folgen und versucht stattdessen, eine Software-Emulation neuerer Funktionen ("10Level9", wie sie es nennen) auszuführen, die zu unnötigen Belastungen in dwm mit hardwarebeschleunigten Funktionen führen kann, beispielsweise Aero. auf sekundären GPUs.

Das Update, das für uns wie folgt funktioniert hat:

  • Starten Sie regedit. (Sie können es einfach im Startmenü von 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 die ENTIRE-Taste "DirectX". (Wenn dies nicht der Fall ist, belle ich möglicherweise den falschen Baum auf. Windows 7 sollte jedoch 6.01.something anzeigen.)
  • Starten Sie den Computer neu und das Problem sollte behoben sein.
Es sagte zwar 9.00 ... 4.09 ... Ich ging voran und löschte den Schlüssel, aber ich habe jetzt viel zu viel Zeug zum Neustart. Willst du wissen, was passiert ist, wenn ich zu meinem monatlichen Update-Neustart komme? :) tsilb vor 12 Jahren 0
Danke, das würde mich interessieren. Nachdem ich das geschrieben hatte, habe ich tatsächlich herausgefunden, dass wir eine Maschine hatten, auf der es keinen Unterschied machte (aber das Bild auf dieser Maschine ist ein Durcheinander, daher kann es sehr kompliziert sein, Faktoren zu erschweren). Im schlimmsten Fall HURT es nicht. Shinrai vor 12 Jahren 0
Es ist seit der Änderung nicht mehr so ​​oft aufgetaucht, aber es passiert immer noch, auch wenn auf den sekundären Adaptern außer Outlook und Remote Desktop nichts läuft. tsilb vor 11 Jahren 0
2
Eric Stevens

Da dieser (alte) Forenbeitrag ein Top-Google-Suchergebnis für dieses Problem ist, stelle ich ein Update bereit.

Ich verwende Windows 7 x64 mit zwei ATI-Grafikkarten und drei Monitoren. Wenn Sie auf einem mit der sekundären Videokarte verbundenen Monitor einfach Text in Chrome eingeben, wird die Speicherauslastung von dwm.exe erhöht und Aero deaktiviert.

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

0
drbell

Ich hatte das gleiche Problem und stellte fest, dass die Registrierung nicht wie von Shinrai vorgeschlagen wurde. Durch das Entfernen dieses Problems wurde mein Problem jedoch nicht behoben. Ich habe auch Direct X 11 von hier installiert, und das schien das Problem zu beheben.

Dieser Link führt zu einer Powerpoint-Präsentation. tsilb vor 12 Jahren 1