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

Desactivar la advertencia "¿Quiere cambiar el esquema de colores para mejorar el rendimiento?"

A veces este cuadro de diálogo aparecerá (ver captura de pantalla más abajo). Cada vez que aparece, selecciono “Mantenga la combinación de colores actual y no vuelva a mostrar este mensaje”. 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?

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

  • Cambiar la combinación de colores a Windows 7 Basic
  • Mantener la combinación de colores actual, pero volver a preguntarme si el equipo sigue funcionando lentamente
  • Mantener la combinación de colores actual y no volver a mostrar este mensaje

¿Existe algún motivo por el que Windows ignore u olvide mis intentos de suprimir el cuadro de diálogo? Me encantaría no volver a verlo nunca más, es molesto, y me saca de las aplicaciones de pantalla completa.

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

Respuestas (5)

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

Asumiendo que te das cuenta de que este mensaje te informa que tu sistema está bajo de recursos y te pide que deshabilites Aero para que pueda seguir funcionando a una velocidad óptima,

  1. Vaya al menú de inicio y escriba Centro de acción en el cuadro de búsqueda
  2. Iniciarlo (debe ser la entrada superior, bajo el grupo “Panel de Control”)
  3. En la barra lateral izquierda, haga clic en Change Action Center settings
  4. 4. Desmarque la casilla de verificación Windows Troubleshooting, en “Mensajes de mantenimiento”.
  5. Haga clic en el botón Ok y ya está.

Aquí tiene 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 suelen activar esta notificación del Centro de Acción. O bien, : puede hacer clic con el botón secundario en los iconos que utiliza para iniciar estas aplicaciones a pantalla completa, haciendo clic en las propiedades y en la ficha Compatibilidad marcar Disable desktop composition. Esto deshabilitará el servicio Desktop Window Manager Session Manager durante la ejecución de esta aplicación, lo que aumentará la memoria del sistema y del vídeo y evitará algunas incompatibilidades de la aplicación. Una causa probable para el mensaje del Centro de Acción si tiene suficiente memoria de sistema y de vídeo pero sigue recibiendo este mensaje con ciertos juegos o aplicaciones a pantalla completa.
28
28
28
2012-11-03 13:35:57 +0000

Estoy constantemente en una situación similar, aunque nunca recibo el mismo mensaje, y he hecho un poco de pruebas alrededor.

A mi entender, el recurso principal que está bajo estrés aquí, es la ** memoria de la UGP**. Pero esto no indica necesariamente que te estés quedando sin este recurso en general. Puede significar simplemente que el Administrador de ventanas del escritorio ha detectado que se está ejecutando tan bajo que una característica específica de este servicio podría ser desactivada para liberar más memoria.

Para probar esto, empecé a abrir aplicaciones con uso intensivo de memoria de GPU:

Esto es un uso algo superior a la media en mi configuración de triple pantalla con unos cuantos reproductores clave ejecutándose (Visual Studio 2012 (aceleración por hardware habilitada), PhpStorm, Aptana Studio, Chrome, Firefox, IE, …). Así que, sí, si solo tienes una tarjeta de 1 GB y este sería tu escenario de uso habitual, ya tendrías un problema.

Tuve que empujar un poco más y empezar un par de instancias más de Visual Studio…

… hasta que se acercó a la marca de 1,5 GB y…

SNAP! Esto causó que Windows matara la composición del escritorio por completo (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 la GPU a pantalla completa, puedo incluso ir más allá de este límite crítico. Aquí está el resultado después de correr Black Mesa por un tiempo en 2560x1440 a detalles máximos:

Entonces, dos cosas pueden ser deducidas de esto. Si bien sobrepasar la marca del 75% en el escritorio puede obligar a Windows a deshabilitar la composición del escritorio, al llegar al mismo límite en una aplicación a pantalla completa (y, opcionalmente, al salir de esa aplicación) la composición del escritorio no se deshabilita. La segunda cosa es que, mientras estás en el 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 sólo pueda informarte sobre la situación de la memoria después de salir del juego. Por lo tanto, cuando inicio otro Visual Studio _después de salir de Black Mesa…

¿Qué podemos hacer al respecto?

Obtener más memoria de GPU

Dulce y simple.

Desactivar la composición del escritorio (por proceso)

Como ya se ha sugerido, puedes desactivar 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 total de memoria mientras se ejecuta la aplicación en mis pruebas:

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

Desactivar la composición del escritorio (globalmente)

No consideraría esto como una solución ya que la composición del escritorio es normalmente deseada. Pero aquí es donde hay que desactivarla:

¡Sólo quiero deshacerme del molesto mensaje!

Sólo porque quitas la advertencia ” Tu batería está casi agotada! ¡Sólo puedes hablar durante 10 minutos más!“ no significa que puedas hablar durante más de 10 minutos. De hecho, lo más probable es que tu teléfono simplemente se apague y eso es todo. Ahora, ¿cómo es eso una mejora?

Nunca asumí que el mensaje puede ser apagado y no veo cómo eso podría ser considerado un beneficio.

Puedes pensar que sabes más, pero no es así. Si el sistema te está diciendo que se está quedando sin recursos, lo está.

¡Pero no lo está! Lo sé!

Ok, asumamos que Windows no es lo suficientemente inteligente para detectar la situación especial en la que te encuentras y el mensaje de advertencia es simplemente un inconveniente molesto. ¿Y ahora qué?

La cosa es que, yo personalmente, también estoy afectado por esto y es muy molesto para mí. 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, normalmente ejecuto rápidamente un script que llama a

net stop uxsms & net start uxsms

Aquí está el script completo. Abrirá un mensaje UAC y reiniciará el servicio para que pueda ser activado desde cualquier lugar. Lo tengo anclado en el 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 Administrador de ventanas del escritorio y me devuelve a mi escritorio compuesto (y libera muchos recursos en el proceso, yay).

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

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

He estado recibiendo este maldito mensaje regañándome todo el tiempo también (desde hace mucho tiempo) en PCs con Windows 7, principalmente cuando accedo a ellos remotamente por VNC (cualquier sabor), pero queriendo mantener Aero y la composición del escritorio encendidos (seguramente no usando el driver espejo de VNC, sino no Aero con seguridad).

El cambio al tema básico, aunque sea temporalmente, rompería por ejemplo los gui’s de algunas viejas aplicaciones (como las que tienen virtualización DPI, sólo disponibles con Aero + composición de escritorio), esa fue una de las razones por las que quería mantener Aero y la composición de escritorio encendidos, como predeterminado, pero sólo detener el maldito mensaje, además el sistema estaba funcionando realmente bien , como muchos usuarios confirman en los comentarios de esta página, entonces *el problema era sólo el mensaje! *

Desmarcar la casilla “Solución de problemas de Windows” en “Mensajes de mantenimiento” no es la solución, como muchos confirman en los comentarios de esta página, no funciona, y deshabilitar la composición del escritorio es… bueno… como decirle que apague el motor de su coche porque no funciona correctamente… es decir, no es una solución…

Después de haber sido molestado con este mensaje durante mucho tiempo, decidí que realmente tenía que parar esto, entonces depuré el dwm.exe y finalmente encontré cómo matar el mensaje de forma permanente… si quieres hacer lo mismo y tienes Windows 7 SP1 x64 (probablemente es diferente para x86) sólo tienes que parchear tu dwm.exe como yo lo hice:

Advertencia: Sólo hazlo si sabes lo que estás haciendo, si no puedes romper tu 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 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)

(el parche sólo elimina la llamada a la api de TaskDialogIndirect, responsable de mostrar la ventana de mensajes y fuerza un jmp, que se tomaría originalmente si el retorno de la llamada es exitoso. .. el jmp debe ser tomado ya que aparentemente el código también se hace para sólo cambiar al tema básico si no puede mostrar el mensaje)

Ten en cuenta que para poder hacer cambios/renombrar/reemplazar tu archivo dwm.exe necesitas detener el servicio “Desktop Window Manager Session Manager” (en servicios. msc), para que deje de ejecutarse, y tomar la propiedad del archivo y ajustar los permisos… ya que el archivo es propiedad de TrustedInstaller de forma predeterminada…

Tenga en cuenta también que en mi análisis a dwm.exe encontré 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 superior, éste aparece cuando dwm. exe está usando algunos recursos de la cpu… algo así como el 30% puede ser suficiente para activarlo (y el 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 la GPU, ese no es el que se muestra en la captura de pantalla de la pregunta y mi parche no eliminará ese mensaje.
8
8
8
2011-11-22 08:57:32 +0000

Te estás quedando sin memoria de la GPU. Esto puede ser:

  1. Un error en un programa de uso intensivo de gráficos que estás usando (como un juego)
  2. Un error en el controlador de vídeo,
  3. Un equipo con pocos recursos.

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

Para la segunda posibilidad, podría actualizar su controlador de vídeo 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 de Aero. Para deshabilitar Aero mientras se ejecuta esa aplicación, modifique las Propiedades de su ejecutable a “Deshabilitar la composición del escritorio” :

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

¿Hay alguna razón por la que Windows está ignorando/olvidando mis intentos de suprimir el diálogo?

No - la ventana no debería volver a aparecer si contestas eso, pero ocurre de todas formas.

Creo que el 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, utilizan DirectX) a trabajar en modo de sincronización vertical y te da la posibilidad de utilizar bonitas características como Win+Tab (por ejemplo), por lo que deshabilitarlo, como mucha gente dice, no es una solución, es un método para degradar tu sistema y una solución realmente mala. Algunos programas funcionan mejor con la Composición del Escritorio activada debido a que el vsync (como algunos reproductores de películas - previene el desgarro), algunos funcionan mejor con la Composición del Escritorio desactivada (algunas ventanas con bordes de tipo punto se mueven realmente lento cuando se activa la DC, también el programa gfx como el antiguo Corel puede funcionar mucho más lento), pero los nuevos programas siempre funcionan bien, así que deja la Composición del Escritorio activada.

Por ahora recomiendo esperar hasta que MS publique cualquier solución para ese molesto comportamiento. De seguro no deshabilites la Composición del Escritorio si te gustan las nuevas características de Win7 o Vsync.