¿Windows 7 es demasiado lento al arrancar? ¿Windows 8 demasiado lento? El kit de herramientas de rendimiento de Windows, que también contiene otras herramientas como el «Analizador de rendimiento», encuentra las causas de la lentitud de Windows 7 y 8. En el siguiente artículo, presentamos el kit de herramientas y su uso en detalle.
El kit de desarrollo de software (SDK) está pensado para desarrolladores de software, pero el paquete incluye una herramienta que también puede interesar a los usuarios de Windows si su sistema tiene problemas de arranque. El kit de herramientas de rendimiento de Windows, que incluye otras herramientas como el «Analizador de rendimiento», encuentra las causas de la lentitud de Windows 7 y 8.
Para Windows 7: «Microsoft Windows SDK para Windows 7 y .NET Framework 4».
Para Windows 8: «Kit de desarrollo de software de Windows (SDK) para Windows 8».
Índice de contenidos
La instalación en Windows 7
Es posible que reciba un mensaje indicando que Microsoft .NET Framework 4 aún no está instalado. Dado que .NET Framework no es necesario para utilizar Windows Performance Toolkit (sino sólo para otras funciones del SDK de Windows), basta con hacer clic en [Aceptar]. La descarga se realiza mediante un instalador web.
Se abre el «Asistente de instalación del SDK de Windows» – haga clic en [Siguiente].
En el siguiente cuadro de diálogo de licencia, active «Acepto» y vuelva a hacer clic en [Siguiente].
A continuación se le pedirá el directorio del programa – haga clic en [Siguiente].
En este diálogo, deseleccione TODAS las opciones excepto«Windows Performance Toolkit» en «Common Utilities» (NO confundir con Windows Performance Toolkit en «Redistributable Packages») – haga clic en [Next] y de nuevo en [Next].
Ahora comienza la descarga propiamente dicha. SÓLO se descargará el Kit de herramientas de rendimiento de Windows. Tras la descarga y la instalación automática, basta con hacer clic en [Finalizar]. La instalación detecta la arquitectura del procesador de su sistema e instala la versión de bits correcta. En el menú de inicio encontrarás la nueva entrada «Microsoft Windows Performance Toolkit» con las herramientas GPUView, Performance Analyzer y WPF Performance Suite.
También puedes encontrar las herramientas en «C:Archivos de programaMicrosoft Windows Performance Toolkit».
La instalación en Windows 8
Ejecute la descarga. La descarga viene como un instalador web. En el cuadro de diálogo «Especificar ubicación», deje la configuración como está y haga clic en [Siguiente].
En el siguiente cuadro de diálogo «Únase al Programa de Mejora de la Experiencia del Cliente (CEIP)» puede elegir si desea proporcionar a Microsoft estadísticas anónimas de los usuarios. Seleccione «Sí» o «No» y haga clic en [Siguiente]. Después de [Aceptar], anule la selección de TODAS las opciones en «Seleccione las características que desea instalar» excepto«Kit de herramientas de rendimiento de Windows«. En «Incluye» ya puede ver qué herramientas están incluidas en el kit de herramientas. Haga clic en [Instalar].
Ahora comienza la descarga propiamente dicha. Sólo se descargará e instalará automáticamente el kit de herramientas de rendimiento de Windows. La instalación reconoce la arquitectura del procesador de su sistema e instala la versión de bits correcta. Después de [Cerrar] encontrarás las herramientas GPUView, Windows Performance Analyzer y Windows Performance Recording en la interfaz de mosaico.
También puedes encontrar las herramientas en «Equipo C:Archivos de programaWindows Kits8.0Windows Performance Toolkit».
Las herramientas
En Windows 7 las herramientas se llaman
- GPUView (para analizar la tarjeta gráfica)
- Performance Analyzer o XperfView (para Xperf y Xbootmgr)
- WPF Performance Suite
En Windows 8, las herramientas se denominan
- GPUView (para analizar la tarjeta gráfica)
- Windows Performance Analyzer o XperfView (para Xperf y Xbootmgr)
- Grabador de rendimiento de Windows
La suite para Windows 7 es para la creación de perfiles de rendimiento para aplicaciones «Windows Presentation Foundation» (WPF). Con la ayuda de «WPF Performance Suite» puede analizar el comportamiento en tiempo de ejecución de las aplicaciones WPF y determinar posibles optimizaciones del rendimiento. La suite contiene las herramientas de creación de perfiles de rendimiento «Perforator» y «Visual Profiler». Como aquí queremos entrar en más detalles sobre Performance Analyzer, remitimos a la página de Microsoft que explica bien la suite: MSDN-Microsoft-WPF Performance Suite.
La herramienta Windows Performance Recorder para Windows 8 es una interfaz gráfica de usuario (GUI) para las herramientas de línea de comandos Xperf y Xbootmgr. Dado que la GUI está en alemán y se explica por sí misma, no entraremos en detalles. La herramienta se explica en detalle en la página de Microsoft: MSDN-Microsoft Windows Performance Recorder.
Las herramientas más interesantes son en realidad las herramientas de línea de comandos Xperf y Xbootmgr y elViewer Performance Analyzer, que describiremos con más detalle aquí.
Analizador de rendimiento
La herramienta Analizador de Rendimiento (XperfView) muestra los registros de arranque y del sistema gráficamente o en forma de tabla para hacer visibles los problemas de arranque y los cuelgues de Windows. En primer lugar, los registros se crean en el símbolo del sistema (shell) con derechos de administrador y, a continuación, se evalúan con XperfView.
Para Windows 7, los servicios «Desfragmentación» y «Superfetch» no deben desactivarse.
Crear y evaluar el registro del sistema
Utilice la herramienta de línea de comandos Xperf para registrar todas las actividades del PC. El comando en el shell:
xperf -start -on DiagEasy
Tras [Intro], inicia algunos programas o herramientas que sospeches que ralentizan Windows. Xperf se ejecuta en segundo plano y mide el rendimiento del sistema. En el intérprete de comandos no se ve nada. Deje que Xperf se ejecute durante unos minutos. Xperf crea el registro en segundo plano hasta que lo detengas.
Para detenerlo, introduzca el siguiente comando:
xperf -stop
Ahora puede encontrar el registro del sistema en C: con el nombre«kernel.etl«.
Puede abrir elarchivo *.et l con el Analizador de Rendimiento, a través de «Archivo» – «Abrir» o haciendo doble clic y seleccionando el Analizador de Rendimiento.
Para Windows 7
Sigue apareciendo un mensaje de seguridad que indica que el Analizador de Rendimiento no sigue ninguna pista porque el archivo etl también contiene datos personales. En la ventana aparecen varios gráficos, que sólo se pueden ver en su totalidad si se desplaza hacia abajo con la barra de desplazamiento.
Al hacer clic en la flecha de menú gris en el extremo izquierdo del área de la ventana se abre una lista desde la que puede seleccionar o anular la selección de los gráficos. Utilice el pequeño menú situado en la parte superior derecha de cada gráfico para determinar qué datos se muestran. Siempre es posible comparar dos gráficos.
Para Windows 8
Los gráficos se dividen en «Actividad del sistema», «Computación», «Almacenamiento» y «Memoria» en la barra de menú «Explorador de gráficos» en el lado izquierdo. Se pueden comparar dos gráficos. Haga doble clic en un gráfico de la izquierda o simplemente arrastre el gráfico a la ventana de la derecha. Utilice los pequeños iconos situados en la parte superior derecha de cada gráfico para determinar la vista que prefiere: como imagen, tabla o ambas.
Para Windows 7
Si prefiere ver los datos en forma de tabla en lugar de en gráficos, haga clic con el botón derecho del ratón en la ventana y seleccione «Tabla de resumen» en el menú contextual. A veces la vista tabular es más clara.
Pero primero quedémonos con las vistas gráficas. En el menú «Gráficos», selecciona«Uso de CPU por CPU» para que aparezca una marca. A continuación, haga clic con el botón derecho en el gráfico y en el menú contextual seleccione «Superponer gráfico» y luego«Duración de los procesos» ->«Todos«.
El gráfico de «Duración de procesos» se ha superpuesto al gráfico de «Uso de CPU por CPU». Puede ver las horas de inicio (diamante rojo) y fin (diamante azul) de los procesos, así como el uso de la CPU. De esta forma puedes ver de un vistazo qué proceso es responsable de una carga creciente de la CPU. También puedes ampliar los gráficos para obtener resultados más precisos. Para ello, marque con el ratón el área que desea ampliar y haga clic sobre ella con el botón derecho del ratón. Con el comando del menú contextual «Zoom a la selección» se inicia el proceso de zoom. Puede superponer más gráficos.
El gráfico «Uso de CPU por proceso» muestra cuánto está utilizando la CPU un proceso o una aplicación. El puntero del ratón muestra más detalles a través de tooltip – en este ejemplo SearchFilterHost.exe (236). El ID del proceso aparece entre paréntesis. Si abre el administrador de tareas y activa la opción «PID (ID de proceso)» a través de «Ver» – «Seleccionar columnas», verá que el ID de proceso 236, por ejemplo, pertenece a SearchFilterHost.exe.
Para Windows 8
Encontrará el gráfico cuando abra el «Explorador de Gráficos» – allí se encontrará con «Uso de CPU (Preciso) – Utilización por Proceso». Puede superponer fácilmente los gráficos simplemente arrastrando el gráfico de la izquierda sobre el otro gráfico de la derecha. El puntero del ratón muestra más detalles mediante tooltip, por ejemplo, el ID del proceso entre paréntesis. También puede ampliar los gráficos mediante el menú contextual «Zoom».
Con xperf -help se obtiene información sobre otros parámetros y explicaciones.
Crear y evaluar el registro de arranque
Puede registrar el proceso de arranque con la herramienta de línea de comandos Xbootmgr.
El comando: xbootmgr -trace boot -resultpath C:
Asegúrese de esperar a que pase el tiempo.
«ResultPath» especifica el directorio de destino para guardar, en nuestro ejemplo C:.
Después de un reinicio automático, que tarda un rato, encontrará uno o dos archivos de registro de arranque (dependiendo del sistema) en C:, que comienzan con «boot_BASE+CSWITCH_» y tienen la extensión *.etl. Ábralos con Performance Analyzer en «Archivo – Abrir» o haciendo doble clic en el archivo *.etl.
Asegúrese de esperar unos 2 minutos tras el reinicio y no utilice el teclado ni el ratón.
Si recibe un mensaje de error, lea más abajo el apartado «Si recibe mensajes de error».
Para Windows 7
El gráfico «E/S de disco» se encarga de mostrar los accesos constantes al disco duro. Las operaciones de escritura se muestran en naranja y rojo, las de lectura en verde y azul. Si accede al menú contextual del gráfico «E/S de disco» y selecciona «Gráfico detallado», podrá ver los puntos de entrada del cabezal de escritura y lectura en el disco duro magnético. Si hay muchos saltos en el disco duro (rayas gruesas grises), esto puede indicar una mala desfragmentación.
Para Windows 8
Aquí el gráfico no es tan vistoso. En «Almacenamiento», «Uso del disco» encontrarás todo lo que tiene que ver con el disco duro.
Nota en la captura de pantalla – Windows 8 fue instalado en un disco SSD. Innecesario para SSD (y también Windows 8) son: Desfragmentación de Windows, Superfetch y optimización de arranque.
Para Windows 7
El gráfico «Utilización del disco por proceso» muestra las aplicaciones y programas que acceden al disco duro con especial frecuencia. Puede superponer gráficos con el menú contextual «Superponer gráfico». Si los programas no le dicen nada, la búsqueda en Internet suele ayudar.
Para Windows 8
Puedes ocultar «Graph Explorer» con «Auto Hide» (pin), para que «Graph Explorer» sólo se muestre brevemente cuando pases el ratón por encima. El gráfico «Utilización por proceso» se encuentra en «Almacenamiento» – «Uso del disco».
Para Windows 7
En el archivo de registro «boot_BASE+CSWITCH_1.etl» (o similar) encontrarás los gráficos «Servicios» y «Winlogon».
El gráfico «Servicios» se ve cortado en la parte superior. En el gráfico «Servicios», el punto verde muestra la hora de inicio de un servicio. El punto rojo muestra cuándo un servicio se ha cargado completamente -no confundir con la terminación del servicio. La mayoría de los servicios siguen funcionando después de estar completamente cargados. El punto naranja muestra el servicio que todavía se está cargando y los puntos azul claro son grupos, pero son más fáciles de ver en forma de tabla. Los bloques de frenado se reconocen por la barra larga entre los puntos verde y rojo.
Para Windows 8
Al igual que para Windows 7, excepto que el gráfico «Servicios» no muestra puntos rojos y verdes. El gráfico «Servicios» se encuentra en «Actividad del sistema». En primer lugar, los grupos se muestran a la izquierda mediante barras de colores, que incluyen el servicio y el contenedor como subdirectorio. Si hace clic en un grupo, el gráfico de la derecha cambia; lo mismo ocurre si hace clic en el servicio y el contenedor. Esto también funciona a la inversa: si haces clic en una barra del gráfico que te interesa, se abre el grupo, servicio, etc. asociado.
En este ejemplo puede ver que los servicios no presentan ninguna irregularidad.
Para Windows 7
El gráfico «Winlogon» muestra los servicios y programas que se cargan durante y después del inicio de sesión de Windows. Aquí sólo puedes ver las horas de inicio y fin. Si las horas de inicio y fin están muy separadas, ahora ya sabe por qué su Windows sigue tardando un minuto conmemorativo después de iniciar la sesión.
Para Windows 8
El gráfico «Windows Logon» se encuentra en «Actividad del sistema», de nuevo tiene subdirectorios. Si hace clic en los servicios con la barra de colores a la izquierda, los puntos gráficos a la derecha cambian con el color del servicio o viceversa. En la captura de pantalla se puede ver muy bien que ningún servicio se inicia irregularmente.
Otros comandos
Con el comando xbootmgr -trace hibernate -resultpath C : registras el inicio desde sleep. En C: se encuentra el archivo de registro, que se llama aproximadamente «Hibernate_BASE+CSWITCH_» y tiene la extensión *.etl.
Con el comando xbootmgr -trace standby -resultpath C : se registra el inicio desde el modo de espera. En C: encontrará el archivo de registro, que se llama algo así como «Standby_BASE+CSWITCH_» y tiene la extensión *.etl.
Utilice el comando xbootmgr -trace shutdown -resultpath C: para registrar el apagado. En C: encontrará el archivo de registro, que se llama algo así como «Shutdown_BASE+CSWITCH_» y tiene la extensión *.etl.
Optimizar y acelerar el arranque del sistema Windows 7
Con ReadyBoost – ofrece soporte para mejorar el rendimiento del sistema
Con el comando: xbootmgr -trace boot -prepSystem -verboseReadyBoot puede acelerar y optimizar el arranque de Windows 7(no se aplica a discos SSD y Windows 8).
Los servicios «Superfetch» y «Defragmentation» deben iniciarse y configurarse como «automáticos»; después de realizar los cambios necesarios, reinicie Windows. El servicio Superfetch carga automáticamente el controlador ReadyBoost. ReadyBoost ya no está en Servicios.
Este comando reinicia Windows 7 siete veces. El kernel analiza el comportamiento de arranque. En el 2º reinicio (-prepSystem), la herramienta desfragmenta los archivos de arranque importantes y los mueve al borde exterior del disco duro. Durante el 3º al 6º reinicio (-verboseReadyBoot) ReadyBoot analiza el proceso de arranque y Xbootmgr sabe qué archivos deben cargarse y en qué orden. En el archivo «Layout.ini» en «C:\Windows\Prefetch» se registra entonces el orden óptimo de Xbootmgr, según el cual Windows lee los archivos de arranque. En el cuarto reinicio recibirá el mensaje donde se guarda el archivo de registro.
Deberías desactivar el control de cuentas de usuario y configurar el inicio de sesión automático de Windows para que los reinicios se ejecuten automáticamente. Además, no debe hacer nada en el sistema durante el procedimiento, aunque crea que no va a ninguna parte. No utilice el ratón ni el teclado. El procedimiento dura aproximadamente media hora. Espere los 7 reinicios.
Después de [Intro], aparece la primera ventana con«Retraso para la preparación del sistema (ejecución 6 de 6)«.
Luego viene «Preparando sistema…« y«Guardando datos del prefetcher…» y se anuncia el reinicio. Cuenta atrás desde 6.
Continúa así hasta«Retrasando para la preparación del sistema (ejecución 1 de 6)«.
Falta un reinicio, Windows se inicia siete veces en total. Entonces la optimización está completa.
Después del 4º reinicio aparece el mensaje de que el archivo de registro «bootPrep_BASE+CSWITCH_3.etl» está en el directorio «C:\Windows\system32» y que contiene información personal.
Puede abrir el archivo de registro haciendo doble clic o a través de Performance Analyzer (Archivo – Abrir). Si abre el archivo de registro directamente, se le preguntará si Performance Analyzer debe abrirse como visor y el gráfico «Fases de arranque» ya estará cargado automáticamente. En caso contrario, deberá seleccionar el gráfico a través de la flecha gris del menú de Performance Analyzer.
- Inicialización previa a la sesión
El núcleo de Windows inicializa los controladores necesarios para iniciar Windows (controladores RAID o SATA). La pantalla dice «Windows se está iniciando». - Inicio de sesión
Aquí se inicializan el registro y los controladores restantes. Entonces Winlogon.exe toma el control. La pantalla negra que aparece entre la animación de arranque y la pantalla de inicio de sesión pertenece a esta fase. - WinLogon Init
Aparece la pantalla de inicio de sesión y el «Service Control Manager» inicia los servicios de Windows. Finalmente, se cede el control a Explorer.exe. - Explorer Init
Tras el inicio de sesión con éxito, se inicia el gestor de ventanas del escritorio (DWM.exe). Inicializa el escritorio y lo muestra. - Después del arranque
Se muestra el escritorio y ya se puede trabajar con Windows de forma limitada. Windows sigue iniciando los servicios restantes en segundo plano.
Según el gráfico y la tabla, el tiempo de arranque de Windows tras el Post Boot es de 62,25 segundos.
Pero, ¿la optimización realmente hacer una diferencia? Antes de empezar, miramos el tiempo de arranque de Windows en el visor de eventos Diagnóstico-Rendimiento. La duración del arranque de Windows era de 70066 ms, es decir, 70,06 segundos.
Tras la optimización, volvimos a mirar. El tiempo de arranque de Windows era ahora de 61415 ms, es decir, 61,42 segundos (según «Boot Phases», 62,25 segundos).
Windows 7 arranca ahora 8,64 segundos más rápido (según Windows).
Cuánto puede acelerar Xbootmgr el proceso de arranque de tu PC depende de lo optimizado que esté ya tu PC. Windows 7 optimiza el sistema permanentemente, pero sólo cuando no estás trabajando en el PC. Si tu PC sólo se enciende brevemente porque quieres comprobar rápidamente tus correos electrónicos, las optimizaciones automáticas del sistema nunca se producirán.
Con xbootmgr -help puedes encontrar más parámetros y obtener explicaciones.
Si recibe mensajes de error
No se puede encontrar el registrador en modo usuario en la lista de registradores activos.
No se puede detener la traza.
No se puede encontrar el registrador del núcleo en la lista de registradores activos.
Se crea un *.log en C:, pero dice tan poco como la ventana. Mira en el trazador de eventos. En «Kernel-EventTracing» – «Logging» o «Session» encontrarás el código de error 0xC0000188 o «The maximum file size allowed for session xxx has been reached…».
Microsoft KB2001347 en realidad dice casi lo mismo, pero desafortunadamente sin una solución.
La solución sería simplemente aumentar el tamaño máximo de archivo permitido para la sesión.
Puedes hacerlo a través del registro o a través del monitor del sistema (perfmon).
A través del registro:
En HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WMI\Autologger\ReadyBoot.
aumente la entrada MaxFileSize, que por defecto está fijada en 14 (20 MB), a 60 (decimal) MB. Si esto no es suficiente, aumentarlo aún más.
A través del monitor del sistema:
Inicio – Ejecutar: perfmon.msc [OK]. En «Collection Sets» abre la carpeta «Start Event Trace Sessions» y busca ReadyBoot en «Name». En «Estado» debería poner«Activado«. Si no es así, abra ReadyBoot haciendo doble clic y, en la pestaña«Sesión de seguimiento», marque la casilla«Activado». En la pestaña«Condición de parada«, verás que el tamaño máximo es de 20 MB. Auméntelo a 60 MB y haga clic en [Aplicar]. Si no es suficiente, aumente aún más. Estos ajustes corresponden a la entrada del registro.
Conclusión
El analizador de rendimiento con las herramientas de línea de comandos Xperf y Xbootmgr es muy completo e informativo. Después de algunas dificultades iniciales en Windows 7, el mensaje de error con la larga búsqueda de la solución, luego corrió muy bien.
El archivo de ayuda enumera otros parámetros que sólo cargan ciertos gráficos y no todos los gráficos como en nuestros ejemplos. También se muestran los virus y malware que, por ejemplo, perjudican la carga del antivirus o sobrecargan la CPU.
La herramienta no sólo es interesante en caso de problemas de arranque, sino también para comprobar simplemente qué aplicaciones, controladores o servicios se están iniciando. Tal vez descubra software, controladores, etc. olvidados u ocultos que deberían haberse desinstalado o actualizado hace tiempo.
De hecho, la optimización del arranque en Windows 7 supuso una ventaja de 8,64 segundos, aunque siempre somos escépticos con estas cosas.
Por qué Microsoft oculta el kit de herramientas en el SDK y no ofrece una solución para el mensaje de error en la entrada 2001347 de la base de conocimientos probablemente sigue siendo un secreto de Redmond.