Tutoriaux : Modification de l'écran de Boot

<< Revenir en arrière

Pour Windows XP

1. Introduction

Cette partie du site va vous permettre de modifier l' écran de boot de Windows XP qui est par défaut le suivant :

Pour réaliser cette manipulation,nous allons avoir besoin de diverses choses:

1. Du fichier Ntoskrnl.exe que vous pourrez trouver dans le répertoire " WINNT \ Sytem32 "

3. D' un logiciel de retouche d' image ( Paint shop pro ou Photoshop )

4. Du logiciel Restorator 2004

5. D'un éditeur Hexa-décimal. ( Pour ma part, j'utiliserai le logiciel UltraEdit)

6. De l'image que vous voudriez avoir comme écran de boot.

Remarque : celle-ci doit être en 640 X 480 pixels et au format Bitmap ( .bmp )

Exemple:

 

 

 

 

2. Préparation de l'image à l'aide de Photoshop

Afin que notre image soit pris en compte, il va falloir la modifier.

en fait, l'image de Boot (en plus de devoir être en 640 X 480 px et au format bitmap ) doit être en 16 couleurs ( 4 bits ) pour pouvoir être utilisée.

Pour ce faire, ouvrez votre image à l'aide de Photoshop:

Allez dans le menu " Image " et sélectionnez " Mode -> Couleurs indexées... " .

La fenêtre suivante apparaîtra :

Mettez " 16 " comme valeur pour " Couleurs " , " Sans " pour " Forcées " et cliquez sur " OK " .

Maintenant allez dans le menu " Fichier " et sélectionnez " Enregistrez sous... "

Nommez votre fichier " Boot.bmp " en veillant à ce que le format du fichier soit en " BMP ". Cliquez ensuite sur " enregistrer".

L'image suivante apparaîtra:

Sélectionnez " 4 bits/pixel " et cliquez sur " OK ".

 

 

 

3. Préparation de l'image à l'aide de Paint Shop Pro

Afin que notre image soit pris en compte, il va falloir la modifier.

en fait, l'image de Boot (en plus de devoir être en 640 X 480 px et au format bitmap ) doit être en 16 couleurs ( 4 bits ) pour pouvoir être utilisée.

Pour ce faire, ouvrez votre image à l'aide de PSP:

Allez dans le menu " Image " et sélectionnez " Réduire le nombre de couleurs -> 16 couleurs (4 bits ) ... " .

La fenêtre suivante apparaîtra :

Sélectionnez les options comme sur l' image ci-dessus et cliquez sur "suivant"

Maintenant allez dans le menu " Fichier " et sélectionnez " Enregistrez sous... "

Nommez votre fichier " Boot.bmp " en veillant à ce que le format du fichier soit en " BMP ".

Cliquez ensuite sur " enregistrer".

 

 

 

4.Sauvegarde de la palette de couleurs

Maintenant, il va falloir sauvegarder les données relatives aux couleurs utilisées par votre nouvelle image.

Si vous utilisez Photoshop, allez dans " Image -> Mode -> Table des couleurs " .

 

Ensuite cliquez sur " Enregistrer " et enregistrez votre palette au même endroit que vos images en lui donnant le nom "Palette"

Si vous utilisez Paint Shop Pro, allez dans " Image -> Palette -> Enregistrer la palette " .

Donnez comme nom " palette ", choisissez le chemin vers lequel sera enregistrée la palette et selectionnez " palette Microsoft "

 

 

5. Modification de la barre de progression

Pour commencer, faite une copie du fichier " Ntoskrnl.exe " sur votre bureau par exemple et ouvrez-le à l'aide de Restorator:

Allez dans le dossier " Bitmap " et sélectionnez l'image 4.

Faites un clic-droit , sélectionnez " Extract -> Extract as -> Extract as... " et enregistrez l'image avec les images précédemment créées ( dossier " Mes Images " dans mon exemple ) .

Ouvrez l'image 4.bmp à l'aide de photoshop ou PSP.

Si vous utilisez PSP, allez dans " Image -> Palette -> Charger une palette " et sélectionnez la palette sauvegardée au point 4.

Si vous utilisez Photoshop, allez dans " Image -> Mode -> Table des couleurs " , sélectionnez "Charger" et allez prendre la palette sauvegardée au point 4.

Il ne vous reste plus qu'à modifier l'image en utilisant une des 16 couleurs de votre palette.

 

 

 

6. Intégration des images

Ouvrez le fichier " Ntoskrnl.exe " à l'aide de Restorator:

Faites un clic droit sur l'image 1 , sélectionnez " Assign -> Assign to " et allez chercher l'image boot.bmp.

Faites un clic droit sur l'image 4 , sélectionnez " Assign -> Assign to " et allez chercher l'image 4.bmp.

Faites un clic droit sur l'image 8 , sélectionnez " Assign -> Assign to " et allez chercher l'image 4.bmp.

 

 

7. Intégration de la nouvelle palette

Maintenant, il va falloir modifier le la palette qu'utilise le fichier " Ntoskrnl.exe " car malgrès que vous ayez remplacé les images, la palette par défaut restera celle utilisée par Windows et le resultat risquerai (et c'est peu dire ) d' être légèrement différent :

Pour que le résultat soit différent de celui illustré ci-dessus, ouvrez l'image 1.bmp avec PSP ou Photoshop.

Ouvrez ensuite votre palette de couleur (" Image -> Mode -> Table des couleurs " pour Photoshop
ou " Image -> Palette -> Editer la palette " pour PSP ) et cliquez sur chaque couleur afin de savoir la valeur Hex de la couleur:

 

Complétez ensuite le tableau suivant :

Couleur 1
Couleur 2
Couleur 3
Couleur 4
Couleur 5
Couleur 6
Couleur 7
Couleur 8
#
#
#
#
#
#
#
#

Couleur 9
Couleur 10
Couleur 11
Couleur 12
Couleur 13
Couleur 14
Couleur 15
Couleur 16
#
#
#
#
#
#
#
#

Maintenant, ouvrez le fichier " Ntoskrnl.exe " à l'aide de Restorator.

Allez dans " Recherche -> Remplacer "

L'image suivante apparaîtra:

Dans le champ " Rechercher " ( 1 ) inscrivez ceci :

 

Dans le champ " Remplacer avec " ( 2 ) inscrivez ceci :

 

Cliquez sur " remplacer tout "

Si tout c' est bien déroulé, la fenêtre suivante apparaîtra :

Cliquez sur " Oui " et faites " Ctrl + S " pour sauvegarder .

 

 

 

8. Modification de la position de la barre de progression

Pour changer la position de la barre de progression, 5 valeurs devront être changée chacune d'une longueur de 4 octets à l'intérieur du fichier " Ntoskrnl.exe ".

En considérant la barre de progression comme un rectangle

Trois d' entre elles determinent la position de la partie supérieure supérieure de la barre de progression. Les deux autres déterminent la position de la partie inférieure de la barre de progression. Il est donc possible de modifier la hauteur de la barre de progression.

Par défaut, la partie supérieure de la barre de progression se trouve à 354 pixels ( le point supérieur gauche de l'image se trouvant lui à 0 pixels ) ce qui correspond à la valeur en 62 01 00 00   en Hexa-décimal et sa partie inférieure se trouve à 362 pixels ce qui correspond à la valeur 6A 01 00 00 en Hexa-décimal. On en déduit donc que la hauteur par défaut de la barre de progression est de 8 pixels.

Vous pouvez entrer la position en pixel afin d'obtenir la position en Hexa-décimal dans le premier champ :

Une fois que vous avez les valeurs Hexa-décimales de la position des la parties supérieure et inférieure, ouvrez votre fichier " Ntoskrnl.exe " à l'aide de Restorator.

1. Modification de la position de la partie supérieure

La première des trois valeurs se trouve à la ligne 00037340h :

La deuxième des trois valurs se trouve à la ligne 00039120h :

La dernière se trouve à la ligne 000391b0h :

2. Modification la position de la partie inférieure

La première des deux valeurs se trouve à la ligne 000391a0h :

La seconde se trouve à la ligne 0003b450h :

 

 

 

 

9. Intégration du fichier Ntoskrnl.exe dans votre CD personnalisé de Windows XP

Comme précédemment, renommez le fichier NTOSKRNL.EXE en  oemkrnl.exe.

Ce dernier devra être copié, lors de l'installation de Windows XP, dans le dossier "%systemdrive%\Windows\System32" où "%systemdrive%" est la partition sur laquelle Windows XP est installé.

Pour ce faire, allez dans le dossier "$OEM$". Dans ce dernier, créez un dossier nommé "$$". Dans ce dernier créez un dossier nommé "System32" dans lequel vous placerez le fichier oemkrnl.exe.

Ouvrez votre fichier Unattend.txt et vérifiez qu'il contient bien Ceci:

[Unattended]
UnattendedMode=FullUnattended
OEMPreinstall=Yes
OEMSkipEULA=Yes

Maintenant, il va falloir créer un fichier nommé "bootlogo.bat"  qui se chargera de faire en sorte que votre nouvel écran de boot soit pris en compte. Pour ce faire, ouvrez le bloc-note et écrivez les lignes suivantes:

@echo off
start /wait bootcfg.exe /RAW /A /Kernel=OEMKrnl.exe /ID 1
start /wait bootcfg.exe /Timeout 0

Vous pouvez également le télécharger ici

Ensuite, enregistrez-le dans le dossier "$OEM$" et donnez lui comme nom "bootlogo". Aller ensuite dans votre dossier "$OEM$" et changez l'extention " .txt " en " .bat ".

Maintenant, ouvrez le fichier "cmdlines.txt" et ajoutez ceci :

"bootlogo.bat"

Voici , selon ce que vous avez déjà inscrit, le contenu du fichier "cmdlines.txt":

[Commands]
"hotfixs.bat"
"bootlogo.bat"

 

Voici une petite explication sur le fonctionnement du code:


Lorsque vous installerez Windows XP, le programme d'installation copiera automatiquement le contenu du repertoire "$OEM$\$$\System32" dans "C:\WINDOWS\system32" (il placera donc le fichier "oemkrnl.exe" dans le dossier "system32").

Lorsque l' installation de Windows XP procedera a l'exécution du fichier "bootlogo.bat" , il ajoutera le Switch "/kernel=oemkrnl.exe" dans le fichier "boot.ini" de Windows , ce qui forcera windows a utiliser votre fichier "oemkrnl.exe" comme image de Boot.

 

 

 

 

 

Nombre de visites : 
187837

Nombre de visiteurs en ligne: 5

Record de visiteurs en ligne: 60
le 29/06/2007
à 15 h 26