Windows XP SP 2 heeft problemen met sommige dual- core cpu's
Service Pack 2 voor Windows XP, dat ook een vast onderdeel van Media Center 2005 vormt, heeft een probleem met de stroombesparende functies van dual-core processors. Volgens artikel 896256 van Microsofts Knowledgebase is de oorzaak wat ingewikkeld.
Het probleem treedt op bij computers met meer dan een processor(-kern) wanneer die kernen stroombesparende functies ondersteunen. Dat geldt voor bijna alle nieuwe dual-core desktopprocessors (Athlon 64 X2, Pentium D) die hun snelheid kunnen veranderen terwijl de computer aanstaat. Om deze besparende functies op systemen met twee processors te gebruiken, is volgens Microsoft Service Pack 2 een vereiste. Het maakt niet uit of het een processor met twee kernen is of twee processors met ieder een of meer kernen.
Vooral wanneer een code-thread van de ene naar de andere processorkern migreert, kunnen er fouten optreden. Dit gedrag is echter normaal en behoort tot de normale taken van de zogenaamde scheduler van de Windows-kernel. Een van de fouten ontstaat bijvoorbeeld wanneer de thread migreert tussen kernen die in verschillende stroombesparende standen staan. De applicatie loopt dan afwisselend op kernen waarvan de kloksnelheid en de spanning niet hetzelfde zijn.
Een ander probleem heeft betrekking op de Time Stamp Counter (TSC) van de processor, die de snelheid verandert waarmee die tikt. De TSC kan zelfs helemaal stoppen met tellen wanneer bepaalde stroombesparende features gebruikt worden. Wanneer de TSC niet in een vast ritme tikt, kunnen systeemonderdelen die kernelfuncties aanroepen stoppen met correct functioneren.
Dit probleem is nogal pijnlijk voor Microsoft en Intel, omdat Intels toekomstige digital home platform ViiV juist gebaseerd is op dual-core processosrs en de Windows Media Center Edition. In het voorjaar van dit jaar liet Intel als een compacte huiskamer-pc zien waarin de stroombesparende dual-core processor Yonah zit. Intel biedt al ontwikkeltools voor multi-threadingprocessors aan, waaronder de Threading Tools, die soortgelijke problemen detecteren. Het lijkt erop dat die nog niet door Microsoft gebruikt worden.
De dual-core bug bevestigd nog eens dat bestaande software moeite heeft om de ontwikkelingen in de CPU-architectuur bij te houden. Zo worden uitbreidingen voor de instructieset, zoals SSE, SSE2, SSE3 of AMD64/EM64T/x86-64, maar heel langzaam geïmplementeerd.
Microsoft biedt een hotfix voor dit probleem aan, maar die is alleen bestemd voor bezitters van een volledige XP-versie. Als je een OEM-, system builder- of recovery-editie hebt, moet je op het volgende Service Pack wachten. Het lijkt erop dat de patch niet in Rollup 2 voor (geactiveerde versies van) Windows Media Center Edition (MCE) 2005 zit en ook niet in de Update Rollup 908250 voor Rollup 2.
Je lost het probleem (tijdelijk) op door de stroombesparende functies van de processor(s) uit te schakelen: wanneer je het energiebeheerschema »Altijd aan« in plaats van »Minimaal energieverbruik« in het »Energiebeheer« instelt, verdwijnen de fouten. Deze fix, die je zolang kunt toepassen totdat het Service Pack er is, heeft wel een nadeel. Het stroomgebruik neemt daardoor weer toe.
De stroombesparende functies van nieuwe (mobiele) cpu's lijken nogal wat problemen op te leveren voor Microsoft. Er was ook al een update nodig voor de Mobile Pentium 4-M met HyperThreading. Om Cool-n'-Quiet überhaupt te kunnen gebruiken, heb je een Windows-driver van AMD nodig; voor Intels Enhanced Speed Step bevat Windows XP SP 2 de driver al.
Of hier
http://support.microsoft.com/?id=896256