Paramètres du fichier Boot.ini - Démarrage de Windows NT

L'auteur de ce document est Mark Russinovich.
Visitez son site à l'adresse
http://www.sysinternals.com/.

Un certain nombre de paramètres de Boot.ini sont utiles aux développeurs qui veulent tester leurs pilotes dans différentes configurations système sans devoir utiliser une machine différente à chaque fois. Il est possible, par exemple, de limiter la quantité de RAM détectée par Windows NT pour tester la mémoire ou de réduire le nombre de processeurs pour vérifier la fiabilité du système.

Les paramètres qui apparaissent en rouge sont nouveaux dans Windows 2000.

 
/PAE Indique à NTLdr de charger NtKrnlpa.exe qui est une version x86 du noyau qui sait utiliser les extensions d'adresses physiques d'Intel (Physical Address Extensions, PAE) même quand un système a une mémoire vive inférieure à 4Go. Les PAE permettent au x86 d'adresser jusqu'à 64Go de mémoire, mais les systèmes d'exploitation destinés à travailler au dessus de 4Go doivent être entièrement refaits, car 4Go est la limite standard pour les x86. Le noyau PAE de Windows 2000 possède des adresses physiques aux pilotes de 64 bits, ce paramètre est donc utile pour tester les pilotes sur des systèmes dotés de beaucoup de mémoire.
/NOPAE Indique à NTLdr de charger la version non-PAE du noyau de Windows 2000, même si le système prend en charge les extensions PAE et possède plus de 4Go de mémoire vive.
/NOLOWMEM /PAE doit être activé et le système doit posséder plus de 4Go de mémoire vive. La version PAE NtKrnlpa.exe du noyau de Windows 2000 n'utilisera pas les 4 1ers Go de mémoire vive. Tous les pilotes et programmes seront chargés au dessus des 4 1ers Go. Utile pour tester les pilotes sur des systèmes dotés de beaucoup de mémoire.
/NOGUIBOOT Empêche l'initialisation du pilote VGA qui affiche les images graphiques lors du démarrage de Windows 2000. Le pilote sert à afficher des informations sur l'évolution du processus de démarrage et à afficher les écrans bleus des traps. Désactiver ce pilote aura donc aussi pour conséquence d'empêcher Windows 2000 d'afficher les traps.
/FASTDETECT Si vous utilisez un gestionnaire d'amorçage pour choisir entre Windows NT 4.0 et Windows 2000, le processus de démarrage utilise NTDetect.com. Dans Windows 2000, ce sont les pilotes de périphériques plug and play qui détectent les ports série et parallèles, mais Windows NT 4.0 s'attend à ce que ce soit NTDetect.com qui s'occupe de cette détection. /FASTDETECT indique à NTDetect.com d'ignorer la détection de ces périphériques pour Windows 2000. Si vous omettez /FASTDETECT, NTDetect.com recherche les ports série et parallèles pour Windows NT 4.0. Ce paramètre est indiqué pour les démarrages sous Windows 2000 et n'est pas indiqué pour les démarrages sous Windows NT 4.0.
/BOOTLOG Indique à Windows 2000 de générer un fichier journal du démarrage dans %SystemRoot% \NTBtLog.txt. Les entrées du journal détaillent les pilotes chargés ou non lors du démarrage. Voici un exemple de journal :
Microsoft (R) Windows NT (R) Version 5.0
Loaded driver \WINNT\System32\ntoskrnl.exe
Loaded driver \WINNT\System32\hal.dll
Loaded driver \WINNT\System32\bootvid.dll
Loaded driver pci.sys
Loaded driver isapnp.sys
Loaded driver intelide.sys
/SAFEBOOT: Vous ne devriez jamais avoir à indiquer cette valeur à la main puisque NTLdr le fait pour vous quand vous utilisez F8 pour démarrer en mode sans échec. A la suite du double point dans le paramètre, vous devez indiquer l'un des paramètres suivants :
MINIMAL   Mode sans échec sans support réseau, Windows 2000 charge uniquement les pilotes et services qui apparaissent dans la sous-clé HKLM \System \CurrentControlSet \Control \SafeBoot \Minimal.
NETWORK   Mode sans échec avec support réseau, Windows 2000 charge uniquement les pilotes et services qui apparaissent dans la sous-clé HKLM \System \CurrentControlSet \Control \SafeBoot \Network.
DSREPAIR   Directory Services Repair permet de restaurer Windows 2000 à partir d'une sauvegarde dont vous disposez.
ALTERNATESHELL   Indique à Windows 2000 de charger l'interface graphique indiquée dans HKLM \System \CurrentControlSet \SafeBoot \AlternateShell à la place d'Explorer.exe.
/PERFMEM=
/PERFPAGES=
Ces paramètres ont peu de chances d'être implémentés dans le version finale de Windows 2000 car il servent à faire des tests de mémoire. Il ne faut pas indiquer les 2 paramètres en même temps.
Voir le transcript sur le site de Microsoft du 2 février 1999.
PERFMEM   Indique la quantité de mémoire en Mo à réserver
PERFPAGES   Indique le nombre de pages mémoire à réserver
/INTAFFINITY Indique à la HAL multiprocesseur HALMPS.dll de paramétrer les interruptions de manière à ce que seul le processeur au nombre le plus élevé d'un SMP reçoive des interruptions. Sans ce paramètre, la HAL permet à tous les processeurs de recevoir des interruptions.
/MAXPROCS
PERCLUSTER=
La HAL multiprocesseur HALMPS.dll de Windows 2000 peut travailler avec des multiprocesseurs faits de minuscules clusters de petits multiprocesseurs regroupés ensemble. Dans un système 8-way faits de 2 clusters 4-way, il faut indiquer l'ID de chaque processeur à la HAL d'une façon orientée cluster. La taille maximum d'un cluster est 4. La taille par défaut est 0 (le système n'est pas basé sur des clusters).
/TIMERES= La résolution par défaut est de 7.8ms. Sur la HAL multiprocesseur HALMPS.dll, cette option paramètre l'horloge système. L'argument est un nombre de centaines de nanosecondes, mais le système va choisir la valeur la plus élevée supportée par la HAL. La HAL supporte les résolutions ci-dessous.
Centaines de
nanosecondes
  Millisecondes
9766   .98
19532   2.0
39063   3.9
78125   7.8
/YEAR= Permet de rendre certains BIOS compatibles an 2000. Oblige l'horloge interne de Windows NT à ignorer l'heure de l'horloge en temps réel du BIOS et à utiliser celle indiquée. Cette modification affecte toutes les applications installées sur le système, y compris le noyau de Windows NT. Disponible à partir de Windows NT 4.0 Service Pack 4 ou de Windows 2000.
/USE8254 Destiné aux BIOS anciens, indique à la HAL d'utiliser le chip d'horloge 8254.
Voir l'article KB Q169-9-01 pour de plus amples informations.
/MAXMEM= Indique à Windows NT de limiter l'utilisation de la mémoire vive à la quantité indiquée en Mo.
/BURNMEMORY= Indique à Windows NT d'ignorer la quantité de mémoire vive indiquée en Mo. Cette mémoire est considérée comme inaccessible et désactivée.
/ONECPU Limite à 1 le nombre de processeurs utilisés sur une machine multiprocesseur.
/NUMPROC= Indique à Windows NT de n'utiliser que le nombre de processeurs indiqués sur une machine multiprocesseur.
/SOS Imprime un journal des pilotes chargés lors du démarrage.
/BASEVIDEO Utilise le pilote VGA lors de l'ouverture de l'interface graphique.
/NODEBUG Empêche l'initialisation du débogage en mode noyau. Annule les paramètres /DEBUG, /DEBUGPORT et /BAUDRATE.
/CRASHDEBUG Charge le débogueur du noyau au démarrage. Le débogueur reste inactif sauf si une erreur se produit. Permet de rendre disponible un port COM pendant que la machine tourne.
/DEBUG Active le débogage en mode noyau.
/DEBUGPORT= Active le débogage en mode noyau et indique le port COM sur lequel est connecté le debogee.
/BAUDRATE= Active le débogage en mode noyau et indique le taux en bauds auquel sera connecté le debogee, 19200 par défaut.
/BREAK Provoque une pause de la HAL lors de l'initialisation. La 1ère chose que fait Windows NT au démarrage est d'initialiser la HAL, donc cet arrêt a lieu au tout début du démarrage du système. La HAL attendra indéfiniment jusqu'à ce qu'une connexion avec un débogueur ait eu lieu. Sans /DEBUG, ce paramètre provoque un trap de code STOP 0x00000078 (PHASE0_EXCEPTION).
/KERNEL= 
/HAL=
Permet de choisir d'autres fichiers comme fichiers images à la place de NTOSKrnl.exe dans %SystemRoot% \System32 et de HAL.dll. Utile pour tester des pilotes dans un environnement au noyau vérifié ou libre. Pour démarrer dans un environnement avec un noyau et une HAL vérifiés, procédez comme suit
1. Copiez la version vérifiée du noyau de votre CD vers %SystemRoot% \System32, en la renommant NTOSkChk.exe. Sur une machine uni processeur copiez NTOSKrnl.exe, sinon copiez NTKrnlMP.exe. Veillez à choisir un nom conforme au schéma 8.3 pour le noyau.
2. Copiez la version vérifiée de la HAL de votre CD vers %SystemRoot% \System32, en la renommant HalChk.dll. Pour savoir quelle HAL copier, ouvrez %SystemRoot% \Repair \Setup.log. Recherchez HAL.dll, vous trouverez une ligne du genre \WINNT\System32\HAL.dll="HALMPS.dll","1a01c". Le nom qui figure à droite su signe égal est le nom de la HAL à copier.
3. Dans Boot.ini, indiquez une chaîne qui précise que cette option démarre dans un environnement vérifié.
4. Ajoutez ces paramètres dans la nouvelle option.
/KERNEL=NTOSKCHK.EXE /HAL=HALCHK.DLL
/3GB Apparu dans le Service Pack 3, permet de répartir la mémoire de façon différente.
Avec /3GB : 2Go utilisateur + 2Go système
Sans /3GB : 3Go utilisateur + 1Go système
Donner plus d'espace mémoire aux applications gourmandes en mémoire comme les bases de données améliore leurs performances. Conditions : le système doit faire partie de Windows NT Enterprise Suite, ce qui n'est pas le cas du SP3. L'application doit comporter le label 3GB-aware.
Voir l'article KB Q171-7-93 pour de plus amples informations.
/WIN95 Ce paramètre est pertinent sur un système triple-boot DOS, Windows 9x et Windows NT. Indique à NTLdr de booter sur le secteur DOS de BootSect.w40.
Voir l'article KB Q157-9-92 pour de plus amples informations.
/WIN95DOS Ce paramètre est pertinent sur un système triple-boot DOS, Windows 9x et Windows NT. Indique à NTLdr de booter sur le secteur DOS de BootSect.dos.
Voir l'article KB Q157-9-92 pour de plus amples informations.
/PCILOCK Empêche Windows NT d'attribuer dynamiquement des adresses I/O ou des interruptions IRQ aux périphériques PCI et conserve les paramétrages du BIOS.
Voir l'article KB Q148-5-01 pour de plus amples informations.
/NOSERIALMICE
=[COMx | COMx,y,z...] 
Désactive la détection des souris sur le port COM indiqué. A utiliser si un périphérique autre qu'une souris est connecté sur ce port. L'utilisation de /NOSERIALMICE sans indiquer de port COM désactive la détection des souris sur tous les ports COM.
Voir l'article KB Q131-9-76 pour de plus amples informations.
/SCSIORDINAL: L'ajout d'un périphérique SCSI sur le système peut provoquer un changement d'ID SCSI si vous avez déjà un contrôleur SCSI embarqué sur votre carte mère. Indique à Windows NT l'ID du contrôleur SCSI.
Voir l'article KB Q103-6-25 pour de plus amples informations.