Questão Desativar "Você deseja alterar o esquema de cores para melhorar o desempenho?"


Às vezes, essa caixa de diálogo será exibida (veja a captura de tela abaixo). Toda vez que aparece, seleciono "Manter o esquema de cores atual e não mostrar esta mensagem novamente". O Windows me lembra novamente - no dia seguinte ou após a reinicialização, ou às vezes mais 5 minutos depois.

Do you want to change the color scheme to improve performance?

Você quer mudar o esquema de cores para melhorar o desempenho?

O Windows detectou que o desempenho do seu computador está lento. Isso pode ser porque não há recursos suficientes para executar o esquema de cores do Windows Aero. Para melhorar o desempenho, tente alterar 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ê fizer logon no Windows

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

Existe alguma razão pela qual o Windows está ignorando / esquecendo minhas tentativas de suprimir o diálogo? Eu adoraria nunca mais ver isso de novo, é irritante, e isso me afasta dos aplicativos de tela cheia.

Se isso importa, estou executando o Windows 7 x64 Professional. Acredito que a caixa de diálogo apareça porque estou forçando o Vsync e o Triple Buffering para aplicativos DirectX.


117


origem


Você está, por acaso, usando o NXclient da NoMachine? Se sim, desative apenas o DirectDraw na configuração da sessão. - dtoubelis
Não @dtoubelis, no meu caso, apareceu quando eu estava correndo Just Cause 2. Bom conselho para quem usa NXClient embora =) - William Lawn Stewart
@FakeName dar uma chance, clique direito Meu computador na área de trabalho, selecione Propriedades> Configurações Avançadas do Sistema. Na guia "Avançado", clique no Configurações botão de opção em "Desempenho" e selecione um esquema personalizado ou clique no botão Ajuste para melhor aparência ou Ajuste para melhor performance  e clique em "Aplicar". - avirk
bitsum.com/forum/index.php?topic=1128.0 Confira esse link e experimente os arquivos .bat para rodar os jogos. - avirk
Você já tentou desligar o Vsync? Vejo Este artigo. - harrymc


Respostas:


Supondo que você perceba que esta mensagem está informando que seu sistema está com poucos recursos e está solicitando que você desative o Aero para que ele continue funcionando com a velocidade ideal,

  1. Vá para o menu Iniciar e digite Centro de Ação na caixa de pesquisa
  2. Iniciá-lo (deve ser a entrada superior, sob o grupo "Painel de Controle")
  3. Na barra lateral esquerda, clique em Change Action Center settings
  4. Desmarque o Windows Troubleshooting caixa de seleção, em "Mensagens de Manutenção".
  5. Clique no Ok botão e você está feito.

Aqui está uma captura de tela da tela de configuração:

Alternativamente:

  • Você pode tentar manter essa configuração exatamente como está e alternar para o modo de área de trabalho básica antes de iniciar os aplicativos que normalmente acionarão essa notificação da Central de Ações. Ou,
  • Você pode clicar com o botão direito nos ícones que você usa para ativar esses aplicativos de tela cheia, clicando em propriedades e na guia Compatibilidade Disable desktop composition. Isso desativará o Gerenciador de sessão do Gerenciador de janelas da área de trabalho serviço durante a execução desta aplicação, que irá aumentar a memória do sistema e vídeo e evitar algumas incompatibilidades de aplicativos. Uma causa provável para a sua mensagem da Central de Ações se você tiver memória de vídeo e sistema suficiente, mas estiver recebendo esta mensagem com certos jogos ou aplicativos de tela inteira.

72



Vale a pena mencionar apenas as mensagens de driver de dispositivo de hardware ruim que não serão mais exibidas. Uma ocorrência rara, se você não fizer alterações em seu hardware ou sempre baixar drivers de fontes confiáveis. - A Dwarf
@will hmm, não tenho certeza se esta resposta está correta. Eu não tenho "Solução de problemas do Windows" marcada e continuo sendo incomodado com este diálogo. - Jeff Atwood
Resposta para a versão francesa do windows 7 porque não está muito bem traduzida: Panneau de configuration / Système et sécurité / Centre de maintenance / Modifier les paramètres du Centre de maintenance (Menu à esquerda). - Doomsday
Isso não funciona. Eu tenho isso desmarcado. - user2867288
Eu realmente gosto desta resposta, exceto pelo fato de que não funciona. - Jake


Eu estou constantemente em uma situação parecida, mesmo que eu nunca tenha recebido exatamente a mesma mensagem e tenha feito um pouco de teste por aí.

No meu entendimento, o recurso principal que está sob estresse aqui é o Memória GPU. Mas isso não indica necessariamente que você está ficando sem recursos em geral. Isso pode significar que o Gerenciador de Janelas da Área de Trabalho detectou que você está executando tão baixo que um recurso específico desse serviço pode ser desativado para liberar mais memória.

Para testar isso, comecei a abrir aplicativos intensivos de memória da GPU:

enter image description here

Isso é um pouco acima do uso médio na minha configuração de tela tripla com alguns jogadores principais em execução (Visual Studio 2012 (aceleração de hardware habilitado), PhpStorm, Aptana Studio, Chrome, Firefox, IE, ...). Então, sim, se você tem apenas um cartão de 1 GB e esse seria seu cenário de uso habitual, você já teria um problema.

Eu tive que empurrar um pouco mais e começar mais algumas instâncias do Visual Studio ...

enter image description here
enter image description here

... até se aproximar da marca de 1,5 GB e ...

enter image description here

SNAP! Isso fez com que o Windows eliminasse completamente a composição da área de trabalho (e liberasse alguns recursos preciosos).

Agora, quando já estou em um nível crítico, inicio um aplicativo que usa quantidades excessivas de memória da GPU em tela cheia, Eu posso ir além desse limite crítico. Aqui está o resultado depois de rodar o Black Mesa por um tempo em 2560x1440 com detalhes máximos:

enter image description here

Então, duas coisas podem ser deduzidas disso. Embora ultrapassar a marca de 75% na área de trabalho possa forçar o Windows a desabilitar a composição da área de trabalho, ao atingir o mesmo limite em um aplicativo de tela inteira (e, opcionalmente, sair desse aplicativo), a composição da área de trabalho não é desabilitada.
A segunda coisa é que, enquanto você está no seu jogo, você pode ter a idéia "Ei, eu tenho recursos suficientes para rodar este jogo, porque eu não tenho recursos suficientes para o desktop?". A razão é que ambos exigem memória ao mesmo tempo.

O Windows só pode informar sobre a situação da memória depois que você saiu do jogo. Então, quando eu inicio outro Visual Studio depois de saindo da Black Mesa ... enter image description here

Então o que podemos fazer sobre isso?

Obtenha mais memória GPU

Doce e simples.

Desativar composição da área de trabalho (por processo)

Como já foi sugerido, você pode desabilitar a composição da área de trabalho para um único executável. Isso faz com que a composição da área de trabalho seja temporariamente desativada enquanto o executável está sendo executado. Isso reduziu drasticamente o consumo geral de memória enquanto o aplicativo é executado em meus testes:
enter image description here

O aviso de recompensa menciona que isso é indesejável, já que isso é potencialmente muito trabalho.

Desativar composição da área de trabalho (globalmente)

Eu não consideraria isso uma solução, já que a composição da área de trabalho é geralmente desejada. Mas isso é onde desativá-lo:

enter image description here

Eu só quero me livrar da mensagem irritante!

Só porque você remove o aviso "Sua bateria está quase vazia! Você só pode falar por mais 10 minutos!"não significa que você pode conversar por mais de 10 minutos. Na verdade, o seu telefone provavelmente irá simplesmente desligar e pronto. Agora, como é isso para uma melhoria?

Eu nunca presumi que a mensagem pode ser desativada e não vejo como isso poderia ser considerado um benefício.

Você pode achar que sabe mais, mas não sabe. Se o sistema está lhe dizendo que está ficando sem recursos, é.

Mas não é! Eu sei!

Ok, vamos supor que o Windows não é inteligente o suficiente para detectar a situação especial em que você está e a mensagem de aviso é simplesmente um incômodo inconveniente. E agora?

O problema é que eu, pessoalmente, também sou afetado por isso e isso me incomoda muito. Porque eu nem recebo essa mensagem de aviso. Windows simplesmente muda meu perfil de cor e é isso. E eu gosto disso na verdade.

Quando isso acontece eu costumo executar rapidamente um script que chama

net stop uxsms & net start uxsms

Aqui está o roteiro completo. Ele abrirá um prompt do UAC e reiniciará o serviço para que ele possa ser disparado de qualquer lugar. Eu tenho isso preso ao menu Iniciar.

@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

Isso reinicia o Desktop Window Manager e me traz de volta à minha área de trabalho composta (e libera muitos recursos no processo, yay).

Sabendo disso, você também pode construir um ambiente de jogo especial onde você interrompe o serviço antes de iniciar o jogo para combater todo esse comportamento. No entanto, isso causará um comportamento idêntico ao desabilitar a composição da área de trabalho para um único executável por meio das propriedades do arquivo.


27



A questão (para mim, pelo menos) é que, embora eu esteja com pouca memória, tudo ainda está funcionando bem, e se eu clicar em "não alterar nada" o jogo AND dwm.exe executar perfeitamente bem. Então não, eu não quero um ajuste que reduza minha memória, Eu quero fazer o JUTS THE DIALOG ir embora. - Fake Name
Se eu me deparo com uma situação no futuro onde eu realmente Faz precisa da memória de vídeo adicional que é usada pelo mecanismo de composição da área de trabalho, eu vou corrigir isso então. No entanto, neste momento, Eu não preciso dessa memória de volta. - Fake Name
Quer dizer, o diálogo tem exatamente o que eu quero como uma das opções do botão, mas esse botão não funciona. Keep the current color scheme, and don't show this message again. - Fake Name
Todos os pontos ótimos, mas ... Eu tenho um sistema com duas placas ATI Radeon HD 5450 e a única coisa que estou executando é o iTunes & Chrome - e estou recebendo isso. Isso não faz sentido. - David Thielen
"Eu nunca presumi que a mensagem pode ser desativada e não vejo como isso possa ser considerado um benefício." - Porque esta mensagem aparece frequentemente ao jogar video games, me tirando do jogo (que às vezes não está pausado) apenas para desativar esta mensagem mais uma vez. Eu não me importo que o meu sistema está usando todos os seus ram GPU (na verdade, isso é coisa boa). Eu não me importo se o Windows Aero rodar devagar enquanto eu estiver no meu jogo, contanto que o jogo continue rodando bem - o que sempre acontece. Eu só quero que esta mensagem não atrapalhe meus jogos. - BlueRaja - Danny Pflughoeft


Tenho recebido esta maldita mensagem me incomodando o tempo todo (por muito tempo agora) em PCs com Windows 7, principalmente quando acessando remotamente por VNC (qualquer sabor), mas querendo manter a composição Aero e desktop ativada (certamente não usando o driver espelho VNC mais nenhum Aero com certeza).

A mudança para o tema básico, mesmo que temporariamente, quebraria, por exemplo, alguns aplicativos antigos (como os que recebem a virtualização DPI, disponível apenas com a composição de desktop Aero +), essa foi uma das razões pelas quais eu queria manter a composição Aero e desktop. ligado, por padrão, mas basta parar a maldita mensagem, além do sistema estava realmente funcionando bem, como muitos usuários confirmam os comentários nesta página, o problema foi apenas a mensagem!

Desmarcar a caixa de seleção "Solução de problemas do Windows" em "Mensagens de manutenção" não é uma solução, pois muitos também confirmam os comentários aqui, isso não funciona e a desativação da composição da área de trabalho é ... bem ... como dizer para desligar o carro motor porque não funciona corretamente ... ou seja, não é uma solução ...

Depois de ficar incomodado com esta mensagem por um longo tempo eu decidi que eu realmente tinha que parar com isso, então eu depurei o dwm.exe e finalmente encontrei como matar a mensagem permanentemente ... se você quiser fazer o mesmo e você tem Windows 7 SP1 x64 (provavelmente é diferente para x86) apenas patch seu dwm.exe como eu fiz:

Aviso: Somente faça isto se você sabe o que está fazendo, senão você pode quebrar seu sistema !!!

para o 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 o Windows 7 SP1 x64 + KB3125574 Coleta de conveniência:

(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çar um jmp, que seria originalmente tomado se o retorno da chamada for bem-sucedido ... o jmp deve ser tomado como o código aparentemente também é feito apenas mudar para o tema básico, se ele não pode mostrar a mensagem)

Observe que, para poder fazer alterações / renomear / substituir seu arquivo dwm.exe, é necessário interromper o serviço "Desktop Window Manager Session Manager" (em services.msc), para que ele pare de executar, assuma a propriedade do arquivo e ajuste as permissões. .. como o arquivo é de propriedade de TrustedInstaller por padrão ...

Observe também que, na minha análise do dwm.exe, descobri que existem duas dessas mensagens (semelhantes, mas não iguais):

  • um é o mostrado na captura de tela da pergunta principal, este aparece quando o dwm.exe está usando alguns recursos de CPU ... algo como 30% pode ser o suficiente para acioná-lo (e o VNC faz isso acontecer), meu patch remove essa mensagem .
  • existe outra mensagem semelhante, mas com texto ligeiramente diferente, que aparece quando o dwm.exe está usando muita memória de GPU, esse não é o mostrado na captura de tela da pergunta e meu patch não remove essa mensagem.

14



Parabéns por ser a primeira pessoa em 5 anos a realmente se incomodar em responder a pergunta sem desviar da pergunta com um pedante "Você não deve estar ignorando esse aviso Totalmente acionável e não supérfluo."Infelizmente, corrigir executáveis ​​é um risco muito grande, a meu ver, embora eu possa confirmar que meu MD5 combina com o seu. - Lilienthal
Obrigado Lilienthal. Eu entendo o que você quer dizer, eu geralmente também não gosto de patch, no entanto IMO não há muito risco neste caso como o patch é realmente muito simples, basicamente apenas remove a chamada api que cria a mensagem e parece realmente a única maneira permanente de consertá-lo... - nars
Você literalmente invadiu o gerenciador de desktop do Windows para consertar um de seus comportamentos irritantes .. parece justo - Drax
Obrigado!!! Eu recebia essa mensagem toda vez que jogava Fallout 4 no meu PC de jogos. O jogo corre na perfeição, mas esta mensagem estúpida sempre apareceu. Você é meu Deus. - user2867288
Minha soma de verificação foi correspondida e fiz a mesma edição com o mesmo resultado, mas infelizmente essa mesma mensagem continua aparecendo. Não tenho certeza se essa correção ainda está funcionando. Tenho um upvote para encontrar essa solução e obter minhas esperanças, no entanto. - S.C.


Você está ficando sem memória GPU. Isso pode ser:

  1. Um bug em um programa gráfico intensivo que você está usando (como um jogo)
  2. Um bug no driver de vídeo
  3. Um computador sem recursos.

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

Para a segunda possibilidade, você pode atualizar seu driver de vídeo para a versão mais recente, conforme encontrado no site do fabricante.

Para a primeira possibilidade, se isso estiver sempre acontecendo ao executar o mesmo programa, talvez haja problemas de compatibilidade com o tema Aero. Para desabilitar o Aero durante a execução desse aplicativo, modifique as propriedades de seu executável para "Desabilitar a composição da área de trabalho":

enter image description here


8



Sidenote: Você só pode desabilitar a composição da área de trabalho para executáveis ​​x86 e alguns executáveis ​​x64 especificamente compilados. - Fake Name
Nenhuma de suas propostas é verdadeira. O problema não é que eu estou com pouca (ou sem) memória GPU, mas que o Win7 tem um bug em que ele usa porcentagens arcaicas para o que ele acha que é baixa memória GPU. (67% para aviso e, ao que parece, 75% para alternância obrigatória). O problema é que, se você tiver 4 GB de memória, essa mensagem de 67% será liberada com mais de 1,2 GB. É trocar o conselho de arquivo de paginação de anos atrás contra agora. A recomendação costumava ser o tamanho da memória swap / page @ 2X. Quando eu tinha 512MB de memória, parei de usar swap (com 128GB de memória, eu ainda não necessidade isto). As frações que o Win usa para limites estão desatualizadas. - Astara
@Astara: Eles podem não ser verdade para você agora. Por favor, tenha cuidado ao comentar as respostas que datam de 6 anos atrás - a tecnologia evolui. Hoje em dia, uma resposta tão antiga é realmente um desperdício de sua reputação. - harrymc
@harrymc - eles também não eram verdadeiros 6 anos atrás. Eu tive Win7 desde a data de lançamento. Os comportamentos não mudaram. A única resposta que corrige (em vez de trabalhar em torno dele) o problema aqui (não que seja ideal na medida em que modifica arquivos de sistema) é o de nars. Desativar a 'composição da área de trabalho' não corrige o bug subjacente no Windows - é uma solução alternativa que tem outros efeitos colaterais. - Astara
@Astara: Bem, é verdade o suficiente para consertar o problema de um cara que me recompensou com uma recompensa. Uma correção melhor pode existir, mas a melhor parte do nosso fórum é o número de soluções, e é certo que nem todas funcionam para todos. - harrymc


Existe alguma razão pela qual o Windows está ignorando / esquecendo minhas tentativas de suprimir o diálogo?

Não - a janela não deve ser exibida novamente se você responder a isso, mas acontece mesmo assim.

Acredito que a caixa de diálogo apareça porque estou forçando o Vsync e o Triple Buffering para aplicativos DirectX.

Não, não é por causa disso. Primeiro de tudo - Desktop Composition force sistema (mas não jogos, eles usam DirectX) para trabalhar no modo de sincronização vertical e dá-lhe a possibilidade de usar recursos interessantes como o Win + Tab (por exemplo), desativando-o, como muitas pessoas dizem, é não é uma solução, é um método para degradar seu sistema e uma solução muito ruim. Alguns programas funcionam melhor com o Desktop Composition habilitado por causa desse vsync (como alguns players de filme - ele impede o tearing), alguns funcionam melhor com o Desktop Composition desabilitado (algumas janelas com bordas tipo ponto se movem muito devagar quando DC está habilitado, também gfx programa como O Corel antigo pode funcionar muito mais lentamente), mas os novos programas sempre funcionam bem, portanto deixe a Composição da Área de Trabalho ativada.

Por enquanto, eu recomendo esperar até que o MS libere qualquer correção para esse comportamento irritante. Com certeza, não desabilite o Desktop Composition se você gosta de novos recursos do Win7 ou Vsync.


0



descobriu que a mensagem foi exibida uma vez / início binário. Cada vez que eu reiniciei o binário, ele fez a pergunta novamente, mas depois manteve a mensagem "desativada" para aquele 1-binário, para o resto de sua execução. Então, o diálogo foi parcialmente suprimido no meu caso. Quanto ao outro - pode não triplicar o uso de buffering mais memória de vídeo e contribuir para o problema (eu concordaria que o Vsync provavelmente não era um problema). - Astara