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

120

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

Deseja alterar o esquema de cores para melhorar o desempenho?

Deseja alterar o esquema de cores para melhorar o desempenho?

O Windows detectou que o desempenho do seu computador está lento. Isso pode ocorrer 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 feita entrará 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 o computador continua com um desempenho lento
  • Mantenha o esquema de cores atual e não mostre esta mensagem novamente

Existe algum motivo pelo qual o Windows está ignorando / esquecendo minhas tentativas de suprimir a caixa de diálogo? Adoraria nunca mais vê-lo novamente, é irritante e me separa das aplicações em tela cheia.

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

William Lawn Stewart
fonte
1
Você está por acaso usando o NXclient da NoMachine? Se sim, desative o DirectDraw na configuração da sessão.
dtoubelis
Nope @dtoubelis, no meu caso ele apareceu quando eu estava correndo Just Cause 2. Bom conselho para qualquer pessoa usando nxclient embora =)
William Lawn Stewart
1
@FakeName tente, clique com o botão direito do mouse em Meu computador na área de trabalho, selecione Propriedades> Configurações avançadas do sistema . Na guia "Avançado", clique no botão de opções Configurações em "Desempenho" e selecione um esquema personalizado ou clique no botão Ajustar para obter a melhor aparência ou Ajustar para obter o melhor desempenho e clique em "Aplicar".
Avirk
bitsum.com/forum/index.php?topic=1128.0 confira esse link e experimente os arquivos .bat para executar os jogos.
Avirk
1
Você já tentou desligar o Vsync? Veja este artigo .
harrymc

Respostas:

72

Supondo que você entenda que esta mensagem está informando que seu sistema está com poucos recursos e está solicitando que você desative o Aero para que ele possa continuar com o desempenho na velocidade ideal,

  1. Vá para o menu Iniciar e digite Action Center na caixa Pesquisar
  2. Inicie (deve ser a entrada principal, no grupo "Painel de Controle")
  3. Na barra lateral esquerda, clique em Change Action Center settings
  4. Desmarque a Windows Troubleshootingcaixa de seleção, em "Mensagens de manutenção".
  5. Clique no Okbotão e pronto.

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 Área de trabalho básica antes de iniciar os aplicativos que normalmente acionam esta notificação do Centro de Ação. Ou,
  • Você pode clicar com o botão direito do mouse nos ícones que você usa para iniciar esses aplicativos em tela cheia, clicando em propriedades e na guia Compatibilidade Disable desktop composition. Isso desativará o serviço Gerenciador de sessões do Desktop Window Manager durante a execução deste aplicativo, o que aumentará a memória do sistema e de vídeo e evitará algumas incompatibilidades do aplicativo. Uma causa provável para a sua mensagem do Action Center se você tiver memória de sistema e vídeo suficiente, mas ainda assim a receber com determinados jogos ou aplicativos em tela cheia.
Um anão
fonte
3
Vale a pena mencionar apenas mensagens ruins de driver de dispositivo de hardware que não serão mais exibidas. É raro ocorrer se você não fizer alterações no seu hardware ou sempre baixar drivers de fontes confiáveis.
Um anão
66
@ will hmm, não tenho certeza se esta resposta está correta. Não tenho a opção "Solução de problemas do Windows" marcada e fico incomodada com essa caixa de diálogo.
Jeff Atwood
2
Resposta para a versão em francês do Windows 7 porque não está muito bem traduzido: Painel de configuração / Sistema e segurança / Centro de manutenção / Modificador de parâmetros do Centro de manutenção (Menu à esquerda).
Juízo
18
Isso não funciona. Eu tenho desmarcado.
user2867288
9
Eu realmente gosto desta resposta, exceto pelo fato de que ela não funciona.
Jake
27

Estou constantemente em uma situação semelhante, embora nunca receba exatamente a mesma mensagem e tenha feito alguns testes.

Para meu entendimento, o principal recurso que está sob estresse aqui é a memória da GPU . Mas isso não indica necessariamente que você está ficando sem esse recurso em geral. Pode significar apenas que o Desktop Window Manager detectou que você está executando tão baixo que um recurso específico deste serviço pode ser desativado para liberar mais memória.

Para testar isso, comecei a abrir aplicativos que consomem muita memória da GPU:

insira a descrição da imagem aqui

Isso é um pouco acima da média na minha configuração de tela tripla com alguns players importantes em execução (Visual Studio 2012 (aceleração de hardware ativada), PhpStorm, Aptana Studio, Chrome, Firefox, IE, ...). Então, sim, se você tiver apenas um cartão de 1 GB e esse for o seu cenário de uso normal, você já terá um problema.

Eu tive que ir um pouco mais longe e iniciar mais algumas instâncias do Visual Studio ...

insira a descrição da imagem aqui
insira a descrição da imagem aqui

... até chegar à marca de 1,5 GB e ...

insira a descrição da imagem aqui

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 e inicio um aplicativo que utiliza quantidades excessivas de memória da GPU em tela cheia , posso ir além desse limite crítico. Aqui está o resultado depois de executar o Black Mesa por um tempo em 2560x1440 com o máximo de detalhes:

insira a descrição da imagem aqui

Portanto, duas coisas podem ser deduzidas disso. Se ultrapassar a marca de 75% na área de trabalho, pode forçar o Windows a desativar a composição da área de trabalho, ao atingir o mesmo limite em um aplicativo de tela cheia (e, opcionalmente, saindo desse aplicativo), a composição da área de trabalho não está desabilitada.
A segunda coisa é que, enquanto você está no seu jogo, você pode ter a idéia "Ei, tenho recursos suficientes para executar este jogo, por que não tenho recursos suficientes para a área de trabalho?". O motivo é que ambos requerem memória ao mesmo tempo.

O Windows pode apenas informar sobre a situação da memória depois que você saiu do jogo. Então, quando eu inicio outro Visual Studio depois de sair do Black Mesa ... insira a descrição da imagem aqui

Então, o que nós 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 desativar a composição da área de trabalho para um único executável. Isso tem o efeito de que a composição da área de trabalho é temporariamente desabilitada enquanto o executável está sendo executado. Isso reduziu drasticamente o consumo geral de memória enquanto o aplicativo é executado nos meus testes:
insira a descrição da imagem aqui

O aviso de recompensa menciona que isso é indesejável, pois é potencialmente muito trabalhoso.

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

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

insira a descrição da imagem aqui

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 falar por mais de 10 minutos. Na verdade, é provável que o seu telefone simplesmente desligue e pronto. Agora, como é isso para uma melhoria?

Nunca imaginei que a mensagem pudesse ser desativada e não vejo como isso poderia ser considerado um benefício.

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

Mas não é! Eu sei!

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

A questão é que, pessoalmente, eu também sou afetada por isso e isso me irrita demais. Porque eu nem recebo essa mensagem de aviso. O Windows simplesmente muda meu perfil de cores e é isso. E eu gosto disso, na verdade.

Quando isso acontece, geralmente executo rapidamente um script que chama

net stop uxsms & net start uxsms

Aqui está o script completo. Ele abrirá um prompt do UAC e reiniciará o serviço para que possa ser acionado de qualquer lugar. Eu o tenho fixado no 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, sim).

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

Der Hochstapler
fonte
25
O problema (pelo menos para mim) é que, embora eu esteja com pouca memória, tudo ainda está funcionando bem, e se eu clicar em "Não mudar nada", o jogo AND dwm.exe funcionará perfeitamente . Então, não, eu não quero um ajuste que reduz meu udace de memória, quero fazer com que JUTS THE DIALOG desapareça .
Fake Name
6
Se eu correr em uma situação no futuro onde eu realmente fazer precisa a memória de vídeo adicional que é usado pelo mecanismo de composição desktop, eu vou consertar isso então. No entanto, neste momento, não preciso dessa memória de volta .
Fake Name
14
Quero dizer, a caixa de diálogo tem exatamente o que eu quero como uma das opções de botão, mas esse botão não funciona . Keep the current color scheme, and don't show this message again.
Fake Name
2
Todos os grandes pontos, mas ... Eu tenho um sistema com duas placas ATI Radeon HD 5450 e a única coisa que estou executando é o iTunes e o Chrome - e estou conseguindo isso. Isso não faz sentido.
David Thielen 07/07
28
"Nunca imaginei que a mensagem pudesse ser desligada e não vejo como isso poderia ser considerado um benefício". - Como essa mensagem aparece frequentemente ao jogar videogame, me tira do jogo (que às vezes não é pausado) apenas para desativar essa mensagem mais uma vez. Eu não me importo que meu sistema esteja usando toda a sua ram GPU (de fato, isso é uma coisa boa ) . Não me importo se o Windows Aero estiver lento enquanto estiver no meu jogo, desde que o jogo continue funcionando bem - o que sempre acontece. Eu só quero que esta mensagem não atrapalhe meus jogos.
BlueRaja - Danny Pflughoeft
18

Eu recebi essa maldita mensagem que me incomoda o tempo todo (há muito tempo) nos PCs com Windows 7, principalmente ao acessá-los remotamente por VNC (qualquer sabor), mas querendo manter o Aero e a composição da área de trabalho ativados (certamente não usando o driver de espelho VNC ou o Aero, com certeza).

A mudança para o tema básico, mesmo que temporariamente, quebraria as GUIs de alguns aplicativos antigos (como os que obtêm virtualização de DPI, disponíveis apenas com a composição do Aero + para desktop), esse foi um dos motivos pelos quais eu queria manter o Aero e a composição do desktop ativado, por padrão, mas apenas interrompa a maldita mensagem, além disso, o sistema estava realmente funcionando bem , como muitos usuários confirmam nos comentários desta página, então o problema era 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, ele não funciona e desabilitar a 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 me incomodar com esta mensagem por muito tempo, decidi que realmente precisava parar com isso, depurei o dwm.exe e finalmente descobri como matar a mensagem permanentemente ... se você deseja fazer o mesmo e possui o Windows 7 SP1 x64 (provavelmente é diferente para x86) apenas remova seu dwm.exe como eu fiz:

Aviso: Faça isso apenas se você souber o que está fazendo, caso contrário, poderá danificar 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 Pacote cumulativo 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 da mensagem e força um jmp, que seria originalmente usado se o retorno da chamada fosse bem-sucedido ... o jmp deve ser usado, pois aparentemente o código também é feito apenas para mude para o tema básico se não conseguir mostrar a mensagem)

Observe que, para poder fazer alterações / renomear / substituir o arquivo dwm.exe, é necessário interromper o serviço "Gerenciador de sessões do Gerenciador de janelas da área de trabalho" (em services.msc), para que ele pare de ser executado e obtenha a propriedade do arquivo e ajuste as permissões. .. como o arquivo pertence ao 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 da CPU ... algo como 30% pode ser suficiente para acioná-lo (e o VNC faz isso acontecer), meu patch remove esta mensagem .
  • existe outra mensagem semelhante, mas com texto ligeiramente diferente, que aparece quando o dwm.exe está usando muita memória da GPU, que não é a mostrada na captura de tela da pergunta e meu patch não remove essa mensagem.
nars
fonte
10
Parabéns por ser a primeira pessoa em 5 anos a se dar ao trabalho de responder à pergunta sem se esquivar da pergunta com um pedante " Você não deve ignorar esse aviso de Totalmente acionável e não supérfluo " . Infelizmente, a correção de executáveis ​​é um risco meu ponto de vista, embora eu possa confirmar que meu MD5 corresponde ao seu.
Lilienthal
3
Obrigado Lilienthal. Entendo o que você quer dizer, geralmente também não gosto de aplicar patches, no entanto, na IMO, não há muito risco nesse caso, pois o patch é realmente muito simples, basicamente apenas remove a chamada da API que cria a mensagem e parece realmente a única maneira permanente de corrigi-lo ...
NARS
1
Obrigado!!! Eu recebia essa mensagem toda vez que jogava Fallout 4 no meu PC para jogos. O jogo corre perfeitamente, mas essa mensagem estúpida sempre aparece. Você é meu Deus.
user2867288
1
@ Coldblackice: você precisa adicionar um ponto de interrupção na API TaskDialogIndirect (comctl32.dll) que é a API para criar essas janelas de "perguntas" (se você adicioná-lo no CreateWindowEx, você também poderá acessá-lo, eu o fiz primeiro, mas você precisa rastrear mais ... seguindo os RETs até retornar ao código dwm.exe). Eu usei o x64dbg, anexando-o a um processo dwm.exe já em execução, no entanto, tive que usar um pequeno truque: depois que você anexa o depurador ao dwm.exe, enquanto a depuração é "pausada", ele congelará toda a interface do usuário e não será capaz de ver qualquer coisa em qualquer janela, nem mesmo o depurador ...
NARS
1
@ Coldblackice: ... então, para solucionar o problema de usar duas sessões do Windows (ou seja, duas contas de usuário), uma apenas para executar o depurador e anexá-lo ao dwm.exe da outra sessão, em seguida, alterne o usuário para a outra sessão e execute algum programa que aciona a mensagem (eu usei vnc), ele acionará o ponto de interrupção e congelará a GUI, pois o depurador fará uma pausa, então você pressiona ctrl + alt + del e alterna para a 1ª sessão para usar o depurador ... você vê o que Quero dizer.
NARS
8

Você está ficando sem memória da GPU. Pode ser:

  1. Um erro em um programa gráfico intensivo que você está usando (como um jogo)
  2. Um erro 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 o 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, poderá haver problemas de compatibilidade com o tema Aero. Para desativar o Aero ao executar esse aplicativo, modifique as Propriedades do executável para "Desativar composição da área de trabalho":

insira a descrição da imagem aqui

harrymc
fonte
Nota: Você só pode desativar a composição da área de trabalho para executáveis ​​x86 e alguns executáveis ​​x64 compilados especificamente.
Fake Name
1
Nenhuma de suas propostas é verdadeira. O problema NÃO é que eu estou com pouca (ou sem) memória da GPU, mas o Win7 tem um bug no sentido de usar porcentagens arcaicas para o que pensa ser pouca memória da GPU. (67% para aviso e, ao que parece, 75% para alternância obrigatória). O problema é que, se você tem 4 GB de memória, essa mensagem de 67% entra em ação com mais de 1,2 GB de espaço livre. É para trocar / consultar arquivos de paginação de anos atrás vs. agora. A recomendação costumava ser o tamanho da memória swap / page @ 2X. Quando tinha 512 MB de memória, parei de usar swap (com 128 GB de memória, ainda não preciso disso). As frações que Win usa para limites estão desatualizadas.
Astara
@ Astara: Eles podem não ser verdade para você agora. Por favor, seja cuidadoso ao comentar as respostas de 6 anos atrás - a tecnologia evolui. Hoje, votar abaixo de uma resposta tão antiga é realmente um desperdício de sua reputação.
precisa saber é
@harrymc - eles não eram verdadeiros há 6 anos também. Eu tenho o Win7 desde a sua data de lançamento. Os comportamentos não mudaram. A única resposta que corrige (em vez de contornar isso) o problema aqui (não que seja ideal na medida em que modifica os arquivos do sistema) é a do 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 27/08
@ Astara: Bem, é verdade o suficiente para resolver o problema de um cara que me recompensou com uma recompensa. Uma solução melhor pode existir, mas a melhor parte do nosso fórum é o número de soluções, e é certo que nem todas elas funcionam para todos.
precisa saber é
0

Existe algum motivo pelo qual o Windows está ignorando / esquecendo minhas tentativas de suprimir a caixa de diálogo?

Nenhuma janela não deve ser exibida novamente se você responder, mas acontece de qualquer maneira.

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

Não, não é por isso. Primeiro de tudo - o Desktop Composition força o sistema (mas não os jogos, eles usam o DirectX) a trabalhar no modo de sincronização vertical e oferece a possibilidade de usar recursos interessantes como o Win + Tab (por exemplo), então desativá-lo, como muitas pessoas dizem, é não é uma solução, é um método para degradar o sistema e uma solução alternativa muito ruim. Alguns programas funcionam melhor com a Composição da área de trabalho ativada por causa desse vsync (como alguns players de filme - evita o rasgamento), outros funcionam melhor com a Composição da área de trabalho desabilitada (algumas janelas com bordas do tipo ponto se movem muito devagar quando o DC está ativado, também o programa gfx como o Corel antigo pode funcionar muito mais devagar), mas os novos programas sempre funcionam bem, então deixe a Composição da área de trabalho ativada.

Por enquanto, recomendo esperar até que a Microsoft libere qualquer correção para esse comportamento irritante. Com certeza, não desative a Composição da área de trabalho se desejar novos recursos do Win7 ou Vsync.

Franciszek Baranowski
fonte
descobriu que a mensagem era exibida uma vez / início binário. Cada vez que reiniciei o binário, ele fez novamente a pergunta, mas manteve a mensagem "desativada" para esse binário 1, pelo resto de sua execução. Portanto, o diálogo foi parcialmente suprimido no meu caso. Quanto ao outro - talvez o buffer triplo não use mais memória de vídeo e contribua para o problema (eu concordo que o Vsync provavelmente não foi um problema).
Astara