Wenn man bei google/bing nach "Windows schneller starten" sucht bekommt man viele solche Anleitungen wie diese
diese hier.
Dabei geht es darum, dass Windows angeblich nur einen CPU Kern beim Booten nutzen würde und dass man per msconfig Windows erst veranlassen muss, dass Windows alle Kerne benutzt. Heute will ich diesen Mythos mal entkräften.
Der Windows Kernel (Ntoskrnl) startet beim Booten von Windows 2 Initialisierungsphasen. Bei der Phase 0 werden die rudimentären Datenstrukturen initialisiert. In der Phase 1 gibt es dann eine Funktion
Phase1InitializationDiscard.
Diese Funktion überprüft ob die Option NUMPROC in der Bootkonfiguration (BCD) gesetzt ist. Falls ja wird der Wert in der Variable
KeNumprocSpecified gespeichert. Im nächsten Schritt wird die Funktion
KeStartAllProcessors gestartet.
Und in dieser Funktion
werden immer alle Kerne gestartet, es sei denn die Variable KeNumprocSpecified wurde gefüllt, also die Anzahl wurde manuell festgelegt. In dem Fall werden so viele Kerne gestartet wie festgelegt wurden. Wenn ihr einen Quad-Core Prozessor nutzt und die Zahl auf 4 setzt, hat das den gleichen Effekt wie wenn die Option gar nicht aktiviert wird.
Es macht keinen Unterschied.
Wodurch kommt der Beschleunigungseffekt, der sich so hartnäckig hält?
Das liegt daran, dass alle Leute die Geschwindigkeit falsch messen. Um Unterscheide messen zu können, muss man alle Performancesteigernden Maßnahmen, die Windows selber benutzt, abschalten.
Das ist bei Vista und Windows 7 der Prefetcher der beim Booten aktiviert ist und der Namen ReadyBoot trägt. ReadyBoot analysiert dabei immer den letzten Bootvorgang und dadruch lernt Windows bei jedem Start vom vorherigen Boot.
Dass Windows nun also etwas schneller bootet liegt also am Prefetcher und NICHT and dem msconfig "Tipp".
Die Ausführliche Analyse und die Erklärung aller Schritte findet ihr im Buch
"Windows® Internals" von Mark Russinovich und David A. Solomon im Kaptiel 13.
Wenn euer Windows also langsam bootet, dann
analysiert den langsamen Startvorgang und
optimiert den Prefetcher mit dem Windows Performance Toolkit. Nur so könnt ihr Windows wirklich viel schneller starten lassen.
Ich hoffe ich konnte euch erklären, dass dieser Tipp Unsinn ist. Wenn ihr diese Tippst seht, dann postet dort ruhig einen Link zu diesem Thema, damit die Leute den Unsinn des msconfig Tipps erkennen.