Die “finale” Version des ServicePack 3 für Windows XP enthält einen Bug.
Die Datei c:\Windows\System32\gdi32.dll wird aufgrund eines fehlerhaften Versionschecks nicht mitkopiert. Daher kommt es nach der SP3 Installation zu einem endlosen Neustart des Systems. Stellt man per F8 den automatischen Neustart bei Systemfehler aus, so bekommt man nen BlueScreen mit dem Hinweis dass der Einsprungpunkt c0000139 bei der Funktion “GdiGetBitmapBitSize” in der Datei gdi32.dll nicht gefunden werden konnte. Während sich die deutschen Google Ergebnisse auf Foren beschränken in denen nur polemische Sprüche abgelassen werden, helfen die englischen durchaus weiter.
Lösung (”C:\” ggf. durch Windows-Partition ersetzen) :
- Neustart mit WinXp CD (egal welches ServicePack), BartPE oder bei DualBoot mit anderem Betriebssystem.
- Wechsel in die Reparaturkonsole oder Äquivalent unter anderem Betriebssystem
- Backup der Datei c:\Windows\System32\gdi32.dll -> “REN c:\Windows\System32\gdi32.dll c:\Windows\System32\gdi32.dll.original”
- Kopieren der neuen Datei des ServicePacks: -> “copy c:\Windows\ServicePackFiles\gdi32.dll c:\Windows\System32\gdi32.dll”
- Neustart des normalen XP Systems (Reperaturkonsole “exit”)
Danach war zwar mein BricoPack “VistaInspirat” verschwunden, aber zumindest läuft das System wieder. Der eigentliche Exploit in der gdi32.dll ist allerdings nicht behoben und soll durch die Installation des ReleaseCandidate getilgt werden können, um die Feinheit kümmer ich mich allerdings später ;)
Ich hoffe dieser Hinweis hilft allen Usern weiter, denen die wenig hilfreichen Tipps in diversen deutschen Foren auch nur den Blutdruck hochgetrieben haben.
