Cómo me cargué los contadores de rendimiento

Hace unos días observé que se generaban en cada arranque de mi Windows XP estos sucesos de LoadPerf en el registro Aplicación: 3011 (error), 3012 (error) y 1000 (información).

Tipo de suceso: Error
Origen del suceso: LoadPerf
Categoría del suceso: Ninguno
Id. suceso: 3012
Fecha: 26/09/2007
Hora: 18:43:47
Usuario: No disponible
Equipo: GABARDINO
Descripción:
Las cadenas de rendimiento en el valor de rendimiento del registro es incorrecto al procesar el proveedor de contador de extensión Performance. El valor BaseIndex del registro de rendimiento es el primer valor DWORD en la sección de datos, el valor LastCounter es el segundo valor DWORD en la sección de datos y el valor LastHelp es el tercer valor DWORD en la sección de datos.

Para obtener más información, vea el Centro de ayuda y soporte técnico en http://go.microsoft.com/fwlink/events.asp.
Datos:
0000: 37 07 00 00 00 00 00 00   7.......
0008: 00 00 00 00 ca 03 00 00   ....Ê...

Tipo de suceso: Error
Origen del suceso: LoadPerf
Categoría del suceso: Ninguno
Id. suceso: 3011
Fecha: 26/09/2007
Hora: 18:43:47
Usuario: No disponible
Equipo: GABARDINO
Descripción:
Error al descargar las cadenas de los contadores de rendimiento para el servicio WmiApRpl (WmiApRpl). El código de error es la primera sección de Datos en DWORD.

Para obtener más información, vea el Centro de ayuda y soporte técnico en http://go.microsoft.com/fwlink/events.asp.
Datos:
0000: f2 03 00 00 3b 07 00 00   ò...;...

Tipo de suceso: Información
Origen del suceso: LoadPerf
Categoría del suceso: Ninguno
Id. suceso: 1000
Fecha: 26/09/2007
Hora: 18:43:50
Usuario: No disponible
Equipo: GABARDINO
Descripción:
Se cargaron satisfactoriamente los contadores de rendimiento del servicio WmiApRpl (WmiApRpl). Los datos de registro contienen los nuevos valores de los índices asignados a este servicio.

Para obtener más información, vea el Centro de ayuda y soporte técnico en http://go.microsoft.com/fwlink/events.asp.
Datos:
0000: 0c 14 00 00               ....  

Como no me gusta ver errores o advertencias generados durante el inicio el sistema, decidí investigar un poco.

Windows posee una infraestructura, por llamarla de algún modo, para producir o consumir métricas de rendimiento de aplicaciones, servicios, controladores, subsistemas y todo el equipo en general. La recogida de datos se lleva a cabo mediante proveedores de rendimiento, que no son más que DLLs especialmente diseñadas para ese propósito. (Windows Vista introduce un modelo nuevo de contadores de rendimiento, aunque mantiene el anterior por razones de compatibilidad.)

La consola de administración de rendimiento proporciona una interfaz gráfica para obtener muestras periódicas de diversos contadores en tiempo real, registrar su evolución y establecer alertas. Se puede acceder a esta consola desde la carpeta de Herramientas administrativas, o ejecutando directamente Perfmon.exe o Perfmon.msc.

De vuelta a los sucesos, EventID.Net resultó ser la primera fuente de información: LoadPerf 3012. Los comentarios hacen referencia a dos herramientas del sistema para cargar y eliminar en el registro de Windows la información de contadores de rendimiento asociados a un determinado componente del sistema: Lodctr y Unlodctr. También se menciona un artículo de la Knowledge Base de Microsoft al que se recurriría si fuera necesario reconstruir la lista de contadores de rendimiento. Las instrucciones se aplican a Windows 2000 en inglés. Para otras versiones e idiomas, el proceso tiene algunas variaciones.

How to manually rebuild Performance Counter Library values (KB300956)

El caso es que, haciendo pruebas tontas para averiguar cómo funcionaban las herramientas Lodctr y Unlodctr, acabé borrando todos los contadores de rendimiento. Cuando abrí el monitor del sistema en la consola de rendimiento y quise agregar un contador, la lista desplegable Objeto de rendimiento sólo mostraba puros números y las listas de contadores e instancias estaban completamente vacías. Además se generó un «chorro» de sucesos relacionados con índices de contadores y valores de registro inexistentes.

La resolución tomada, en el próximo capítulo.

Publicado el Service Pack 3 de Microsoft Office 2003

Acabo de ver en el centro de descargas de Microsoft las descargas del Service Pack 3 de Office 2003 y productos asociados como Onenote 2003, Visio 2003, Project 2003, SharePoint Portal Service 2003, Proofing Tools for Office 2003, etc.

Este tercer service pack no sólo agrupa todas las actualizaciones y hotfixes anteriores (incluyendo service packs previos), sino que incorpora cambios significativos en materia de seguridad y estabilidad. Por ejemplo, se deshabilita la lectura y escritura de diversos formatos de archivo considerados obsoletos.

Continue reading «Publicado el Service Pack 3 de Microsoft Office 2003»

Mal contacto entre microprocesador y disipador por culpa de una etiqueta de papel

Hace unos días, aprovechando que habíamos abierto la carcasa del ordenador para otro asunto que comentaré más adelante, mi padre y yo revisamos el sistema de ventilación del microprocesador. Cuando adquirimos el PC, hace unos tres años, el microprocesador venía montado en la placa base con el disipador y el ventilador ya instalados en su armazón. Supusimos que el conjunto estaba bien montado.

El ventilador siempre terminaba girando a más de 5000 revoluciones por minuto según el sensor y, por consiguiente, hacía un ruido espantoso que se superponía a todo aquello que uno estuviese escuchando en el ordenador: música, radio, televisión, etc. Sólo moderaba el giro en días bastante fríos, cosa rara en Málaga. Pensamos que el disipador y el ventilador eran incapaces de evacuar eficientemente el calor sobrante porque el microprocesador (familia Prescott de Intel) tenía «fama de calentarse mucho».

Continue reading «Mal contacto entre microprocesador y disipador por culpa de una etiqueta de papel»

Ciclos de publicación de actualizaciones de Microsoft

Es bien conocido que Microsoft publica los boletines y las actualizaciones de seguridad el segundo martes de cada mes. A este martes tan especial se le da informalmente el apelativo de patch Tuesday (literalmente, martes de parches). El ciclo mensual de actualizaciones de seguridad se inició hace casi cuatro años, en octubre de 2003, aunque no empezó en martes sino en miércoles (el día 15 de aquel mes, concretamente).

Continue reading «Ciclos de publicación de actualizaciones de Microsoft»

Rumores y certezas sobre Service Packs de Windows XP y Office 2003

El segundo service pack (SP2) para Windows XP de 32 bits apareció públicamente hace unos tres años, entre agosto y septiembre de 2004. Desde entonces se ha ido acumulando una plétora de actualizaciones que, en la actualidad, dificulta mucho la puesta a punto de una instalación nueva de ese sistema operativo, incluso partiendo de un disco con SP2 integrado. En mi opinión, Microsoft debería haber publicado antes del futurible Service Pack 3 un paquete acumulativo que combinase actualizaciones de seguridad y otras revisiones importantes en materia de estabilidad, fiabilidad, funcionalidad y rendimiento, al estilo del Update Rollup 1 para Windows XP que lanzó en octubre de 2003.

Continue reading «Rumores y certezas sobre Service Packs de Windows XP y Office 2003»

Comillas en la orden START del intérprete de comandos de Windows

Hace unos días me llamó la atención una consulta en el grupos de noticias de Windows XP sobre cómo ejecutar varios programas secuencialmente desde un archivo .BAT (procesamiento por lotes), de forma que la ejecución de cada programa se produzca sólo cuando termine el anterior. Otro compañero de los foros sugirió usar la orden START con el parámetro /WAIT, que es perfectamente válida para ese propósito.

Continue reading «Comillas en la orden START del intérprete de comandos de Windows»

Michael Howard acerca de la vulnerabilidad MS07-029

Acabo de leer una entrada interesante de Michael Howard en el blog del Security Development Lifecycle de Microsoft sobre la vulnerabilidad MS07-029, relativa al servidor DNS de las plataformas basadas en Windows Server. En ella se exponen los pormenores de la vulnerabilidad, cómo afecta a las distintas versiones de Windows Server, las defensas dispuestas para mitigar el problema y por qué los análisis del código y las pruebas de software no llegaron a descubrirlo.

Continue reading «Michael Howard acerca de la vulnerabilidad MS07-029»

Apertura rápida de una ventana de símbolo del sistema desde el administrador de tareas (I)

Los administradores de tareas de Windows XP y Windows Server 2003 incorporan una curiosa novedad con respecto a versiones anteriores que no he visto reflejada en ninguna documentación. Este nuevo comportamiento también ha sido incluido en versiones posteriores, como Windows Vista.

Nota: la opción Nueva tarea (Ejecutar…) del administrador de tareas no estará disponible si la opción Ejecutar del menú Inicio se ha deshabilitado mediante directivas de usuario o de grupo.

El procedimiento habitual para abrir una ventana de símbolo del sistema desde el administrador de tareas consiste en ir al menú Archivo, elegir la opción Nueva tarea (Ejecutar…), escribir CMD en el cuadro de texto de la ventana Ejecutar y pulsar el botón Aceptar. Sin embargo existe un atajo. Si vamos al menú Archivo y dejamos pulsada la tecla Ctrl mientras hacemos clic sobre la opción Nueva tarea (Ejecutar…), aparecerá una ventana de símbolo de sistema en lugar del cuadro de diálogo Ejecutar. También funciona con el teclado: abrimos el menú Archivo (File en inglés) mediante Alt+A (Alt+F en inglés o Alt más la tecla de acceso rápido correspondiente en otros idiomas), seleccionamos la opción Nueva tarea (Ejecutar…) con las flechas si es necesario, y finalmente pulsamos la combinación Ctrl+Enter.

Actualización (24/6/2007): el botón Tarea nueva de la pestaña Aplicaciones equivale a la opción Nueva tarea (Ejecutar…) del menú Archivo. Si se hace clic sobre él con la tecla Ctrl pulsada, también se abre la ventana de símbolo del sistema en lugar del cuadro de diálogo Ejecutar. Podemos conseguir lo mismo con el teclado: si no nos encontramos en la pestaña Aplicaciones, pulsamos repetidamente Ctrl+Tab (pestaña siguiente) o Ctrl+Shift+Tab (pestaña anterior) para activarla; después pulsamos Tab o Shift+Tab repetidamente hasta situarnos sobre el botón Tarea nueva y finalmente pulsamos Ctrl+Espacio, no Ctrl+Enter como podríamos haber pensado en un principio.

Mensaje de error al hibernar: No hay recursos de sistema suficientes para completar la llamada a la API

Si un equipo basado en Windows XP Service Pack 2 (32 bits) dispone al menos de un gigabyte (1 GB) de memoria RAM física, es posible que la hibernación falle ocasionalmente con el siguiente mensaje de error: No hay recursos de sistema suficientes para completar la llamada a la API.

Se trata de un problema conocido por Microsoft y documentado en su Knowledge Base:
A veces el equipo no se pone en hibernación y recibe el mensaje «No hay recursos de sistema suficientes para completar la llamada a la API» en Windows XP con el SP2, en Windows XP Tablet PC Edition 2005 o en Windows XP Media Center Edition 2005 (KB909095)

Continue reading «Mensaje de error al hibernar: No hay recursos de sistema suficientes para completar la llamada a la API»

¿Qué es la hibernación?

La hibernación es un mecanismo de ahorro de energía que consiste en almacenar en disco todo el estado del sistema, incluido el contenido de la memoria física, y seguidamente apagar el equipo. Al volver a arrancar el PC, el cargador del sistema operativo determina que existe información de hibernación y procede a restaurar el estado del sistema. Generalmente la máquina está operativa en menos tiempo del que duraría un arranque desde cero y conservando las aplicaciones que estuvieran activas.

Continue reading «¿Qué es la hibernación?»