Deshabilite la advertencia "¿Desea cambiar la combinación de colores para mejorar el rendimiento?"

120

Algunas veces aparecerá este cuadro de diálogo (ver captura de pantalla a continuación). Cada vez que aparece, selecciono "Mantener el esquema de color actual y no mostrar este mensaje nuevamente". Windows me lo recuerda de nuevo, ya sea al día siguiente o después de reiniciar, o a veces otros 5 minutos más tarde.

¿Desea cambiar la combinación de colores para mejorar el rendimiento?

¿Desea cambiar la combinación de colores para mejorar el rendimiento?

Windows ha detectado que el rendimiento de su computadora es lento. Esto podría deberse a que no hay suficientes recursos para ejecutar el esquema de color Aero de Windows. Para mejorar el rendimiento, intente cambiar la combinación de colores a Windows 7 Basic. Cualquier cambio que realice estará vigente hasta la próxima vez que inicie sesión en Windows

  • Cambiar la combinación de colores a Windows 7 Basic
  • Mantenga el esquema de color actual, pero vuelva a preguntarme si mi computadora continúa funcionando lentamente
  • Mantenga el esquema de color actual y no vuelva a mostrar este mensaje

¿Hay alguna razón por la cual Windows ignora / olvida mis intentos de suprimir el diálogo? Me encantaría nunca volver a verlo, es molesto y me saca de las aplicaciones de pantalla completa.

Si es importante, estoy ejecutando Windows 7 x64 Professional. Creo que el cuadro de diálogo aparece porque estoy forzando Vsync y Triple Buffering para aplicaciones DirectX.

William Lawn Stewart
fuente
1
¿Por casualidad estás usando NXclient de NoMachine? En caso afirmativo, simplemente deshabilite DirectDraw en la configuración de la sesión.
dtoubelis
No @dtoubelis, en mi caso apareció cuando estaba ejecutando Just Cause 2. Un buen consejo para cualquiera que use NXClient =)
William Lawn Stewart
1
@FakeName inténtalo, haz clic derecho en Mi PC en el escritorio, selecciona Propiedades> Configuración avanzada del sistema . En la pestaña "Avanzado", haga clic en el botón de opción Configuración en "Rendimiento" y seleccione un esquema personalizado o haga clic en el botón Ajustar para obtener la mejor apariencia o Ajustar para obtener el mejor rendimiento y haga clic en "Aplicar".
avirk el
bitsum.com/forum/index.php?topic=1128.0 revisa ese enlace y prueba los archivos .bat para ejecutar los juegos.
avirk el
1
¿Has intentado apagar Vsync? Ver este artículo .
harrymc

Respuestas:

72

Suponiendo que se da cuenta de que este mensaje le informa que su sistema tiene pocos recursos y le pide que desactive Aero para que pueda seguir funcionando a la velocidad óptima,

  1. Vaya al menú Inicio y escriba Centro de actividades en el cuadro de búsqueda
  2. Inícielo (debe ser la entrada superior, debajo del grupo "Panel de control")
  3. En la barra lateral izquierda, haga clic en Change Action Center settings
  4. Desactive la Windows Troubleshootingcasilla de verificación, en "Mensajes de mantenimiento".
  5. Haga clic en el Okbotón y ya está.

Aquí hay una captura de pantalla de la pantalla de configuración:

Alternativamente:

  • Puede intentar mantener esta configuración tal como está y cambiar al modo de escritorio Básico antes de iniciar las aplicaciones que generalmente activan esta notificación del Centro de actividades. O,
  • Puede hacer clic con el botón derecho en los iconos que usa para iniciar estas aplicaciones de pantalla completa, hacer clic en propiedades y debajo de la pestaña Compatibilidad Disable desktop composition. Esto deshabilitará el servicio Administrador de sesión de Desktop Window Manager durante la ejecución de esta aplicación, lo que aumentará la memoria del sistema y de video y evitará algunas incompatibilidades de aplicación. Una causa probable para su mensaje del Centro de actividades si tiene suficiente memoria del sistema y de video, pero está encantado de recibir este mensaje con ciertos juegos o aplicaciones de pantalla completa.
Un enano
fuente
3
Vale la pena mencionar solo los mensajes de controlador de dispositivo de hardware defectuoso que ya no se mostrarán. Es raro si no realiza cambios en su hardware o siempre descarga controladores de fuentes confiables.
Un enano
66
@ will hmm, no estoy seguro de que esta respuesta sea correcta. No tengo "Solución de problemas de Windows" marcado y sigo molestando con este cuadro de diálogo.
Jeff Atwood
2
Respuesta para la versión francesa de Windows 7 porque no está muy bien traducida: Panneau de configuration / Système et sécurité / Centre de maintenance / Modifier les paramètres du Centre de maintenance (Menú izquierdo).
Doomsday
18
Esto no funciona Lo tengo sin marcar.
user2867288
99
Realmente me gusta esta respuesta, excepto por el hecho de que no funciona.
Jake
27

Estoy constantemente en una situación similar a pesar de que nunca recibo exactamente el mismo mensaje y he realizado algunas pruebas.

A mi entender, el recurso principal que está bajo presión aquí, es la memoria de la GPU . Pero esto no necesariamente indica que se está quedando sin este recurso en general. Podría significar que Desktop Window Manager ha detectado que se está ejecutando tan bajo que una característica específica de este servicio podría desactivarse para liberar más memoria.

Para probar esto, comencé a abrir aplicaciones intensivas en memoria de GPU:

ingrese la descripción de la imagen aquí

Este es un uso algo superior al promedio en mi configuración de triple pantalla con algunos jugadores clave en ejecución (Visual Studio 2012 (aceleración de hardware habilitada), PhpStorm, Aptana Studio, Chrome, Firefox, IE, ...). Entonces, sí, si solo tiene una tarjeta de 1 GB y este sería su escenario de uso habitual, ya tendría un problema.

Tuve que empujar un poco más y comenzar un par más de instancias de Visual Studio ...

ingrese la descripción de la imagen aquí
ingrese la descripción de la imagen aquí

... hasta que se acercaba a la marca de 1,5 GB y ...

ingrese la descripción de la imagen aquí

¡CHASQUIDO! Esto provocó que Windows matara por completo la composición del escritorio (y liberara algunos recursos preciosos).

Ahora, cuando ya estoy en un nivel crítico, y comienzo una aplicación que usa cantidades excesivas de memoria de GPU en pantalla completa , incluso puedo ir más allá de este límite crítico. Aquí está el resultado después de ejecutar Black Mesa por un tiempo en 2560x1440 con detalles máximos:

ingrese la descripción de la imagen aquí

Entonces, se pueden deducir dos cosas de esto. Si bien superar la marca del 75% en el escritorio puede forzar a Windows a deshabilitar la composición del escritorio, al alcanzar el mismo límite en una aplicación de pantalla completa (y, opcionalmente, al salir de esa aplicación), la composición del escritorio no está deshabilitada.
La segunda cosa es que, mientras estás en tu juego, puedes tener la idea "Oye, tengo suficientes recursos para ejecutar este juego, ¿por qué no tengo suficientes recursos para el escritorio?". La razón es que ambos requieren memoria al mismo tiempo.

Es posible que Windows solo pueda informarle sobre la situación de la memoria después de salir del juego. Entonces, cuando inicio otro Visual Studio después de salir de Black Mesa ... ingrese la descripción de la imagen aquí

¿Entonces, qué podemos hacer al respecto?

Obtenga más memoria de GPU

Dulce y sencillo.

Deshabilitar composición de escritorio (por proceso)

Como ya se sugirió, puede deshabilitar la composición del escritorio para un solo ejecutable. Esto tiene el efecto de que la composición del escritorio se deshabilita temporalmente mientras se ejecuta el ejecutable. Esto redujo drásticamente el consumo general de memoria mientras la aplicación se ejecuta en mis pruebas:
ingrese la descripción de la imagen aquí

El aviso de recompensa menciona que esto no es deseable, ya que potencialmente es mucho trabajo.

Deshabilitar la composición del escritorio (globalmente)

No consideraría esto una solución ya que la composición de escritorio generalmente se desea. Pero aquí es donde deshabilitarlo:

ingrese la descripción de la imagen aquí

¡Solo quiero deshacerme del mensaje molesto!

El hecho de que elimine la advertencia "¡ Su batería está casi descargada! ¡Solo puede hablar 10 minutos más! " No significa que pueda hablar más de 10 minutos. De hecho, lo más probable es que su teléfono simplemente se apague y eso es todo. Ahora, ¿cómo es eso de una mejora?

Nunca asumí que el mensaje se puede desactivar y no veo cómo eso podría considerarse un beneficio.

Puede pensar que sabe mejor, pero no. Si el sistema le dice que se está quedando sin recursos, es así.

Pero no lo es! ¡Lo sé!

Ok, supongamos que Windows no es lo suficientemente inteligente como para detectar la situación especial en la que se encuentra y el mensaje de advertencia es simplemente un inconveniente molesto. ¿Ahora que?

La cuestión es que, personalmente, también estoy afectado por esto y me molesta muchísimo. Porque ni siquiera recibo ese mensaje de advertencia. Windows simplemente cambia mi perfil de color y eso es todo. Y eso me gusta en realidad.

Cuando sucede, generalmente ejecuto rápidamente un script que llama

net stop uxsms & net start uxsms

Aquí está el guión completo. Aparecerá un aviso de UAC y reiniciará el servicio para que se pueda activar desde cualquier lugar. Lo tengo anclado al menú de inicio.

@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

Esto reinicia el Desktop Window Manager y me devuelve a mi escritorio compuesto (y libera muchos recursos en el proceso, yay).

Sabiendo esto, también puedes construir un entorno de juego especial donde detengas el servicio antes de comenzar el juego para combatir todo este comportamiento. Sin embargo, esto provocará un comportamiento idéntico al deshabilitar la composición del escritorio para un solo ejecutable a través de las propiedades del archivo.

Der Hochstapler
fuente
25
El problema (para mí, al menos), es que si bien me estoy quedando sin memoria, todo sigue funcionando bien, y si hago clic en "No cambiar nada", el juego Y dwm.exe funcionan perfectamente bien . Entonces, no, no quiero un ajuste que reduzca mi udace de memoria, quiero hacer que JUTS THE DIALOG desaparezca .
Nombre falso el
66
Si me encuentro con una situación en un futuro en el que realmente hago necesitar la memoria de vídeo adicional que se utiliza por el motor de la composición de escritorio, voy a arreglar ese entonces. Sin embargo, en este punto, no necesito recuperar esa memoria .
Nombre falso el
14
Quiero decir, el cuadro de diálogo tiene exactamente lo que quiero como una de las opciones de botón, pero ese botón no funciona . Keep the current color scheme, and don't show this message again.
Nombre falso el
2
Todos los grandes puntos, pero ... Tengo un sistema con dos tarjetas ATI Radeon HD 5450 y lo único que estoy ejecutando es iTunes y Chrome, y estoy obteniendo esto. Eso no tiene sentido.
David Thielen
28
"Nunca asumí que el mensaje se puede desactivar y no veo cómo eso podría considerarse un beneficio". - Debido a que este mensaje aparece a menudo cuando se juegan videojuegos, me sacan del juego (que a veces no se detiene) solo para deshabilitar este mensaje una vez más. No me importa que mi sistema esté usando toda su memoria RAM GPU (de hecho, eso es algo bueno ) . No me importa si Windows Aero funciona lento mientras estoy en mi juego, siempre y cuando el juego siga funcionando bien, lo que siempre funciona. Solo quiero que este mensaje no interrumpa mi juego.
BlueRaja - Danny Pflughoeft
18

También he recibido este maldito mensaje todo el tiempo (durante mucho tiempo) en PC con Windows 7, principalmente cuando accedo de forma remota a ellos mediante VNC (cualquier sabor), pero quiero mantener activadas la composición Aero y de escritorio (seguramente no usando el controlador de espejo VNC, de lo contrario no Aero).

El cambio al tema básico, aunque sea temporalmente, rompería la GUI de algunas aplicaciones antiguas (como las que obtienen virtualización DPI, solo disponible con la composición de escritorio Aero +), esa fue una de las razones por las que quería mantener Aero y la composición de escritorio activado, por defecto, pero simplemente detenga el maldito mensaje, además, el sistema realmente estaba funcionando bien , ya que muchos usuarios confirman los comentarios en esta página, ¡entonces el problema era solo el mensaje!

Desmarcar la casilla de verificación "Solución de problemas de Windows" en "Mensajes de mantenimiento" no es una solución, ya que muchos también confirman los comentarios aquí, no funciona, y deshabilitar la composición del escritorio es ... bueno ... como decirle que apague su automóvil motor porque no funciona correctamente ... es decir, no es una solución ...

Después de ser molestado con este mensaje durante mucho tiempo, decidí que realmente tenía que detenerlo, luego depuré dwm.exe y finalmente encontré cómo matar el mensaje permanentemente ... si quieres hacer lo mismo y tienes Windows 7 SP1 x64 (probablemente sea diferente para x86) simplemente parchea tu dwm.exe como lo hice:

Advertencia: ¡Solo haga esto si sabe lo que está haciendo, de lo contrario puede romper su 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 Paquete acumulativo:

(original file md5: c206c9dbfc34afd367dd150d979a5185)
open file on an hex editor and search for this pattern:
FF1562B1000085C079
replace it by:
9090909090909090EB
(patched file md5: 8243c03dad2b9aaaddabe65e4869e2ae)

(el parche simplemente elimina la llamada a la API TaskDialogIndirect, responsable de mostrar la ventana del mensaje y fuerza un jmp, que originalmente se tomaría si la devolución de la llamada es exitosa ... el jmp debe tomarse ya que el código aparentemente también se hace solo para cambia al tema básico si no puede mostrar el mensaje)

Tenga en cuenta que para poder hacer cambios / renombrar / reemplazar su archivo dwm.exe necesita detener el servicio "Desktop Window Manager Session Manager" (en services.msc), para que deje de ejecutarse, y tome la propiedad del archivo y ajuste los permisos. .. como el archivo es propiedad de TrustedInstaller por defecto ...

También tenga en cuenta que en mi análisis de dwm.exe descubrí que en realidad hay dos de estos mensajes (similares pero no iguales):

  • uno es el que se muestra en la captura de pantalla de la pregunta principal, este aparece cuando dwm.exe está utilizando algunos recursos de la CPU ... algo así como 30% puede ser suficiente para activarlo (y VNC hace que eso suceda), mi parche elimina este mensaje .
  • hay otro mensaje similar, pero con un texto ligeramente diferente, que aparece cuando dwm.exe está usando demasiada memoria de GPU, ese no es el que se muestra en la captura de pantalla de la pregunta y mi parche no eliminará ese mensaje.
nars
fuente
10
Felicitaciones por ser la primera persona en 5 años en molestarse en responder la pregunta sin esquivarla con un pedante " No debes ignorar esta advertencia totalmente accionable y no superflua " . Lamentablemente, parchear ejecutables es demasiado arriesgado en mi opinión, aunque puedo confirmar que mi MD5 coincide con la tuya.
Lilienthal
3
Gracias Lilienthal Entiendo lo que quiere decir, por lo general no me gusta parchear, sin embargo, en mi opinión, no hay mucho riesgo en este caso ya que el parche es realmente muy simple, básicamente solo elimina la llamada a la API que crea el mensaje, y parece realmente la única forma permanente de arreglarlo ...
nars
1
¡¡¡Gracias!!! Recibía este mensaje cada vez que jugaba Fallout 4 en mi PC para juegos. El juego funciona a la perfección, pero este estúpido mensaje siempre aparecía. Eres mi Dios.
user2867288
1
@Coldblackice: necesita agregar un punto de interrupción en la API TaskDialogIndirect (comctl32.dll) que es la API para crear esas ventanas de "preguntas" (si lo agrega en CreateWindowEx también podrá alcanzarlo, lo hice primero, pero necesita hacer un poco más de seguimiento ... siguiendo los RET hasta que vuelva a aterrizar en el código dwm.exe). Usé x64dbg, adjuntándolo a un proceso dwm.exe que ya se está ejecutando, sin embargo, tuve que usar un pequeño truco: después de adjuntar el depurador a dwm.exe, mientras la depuración está "en pausa", se congelará toda la interfaz gráfica de usuario, entonces no estará capaz de ver nada en ninguna ventana, ni siquiera el depurador ...
narios
1
@Coldblackice: ... para solucionar que utilicé dos sesiones de Windows (es decir, dos cuentas de usuario), una para ejecutar el depurador y adjuntarlo al dwm.exe desde la otra sesión, luego cambiar el usuario a esa otra sesión y ejecute algún programa que active el mensaje (utilicé vnc), activará el punto de interrupción y congelará la interfaz gráfica de usuario cuando el depurador haga una pausa, luego presione ctrl + alt + del y cambie a la primera sesión para usar el depurador ... ya ve qué Quiero decir.
nars el
8

Se está quedando sin memoria GPU. Esto podría ser :

  1. Un error en un programa gráfico intensivo que está utilizando (como un juego)
  2. Un error en el controlador de video,
  3. Una computadora sin recursos.

Como está ejecutando Windows 7 x64, la tercera posibilidad probablemente no se aplique.

Para la segunda posibilidad, puede actualizar su controlador de video a la última versión que se encuentra en el sitio web del fabricante.

Para la primera posibilidad, si esto siempre sucede cuando se ejecuta el mismo programa, entonces podría tener problemas de compatibilidad con el tema Aero. Para deshabilitar Aero mientras ejecuta esa aplicación, modifique las Propiedades de su ejecutable para "Deshabilitar composición de escritorio":

ingrese la descripción de la imagen aquí

harrymc
fuente
Nota al margen: solo puede deshabilitar la composición de escritorio para ejecutables x86 y algunos ejecutables x64 específicamente compilados.
Nombre falso
1
Ninguna de tus propuestas es cierta. El problema NO es que me esté quedando con poca (o sin) memoria de GPU, sino que Win7 tiene un error porque usa porcentajes arcaicos para lo que cree que es poca memoria de GPU. (67% para advertencia y, al parecer, 75% para alternar obligatorio). El problema es que, si tiene 4 GB de memoria, ese mensaje del 67% se activa con más de 1.2 GB gratis. Es para intercambiar / paginar consejos de archivos de hace años frente a ahora. La recomendación solía ser cambiar el tamaño / página @ 2 veces el tamaño de la memoria. Cuando tenía 512 MB de memoria, dejé de usar el intercambio (con 128 GB de memoria, todavía no lo necesito ). Las fracciones que Win usa para los límites están desactualizadas.
Astara
@Astara: Puede que ahora no sean ciertas para ti. Tenga cuidado al comentar las respuestas que datan de hace 6 años: la tecnología evoluciona. Votar hoy una respuesta tan antigua es realmente una pérdida de reputación.
harrymc
@harrymc: tampoco eran ciertas hace 6 años. He tenido Win7 desde su fecha de lanzamiento. Los comportamientos no han cambiado. La única respuesta que soluciona (en lugar de solucionarlo) el problema aquí (no es que sea ideal porque modifica los archivos del sistema) es la de nars. Desactivar la 'composición de escritorio' no soluciona el error subyacente en Windows: es una solución alternativa que tiene otros efectos secundarios.
Astara
@Astara: Bueno, lo suficientemente cierto como para solucionar el problema de un chico que me recompensó con una recompensa. Puede existir una solución mejor, pero la mejor parte de nuestro foro es la cantidad de soluciones, y es un hecho que no todas funcionan para todos.
harrymc
0

¿Hay alguna razón por la cual Windows ignora / olvida mis intentos de suprimir el diálogo?

No, la ventana no debe mostrarse nuevamente si responde eso, pero sucede de todos modos.

Creo que el cuadro de diálogo aparece porque estoy forzando Vsync y Triple Buffering para aplicaciones DirectX.

No, no es por eso. En primer lugar, Desktop Composition obliga al sistema (pero no a los juegos, usan DirectX) a trabajar en modo de sincronización vertical y le da la posibilidad de usar funciones agradables como Win + Tab (por ejemplo), por lo que deshabilitarlo, como mucha gente dice, es no es una solución, es un método para degradar su sistema y una muy mala solución. Algunos programas funcionan mejor con Desktop Composition habilitado debido a que vsync (como algunos reproductores de películas, evita el desgarro), algunos funcionan mejor con Desktop Composition deshabilitado (algunas ventanas con bordes tipo punto se mueven muy lentamente cuando DC está habilitado, también el programa gfx como Corel antiguo puede funcionar mucho más lento), pero los nuevos programas siempre funcionan bien, así que deje Desktop Composition habilitado.

Por ahora, recomiendo esperar hasta que MS libere cualquier solución para ese comportamiento molesto. Por supuesto, no deshabilite Desktop Composition si le gustan las nuevas funciones de Win7 o Vsync.

Franciszek Baranowski
fuente
descubrió que el mensaje se mostraba una vez / inicio binario. Cada vez que reiniciaba el binario, volvía a hacer la pregunta, pero luego mantenía el mensaje "deshabilitado" para ese binario 1, durante el resto de su ejecución. Entonces el diálogo fue parcialmente suprimido en mi caso. En cuanto al otro, es posible que el almacenamiento en búfer triple no utilice más memoria de video y contribuya al problema (estoy de acuerdo en que Vsync probablemente no fue un problema).
Astara