> Articles > Système
 
Intégrer des pilotes supplémentaires dans un CD de boot
par: Marcus
posté le: 11-11-03
 

2e Etape: Intégration des drivers 1/2

Voici un aperçu des modifications que l'on devra opérer :

 

  Catégorie 1 Catégorie 2
Fichiers à modifier (si disponibles)

-Dans i386:

 

DOSNET.INF

DRVINDEX.INF

TXTSETUP.SIF

-Dans i386:

 

TXTSETUP.SIF

Emplacement des futurs drivers .\i386

.\i386\SYSTEM32\DRIVERS et le répertoire des drivers PnP.

 

Les paramètres des éléments contenus dans ces fichiers sont non-documentés, c'est donc de façon empirique que l'on est en mesure de procéder à des changements. Dans le doute, n'hésitez pas à regarder ceux d'un matériel semblable au vôtre (comme une carte SCSI de la même marque, etc...).

 

 

-Commençons tout d'abord par TXTSETUP.SIF, commun aux 2 catégories:

 

Ouvrez le fichier avec le Bloc-Notes ou tout autre éditeur et rendez-vous à ces différentes sections.

 

 

  • [SourceDisksFiles]

    nous allons insérer les réglages pour nos 2 pilotes (ultra.sys et viasraid.sys).

     

    [SourceDisksFiles]
    ultra.sys = 1,,,,,,4_,4,1,,,1,4
    viasraid.sys = 1,,,,,,4_,4,1,,,1,4

     

    1,,,,,,4_,4,1,,,1,4 est le réglage courant pour le RAID par exemple, mais on trouve aussi 1,,,,,,_2,4,1 ou 1,,,,,,_3,4,1. Si l'on se fie à la section [SourceDisksNames] un peu plus haut, le _2 ou le _3, correspondent au même chemin, d'où cette disparité.

     

    Dans notre exemple, une entrée pour ultra.sys existe déjà, puisqu'une ancienne version du pilote est présente sur le CD de XP. De manière générale il faudra désactiver ces lignes par défaut en mettant un ; devant, celà nous donnera la possibilité de les rétablir en cas de problème.

     

    Ce qui nous donne:

     

    [SourceDisksFiles.x86]
    ;ultra.sys  = 1,,,,,,4_,4,1,,,1,4

     

    On remarquera que la section est différente de celle éditée, on aurait pu d'ailleurs mettre la ligne pour ultra.sys dans [SourceDisksFiles.x86], c'est au choix.

    [SourceDisksFiles] étant une section traitée quelque soit le processeur, alors que [SourceDisksFiles.x86] ne doit être chargée que pour les processeurs compatibles avec les instructions x86 (c'est-à-dire ceux d'AMD et Intel entre autre).

     

     

  • [HardwareIdsDatabase]

    Pour compléter cette section, nous devrons nous servir du Txtsetup.oem ou de l'inf du pilote en question afin de trouver une expression de la forme PCI\VEN_xxxx&DEV_yyyy, suivie d'une autre entre guillemet. Et cette expression, est un identifiant unique pour votre matériel, c'est ce qui permet à Windows de le différencier des autres.

     

    A l'intérieur de Txtsetup.oem, on trouvera la valeur recherchée dans une section du type [HardwareIds.scsi.référence du matériel]. La référence contient souvent l'OS de destination, celà vous évitera de vous tromper.

     

    Dans l'inf, on pourra dénicher cette information à une section portant généralement le nom du fabricant (exemple: [Promise] ou [VIA]) et également à la section [strings] pour la 1ère partie seulement.

     

    Nous obtiendrons:

     

    [HardwareIdsDatabase]
    PCI\VEN_1106&DEV_3149 = "viasraid"
    PCI\VEN_105A&DEV_4D69 = "ultra"

     

    Dans TXTSETUP.SIF, le code entre guillemets (par exemple "ultra") peut avoir pour correspondance, plusieurs expressions du type PCI\VEN_xxxx&DEV_yyyy dans le cadre d'un driver unifié, (destiné à plusieurs cartes de la même marque), c'est tout à fait normal. Par la suite nous utiliserons toujours ces mêmes codes, qui deviennent des références.

     

     

  • [SCSI.Load]

    Cette section sera moins compliquée que la précédente, puisqu'il suffira de prendre le code entre guillemets et le nom du pilote:

     

    [SCSI.Load]
    ultra = ultra.sys,4
    viasraid = viasraid.sys,4


    sans oublier de désactiver les références par défaut:

     

    ;ultra = ultra.sys,4

     

     

  • [SCSI]

    Là encore rien de bien difficile, nous nous contenterons de nous rendre à la section équivalente dans Txtsetup.oem pour trouver ce que l'on cherche ou bien à la section [strings] du fichier .inf, pour récupérer la description entre " ".

     

    [SCSI]
    ultra = "WinXP Promise Ultra133 TX2 (tm) Controller"
    viasraid = "VIA Serial ATA RAID Controller(Windows XP)"

     

    de nouveau, pensez à la désactivation du précédent:

     

    ;ultra  = "Promise Technology Inc. Ultra IDE Controller"

     

     

    Si votre projet fait partie de la catégorie 2, alors pour vous les modifications des fichiers système s'arrêtent là. La partie la plus importante du travail est achevée, reste maintenant à peaufiner tout celà.

       
       
    Sommaire:  
       
    1. Préparation du projet 3. Intégration des drivers 2/2
    2. Intégration des drivers 1/2 4. Disposition des fichiers

    ©2002/2004 - Geeks Asylum - Tous droits réservés