Ingeniero de Microsoft desvela el motivo de uno de los errores más raros de Windows 7: “Si usabas este fondo, tardaba más en arrancar”

Generado con IA

Los problemas de ralentización al iniciar sesión en Windows 7 no eran malwares. El reconocido ingeniero Raymond Chen afirma que la culpa la tenían los fondos de pantalla.

Windows 11 no es el único sistema operativo que ha dado problemas de rendimiento, la legendaria versión 7 del SO de Microsoft de 2009 también tuvo un error que, aunque no era nada grave, sí que se presentaba de forma peculiar en los equipos. Con suerte, podías esperar hasta 30 segundos a que arrancara.

Ahora que han pasado años desde su lanzamiento, finalmente ha salido a la luz aquello que hacía que tardara tanto en cargar tras iniciar sesión y cómo fue que el gigante tecnológico de Redmond logró solucionarlo para mejorar la experiencia de los usuarios. Todo es gracias las aclaraciones de Raymond Chen, uno de los ingenieros más experimentados de la compañía.

De la misma manera que ha explicado cómo fue que se creó la famosa pantalla azul de la muerte, el veterano desarrollador de software se ha tomado el tiempo para revelar el origen de la falla que molestaba a millones con Windows 7. La procedencia de este problema es más sorprendente de lo que parece.

¿Por qué Windows 7 duraba hasta más de 30 segundos en arrancar?

En el Devblogs de Microsoft, Raymond Chen ha compartido la historia de lo que sucedió con la ralentización del sistema operativo de 2009 que afectó a muchas personas durante meses. Al acceder al proceso de inicio de sesión, la pantalla de carga podía durar hasta 30 segundos mostrándose.

¿Por qué pasaba esto cuando todo lo demás estaba correcto? Al parecer, todo gira alrededor de los fondos de pantalla, pero no cualquiera, sino los de “color sólido”. Básicamente, las imágenes que contaban con un color uniforme, monocromáticas o con degradados en la misma tonalidad, sin dibujos o formas complejas.

Por ejemplo, podías tener un fondo de escritorio de una tormenta eléctrica y no sucedía nada, pero cuando era un solo color, como todo azul, tenías que esperar un tiempo para que el SO arrancara. El fallo se presentaba tanto en Windows 7, como en Windows Server 2008 R2 y el experto menciona que se debía a un error de envío en el código.

“El sistema de inicio de sesión espera a que todas estas piezas informen que están listas y cuando se recibe la señal de todo bien de todos, o cuando han transcurrido 30 segundos, el sistema de inicio de sesión deja de mostrar la pantalla de bienvenida.”. — Chen.

Como predeterminado, el sistema tenía que procesar todos los elementos de la interfaz gráfica de usuario antes de poder iniciar con normalidad. Esto quiere decir, que cargaba cosas como la barra de tareas, el menú de inicio, los iconos, el fondo y todo lo demás, uno a uno.

Prácticamente, era como hacer check en una lista, ya que cuando estaban listos, enviaban una señal por código para mostrarse, pero si uno de estos tardaba más de lo normal, impedía que el SO iniciara de una vez.

Según lo que dice Chen, usar imágenes como fondo, pasaba por el proceso adecuadamente porque Windows la registraba y así mandaba este aviso de “listo”, pero cuando se trataba de un color sólido (sin imagen), solo lo saltaba, por lo que no se reportaba. 

Como resultado, se ponía en estado de espera de 30 segundos intencional y, si no cargaba en ese lapso, el sistema arrancaba de todas formas. Al mismo tiempo, menciona que había otro inconveniente similar que aparecía cuando se activaba una política de grupo que ocultaba los iconos, donde tampoco llegaban a cargarse

¿Cómo Microsoft solucionó el problema de los fondos de pantalla?

Después de aclarar que el sistema presentaba estos fallos al generar una “espera en vano” cuando no recibía el informe, Chen ha mencionado que lo pudieron resolver desde el código para que finalmente el fondo de pantalla y los iconos pudieran cargarse de manera adecuada.

En noviembre de 2009 se lanzó la actualización hotfix que contenía la nueva estrucura con las señales de “listo” que se aplicaban sin obstáculos, por lo que tanto las imágenes, como los colores sólidos y sin fondo, funcionaban sin causar los molestos 30 segundos innecesarios.

Sin duda, es otra de las anécdotas interesantes que ha contado Raymond Chen a lo largo de los años que lleva trabajando en Microsoft, pues anteriormente ha hablado sobre que Windows 95 requería de tres sistemas operativos diferentes para instalarse o que MS-DOS podía tener gráficos. Esta es solo una de las muchas historias que quedan por contar.

Otros artículos interesantes: