Windows 7 startte door bug langzaam op als je een egale achtergrond had

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.

Windows 7 Start menu

Door Eveline Meijer

Nieuwsredacteur

01-05-2025 • 14:43

27

Reacties (27)

27
24
13
0
0
5
Wijzig sortering
Wat een grap. Om afleiding te voorkomen was dat altijd één van de dingen die ik bij een schone installatie deed, een enkele kleur instellen. Net zoals op de Windows Servers van vroeger. Gewoon egaal groen/blauw.
Wel leuk om zo een keer een inzicht te krijgen in de logica achter Windows.
Jep, #008080 of #3B6EA5 hier (als kleurcode). Ik doe dat vaak nog op moderne systemen. Vooral Windows 98 groen werkt goed IMHO :-)
De blauwe achtergrond is een fijne kleur, die ik graag instel op mijn retro bakken.
Als je dat interessant lijkt kun je een VM opzetten met remote debugging. Dan kun je het proces van winlogon.exe, userinit.exe > explorer.exe in alle detail navolgen.
ik ben dan weer erg van de #000000 als achtergrond, om dezelfde redenen., :)
nice, dat is wel eeen duidelijke achtergrond dat je ogen niet opbrand elke keer dat je hem aansteekt :D
Een bitmap met 1 enkele kleur van 1x1 pixel instellen als herhalende tegel is dan dus de oplossing.

[Reactie gewijzigd door Zeror op 1 mei 2025 18:21]

En vervolgens maar balen van die dode pixel in je scherm :-)
Of instellen dat die bitmap herhaald word, dan heb je ook een egale achtergrond. Zo deed Windows 98 dat geloof ik standaard met de bekende groene achtergrond, dat was een bitmap van 4x4 die herhaald werd omdat dat code technisch sneller te doen was dan een solide achtergrondkleur op hardware toen, geloof ik.
Ik kan je verhaal niet echt bevestigen met Google, maar Copilot is het roerend met je eens:
Yes, that's correct! The solid green background in Windows 98 wasn't actually a single large image—it was a small bitmap, typically 4x4 pixels, that was tiled to fill the entire screen. This method was used because, at the time, it was more efficient for the system to repeat a small image rather than render a solid color directly. Clever optimization for older hardware!
Als ik vraag om een bron, dan kan deze niet worden gevonden. Heeft iemand meer info over dit onderwerp? Dit soort dingen facineren me.
Als je weet wat het probleem is, is de oplossing niet zo moeilijk..
#008080 geeft wel lekkere 90s vibes.
hmm.,,. qua computergraphics krijg ik eerder CGA vibes uit de jaren 80. Maar idd,. windows 95 leefde er zo'n beetje van,. Je zag het toen ook veel terug in productkleuren en drukwerk,. met hippe magenta en cyaan swiepsels, driehoekjes en stippen., ooh wat hip waren we toen.,., :/
Maar goed dat 7 al ruim 5 jaar eol is.
Hoeven we ons daar niet druk over te maken.
Toch is Win7 Embedded pas EOL op September 30, 2024 geworden.
Grappig. Heel vaak egale achtergrond gehad, never nooit deze bug ervaren.
De code die het bericht stuurt dat de achtergrond klaar is met laden, zit namelijk in de bitmap-code van de achtergrond zelf.
Ik ben geen ontwikkelaar en heb weinig kennis van wat Windows allemaal doet onder motorkap. Maar na 35 jaar werken met Microsoft en het volgen van allerlei blogs heb ik het idee dat dit soort rare truken wel typisch zijn voor Microsoft ontwikkelaars. De hete adem van marketing in je nek, dus dan maar even een quick en dirty oplossing. Sommige daarvan leven decennia lang voort. Soms met een of meer 'scheduled jobs' die de symptomen bestrijden.
Ik heb nooit achtergronden - en al die afgeronde rommel, hoe ik ook niet. Animaties zijn een vertragende uitvinding van Satan. Een zuivere snelle eenvoudige desktop - dat moet de wetgever opleggen aan al wie een OS wil aanbieden. Een superstrak keurslijf en geen verplichte store. Vrijheid & blijheid!
De wetgever moet iets opleggen en dat noemen we dan vrijheid :) ?
Voel je de contradictie, bij mij prikt die een beetje.

Een achtergrond is zo nuttig en overbodig tegelijk. Als je continu naar je achtergrond kijkt, dan heb te weinig te doen, dus meestal laat ik de default staan, want kijk er toch niet naar.

Wel grappig dat deze bug nu naar buiten komt.
Dan zet je dat toch allemaal uit? Niemand die je tegenhoudt. Laat de wetgever alsjeblieft niet gaan bepalen hoe een os moet werken.
Ik had eigenlijk altijd wel een achtergrond, als het niet de standaard Windows 7 wallpaper was. Nooit iets van gemerkt maar als dat wel zo was dan weet ik dat allang niet meer.
Heeft Microsoft niet gepubliceerd op deze website dat veel van hun software tegenwoordig door kunstmatige intelligentie wordt gedaan?
Nou dat werkt dan als een speer, not.


Om te kunnen reageren moet je ingelogd zijn