126 votes

Désactiver l'avertissement "Voulez-vous changer le schéma de couleurs pour améliorer les performances ?

Parfois, cette boîte de dialogue s'affiche (voir la capture d'écran ci-dessous). Chaque fois qu'elle apparaît, je sélectionne "Conserver le schéma de couleurs actuel et ne plus afficher ce message". Windows me le rappelle alors à nouveau - soit le lendemain, soit après un redémarrage, soit parfois encore 5 minutes plus tard.

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

Voulez-vous changer le schéma de couleurs pour améliorer les performances ?

Windows a détecté un ralentissement des performances de votre ordinateur. Cela peut être dû au fait qu'il n'y a pas assez de ressources pour faire fonctionner le jeu de couleurs Windows Aero. Pour améliorer les performances, essayez de changer le jeu de couleurs pour Windows 7 Basic. Toute modification apportée restera en vigueur jusqu'à votre prochaine connexion à Windows.

  • Changez le schéma de couleurs pour Windows 7 Basic
  • Gardez le schéma de couleurs actuel, mais redemandez-moi si mon ordinateur continue à fonctionner lentement.
  • Conservez le schéma de couleurs actuel et n'affichez plus ce message.

Y a-t-il une raison pour laquelle Windows ignore/oublie mes tentatives de suppression de la boîte de dialogue ? J'aimerais ne plus jamais la voir, elle est agaçante et me fait quitter les applications en plein écran par la touche Alt.

Si cela a de l'importance, j'utilise Windows 7 x64 Professional. Je pense que la boîte de dialogue apparaît parce que je force Vsync et Triple Buffering pour les applications DirectX.

74voto

PuppetMaster Points 11

En supposant que vous vous rendiez compte que ce message vous informe que votre système est pauvre en ressources et vous demande de désactiver Aero pour qu'il puisse continuer à fonctionner à une vitesse optimale,

  1. Allez dans le menu Démarrer et tapez Centre d'action sur la boîte de recherche
  2. Démarrez-le (il doit s'agir de l'entrée supérieure, sous le groupe "Panneau de configuration").
  3. Dans la barre latérale gauche, cliquez sur Change Action Center settings
  4. Décochez la case Windows Troubleshooting dans la case à cocher "Messages de maintenance".
  5. Cliquez sur le bouton Ok et vous avez terminé.

Voici une capture d'écran de l'écran de réglage :

Alternativement :

  • Vous pouvez essayer de conserver ce paramètre tel quel et passer en mode Bureau de base avant de lancer les applications qui déclenchent habituellement cette notification de l'Action Center. Ou bien,
  • Vous pouvez faire un clic droit sur les icônes que vous utilisez pour lancer ces applications en plein écran, cliquer sur Propriétés et cocher l'onglet Compatibilité. Disable desktop composition . Cela désactivera le Gestionnaire de fenêtres de bureau Gestionnaire de sessions pendant l'exécution de cette application, ce qui augmentera la mémoire du système et de la vidéo et évitera certaines incompatibilités entre les applications. Une cause probable de votre message Action Center est que vous avez suffisamment de mémoire système et vidéo mais que vous continuez à recevoir ce message avec certains jeux ou applications en plein écran.

26voto

diegogs Points 624

Je suis constamment dans une situation similaire, même si je ne reçois jamais exactement le même message, et j'ai fait quelques tests.

D'après ce que j'ai compris, la ressource principale qui est mise à l'épreuve ici, c'est le Mémoire du GPU . Mais cela n'indique pas nécessairement que vous êtes en train d'épuiser cette ressource en général. Cela peut simplement signifier que le gestionnaire de fenêtres du bureau a détecté que vous exécutez si bas qu'une fonctionnalité spécifique de ce service pourrait être désactivée pour libérer plus de mémoire.

Pour tester cela, j'ai commencé à ouvrir des applications gourmandes en mémoire GPU :

enter image description here

Il s'agit d'une utilisation légèrement supérieure à la moyenne sur ma configuration à trois écrans avec quelques lecteurs clés en cours d'exécution (Visual Studio 2012 (accélération matérielle activée), PhpStorm, Aptana Studio, Chrome, Firefox, IE, ...). Donc, oui, si vous n'avez qu'une carte de 1 Go et que c'est votre scénario d'utilisation habituel, vous avez déjà un problème.

J'ai dû pousser un peu plus loin et lancer quelques instances supplémentaires de Visual Studio...

enter image description here
enter image description here

...jusqu'à ce qu'il approche de la marque des 1,5 Go et...

enter image description here

SNAP ! Cela a amené Windows à tuer complètement la composition de bureau (et à libérer de précieuses ressources).

Maintenant, lorsque je suis déjà à un niveau critique, et que je lance une application qui utilise une quantité excessive de mémoire GPU en plein écran Je peux même aller au-delà de cette limite critique. Voici le résultat après avoir fait tourner Black tabla pendant un certain temps en 2560x1440 avec le maximum de détails :

enter image description here

On peut donc en déduire deux choses. Alors que le dépassement de la limite des 75 % sur le bureau peut obliger Windows à désactiver la composition du bureau, lorsque cette limite est atteinte dans une application en plein écran (et, éventuellement, en quittant cette application), la composition du bureau n'est pas désactivée.
Deuxièmement, lorsque vous êtes dans votre jeu, vous pouvez avoir l'idée "Hé, j'ai assez de ressources pour faire tourner ce jeu, pourquoi n'ai-je pas assez de ressources pour le bureau ?". La raison en est que les deux requièrent de la mémoire en même temps.

Il se peut que Windows ne soit en mesure de vous informer sur la situation de la mémoire qu'après avoir quitté le jeu. Donc, quand je démarre un autre Visual Studio après en sortant de Black tabla... enter image description here

Alors, que pouvons-nous faire à ce sujet ?

Obtenir plus de mémoire GPU

Doux et simple.

Désactiver la composition du bureau (par processus)

Comme cela a déjà été suggéré, vous pouvez désactiver la composition du bureau pour un seul exécutable. Cela a pour effet que la composition du bureau est temporairement désactivée pendant l'exécution de l'exécutable. Dans mes tests, cela a permis de réduire considérablement la consommation globale de mémoire pendant l'exécution de l'application :
enter image description here

L'avis de prime mentionne que ce n'est pas souhaitable, car cela représente potentiellement beaucoup de travail.

Désactiver la composition du bureau (globalement)

Je ne considérerais pas cela comme une solution car la composition du bureau est généralement souhaitée. Mais c'est ici qu'il faut la désactiver :

enter image description here

Je veux juste me débarrasser de ce message ennuyeux !

Ce n'est pas parce que vous supprimez l'avertissement " Votre batterie est presque vide ! Vous ne pouvez plus parler que pendant 10 minutes ! "ne signifie pas que vous pouvez parler pendant plus de 10 minutes. En fait, il est fort probable que votre téléphone s'éteigne tout simplement et c'est tout. En quoi cela constitue-t-il une amélioration ?

Je n'ai jamais supposé que le message pouvait être désactivé et je ne vois pas comment cela pourrait être considéré comme un avantage.

Tu peux penser que tu sais mieux, mais ce n'est pas le cas. Si le système vous dit qu'il est à court de ressources, c'est qu'il l'est.

Mais ce n'est pas le cas ! Je sais !

Partons du principe que Windows n'est pas assez intelligent pour détecter la situation particulière dans laquelle vous vous trouvez et que le message d'avertissement n'est qu'un simple désagrément. Que faire maintenant ?

Le truc, c'est que moi aussi, personnellement, je suis touché par ça et ça m'agace au plus haut point. Parce que je ne reçois même pas ce message d'avertissement. Windows change simplement mon profil de couleur et c'est tout. Et j'aime ça en fait.

Lorsque cela se produit, je lance généralement rapidement un script qui appelle

net stop uxsms & net start uxsms

Voici le script complet. Il va ouvrir une invite UAC et redémarrer le service pour qu'il puisse être déclenché de n'importe où. Je l'ai épinglé au menu de démarrage.

@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

Cela redémarre le gestionnaire de fenêtres du bureau et me ramène à mon bureau composé (et libère beaucoup de ressources dans le processus, yay).

Sachant cela, vous pouvez aussi vous construire un environnement de jeu spécial où vous arrêtez le service avant de commencer le jeu pour combattre tout ce comportement. Cependant, cela entraînera un comportement identique à celui de la désactivation de la composition du bureau pour un seul exécutable via les propriétés du fichier.

20voto

deborah Points 200

Je reçois ce message tout le temps (depuis longtemps maintenant) sur les PC Windows 7, principalement lors d'un accès à distance par VNC (n'importe quelle version), mais en voulant garder Aero et la composition du bureau activés (sûrement pas en utilisant le pilote miroir VNC sinon pas d'Aero à coup sûr).

Le passage au thème de base, même si c'est temporaire, casserait par exemple les interfaces de certaines anciennes applications (comme celles qui bénéficient de la virtualisation du DPI, uniquement disponible avec Aero + composition du bureau), c'est l'une des raisons pour lesquelles je voulais garder Aero et la composition du bureau activés, par défaut, mais arrêter ce satané message, de plus la le système fonctionnait bien en fait comme le confirment de nombreux utilisateurs dans les commentaires de cette page, alors le problème était juste le message !

Décocher la case "Windows Troubleshooting" sous "Maintenance Messages" n'est tout simplement pas une solution, comme beaucoup le confirment également dans les commentaires ici, cela ne fonctionne pas, et désactiver la composition du bureau est... eh bien... comme dire d'éteindre le moteur de sa voiture parce qu'il ne fonctionne pas correctement... c'est-à-dire pas une solution...

Après avoir été harcelé par ce message pendant longtemps, j'ai décidé que je devais vraiment arrêter cela, puis j'ai débogué dwm.exe et j'ai finalement trouvé comment tuer le message de manière permanente... si vous voulez faire la même chose et que vous avez Windows 7 SP1 x64 (c'est probablement différent pour x86) corrigez juste votre dwm.exe comme je l'ai fait :

Attention : Ne le faites que si vous savez ce que vous faites, sinon vous risquez de casser votre système ! !!

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

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

(le patch supprime simplement l'appel à l'api TaskDialogIndirect, responsable de l'affichage de la fenêtre de message et force un jmp, qui serait initialement pris si le retour de l'appel est un succès... le jmp doit être pris car le code est apparemment aussi fait pour passer au thème de base s'il ne peut pas afficher le message)

Notez que pour pouvoir modifier/renommer/remplacer votre fichier dwm.exe, vous devez arrêter le service "Desktop Window Manager Session Manager" (dans services.msc), pour qu'il cesse de fonctionner, et prendre la propriété du fichier et ajuster les permissions... car le fichier appartient à TrustedInstaller par défaut...

Notez également que dans mon analyse de dwm.exe, j'ai constaté qu'il y a en fait deux de ces messages (similaires mais pas identiques) :

  • l'un est celui qui est montré en haut de la capture d'écran de la question, celui-ci apparaît lorsque dwm.exe utilise certaines ressources du processeur... quelque chose comme 30% peut être suffisant pour le déclencher (et VNC le fait), mon patch supprime ce message.
  • il y a un autre message similaire, mais avec un texte légèrement différent, qui apparaît lorsque dwm.exe utilise trop de mémoire GPU, ce n'est pas celui montré sur la capture d'écran de la question et mon patch ne supprimera pas ce message.

8voto

harrymc Points 394411

Vous êtes à court de mémoire GPU. Il peut s'agir de :

  1. Un bogue dans un programme à forte intensité graphique que vous utilisez (un jeu, par exemple).
  2. Un bug dans le pilote vidéo,
  3. Un ordinateur privé de ressources.

Comme vous utilisez Windows 7 x64, la troisième possibilité ne s'applique probablement pas.

Dans le second cas, vous pouvez mettre à jour votre pilote vidéo avec la dernière version disponible sur le site Web du fabricant.

Pour la première possibilité, si cela se produit toujours lors de l'exécution du même programme, il se peut qu'il y ait des problèmes de compatibilité avec le thème Aero. Pour désactiver Aero lors de l'exécution de cette application, modifiez les propriétés de son exécutable pour "Désactiver la composition du bureau" :

enter image description here

0voto

Przemek D Points 187

La réponse de A Dwarf a fonctionné pour moi, mais j'étais encore plus ennuyé par l'infobulle qui apparaissait chaque fois que Windows décidait de passer au schéma de couleurs de base. Heureusement, vous pouvez aussi désactiver cette fonction !

Développez la zone de notification et sélectionnez "customize" (je n'utilise pas la version anglaise donc le mot exact peut différer - n'hésitez pas à modifier ma réponse avec la bonne formulation). Ou bien Vous pouvez accéder à cette boîte de dialogue directement à partir du Panneau de configuration - recherchez les "icônes de la zone de notification". Une fois là, localisez "Gestionnaire des fenêtres du bureau" (il sera probablement sous-titré avec le contenu de cette ennuyeuse info-bulle) et basculez la liste déroulante sur "masquer les icônes et les notifications".

Disclaimer : oui, cela va désactiver chaque notification du DWM ; cependant, dans mon cas, il ne m'a jamais parlé d'autre chose que de cette stupide info-bulle. A VOUS DE VOIR.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X