Restringindo um processo para acessar outro processo?

1

Às vezes, meu PC congela quando UT2004.exe está em execução. Toda vez que isso acontece, a última entrada do log de eventos é sobre um erro ocorrido em dwm.exe . Como isso somente acontece, ao executar UT2004.exe , suponho que UT2004.exe cause dwm.exe a falhar. Agora quero restringir / proibir UT2004.exe de acessar dwm.exe para ver se dwm.exe ainda falha. Existe a possibilidade de restringir o acesso de um processo a outro processo no Windows 7 Ultimate?

    
por Cubinator73 27.06.2015 / 22:08

1 resposta

1

O DWM.exe é o "Gerenciador de Janelas da Área de Trabalho". Isso é responsável pelos efeitos gráficos, como visualizações de janelas ao vivo e uma moldura de vidro em torno das janelas (Aero Glass), sem drenar seu processador. Uma placa gráfica compatível com DWM é necessária para ativar os efeitos 3D, bem como o Aero Glass.

Os efeitos Aero e 3D são principalmente renderizados usando um método 3D (em vez de 2D) e usa a capacidade de processamento de renderização 3D de cartões gráficos. O item é um serviço do Windows. Este também é o serviço que fica desligado (temporariamente) quando um jogo em 3D (ou outro) está usando a GPU tanto que o DWM desativa essas funções, deixando-o com o modo de área de trabalho "básico".

Se falhar em algum momento durante a execução de um jogo, ele provavelmente terá a culpa, embora seja bom fazer um > SFC / Scannow no sistema para verificar todos os aspectos da integridade do sistema operacional. Pode ser que esteja falhando ao fazer a notificação e, em seguida, desabilitar ou reativar, como foi projetado para isso.
  Eu não acho que haveria uma maneira fácil de separar o 2 da maneira que você sugere, porque eles não estão juntos :-) eles estão apenas tentando usar os mesmos recursos, então quando um deles consome todos os recursos, o outro falha. Lembre-se que nos sistemas operacionais mais recentes (8+) eles apenas lançaram alguns aspectos disso, provavelmente por causa de alguns dos problemas que as pessoas estão tendo com ele.

Não é um requisito manter o serviço em execução, o sistema é projetado para cuidar disso e pergunta ao usuário o que fazer. Você pode desativar o serviço. Coisas que eu não tenho certeza, você poderia manuel o serviço e começar e pará-lo em um capricho, ou configurar um lote para pará-lo, executar o seu jogo e reiniciá-lo no caminho.
Meu próprio método é ter comutadores "tema", trocador de tema em lote que alterna do Aero para temas clássicos, eu posso mudar para o tema clássico com um botão de atalho, antes de jogar um jogo, mudar de volta depois de não precisar mais da GPU . Ele não teria que mudar para o clássico (minha escolha), mas para um tema que é classificado como "básico", que despeja todo o material de esforço da GPU para a área de trabalho.

Conclusão: A melhor maneira de impedir que você estrague o que você está fazendo, jogue fora :-) desabilite o serviço, use um tema básico ou clássico, ou pare-o temporariamente enquanto estiver tocando.

Outras coisas: Se não for crítico para o seu jogo, você pode achar que ter a V-sync ativada em um jogo ou nas opções de software das GPUs também ajudaria, porque então você renderiza apenas um quadro para cada quadro na verdade veja, permitindo assim que sua GPU relaxe um pouco :-) Ou restringindo as taxas de quadros no jogo (alguns jogos) ao máximo que seu monitor pode realmente exibir.

    
por 27.06.2015 / 23:26