Toen Windows 7 in 2009 op de markt kwam, zaten er nog een aantal kinderziektes in. Een daarvan was dat het lang duurde om het besturingssysteem te laden als er een enkele kleur als achtergrond was ingesteld. Microsoft legt nu, ruim vijftien jaar na release, uit waarom dat was.
Bij veel gebruikers van Windows 7 werd het bureaublad relatief snel geladen na het inloggen. Maar wie een enkele kleur als achtergrond had ingesteld, zat iedere keer dat er werd ingelogd dertig seconden vast op het welkomstscherm. Dat probleem werd veroorzaakt door een simpele programmeerfout, vertelt Microsoft-veteraan Raymond Chen in een blogbericht.
Windows 7 wordt namelijk stapsgewijs geladen. Nadat een gebruiker is ingelogd, wordt het bureaublad geladen. "Daarbij zijn veel zaken gaande", legt Chen uit. Zo worden de taakbalk en de iconen op het bureaublad aangemaakt, worden componenten voor verschillende systeemdiensten geladen en wordt de achtergrond geladen. Het inlogsysteem wacht tot al deze onderdelen melden dat ze klaar zijn. Pas als dat gebeurd is, of als er dertig seconden voorbij zijn, verdwijnt het welkomstscherm en verschijnt het bureaublad.
Het probleem ontstond bij het laden van het achtergrondplaatje. De code die het bericht stuurt dat de achtergrond klaar is met laden, zit namelijk in de bitmap-code van de achtergrond zelf. Als een achtergrondafbeelding geen echte bitmap heeft, verschijnt dat bericht dus niet. En dat is het geval bij een enkele kleur.
Het gevolg is dat het inlogsysteem tevergeefs wacht op het bericht dat de achtergrond klaar is met laden. Gelukkig was er dus een achtervang: na dertig seconden wordt het bureaublad alsnog geladen, ook al hebben niet alle componenten aangegeven dat ze klaar zijn. Dat is de reden dat gebruikers die een enkele kleur als achtergrond hadden ingesteld altijd dertig seconden moesten wachten voordat het bureaublad werd geladen.
Het probleem kon daarnaast ontstaan als er een groepsbeleid was geactiveerd waarmee bureaubladiconen werden verborgen. In dat geval werd nooit gemeld dat de iconen klaar waren met laden, waardoor Windows 7 ook dertig seconden lang bleef hangen op het welkomstscherm. Gebruikers hadden hier uiteindelijk enkele maanden last van, zegt Chen. Windows 7 kwam in juli 2009 uit en in november dat jaar was het probleem opgelost.