Désactivez l'avertissement «Voulez-vous changer le jeu de couleurs pour améliorer les performances?


120

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

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

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

Windows a détecté que les performances de votre ordinateur sont lentes. Cela est peut-être dû au manque de ressources pour exécuter le jeu de couleurs Windows Aero. Pour améliorer les performances, essayez de modifier le jeu de couleurs sous Windows 7 Basic. Toute modification apportée restera effective jusqu'à la prochaine connexion à Windows.

  • Changer le jeu de couleurs à Windows 7 Basic
  • Conservez les couleurs actuelles, mais demandez-moi à nouveau si mon ordinateur continue à fonctionner lentement
  • Conservez le jeu de couleurs actuel et ne plus afficher ce message

Y a-t-il une raison pour laquelle Windows ignore / oublie mes tentatives de suppression du dialogue? J'adorerais ne plus jamais le revoir, c'est agaçant et cela me laisse hors des applications plein écran.

Si cela compte, j'utilise Windows 7 x64 Professional. Je crois que la boîte de dialogue apparaît car je force Vsync et Triple Buffering pour les applications DirectX.


1
Utilisez-vous par hasard NXclient de NoMachine? Si oui, alors désactivez DirectDraw dans la configuration de session.
dtoubelis

Nope @dtoubelis, dans mon cas, il est apparu quand je courais Just Cause 2. Un bon conseil pour ceux qui utilisent NXClient cependant =)
William Lawn Stewart

1
@FakeName essayer, cliquez avec le bouton droit sur Poste de travail sur le bureau, sélectionnez Propriétés> Paramètres système avancés . Sous l'onglet "Avancé", cliquez sur le bouton d' option Paramètres sous "Performances" et sélectionnez un modèle personnalisé ou cliquez sur le bouton Régler pour optimiser l'apparence ou Régler pour obtenir les meilleures performances, puis cliquez sur "Appliquer".
Avirk

bitsum.com/forum/index.php?topic=1128.0 consultez ce lien et essayez les fichiers .bat pour exécuter les jeux.
Avirk

1
Avez-vous essayé de désactiver Vsync? Voir cet article .
harrymc

Réponses:


72

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 pour qu'il puisse continuer à fonctionner à une vitesse optimale,

  1. Allez dans le menu Démarrer et tapez Action Center dans la zone de recherche.
  2. Démarrez-le (ce devrait être l'entrée du haut, sous le groupe "Panneau de configuration")
  3. Dans la barre latérale gauche, cliquez sur Change Action Center settings
  4. Décochez la Windows Troubleshootingcase sous "Messages de maintenance".
  5. Cliquez sur le Okbouton 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 basculer en mode Bureau simple avant de lancer les applications qui déclenchent généralement cette notification du Centre de maintenance. Ou,
  • Vous pouvez cliquer avec le bouton droit sur les icônes que vous utilisez pour lancer ces applications en plein écran, en cliquant sur Propriétés et sous la coche de l'onglet Compatibilité Disable desktop composition. Ceci désactivera le service Session Manager de Desktop Window Manager lors de l'exécution de cette application, ce qui augmentera la mémoire système et vidéo et évitera certaines incompatibilités d'application. Une cause probable du message Action Center si vous disposez de suffisamment de mémoire système et vidéo mais que vous recevez toujours ce message avec certains jeux ou applications plein écran.

3
Cela vaut la peine de mentionner uniquement les mauvais messages de pilote de périphérique qui ne seront plus affichés. À de rares occasions si vous n’apportez aucune modification à votre matériel ou ne téléchargez toujours les pilotes à partir de sources fiables.
Un nain

66
@ will hmm, je ne suis pas sûr que cette réponse est correcte. Je n'ai pas coché "Dépannage Windows" et je continue à me faire mal avec cette boîte de dialogue.
Jeff Atwood

2
Répondez à la version française Windows 7 car elle n’est pas très bien traduite: Panneau de configuration / Système de sécurité / Centre de maintenance / Modifier les paramètres du Centre de maintenance (menu de gauche).
Doomsday

18
Ça ne marche pas. Je l'ai décoché.
user2867288

9
J'aime beaucoup cette réponse, à part le fait que cela ne fonctionne pas.
Jake

27

Je suis constamment dans la même situation, même si je n'ai jamais reçu exactement le même message et que j'ai fait quelques essais.

À ma connaissance, la ressource principale soumise aux contraintes est la mémoire du processeur graphique . Mais cela ne signifie pas nécessairement que vous manquez de cette ressource en général. Cela pourrait simplement signifier que le Gestionnaire de fenêtres de bureau a détecté que vous exécutez une charge si faible qu’une fonctionnalité spécifique de ce service peut être désactivée pour libérer de la mémoire.

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

entrez la description de l'image ici

Cette utilisation est légèrement supérieure à la moyenne sur ma configuration triple écran 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 cela correspond à votre scénario d'utilisation habituel, vous avez déjà un problème.

Je devais pousser un peu plus loin et démarrer deux autres instances de Visual Studio ...

entrez la description de l'image ici
entrez la description de l'image ici

... jusqu'à atteindre la barre des 1,5 Go et ...

entrez la description de l'image ici

CLAQUER DES DOIGTS! Windows a donc complètement éliminé la composition de postes de travail (et libéré de précieuses ressources).

Maintenant, lorsque je suis déjà à un niveau critique et que je démarre 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 exécuté Black Mesa pendant un certain temps sur 2560x1440 au maximum:

entrez la description de l'image ici

Donc, deux choses peuvent être déduites de cela. Lorsque vous dépassez la barre des 75% sur le bureau, Windows peut forcer la désactivation de la composition du bureau. Toutefois, lorsque la limite est atteinte dans une application plein écran (et éventuellement en la quittant), 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 "Hey, j’ai assez de ressources pour exécuter ce jeu, pourquoi n’ai-je pas assez de ressources pour le bureau?". La raison en est que les deux nécessitent de la mémoire en même temps.

Windows ne pourra peut-être vous informer de la mémoire que lorsque vous aurez quitté le jeu. Ainsi, lorsque je lance un autre Visual Studio après avoir quitté Black Mesa ... entrez la description de l'image ici

Alors, que pouvons-nous faire à ce sujet?

Obtenez 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 de désactiver temporairement la composition du bureau pendant l'exécution de l'exécutable. Cela a considérablement réduit la consommation globale de mémoire pendant l'exécution de l'application dans mes tests:
entrez la description de l'image ici

L'avis de prime mentionne que cela 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 le désactiver:

entrez la description de l'image ici

Je veux juste me débarrasser de ce message agaçant!

Ce n'est pas parce que vous supprimez l'avertissement " Votre batterie est presque vide! Vous ne pouvez parler que 10 minutes de plus! " Ne signifie pas que vous pouvez parler plus de 10 minutes. En fait, votre téléphone sera probablement tout simplement éteint et le tour est joué. Maintenant, comment est-ce une amélioration?

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

Vous pensez peut-être que vous savez mieux que vous, mais vous ne le savez pas. Si le système vous dit qu'il manque de ressources, c'est bien le cas.

Mais ça ne l'est pas! Je connais!

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

Le fait est que, personnellement, je suis aussi touché par cela et que ça me gêne énormément. 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.

Quand cela se produit, j’exécute généralement rapidement un script qui appelle

net stop uxsms & net start uxsms

Voici le script complet. Il ouvrira une invite UAC et redémarrera le service afin 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 également créer vous-même un environnement de jeu spécial dans lequel vous arrêtez le service avant de commencer le jeu pour combattre tout ce comportement. Cependant, cela entraînera un comportement identique en désactivant la composition du bureau pour un seul exécutable via les propriétés du fichier.


25
Le problème (du moins pour moi) est que, même si ma mémoire est insuffisante, tout fonctionne toujours bien, et si je clique sur "Ne rien changer", le jeu ET dwm.exe fonctionnent parfaitement . Donc non, je ne veux pas d'un tweak qui réduise ma mémoire, mais je veux faire disparaître JUTS THE DIALOG .
Faux nom

6
Si je cours dans une situation à l'avenir où je réellement faire besoin de la mémoire vidéo supplémentaire qui est utilisé par le moteur de composition de bureau, je vais arranger ça alors. Cependant, pour le moment, je n'ai pas besoin de récupérer cette mémoire .
Faux nom

14
Je veux dire, le dialogue a exactement ce que je veux comme une des options de bouton, mais ce bouton ne fonctionne pas . Keep the current color scheme, and don't show this message again.
Faux nom

2
Tous les points positifs, mais ... J'ai un système avec deux cartes ATI Radeon HD 5450 et la seule chose que je tourne est iTunes et Chrome - et je comprends cela. Ça n'a aucun sens.
David Thielen

28
"Je n'ai jamais supposé que le message pouvait être désactivé et je ne vois pas en quoi cela pourrait être considéré comme un avantage." - Parce que ce message apparaît souvent lorsque vous jouez à des jeux vidéo, sortez-moi du jeu (qui parfois n'est pas en pause) juste pour le désactiver à nouveau. Peu m'importe que mon système utilise tout son RAM GPU (en fait, c'est une bonne chose ) . Je me fiche de savoir si Windows Aero fonctionne lentement pendant que je suis dans mon jeu, tant que le jeu continue de bien fonctionner - ce qui est toujours le cas. Je veux juste que ce message ne perturbe pas mon jeu.
BlueRaja - Danny Pflughoeft

18

Je reçois ce foutu message tout le temps aussi (depuis longtemps) sur les PC Windows 7, principalement lorsque je les accède à distance par VNC (toutes les saveurs), mais que je souhaite garder la composition de bureau et Aero activée (sûrement pas en utilisant le pilote de miroir VNC, sinon pas d'Aero à coup sûr).

Le passage au thème de base, même temporairement, aurait par exemple modifié l’interface utilisateur de certaines anciennes applications (comme celles bénéficiant de la virtualisation DPI, disponible uniquement avec la composition de bureau Aero +), c’était l’une des raisons pour lesquelles je souhaitais conserver la composition de bureau et Aero activé, par défaut, mais arrêtez ce foutu message. En outre, le système fonctionnait correctement , comme de nombreux utilisateurs le confirment sur les commentaires de cette page. Le problème était donc dû au message!

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

Après avoir été harcelé avec ce message pendant longtemps, j'ai décidé que je devais vraiment arrêter ça, puis j'ai débogué dwm.exe et enfin 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) corrigez votre dwm.exe comme je l’ai fait:

Attention: faites ceci seulement si vous savez ce que vous faites, sinon vous pourriez 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 Correctif cumulatif:

(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 correctif supprime simplement l'appel à l'API TaskDialogIndirect, chargé d'afficher la fenêtre du message et force un jmp, qui serait pris à l'origine si le renvoi de l'appel aboutit ... 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 apporter des modifications / renommer / remplacer votre fichier dwm.exe, vous devez arrêter le service "Desktop Window Manager Session Manager" (sur services.msc), afin qu’il cesse de fonctionner, prendre en charge le fichier et ajuster les autorisations. .. comme le fichier appartient par TrustedInstaller par défaut ...

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

  • l'un est celui qui est affiché en haut de la capture d'écran de la question, celui-ci s'affiche lorsque dwm.exe utilise des ressources de l'unité centrale de traitement ... un taux de 30% peut être suffisant pour le déclencher (et VNC le permet), mon correctif supprime ce message. .
  • il existe 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, celui-ci n’est pas celui affiché sur la capture d’écran de la question et mon correctif ne le supprimera pas.

10
Félicitations pour avoir été la première personne en 5 ans à prendre la peine de répondre à la question sans l'esquiver de manière pédante: " Vous ne devriez pas ignorer cet avertissement totalement exploitable et non superflu. " Malheureusement, corriger les exécutables est trop risqué mon avis, bien que je puisse confirmer que mon MD5 correspond au vôtre.
Lilienthal

3
Merci Lilienthal. Je comprends ce que vous voulez dire, je n’aime généralement pas aussi appliquer des correctifs, mais pour l’OMI, il n’ya pas beaucoup de risque, car le correctif est vraiment très simple. En fait, il supprime simplement l’appel api qui crée le message et semble vraiment le seul moyen permanent de corrige ...
nars

1
Je vous remercie!!! Je recevais ce message chaque fois que je jouais à Fallout 4 sur mon ordinateur de jeu. Le jeu fonctionne parfaitement mais ce message stupide est toujours apparu. Tu es mon Dieu.
user2867288

1
@Coldblackice: Vous devez ajouter un point d'arrêt sur l'API TaskDialogIndirect (comctl32.dll) qui est l'API pour créer de telles fenêtres "de question" (si vous l'ajoutez sur CreateWindowEx, vous pourrez également l'atteindre. Je l'ai fait en premier lieu, mais vous devez faire un peu plus de recherche en arrière ... après les RET jusqu'à ce que vous reveniez sur le code dwm.exe). J'ai utilisé x64dbg, en le reliant à un processus dwm.exe déjà en cours d'exécution, mais je devais utiliser une petite astuce: après avoir attaché le débogueur à dwm.exe, alors que le débogage est "suspendu", il gèlera toute l'interface graphique, vous ne serez plus capable de voir n'importe quoi sur n'importe quelle fenêtre, pas même le débogueur ...
nars

1
@Coldblackice: ... puis, pour contourner le problème, j'ai utilisé deux sessions Windows (c.-à-d. Deux comptes d'utilisateur), une pour exécuter le débogueur et l'attacher au dwm.exe de l'autre session, puis l'utilisateur swtch à l'autre session et exécutez un programme qui déclenche le message (j’ai utilisé vnc), il déclenchera le point d’arrêt et gèlera l'interface graphique car le débogueur s'interrompra, puis vous appuierez sur Ctrl + Alt + Suppr et basculerez vers la 1ère session pour utiliser le débogueur ... vous voyez ce que Je veux dire.
nars

8

Vous manquez de mémoire GPU. Cela peut être :

  1. Un bogue dans un programme graphique intensif que vous utilisez (comme un jeu)
  2. Un bug dans le pilote vidéo,
  3. Un ordinateur dépourvu de ressources.

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

Pour la deuxième possibilité, vous pouvez mettre à jour votre pilote vidéo vers 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, des problèmes de compatibilité peuvent survenir 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 en "Désactiver la composition du bureau":

entrez la description de l'image ici


Note: Vous ne pouvez désactiver la composition du bureau que pour les exécutables x86, et pour certains exécutables spécialement compilés x64.
Faux Nom

1
Aucune de vos propositions n'est vraie. Le problème n’est PAS que ma mémoire GPU soit faible (ou insuffisante), mais que Win7 ait un bogue dans le sens où il utilise des pourcentages archaïques pour ce qu’il pense être une mémoire GPU faible. (67% pour l'avertissement et, il semble, 75% pour le basculement obligatoire). Le problème, c'est que si vous avez 4 Go de mémoire, ce message à 67% entre en jeu avec plus de 1,2 Go disponible. Il faut échanger / conseiller le fichier de pagination d'il y a quelques années par rapport à maintenant On recommandait jadis de changer la taille de la mémoire / page @ 2X. Quand j'avais 512 Mo de mémoire, j'ai arrêté d'utiliser swap (avec 128 Go de mémoire, je n'en ai toujours pas besoin ). Les fractions utilisées par Win pour les limites sont obsolètes.
Astara

@ Astara: Ils pourraient ne pas être vrai pour vous maintenant. S'il vous plaît soyez prudent en commentant les réponses datant d'il y a 6 ans - la technologie évolue. Refuser aujourd'hui une réponse aussi ancienne est vraiment un gâchis de votre réputation.
harrymc

@ charrymc - ils n'étaient pas vrais il y a 6 ans non plus. J'ai eu Win7 depuis sa date de sortie. Les comportements n'ont pas changé. La seule réponse qui résout (plutôt que de contourner ce problème) le problème rencontré ici (pas que ce soit idéal dans la mesure où elle modifie les fichiers système) est celle qui est proposée par nars. La désactivation de la «composition du bureau» ne résout pas le bogue sous-jacent de Windows. Il s'agit d'une solution de contournement qui a d'autres effets secondaires.
Astara

@Astara: Et bien, c'est assez vrai pour résoudre le problème d'un type qui m'a récompensé avec une prime. Une meilleure solution pourrait exister, mais la meilleure partie de notre forum est le nombre de solutions, et il est évident que toutes ne fonctionnent pas pour tout le monde.
harrymc

0

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

Non - la fenêtre ne devrait plus être affichée si vous répondez à cette question, mais cela arrive quand même.

Je crois que la boîte de dialogue apparaît car je force Vsync et Triple Buffering pour les applications DirectX.

Non, ce n'est pas à cause de ça. Tout d’abord - Desktop Composition oblige le système (mais pas les jeux, ils utilisent DirectX) à fonctionner en mode de synchronisation verticale et vous donne la possibilité d’utiliser de jolies fonctionnalités telles que Win + Tab (par exemple). Vous pouvez donc le désactiver, comme beaucoup le disent Ce n'est pas une solution, c'est une méthode pour dégrader votre système et une solution de contournement vraiment mauvaise. Certains programmes fonctionnent mieux avec la composition de bureau activée en raison de ce vsync (comme certains lecteurs de film - cela empêche les déchirures), certains fonctionnent mieux avec la composition de bureau désactivée (certaines fenêtres avec des bordures de type point se déplacent très lentement lorsque le contrôleur de domaine est activé, ainsi que les programmes gfx tels que Corel ancien peut fonctionner beaucoup plus lentement), mais les nouveaux programmes fonctionnent toujours bien, laissez donc la composition du bureau activée.

Pour le moment, je recommande d'attendre que MS publie le moindre correctif pour ce problème. Bien sûr, ne désactivez pas la composition du bureau si vous aimez les nouvelles fonctionnalités de Win7 ou Vsync.


trouvé que le message était affiché une fois / démarrage binaire. Chaque fois que j'ai redémarré le binaire, la question était à nouveau posée, mais le message "désactivé" restait ensuite pour ce binaire 1, pour le reste de son exécution. Le dialogue a donc été partiellement supprimé dans mon cas. Pour ce qui est de l’autre - ne pas utiliser la mémoire tampon triple pour utiliser davantage de mémoire vidéo et contribuer au problème (je conviens que Vsync n’était probablement pas un problème).
Astara
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.