Windows 7 et Windows XP à double démarrage - pourquoi le temps de démarrage de Windows 7 diffère-t-il?

9

J'ai remarqué un comportement étrange lors du double démarrage de Windows 7 et Windows XP:

Tant que je redémarre à partir de Windows 7, tout est normal.

Cependant, si je démarre dans Windows XP et que je redémarre ensuite de XP vers Windows 7, mon processus de démarrage diffère légèrement:

  • L'étape de démarrage est plus lente (c'est-à-dire que l'étape avec le logo Windows brillant prend environ deux fois plus de temps) - Windows semble faire un peu plus de travail chaque fois que je viens de XP.
    Cependant, le temps supplémentaire est le temps CPU - le disque dur n'est pas beaucoup utilisé pendant ce temps.

  • Le processus de connexion est plus rapide (comme si tout était déjà chargé / pré-extrait)

  • Dans l'ensemble, le processus est un peu plus lent.

Je suppose que cela a à voir avec quelque chose lié à NTFS, mais je n'ai vraiment aucune preuve réelle.

Quelqu'un sait-il ce qui déclenche cela? (J'ai Windows XP SP3 et Windows 7 x64 SP1.)

Mise à jour:

Je viens de redémarrer de Windows 8 vers Windows 7, et cela a également semblé provoquer le retard ...

user541686
la source
Je ne sais pas si cela a un effet sur le démarrage de W7 après XP ... bertk.mvps.org/html/dualboot.html
Moab
@Moab: C'est une lecture très intéressante, mais oui, il s'avère que j'ai également désactivé la restauration du système et tout ce qui concerne la sauvegarde / copie miroir sur les deux systèmes d'exploitation.
user541686
1
Cela me fait me demander ce que les autres falsifications XP font à l'installation de W7.
Moab
@Moab: Haha ouais. Si je devais risquer une supposition, je penserais que cela pourrait être lié à TxF - peut-être que certains fichiers journaux sont supprimés ou quelque chose, ce qui oblige Windows à vérifier un tas de choses? Mais aucune idée vraiment ...
user541686
1
Un redémarrage à froid initialise le matériel de manière plus approfondie. Par exemple, un redémarrage à chaud entre Windows / Linux peut afficher la mauvaise heure. Parfois, un redémarrage à froid est la seule solution à de tels problèmes.
harrymc

Réponses:

5

Il semble que vous effectuez un redémarrage à chaud, tandis que les différences entre XP et 7 nécessitent une meilleure initialisation des adaptateurs et registres matériels, ce qui signifie un redémarrage à froid.

Les deux modes de démarrage sont définis comme suit:

Démarrage à froid (aka de démarrage à froid): l' initialisation de l' état de mise hors tension.
Chaud Boot (aka démarrage à chaud): Redémarrage de l'ordinateur sans le mettre hors tension.

L'article de Microsoft sur le démarrage à froid et le démarrage à chaud donne quelques conseils:

Un démarrage à chaud, accompli en appuyant sur la combinaison de touches CTRL + ALT + SUPPR, redémarre l'ordinateur via la routine BIOS ROM INT19h. Cette procédure de démarrage à chaud ne passe généralement pas par le processus de démarrage complet; généralement, il saute l'autotest à la mise sous tension (POST) pour gagner du temps. En outre, un démarrage à chaud échoue fréquemment à réinitialiser tous les adaptateurs dans les emplacements d'adaptateur de l'ordinateur.

Pour vous assurer que tous les adaptateurs sont correctement réinitialisés, vous devez utiliser l'interrupteur d'alimentation pour éteindre l'ordinateur. Laisser l'appareil hors tension pendant dix secondes garantit que tous les condensateurs de la carte mère ont le temps de se décharger et devraient également donner au disque dur une chance d'arrêter de tourner.

Il n'y a pas de liste complète pour tous les adaptateurs qui ne sont pas réinitialisés pour un démarrage à chaud. Je sais par expérience que l'horloge en fait partie, de sorte que des problèmes peuvent survenir lors d'un démarrage à chaud entre Windows et Linux qui utilisent l'horloge différemment.

Apparemment, une telle différence existe également entre XP et Windows 7 ainsi que 8.

harrymc
la source
1
Cet article Microsoft a été écrit pour MS-DOS et DOS + Windows, comme il y est indiqué. La façon dont les systèmes d'exploitation en mode entièrement protégé, tels que les deux en discussion ici, redémarrent sous contrôle logiciel est assez différente.
JdeBP
@JdeBP: Comme je l'ai dit, cela donne un indice, qui doit être étendu à la technologie actuelle. Il n'y avait pas beaucoup de documentation à ce sujet au départ, et il n'y en a pratiquement pas. Mais la philosophie est toujours la même: le démarrage à chaud ne réinitialise pas certains adaptateurs et circuits. Les problèmes de démarrage Windows / Linux que j'ai cités ci-dessus sont actuels.
harrymc
Faux. Toute extension de cela à la technologie actuelle serait très imparfaite, pour les raisons que j'ai mentionnées. Et il y a beaucoup de documentation à ce sujet, à commencer par les spécifications ACPI et EFI et en passant par les fiches techniques des chipsets et les manuels d'architecture Intel jusqu'à la spécification PCI Local Bus.
JdeBP
@JdeBP: Les spécifications ne sont pas utiles ici, car ce que Mehrdad voit ne devrait pas se produire . Le démarrage à chaud est censé ne sauter que le POST. Évidemment, Microsoft saute beaucoup plus, peut-être la réinitialisation complète du contrôleur de disque, ne respectant pas (encore) les spécifications.
harrymc
1
@kinokijuf: Ce qui ne rend pas votre déclaration "Windows n'utilise pas EFI" plus correcte. Après tout, "Windows n'utilise pas le BIOS; seules les versions x86 le font"
user1686
0

La seule conclusion logique que je peux trouver est que le fichier d'échange est géré différemment entre Windows 7 et XP, en particulier la taille allouée par le système.

Essayez de configurer votre système pour qu'il n'utilise pas du tout un fichier d'échange pour tester si c'est bien le problème.

Voici ci-dessous un extrait pour soutenir ma théorie.

La source

Taille du fichier d'échange égale à la RAM: Avant Windows 7, la taille du fichier d'échange par défaut était déterminée différemment sur les différentes versions de Windows. Mais en termes généraux, lorsque la taille du fichier d'échange a été configurée comme «gérée par le système», sa taille est généralement calculée comme RAM x (un certain nombre supérieur à 1) ou RAM + (un certain nombre).

Sous Windows 7 et Server 2008 R2, la taille par défaut est égale à la quantité de mémoire installée sur la machine. Votre réaction intestinale à ce sujet est probablement la même que la mienne: pour obtenir un vidage complet de la mémoire, le fichier d'échange doit être un peu plus grand que la RAM. La taille de ce dernier remonte probablement à la version de Windows que vous utilisez et à d'autres facteurs, mais 300 Mo sont généralement considérés comme beaucoup de remplissage pour obtenir un vidage complet.

Vous trouverez ci-dessous des liens pour vous aider à désactiver le fichier d'échange

Désactiver le fichier d'échange dans XP Désactiver le fichier d'échange dans W7

Dwayne Hinterlang
la source
Je n'utilise déjà un fichier d'échange pour aucun de mes systèmes d'exploitation.
user541686
@Mehrdad C'est peut-être votre problème.
kinokijuf
@kinokijuf: Non, ce n'est pas le cas.
user541686