Por que o Desktop Window Manager vaza memória ou falha?

7

O uso de memória do My Desktop Window Manager continua aumentando e fazendo com que ele desative o Aero, dizendo que ficou sem memória permitida. O DWM é reiniciado e retorna bem quando eu mato o processo. Por que isso está acontecendo? Como posso corrigir isso? Posso alterar a quantidade de memória permitida?

Hardware:

  • Intel Core 2 Quad / EVGA 680i mobo
  • Patriot DDR2 de 8 GB
  • (3x) Sapphire ATI Radeon HD 4760 (configuração multi-mon, não configuração Crossfire)

Editar:

Novo sistema. Agora em um AMD Phenom 2 1055T com 16 GB DDR3. A mesma instalação do Windows 7 e das mesmas placas de vídeo (embora a nova mobo, uma MSI nf980-g65, também tenha HDMI, que agora também estou usando). O mesmo problema exato .

Eu acho que isso acontece com mais freqüência quando tenho o (s) navegador (es) aberto (s) e quando eu tenho o Seesmic (um aplicativo fora do navegador do Silverlight) aberto.

    
por tsilb 18.11.2010 / 18:52

5 respostas

7

A explicação oficial não oficial da equipe de engenharia do Windows sobre isso é que o Windows está fixando aplicativos acelerados por GPU em sua placa de vídeo principal. A equipe de engenharia descreve como "muito ineficiente" usar um aplicativo GPU Accelerated em uma placa de vídeo não primária.

Eles desconsideram o fato de que isso funcionou por muitos anos e agora todos os aplicativos de renderização de GPU correm um alto risco de derrubar o DWM.

Eles não sabem de nada e não reivindicam reprodução apesar de a reprodução ser simples. Execução de várias placas de vídeo em uma moda não-SLI / Crossfire e saída para vários monitores. Em seguida, mover um aplicativo acelerado GPU semi-ativo para uma placa de vídeo não primária e monitorar as alocações de GPU de memória compartilhada. Eles aumentarão em relação à atividade da API da GPU para o aplicativo. Simplesmente rolando ou digitando em um navegador acelerado por GPU (Chrome, IE, Firefox) e você pode correr o risco de DWM alocar mais RAM compartilhada GPU mais rápido do que ele pode liberá-lo.

Pode haver problemas em relação à reprodução de arquivos que talvez sejam uma combinação de uma proporção da RAM da Placa de Vídeo com o System Ram, no entanto, posso verificar os picos de memória compartilhada da GPU em QUALQUER sistema com várias configurações de placa de vídeo. Se isso leva o DWM.

O DWM tem um kill switch de uso de recursos que entra em ação quando excede uma alocação de recursos em relação à sua máquina. Não tenho certeza se os sistemas com mais RAM do sistema ou sistemas com mais RAM de GPU são mais suscetíveis, pois muitas vezes as alocações de memória são preenchidas em relação à sua RAM. Inicialize 10 aplicações em 3 sistemas quase idênticos, mas quantidades diferentes de RAM e você terá um consumo de memória diferente.

Mais uma vez, a resposta oficial não oficial para resolver isso é - não há solução e você não deve executar várias placas de vídeo em uma configuração que não seja SLI / Crossfire.

A desativação da aceleração de GPU no navegador também funciona. O IE9 é o único navegador em que estou ciente, onde a desativação da aceleração da GPU resulta em um desempenho bastante reduzido.

É claro que esse problema também obriga a pessoa a ter muito cuidado com o local em que você executa o Flash / Silverlight / Movies. Na minha configuração é bastante suicídio para executar qualquer um na minha segunda placa de vídeo, apesar de ser exatamente o mesmo que o meu primário.

    
por 28.02.2013 / 18:23
3

Primeiro, suponho que você esteja executando uma versão de 64 bits do Windows ou que a maioria dos 8 GB seja inútil:)

Em segundo lugar, gostaria de verificar o que você instalou recentemente que se integra com o Windows Explorer. Por exemplo, TurtleSVN (peça de integração do SVN) que eu já presenciei me comportar mal muitas vezes. Essencialmente, ele enumera todas as pastas que você toca no explorador, antecipando a necessidade de integrá-lo a um repositório SVN. E às vezes isso causa lentidão e vazamentos - no espaço de memória do Windows Explorer.

Em terceiro lugar, tente descobrir o que mais carrega no espaço de memória do seu explorador (use o Process Explorer) e elimine o verdadeiro culpado. Outra coisa que você pode fazer é inicializar no modo de segurança e ver se o problema ocorre também.

Quarto, não descartar vírus ou malware - verifique cuidadosamente qualquer um deles.

    
por 18.11.2010 / 19:06
2

Nós nos deparamos com essa situação específica muito recentemente, especificamente no caso de janelas em uma GPU secundária, muito facilmente replicadas em várias máquinas. Este é um caso extremamente específico, mas estou disposto a apostar que isso se aplica a você.

As placas de vídeo nesta máquina já foram atualizadas? Em caso afirmativo, este é provavelmente um artefato da configuração anterior do DirectX; O Windows parece não seguir os caminhos de atualização corretos do DX9 em todas as situações e tentará executar a emulação de software dos recursos mais recentes ("10Level9"), o que pode causar carga indevida no dwm com recursos acelerados por hardware, como o Aero, em GPUs secundárias.

A correção que funcionou para nós da seguinte forma:

  • Inicie o regedit. (Você pode apenas pesquisá-lo no menu Iniciar no Win7).
  • Navegue para: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ DirectX
  • Verifique se "InstalledVersion"="00,00,009,00,00,00,00" e "Versão"="4.09.00.0904"
  • Se for esse o caso, exclua a chave "DirectX" INTEIRA. (Se não estiver, eu posso estar latindo na árvore errada. O Windows 7 deve mostrar 6.01 alguma coisa)
  • Reinicialize a máquina e o problema deve ser resolvido.
por 12.05.2011 / 16:32
2

Devido a essa postagem no fórum ser um dos principais resultados de pesquisa do Google, estou fornecendo uma atualização.

Estou executando o Windows 7 x64 com duas placas de vídeo ATI e três monitores. A simples digitação de texto no Chrome em um monitor conectado à placa de vídeo secundária faz com que o uso de memória do dwm.exe aumente e o Aero seja desativado.

Depois de tentar MUITAS soluções propostas, consegui resolver o problema definindo a "composição da GPU em todas as páginas" como Desativada na tela de configuração about: flags do Chrome.

    
por 08.02.2013 / 13:38
0

Eu tive o mesmo problema e achei que o registro estava desativado, como sugerido por Shinrai. No entanto, remover isso sozinho não resolveu meu problema. Eu também instalei o Direct X 11 de aqui , e isso pareceu resolver o problema.

    
por 09.07.2011 / 16:03