Microsoft ha publicado recientemente un artículo en su Knowledge Base informando de un problema no muy grave con la rama QFE del archivo Win32k.sys que se incluye en las actualizaciones KB954211 (boletín de seguridad MS08-061 de octubre de 2008) para Windows XP y Windows Server 2003.
El artículo KB959252 señala que puede desencadenarse un STOP (pantalla azul de error grave) al intentar pasar de una configuración de dos monitores a un solo monitor después de haber instalado la actualización KB954211. Los pasos para reproducir las condiciones según dicho artículo se exponen a continuación:
- Hacer clic con el botón derecho en una zona vacía del escritorio y después hacer clic en Propiedades. Con esto se abren las Propiedades de pantalla.
- Hacer clic en la pestaña Configuración. En una configuración de doble monitor se muestran dos rectángulos etiquetados con los números 1 y 2.
- Hacer clic en el monitor secundario (2) y desmarcar la casilla Extender el escritorio de Windows a este monitor. A continuación, hacer clic en Aceptar o en Aplicar.
Si la versión del archivo Win32k.sys corresponde a la rama QFE de la actualización KB954211 (véase más abajo), se producirá una pantalla azul, concretamente un STOP 0x8E, con la consiguiente detención del sistema operativo y el reinicio obligado.
Nota: este es un caso muy específico de STOP 0x8E (KERNEL_MODE_EXCEPTION_NOT_HANDLED). Si ha llegado buscando información sobre un error de STOP que no se ha producido en estas circunstancias, por favor, solicite asistencia en un foro apropiado. El autor del blog se reserva el derecho de ignorar los comentarios a esta entrada que pidan algún tipo de asistencia técnica fuera del ámbito del problema aquí descrito.
La siguiente lista muestra las propiedades de versión de los archivos Win32k.sys en las dos actualizaciones mencionadas, KB954211 y KB959252, agrupadas según el sistema operativo y el nivel de service pack compatible.
Actualización 9 febrero 2009: la primera versión del parche KB959252 solo incluía la rama QFE. Hace unos días, Microsoft lanzó una nueva versión (v2) que añadía la rama GDR a los paquetes originales. A todos los efectos puede afirmarse que esta revisión reemplaza totalmente a la actualización de seguridad KB954211, aunque dudo mucho que Microsoft la distribuya a través de los mecanismos habituales como Windows Update, Microsoft Update, WSUS, etc. La lista se ha modificado incorporando la información de versión de la rama GDR de KB959252.
- Windows XP (32 bits) con Service Pack 2
- KB954211 GDR: 5.1.2600.3446 (xpsp_sp2_gdr.080915-1439)
- KB954211 QFE: 5.1.2600.3446 (xpsp_sp2_qfe.080915-1444)
- KB959252 GDR: 5.1.2600.3468 (xpsp_sp2_gdr.081025-1518)
- KB959252 QFE: 5.1.2600.3468 (xpsp_sp2_qfe.081025-1521)
- Windows XP (32 bits) con Service Pack 3
- KB954211 GDR: 5.1.2600.5676 (xpsp_sp3_gdr.080915-1443)
- KB954211 QFE: 5.1.2600.5676 (xpsp_sp3_qfe.080915-1456)
- KB959252 GDR: 5.1.2600.5701 (xpsp_sp3_gdr.081025-1524)
- KB959252 QFE: 5.1.2600.5701 (xpsp_sp3_qfe.081025-1544)
- Windows Server 2003 y Windows XP x64 con Service Pack 1
- KB954211 GDR: 5.2.3790.3212 (srv03_sp1_gdr.080915-1338)
- KB954211 QFE: 5.2.3790.3212 (srv03_sp1_qfe.080915-1338)
- KB959252 GDR: 5.2.3790.3235 (srv03_sp1_gdr.081025-1450)
- KB959252 QFE: 5.2.3790.3235 (srv03_sp1_qfe.081025-1450)
- Windows Server 2003 y Windows XP x64 con Service Pack 2
- KB954211 GDR: 5.2.3790.4375 (srv03_sp2_gdr.080915-1331)
- KB954211 QFE: 5.2.3790.4375 (srv03_sp2_qfe.080915-1331)
- KB959252 GDR: 5.2.3790.4398 (srv03_sp2_gdr.081025-1901)
- KB959252 QFE: 5.2.3790.4398 (srv03_sp2_qfe.081025-1901)
En Windows Server 2003 están afectadas las ediciones en las tres arquitecturas de procesador compatibles: x86, x64 e Itanium.
Tan solo es portadora del fallo la rama QFE de la actualización de seguridad KB954211, que además de las correcciones importantes de seguridad, funcionalidad, rendimiento y estabilidad de la rama GDR, contiene correcciones (hotfixes) para otros errores muy concretos o de poca relevancia. Cuando no se han instalado actualizaciones de forma manual, la versión del archivo presente en el sistema corresponde por lo general a la rama GDR.
Para comprobar este punto pueden observarse las propiedades de versión del archivo \Windows\System32\Win32k.sys:
- Abra Mi PC o el Explorador de Windows.
- Desplácese hasta la carpeta System32 de la instalación actual de Windows. (Sugerencia: Escriba %windir%\system32 en la barra de dirección y pulse Intro.)
- Busque el archivo Win32k.sys. (Sugerencia: haga clic en el panel de archivos y teclee rápidamente los primeros caracteres del nombre.)
- Haga clic con el botón secundario (el derecho en configuración de ratón para diestros) y elija Propiedades, o pulse Alt+Intro.
- Active la pestaña Versión de la ventana de propiedades y observe el valor del elemento Versión del archivo en la sección Más información de la versión.
Si el número de versión de Win32k.sys coincide con el indicado en KB954211 QFE, es aconsejable instalar la actualización KB959252 para prevenir el fallo al deshabilitar la extensión del escritorio al monitor secundario. Vale, no todo el mundo trabaja habitualmente con más de un monitor ni manipula frecuentemente ese aspecto de la configuración de pantalla, pero más vale prevenir que curar. En cambio, un número de versión igual al de la actualización KB959252 o mayor, considerando solamente el último de los cuatro componentes (por ejemplo, una hipotética versión 5.1.2600.5734 en Windows XP SP3), implica que el archivo Win32k.sys no está afectado por el problema, bien porque carece de los factores que contribuyen a él (rama GDR) o porque contiene la solución (rama QFE).
Los enlaces corresponden a las páginas de descarga en inglés, aunque se puede ajustar el lenguaje a través de la lista desplegable Change Language. El idioma de la actualización debe coincidir con el de la instalación de Windows, por lo que en sistemas en los que existe al menos un paquete de interfaz de usuario multilingüe (MUI) se deberá instalar la versión en inglés. Por otra parte, la actualización para Windows Server 2003 x64 Edition también es compatible con Windows XP x64 Edition.