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

Desactivar "Deseja alterar o esquema de cores para melhorar o desempenho?" aviso

Advertisement

Por vezes esta caixa de diálogo irá aparecer (ver imagem abaixo). Sempre que aparece, selecciono “Keep the current color scheme, and don’t show this message again” (manter o esquema de cores actual e não voltar a mostrar esta mensagem). O Windows então lembra-me novamente – ou no dia seguinte ou depois de reiniciar, ou por vezes mais 5 minutos depois.

Quer alterar o esquema de cores para melhorar o desempenho?

O Windows detectou que o desempenho do seu computador é lento. Isto pode ser porque não há recursos suficientes para executar o esquema de cores do Windows Aero. Para melhorar o desempenho, tente mudar o esquema de cores para o Windows 7 Basic. Qualquer alteração que você fizer estará em vigor até a próxima vez que você entrar no Windows

  • Altere o esquema de cores para Windows 7 Basic
  • Mantenha o esquema de cores actual, mas pergunte-me novamente se o meu computador continua a funcionar lentamente
  • Mantenha o esquema de cores actual, e não mostre esta mensagem novamente

Há alguma razão para o Windows estar a ignorar/esquecimento das minhas tentativas de suprimir o diálogo? Adoraria nunca mais o ver, é irritante, e tira-me de aplicações de ecrã inteiro.

Se isso importa, estou a correr o Windows 7 x64 Professional. Acredito que o diálogo aparece porque estou a forçar o Vsync e o Triple Buffering para aplicações DirectX.

Advertisement
Advertisement

Respostas (5)

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

Assumindo que esta mensagem o informa de que o seu sistema tem poucos recursos e lhe pede para desactivar o Aero para que este possa continuar a funcionar à velocidade ideal,

  1. Vá ao Menu Iniciar e escreva Action Center na caixa de pesquisa
  2. Inicie-o (deve ser a entrada superior, sob o grupo “Painel de Controlo”)
  3. Na barra lateral esquerda, clique em Change Action Center settings
  4. Desmarque a caixa de verificação Windows Troubleshooting, em “Mensagens de Manutenção”.
  5. Clique no botão Ok e já está.

Aqui está uma imagem do ecrã de configuração:

Em alternativa:

  • Pode tentar manter esta configuração tal como está e mudar para o modo Ambiente de Trabalho Básico antes de iniciar as aplicações que normalmente acendem esta notificação do Centro de Acção. Ou,
  • Pode clicar com o botão direito do rato nos ícones que utiliza para activar estas aplicações em ecrã inteiro, clicando em propriedades e sob o separador Compatibilidade assinale Disable desktop composition. Isto irá desactivar o serviço Desktop Window Manager Session Manager durante a execução desta aplicação que irá aumentar a memória do sistema e de vídeo e evitar algumas incompatibilidades da aplicação. Uma causa provável para a sua mensagem do Action Center se tiver memória de sistema e de vídeo suficiente mas estiver a receber esta mensagem com certos jogos ou aplicações de ecrã inteiro.
28
28
28
2012-11-03 13:35:57 +0000

Estou constantemente numa situação semelhante, apesar de nunca receber exactamente essa mesma mensagem, e já fiz alguns testes por aí.

Para o meu entendimento, o recurso central que aqui está sob tensão é a ** memória daGPU***. Mas isto não indica necessariamente que está a ficar sem este recurso em geral. Pode apenas significar que o Desktop Window Manager detectou que está a correr tão baixo que uma funcionalidade específica deste serviço poderia ser desactivada para libertar mais memória.

Para testar isto, comecei a abrir aplicações GPU de memória intensiva:

Isto está um pouco acima da média de utilização na minha configuração de ecrã triplo com alguns dos principais jogadores a correr (Visual Studio 2012 (aceleração de hardware activada), PhpStorm, Aptana Studio, Chrome, Firefox, IE, …). Portanto, sim, se tivesse apenas um cartão de 1 GB e este fosse o seu cenário de utilização habitual, já teria um problema.

Tive de ir um pouco mais longe e iniciar mais algumas instâncias do Visual Studio…

…até estar perto da marca de 1,5 GB e…

SNAP! Isto fez com que o Windows matasse completamente a composição do ambiente de trabalho (e libertasse alguns recursos preciosos).

Agora, quando já estou num nível crítico, e inicio uma aplicação que utiliza quantidades excessivas de memória GPU ** em ecrã completo** , posso até ultrapassar este limite crítico. Aqui está o resultado depois de correr Black Mesa durante algum tempo em 2560x1440 com o máximo de detalhes:

Portanto, duas coisas podem ser deduzidas disto. Ao ultrapassar a marca dos 75% no desktop pode forçar o Windows a desactivar a composição do desktop, ao atingir o mesmo limite numa aplicação de ecrã inteiro (e, opcionalmente, ao sair dessa aplicação) a composição do desktop não é desactivada. A segunda coisa é, enquanto estás no teu jogo, podes ter a ideia “Ei, tenho recursos suficientes para correr este jogo, porque é que não tenho recursos suficientes para o desktop? A razão é que ambos requerem memória ao mesmo tempo.

As Janelas podem apenas ser capazes de te falar sobre a situação da memória depois de teres saído do jogo. Então, quando inicio outro Visual Studio após sair de Black Mesa…

Obter mais memória GPU

Doce e simples.

Desactivar composição do ambiente de trabalho (por processo)

Como já foi sugerido, pode desactivar a composição do ambiente de trabalho para um único executável. Isto tem o efeito de desactivar temporariamente a composição da área de trabalho enquanto o executável está a ser executado. Isto reduziu drasticamente o consumo global de memória enquanto a aplicação é executada nos meus testes:

O aviso de recompensa menciona que isto é indesejável, uma vez que é potencialmente muito trabalho.

Disable Desktop Composition (global)

Eu não consideraria isto uma solução, uma vez que a composição da área de trabalho é normalmente desejada. Mas é aqui que a desactivar:

Só me quero livrar da mensagem irritante!

Só porque remove o aviso ” *A sua bateria está quase vazia! Você só pode falar por mais 10 minutos! *“ não significa que possa falar por mais de 10 minutos. De facto, o seu telefone irá muito provavelmente simplesmente desligar-se e pronto. Como é que isso pode ser melhorado?

Nunca pensei que a mensagem pudesse ser desligada e não vejo como isso possa ser considerado um benefício.

Você pode pensar que sabe melhor, mas não sabe. Se o sistema está a dizer-te que está a ficar sem recursos, está.

Mas não está! Eu sei!

Ok, vamos assumir que o Windows não é suficientemente inteligente para detectar a situação especial em que se encontra e que a mensagem de aviso é simplesmente um incómodo irritante. E agora?

A questão é que, eu pessoalmente, também sou afectado por isto e isso é irritante para caraças. Porque eu nem sequer recebo essa mensagem de aviso. O Windows simplesmente muda o meu perfil de cor e é isso. E eu gosto disso na verdade.

Quando isso acontece eu normalmente corro rapidamente um script que chama

net stop uxsms & net start uxsms

Aqui está o script completo. Irá abrir um prompt UAC e reiniciar o serviço para que possa ser accionado a partir de qualquer lugar. Eu tenho-o no menu inicial.

@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

Isto reinicia o Desktop Window Manager e traz-me de volta ao meu desktop composto (e liberta muitos recursos no processo, yay).

Sabendo disto, também pode construir um ambiente de jogo especial onde pára o serviço antes de iniciar o jogo para combater todo este comportamento. No entanto, isto causará um comportamento idêntico ao de desactivar a composição do ambiente de trabalho para um único executável através das propriedades do ficheiro.

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

Tenho recebido esta maldita mensagem sempre a chatear-me (há muito tempo) nos PC’s com Windows 7, principalmente quando acesso remoto por VNC (qualquer sabor), mas querendo manter o Aero e a composição do ambiente de trabalho ligados (certamente não usando o driver de espelho VNC, senão sem Aero com certeza).

A mudança para o tema básico, mesmo que temporariamente, seria, por exemplo, quebrar gui’s para algumas aplicações antigas (como as que recebem virtualização DPI, apenas disponíveis com Aero + composição desktop), essa era uma das razões pelas quais eu queria manter o Aero e a composição desktop ligados, como padrão, mas apenas parar a maldita mensagem, além disso o sistema estava realmente a correr bem , como muitos utilizadores confirmam nos comentários desta página, então *o problema era apenas a mensagem! *

Desmarcar a caixa de verificação “Resolução de problemas do Windows” em “Mensagens de manutenção” não é solução, como muitos também confirmam nos comentários aqui, não funciona, e desactivar a composição do ambiente de trabalho é… bem… como dizer para desligar o motor do seu carro porque não funciona correctamente… ou seja, não é uma solução…

Depois de ficar chateado com esta mensagem durante muito tempo decidi que tinha mesmo de parar isto, depois depurei o dwm.exe e finalmente descobri como matar a mensagem permanentemente… se queres fazer o mesmo e tens Windows 7 SP1 x64 (provavelmente é diferente para x86) basta remendar o teu dwm.exe como eu fiz:

Warning: Só faça isto se souber o que está a fazer, senão pode quebrar o seu sistema!!!

para 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)

para 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)

(o patch apenas remove a chamada para a api TaskDialogIndirect, responsável por mostrar a janela de mensagem e força um jmp, que seria originalmente tomada se a chamada de retorno é bem sucedida. … o jmp deve ser tomado como código também é aparentemente feito para apenas mudar para o tema básico se não conseguir mostrar a mensagem)

Note que para poder fazer alterações/renome/substituir o seu ficheiro dwm.exe necessita de parar o serviço “Desktop Window Manager Session Manager” (nos serviços. msc), para que pare de correr, e tome posse do ficheiro e ajuste as permissões… como o ficheiro é propriedade do TrustedInstaller por defeito…

Note também que na minha análise ao dwm.exe descobri que existem na realidade duas destas mensagens (semelhantes mas não iguais):

  • uma é a que é mostrada na imagem da pergunta superior, esta aparece quando o dwm. O exe está usando alguns recursos da cpu… algo como 30% pode ser suficiente para acionar (e a VNC faz isso acontecer), meu patch remove essa mensagem.
  • há outra mensagem similar, mas com texto ligeiramente diferente, que aparece quando o dwm.exe está usando muita memória GPU, que uma não é a que aparece na captura de tela da pergunta e meu patch não removerá essa mensagem.
8
8
8
2011-11-22 08:57:32 +0000

A memória da GPU está a esgotar-se. Isto pode ser :

  1. Um bug num programa gráfico intensivo que está a utilizar (tal como um jogo)
  2. Um bug no driver de vídeo,
  3. Um computador com poucos recursos.

Como está a executar o Windows 7 x64, a terceira possibilidade provavelmente não se aplica.

Para a segunda possibilidade, pode actualizar o driver de vídeo para a versão mais recente, tal como encontrado no website do fabricante.

Para a primeira possibilidade, se isto está sempre a acontecer quando executa o mesmo programa, então pode ter problemas de compatibilidade com o tema Aero. Para desactivar o Aero enquanto executa essa aplicação, modifique as Propriedades do seu executável para “Disable desktop composition” :

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

Há alguma razão para o Windows estar a ignorar/esquecimento das minhas tentativas de suprimir o diálogo?

Não - a janela não deve ser exibida novamente se responder a isso, mas acontece de qualquer forma.

Acredito que o diálogo aparece porque estou a forçar o Vsync e o Triple Buffering para aplicações DirectX.

Não, não é por causa disso. Primeiro que tudo - a Desktop Composition força o sistema (mas não os jogos, eles usam DirectX) a trabalhar em modo de sincronização vertical e dá-lhe a possibilidade de usar funcionalidades simpáticas como o Win+Tab (por exemplo), por isso desactivá-lo, como muitas pessoas dizem, não é uma solução, é um método para degradar o seu sistema e realmente mau funcionamento. Alguns programas funcionam melhor com o Desktop Composition activado por causa dessa vsync (como alguns leitores de filmes - evita rasgar), alguns funcionam melhor com o Desktop Composition desactivado (algumas janelas com bordas tipo ponto movem-se muito lentamente quando a DC está activada, também o programa gfx como o antigo Corel pode funcionar muito mais lentamente), mas os novos programas funcionam sempre bem, por isso deixe o Desktop Composition activado.

Por agora recomendo que espere até que a MS liberte qualquer correcção para esse comportamento irritante. Com certeza não desabilite o Desktop Composition se você gosta de novas funcionalidades Win7 ou Vsync.

Advertisement

Questões relacionadas

3
28
13
7
9
Advertisement
Advertisement