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

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

Advertisement

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 le redémarrage, ou parfois encore 5 minutes plus tard.

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

Windows a détecté que les performances de votre ordinateur sont lentes. Cela pourrait être dû au fait qu'il n'y a pas assez de ressources pour faire fonctionner le système de couleurs Windows Aero. Pour améliorer les performances, essayez de changer le schéma de couleurs pour Windows 7 Basic. Toute modification apportée sera effective jusqu'à la prochaine connexion à Windows

  • Changez le schéma de couleurs pour Windows 7 Basic
  • Gardez le schéma de couleurs actuel, mais demandez-moi à nouveau si mon ordinateur continue à fonctionner lentement
  • Gardez 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 le revoir, c'est ennuyeux et cela me prive de toutes les applications plein écran

Si c'est important, je suis sous Windows 7 x64 Professional. Je crois que le dialogue apparaît parce que je force Vsync et Triple Buffering pour les applications DirectX.

Advertisement
Advertisement

Réponses (5)

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

En supposant que vous réalisiez que ce message vous informe que votre système manque de ressources et vous demande de désactiver Aero afin qu'il puisse continuer à fonctionner à une vitesse optimale,

  1. Allez dans le menu Démarrer et tapez Action Center sur la case Recherche
  2. Lancez-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, sous “Messages de maintenance”.
  5. Cliquez sur le bouton Ok et vous avez terminé.

Voici une capture d'écran de l'écran de paramétrage :

Alternativement :

  • Vous pouvez essayer de conserver ce paramétrage tel quel et passer en mode bureau de base avant de lancer les applications qui lancent habituellement cette notification du Centre d'action. Ou,
  • Vous pouvez cliquer avec le bouton droit de la souris sur les icônes que vous utilisez pour lancer ces applications en plein écran, en cliquant sur les propriétés et en cochant Disable desktop composition sous l'onglet Compatibilité. Cela désactivera le service Desktop Window Manager Session Manager pendant l'exécution de cette application, ce qui augmentera la mémoire système et vidéo et évitera certaines incompatibilités entre les applications. Une cause probable de votre message Action Center si vous avez suffisamment de mémoire système et vidéo mais que vous ne pouvez pas recevoir ce message avec certains jeux ou applications plein écran.
28
28
28
2012-11-03 13:35:57 +0000

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 à rude épreuve ici, est la mémoire GPU. Mais cela n'indique pas nécessairement que vous êtes à court de cette ressource en général. Cela pourrait simplement signifier que le Desktop Window Manager a détecté que vous fonctionnez si bas qu'une fonction 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 :

C'est une utilisation un peu plus que la moyenne dans ma configuration triple écran avec quelques acteurs clés qui tournent (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 ce serait votre scénario d'utilisation habituel, vous auriez déjà un problème.

J'ai dû pousser un peu plus loin et démarrer quelques autres instances de Visual Studio…

…jusqu'à ce qu'il approche la barre des 1,5 Go et…

SNAP ! Cela a conduit Windows à tuer complètement le desktop compositing (et à libérer de précieuses ressources).

Maintenant, quand 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 dépasser cette limite critique. Voici le résultat après avoir fait tourner Black Mesa pendant un certain temps sur 2560x1440 à max details :

Donc, on peut en déduire deux choses. Alors que dépasser la barre des 75% sur le bureau peut obliger Windows à désactiver la composition du bureau, lorsqu'on atteint la même limite dans une application plein écran (et, éventuellement, en quittant cette application) la composition du bureau n'est pas désactivée. La deuxième chose est que, pendant que 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 est que les deux ont besoin de mémoire en même temps.

Windows ne pourra peut-être vous parler de la situation de la mémoire qu'après que vous ayez quitté le jeu. Donc, lorsque je démarre un autre Visual Studio après être sorti de Black Mesa…

Alors, que pouvons-nous faire à ce sujet ?

Obtenir plus de mémoire GPU

Doucement et simplement.

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 de désactiver temporairement la composition du bureau pendant que l'exécutable est en cours d'exécution. Cela a considérablement réduit la consommation globale de mémoire pendant que l'application est exécutée dans mes tests :

L'avis de prime mentionne que cela n'est pas souhaitable, car cela peut représenter 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 voici où la désactiver :

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

Juste parce que vous enlevez l'avertissement ” **Votre batterie est presque vide ! ne signifie pas que vous pouvez parler plus de 10 minutes. En fait, votre téléphone s'éteindra probablement tout simplement et c'est tout. Je n'ai jamais pensé que le message pouvait être éteint et je ne vois pas comment cela pourrait être considéré comme un avantage. Vous pensez peut-être que vous savez mieux que cela, mais ce n'est pas le cas. Si le système vous dit qu'il manque de ressources, c'est le cas.

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

Ok, supposons 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 est simplement un inconvénient gênant. Et maintenant ?

Le fait est que, personnellement, je suis aussi concerné par ce problème et c'est très ennuyeux pour moi. Parce que je ne comprends même pas ce message d'avertissement. Windows change simplement mon profil de couleur et c'est tout. Et j'aime bien ça en fait.

Quand ça arrive, je lance généralement rapidement un script qui appelle

net stop uxsms & net start uxsms

Voici le script complet. Il va ouvrir un prompt 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 cela 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 démarrer le jeu pour combattre tout ce comportement. Cependant, cela entraînera un comportement identique à la désactivation de la composition du bureau pour un seul exécutable par le biais des propriétés du fichier.

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

Je reçois aussi ce satané message qui me harcèle tout le temps (depuis longtemps maintenant) sur les PC Windows 7, surtout lorsque j'y accède à distance par VNC (n'importe quelle saveur), mais que je veux garder Aero et la composition du bureau activés (sûrement pas en utilisant le pilote miroir VNC, sinon pas Aero, c'est sûr).

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

Décocher la case “Dépannage Windows” sous “Messages de maintenance” n'est tout simplement pas une solution, car beaucoup d'utilisateurs confirment aussi sur les commentaires ici, ça ne fonctionne pas, et désactiver la composition du bureau est… enfin… comme dire d'éteindre le moteur de votre 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 ça, puis j'ai débogué dwm.exe et finalement trouvé comment tuer le message définitivement… si vous voulez faire la même chose et que vous avez Windows 7 SP1 x64 (c'est probablement différent pour x86) il suffit de patcher votre dwm.exe comme je l'ai fait :

Attention : Ne faites cela 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 juste l'appel à l'api TaskDialogIndirect, responsable de l'affichage de la fenêtre de message et force un jmp, qui serait pris à l'origine si le retour d'appel est réussi. … le jmp doit être pris car le code est apparemment aussi fait pour juste passer au thème de base s'il ne peut pas montrer le message)

Notez que pour pouvoir faire des changements/renommer/remplacer votre fichier dwm.exe, vous devez arrêter le service “Desktop Window Manager Session Manager” (sur services. msc), afin qu'il s'arrête de fonctionner, et prendre la propriété du fichier et ajuster les permissions… car le fichier appartient par défaut à TrustedInstaller…

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

  • l'un est celui qui apparaît sur la capture d'écran de la question du haut, celui-ci apparaît lorsque dwm. exe utilise des ressources de l'ordinateur… quelque chose comme 30% peut être suffisant pour le déclencher (et VNC fait en sorte que cela arrive), 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 qui apparaît sur la capture d'écran de la question et mon patch ne supprime pas ce message.
8
8
8
2011-11-22 08:57:32 +0000

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

  1. Un bogue dans un programme graphique intensif que vous utilisez (tel qu'un jeu)
  2. Un bogue dans le pilote vidéo,
  3. Un ordinateur en manque de ressources.

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

Pour la deuxième possibilité, vous pourriez 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 lorsque vous utilisez le même programme, alors il pourrait y avoir des problèmes de compatibilité avec le thème Aero. Pour désactiver Aero pendant l'exécution de cette application, modifiez les propriétés de son exécutable pour “Désactiver la composition du bureau” :

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

Y a-t-il une raison pour laquelle Windows ignore/oublie mes tentatives de suppression du dialogue ?

Non - la fenêtre ne devrait pas s'afficher à nouveau si vous répondez à cette question, mais cela arrive quand même.

Je crois que le dialogue apparaît parce que je force Vsync et Triple Buffering pour les applications DirectX.

Non, ce n'est pas à cause de cela. Tout d'abord - Desktop Composition force le système (mais pas les jeux, ils utilisent DirectX) à fonctionner en mode de synchronisation verticale et vous donne la possibilité d'utiliser des fonctionnalités sympas comme Win+Tab (par exemple), donc le désactiver, comme beaucoup le disent, n'est pas une solution, c'est une méthode pour dégrader votre système et une très mauvaise solution de contournement. Certains programmes fonctionnent mieux avec la composition du bureau activée grâce à la synchronisation des images (comme certains lecteurs de films - cela évite les déchirures), d'autres fonctionnent mieux avec la composition du bureau désactivée (certaines fenêtres avec des bordures en forme de points se déplacent très lentement lorsque le DC est activé, de même que les programmes gfx comme l'ancien Corel peuvent fonctionner beaucoup plus lentement), mais les nouveaux programmes fonctionnent toujours bien, alors laissez la composition du bureau activée.

Pour l'instant, je recommande d'attendre que MS publie un correctif pour ce comportement ennuyeux. Ne désactivez certainement pas Desktop Composition si vous aimez les nouvelles fonctionnalités de Win7 ou Vsync.

Advertisement

Questions connexes

3
28
13
7
12
Advertisement