Cette méthode est basée sur la déclaration des
pilotes comme si ils étaient fournis par Microsoft sur le CD original
de Windows; il suffit pour cela d'éditer le fichier txtsetup.sif situé
dans i386\ .
1/ Modification de \i386\txtsetup.sif
Ce fichier contient entre autres les données permettant à Windows de
charger lors de l'installation en mode texte toute une série de pilotes
permettant de fournir une base minimum à l'installation de Windows. Se
sont pour la grande majorité des pilotes de disques durs, PCMCIA, de
contrôleurs SCSI, RAID...
Une modification va permettre d'y intégrer le pilote RAID. Il faut pour
cela ouvrir le fichier txtsetup.oem fourni avec le pilote:
Contenu de txtsetup.oem:
; This file installs the 680 Medley ATA RAID driver as part of text mode setup on
; Windows NT, Windows 2000, and Windows XP.
[Disks]
disk1 = "Silicon Image Ultra-133 Medley ATA Raid Driver Installation Disk",\pnp680r.sys,\
[Defaults]
SCSI = PnP680r
[SCSI] ; HwComponent section
PnP680r = "Silicon Image Ultra-133 Medley ATA Raid Controller"
[Files.SCSI.PnP680r]
driver = disk1,pnp680r.sys, PnP680r
inf = disk1,SII680r.inf
;;catalog = disk1, PnP680r.cat
[Config.PnP680r]
value = ProblemDevices, "", REG_SZ, ""
[HardwareIds.SCSI.PnP680r]
id = "PCI\VEN_1095&DEV_0680&SUBSYS_36801095", "PnP680r"
Ce fichier va servir de base aux modifications à faire dans le fichier
txtsetup.sif. Voici ce qu'il faut ajouter dans les sections
correspondantes (
en gras):
Modifications de txtsetup.sif:
; Installation du pilote RAID.
[SourceDisksFiles]
PnP680r.sys = 1,,,,,,4_,4,1,,,1,4
Cette section s'occupe de la copie des fichiers avec différents attributs:
- Nom_du_fichier.extension = : fichier de pilote
- 1 : Spécifie le support du fichier:
1 - Fichier original
100 - Fichier mis à jour ou présent sur disquette ou disque 2...
- ,,,,,, : Reliques des anciennes versions de Windows (6 virgules)
- 4_ : Référence à la section [SourceDisksNames] Cette donnée peut être omise.
Ici: 4_ = %cdname%,%cdtagfile%,,""
Prendre la valeur qui correspond.
- 4 : Code du répertoire Destination:
Cette valeur se réfère à la section [WinntDirectories]
Ici: 4 = system32\drivers (%windir% est implicite)
- 1 : Méthode de copie :
0 - Copie le fichier
1 - Copie le fichier si il existe dans le dossier d’installation
2 - Ne copie pas le fichier si il existe dans le dossier d’installation
3 - Ne copie pas le fichier
- ,,, : Reliques des anciennes versions de Windows (3 virgules) Cette donnée peut être omise si les deux suivantes le sont.
- 1 : New install code Cette donnée peut être omise.
- 4 : ' Cette donnée peut être omise.
[HardwareIdsDatabase]
PCI\VEN_1095&DEV_0680&SUBSYS_36801095 = "PnP680r"
Recopie de la ligne située dans la section [HardwareIds.SCSI.PnP680r].
Modifications:
- Disparition du id =
- Disparition des guillemets après id =
- Remplacement du caractère , en =
[SCSI.load]
PnP680r = PnP680r.sys,4
Cette section fait le lien entre le nom du fichier et les information
fournie dans les autres sections. le ,4 n'est pas documenté mais
convient sans problème à toutes les configurations.
[SCSI]
PnP680r = "Contrôleur RAID Silicon Image Ultra - ATA133 Medley"
Au nom du fichier correspond une chaîne de texte qui sera affichée dans
la partie basse de l'écran lors du chargement du pilote: Dans ce cas,
la seule modification est la traduction en Français.
Plusieurs exemples sont fournis dans ce
fichier.
Ce sont les modifications pour les cartes suivantes:
- Promise FastTrak
- HighPoint HPT3xx ATA RAID
- HPT374 UDMA/ATA133 RAID
- Intel(R) 82801ER SATA RAID
- Silicon Image Ultra-133 Medley ATA Raid
- Silicon Image SiI 3112 SATALink
- Silicon Image SiI 3112 SATARaid
- Silicon Image SiI 3114 SATALink
- Silicon Image SiI 3114 SATARaid
- Promise SATA150 TX Series (tm)
Note: En éditant les fichiers, on constate que la ligne à apporter à la section [SourceDisksFiles]
Pilote.sys = 1,,,,,,4_,4,1,,,1,4 est identique pour tous les pilotes, elle parait donc appropriée à tous les types de cartes.
Voici donc les modifications apportées dans le fichier i386\txtsetup.sif (à la fin du fichier):
Remarques:
- Les sections sont déjà existantes mais il est possible d'avoir
plusieurs occurrences (recommandé pour s'y retrouver facilement et
regrouper ses modifications).
- Le caractère";" en début de ligne indique un commentaire et n'est pas pris en compte par l'installeur,
- Les caractères accentués peuvent être utilisés en utilisant un éditeur ASCII (tel que edit.com en fenêtre DOS).