Duales Booten von Windows 7 und Windows XP - Warum unterscheidet sich die Startzeit von Windows 7?

9

Ich habe beim Dual-Booten von Windows 7 und Windows XP ein seltsames Verhalten festgestellt:

Solange ich von Windows 7 aus neu starte, ist alles normal.

Wenn ich jedoch Windows XP starte und dann von XP in Windows 7 zurück starte, unterscheidet sich mein Startvorgang geringfügig:

  • Die Startphase ist langsamer (dh die Phase mit dem leuchtenden Windows-Logo dauert etwa doppelt so lange) - Windows scheint jedes Mal, wenn ich von XP komme, mehr Arbeit zu leisten.
    Die zusätzliche Zeit ist jedoch die CPU-Zeit - während dieser Zeit wird nicht viel auf die Festplatte zugegriffen.

  • Der Anmeldevorgang ist schneller (als ob alles bereits geladen / vorabgerufen wurde)

  • Insgesamt ist der Prozess etwas langsamer.

Ich vermute, dass es mit etwas zu tun hat, das mit NTFS zu tun hat, aber ich habe wirklich keine wirklichen Beweise.

Weiß jemand, was das auslöst? (Ich habe Windows XP SP3 und Windows 7 x64 SP1.)

Aktualisieren:

Ich habe gerade von Windows 8 zurück in Windows 7 gebootet, und das schien auch die Verzögerung zu verursachen ...

user541686
quelle
Ich bin
Moab
@Moab: Das ist eine sehr interessante Lektüre, aber es stellt sich heraus, dass ich auch die Systemwiederherstellung und alle Sicherungs- / Schattenkopie-bezogenen Dinge auf beiden Betriebssystemen deaktiviert habe.
user541686
1
Ich frage mich, was andere manipulierende XP mit der W7-Installation machen.
Moab
@ Moab: Haha ja. Wenn ich eine Vermutung wagen müsste, würde ich denken, dass dies mit TxF zusammenhängt - vielleicht werden einige Protokolldateien gelöscht oder so, was dazu führt, dass Windows eine Reihe von Dingen überprüft? Aber keine Ahnung wirklich ...
user541686
1
Ein Kaltstart initialisiert die Hardware gründlicher. Beispielsweise kann ein Warmstart zwischen Windows / Linux die falsche Stunde anzeigen. Manchmal ist ein kalter Neustart die einzige Lösung für solche Probleme.
Harrymc

Antworten:

5

Es scheint, als würden Sie einen Warmstart durchführen, während die Unterschiede zwischen XP und 7 eine bessere Initialisierung der Hardwareadapter und -register erfordern, was einen Kaltstart bedeutet.

Beide Startmodi sind wie folgt definiert:

Kaltstart (auch als Kaltstart bezeichnet): Hochfahren aus dem Ausschaltzustand.
Warmstart (auch bekannt als Warmstart): Neustarten des Computers , ohne das Gerät ausschalten.

Der Microsoft-Artikel Cold Booting Versus Warm Booting enthält einige Hinweise:

Ein Warmstart durch Drücken der Tastenkombination STRG + ALT + ENTF startet den Computer über die ROM-BIOS-Routine INT19h neu. Diese Warmstartprozedur durchläuft normalerweise nicht den gesamten Startvorgang. Im Allgemeinen wird der Selbsttest beim Einschalten (POST) übersprungen, um Zeit zu sparen. Darüber hinaus kann ein Warmstart häufig nicht alle Adapter in den Adaptersteckplätzen des Computers zurücksetzen.

Um sicherzustellen, dass alle Adapter ordnungsgemäß zurückgesetzt wurden, sollten Sie den Computer mit dem Netzschalter ausschalten. Wenn Sie das Gerät zehn Sekunden lang ausgeschaltet lassen, haben alle Kondensatoren auf dem Motherboard Zeit zum Entladen und sollten dem Festplattenlaufwerk die Möglichkeit geben, sich nicht mehr zu drehen.

Es gibt keine vollständige Liste für alle Adapter, die für einen Warmstart nicht zurückgesetzt werden. Ich weiß aus Erfahrung, dass die Uhr eine davon ist, so dass beim Warmstart zwischen Windows und Linux, die die Uhr unterschiedlich verwenden, Probleme auftreten können.

Anscheinend besteht ein solcher Unterschied auch irgendwo zwischen XP und Windows 7 sowie 8.

harrymc
quelle
1
Dieser Microsoft-Artikel wurde für MS-DOS und DOS + Windows geschrieben, wie es darin steht. Die Art und Weise, wie vollständig geschützte Betriebssysteme, wie die beiden hier diskutierten, unter Softwaresteuerung neu gestartet werden, ist ziemlich unterschiedlich.
JdeBP
@JdeBP: Wie gesagt, es gibt einen Hinweis, der auf die aktuelle Technologie erweitert werden muss. Zunächst gab es nicht viel Dokumentation dazu, und es gibt eigentlich fast keine. Die Philosophie ist jedoch immer noch dieselbe: Beim Warmstart werden einige Adapter und Schaltkreise nicht neu initialisiert. Die oben genannten Windows / Linux-Startprobleme sind aktuell.
Harrymc
Unwahr. Jede Ausweitung auf die derzeitige Technologie wäre aus den von mir genannten Gründen äußerst fehlerhaft. Zu diesem Thema gibt es eine ganze Reihe von Dokumentationen, angefangen bei den ACPI- und EFI-Spezifikationen bis hin zur Bearbeitung von Chipsatz-Datenblättern und Intel-Architekturhandbüchern bis hin zur PCI Local Bus-Spezifikation.
JdeBP
@JdeBP: Die Spezifikationen helfen hier nicht weiter, denn was Mehrdad sieht, sollte nicht passieren . Warmstart soll meistens nur den POST überspringen. Offensichtlich überspringt Microsoft viel mehr, möglicherweise die vollständige Neuinitialisierung des Festplattencontrollers, ohne die Spezifikationen (erneut) zu berücksichtigen.
Harrymc
1
@kinokijuf: Dadurch wird Ihre Anweisung "Windows verwendet EFI nicht" nicht mehr korrekt. Immerhin "Windows verwendet kein BIOS; nur die x86-Versionen tun dies"
user1686
0

Die einzige logische Schlussfolgerung, die ich ziehen kann, ist, dass die Auslagerungsdatei zwischen Windows 7 und XP unterschiedlich verwaltet wird, insbesondere die vom System zugewiesene Größe.

Versuchen Sie, Ihr System so zu konfigurieren, dass überhaupt keine Auslagerungsdatei verwendet wird, um zu testen, ob dies tatsächlich das Problem ist.

Hier unten ist ein Auszug zur Unterstützung meiner Theorie.

Quelle

Auslagerungsdateigröße gleich RAM: Vor Windows 7 wurde die Standardgröße der Auslagerungsdatei in verschiedenen Windows-Versionen unterschiedlich festgelegt. Wenn die Größe der Auslagerungsdatei als "systemverwaltet" konfiguriert wurde, wird ihre Größe im Allgemeinen als RAM x (eine Zahl größer als 1) oder RAM + (eine Zahl) berechnet.

In Windows 7 und Server 2008 R2 entspricht die Standardgröße der auf dem Computer installierten Speichermenge. Ihre Bauchreaktion darauf ist wahrscheinlich die gleiche wie meine - um einen erfolgreichen vollständigen Speicherauszug zu erhalten, muss die Auslagerungsdatei etwas größer als der Arbeitsspeicher sein. Wie viel größer wahrscheinlich ist, hängt von der Windows-Version ab, die Sie ausführen, und von anderen Faktoren. 300 MB werden jedoch im Allgemeinen als ausreichend aufgefüllt angesehen, um einen vollständigen Speicherauszug zu erhalten.

Unten finden Sie Links, mit denen Sie die Auslagerungsdatei deaktivieren können

Auslagerungsdatei in XP deaktivieren Auslagerungsdatei in W7 deaktivieren

Dwayne Hinterlang
quelle
Ich bin schon keine Auslagerungsdatei für die Verwendung von jedem meiner Betriebssystemen.
user541686
@Mehrdad Vielleicht ist das dein Problem.
Kinokijuf
@kinokijuf: Nein, ist es nicht.
user541686