Installation de Windows XP OEM sur un RAID avec AMD 785G

Hey oui, Guizmo est encore une fois votre sauveur! 😉

Je viens de passer 8 heures à m’arracher les cheveux, afin de pouvoir installer Windows XP sur une carte mère ASUS M4A785TD-M EVO. Notez que cet article est valide pour toute carte mère ayant le chipset AMD 785G.

Anecdote cauchemardesque!

Équipé de mon lecteur de disquettes USB(la carte mère ne possédant pas de branchement pour lecteur de disquette interne), je crée la disquette contenant les pilotes d’installation à l’aide du DVD d’installation des pilotes de la carte mère, qui ce dernier possède un bootloader qui permet justement de créer la disquette à partir du DOS. Très convivial quand on a pas d’autre ordinateur.

Comme à l’habitude, selon la procédure, on lance l’installation de Windows XP en appuyant sur F6 afin de pouvoir « loader » (verbe québécois) le pilote RAID de la carte mère. Une fois le pilote « loadé », l’installateur Windows XP voit votre disque dur virtuel RAID et permet de créer les partitions et de le formater.

L’installateur va copier les fichiers d’installation de Windows XP sur votre RAID, puis va redémarrer pour lancer l’installation au prochain « bootage ». Hors, juste avant de redémarrer, l’installateur vous dit qu’il est impossible pour lui de copier le fichier ahcix86.inf, il ne voit plus votre lecteur de disquette… Pourtant, quelques secondes avant il venait de « loader » depuis la disquette votre pilote. Ceci est un bogue connu, sur le site de Microsoft pour répondre à ce problème, on nous dit que seulement les lecteurs de disquettes suivants sont supportés par Windows XP.
USB\VID_03EE&PID_0000 = « usbstor »

USB\VID_03EE&PID_6901 = « usbstor »

USB\VID_03F0&PID_0107 = « usbstor »

USB\VID_04B3&PID_4427 = « usbstor »

USB\VID_04DA&PID_0B01 = « usbstor »

USB\VID_04E6&PID_0001 = « usbstor »

USB\VID_054C&PID_0023 = « usbstor »

USB\VID_057B&PID_0000 = « usbstor »

USB\VID_059F&PID_A601 = « usbstor »

USB\VID_059F&PID_A602 = « usbstor »

USB\VID_0644&PID_0000 = « usbstor »

USB\VID_0644&PID_1000 = « usbstor »

USB\VID_55AA&PID_1234 = « usbstor »

USB\Class_08&SubClass_02&Prot_50 = « usbstor »

USB\Class_08&SubClass_05&Prot_50 = « usbstor »

USB\Class_08&SubClass_06&Prot_50 = « usbstor »

Étrangement, mon lecteur de disquette est le VID_0644&PID_0000 et ça ne fonctionne pas plus, bref, venant d’un produit Microsoft, rien ne me surprend maintenant.

Alors me vient à l’idée de « slipstreamer » (un autre verbe québécois, en fait c’est pas compliqué, au Québec on ajoute « er » à la fin des verbes anglais) 😉 les pilotes RAID au CD d’installation de Windows XP en utilisant nLite. Pour ceux qui ne connaissent pas nLite, c’est un petit logiciel très utile permettant de créer facilement des CD d’installations de Windows XP personnalisés.

Avec mon nouveau CD d’installation contenant les pilotes RAID créé avec nLite, me voici relançant l’installation de Windows XP. Cette fois-ci, le système redémarre après la copie des fichiers d’installations, donc tout à bon augure!

Mais malheureusement, je suis tellement chanceux que dès que l’écran de démarrage de Windows XP apparait, un écran bleu(BSOD) arrive.

0x0000007B (blablabla)

Ce code d’erreur est directement lié au contrôleur de disques durs ou aux disques durs. Je fais donc rouler Western Digital Diagnostics sur mes deux disques WD3200AAKS. Aucun erreur détecté, alors le problème vient directement du contrôleur. Deux options s’offrent à moi; 1- la carte mère est défectueuse, 2- encore un putain(expression française) 😛 de problème avec les pilotes RAID.

Pour savoir, je décide d’installer Windows 7 Ultimate x64. L’installation se fait sans embuche et réussie avec succès. Je sais par conséquent que c’est encore un putain de problème de pilotes RAID.

Alors que faire? Hé bien la solution se trouve ci-dessous.

Solution

Apparemment nLite n’est pas bon pour intégrer des pilotes RAID. Après de multiples heures sur Google, j’ai finalement trouvé une solution valide.

Nous allons devoir créer un disque d’installation de Windows XP personnalisé, mais en utilisant nLite que pour graver le CD, rien d’autre.

Matériel requis:

  1. nLite (disponible ici )
  2. un CD-R vierge
  3. le pilote RAID d’AMD (disponible sur votre DVD de pilotes de carte mère ou ici )
  4. Votre CD d’installation Windows XP
  5. Un deuxième ordinateur fonctionnel avec Windows et un graveur DVD
  6. 700Mo d’espace libre sur le second ordinateur

Marche à suivre: (tout ce fait sur le deuxième ordinateur fonctionnel)

  1. Créez un dossier XP785G sur votre bureau
  2. Insérez votre CD d’installation de Windows XP dans l’ordinateur
  3. Copiez tout le contenu (dossiers et fichiers) du CD d’installation vers le dossier XP785G sur votre bureau
  4. Dans le dossier XP785G, créez un dossier $OEM$ (en majuscule)
  5. Dans le dossier $OEM$, créez un dossier $1 (en majuscule)
  6. Dans le dossier $1, créez un dossier DRIVERS (en majuscule)
  7. Dans le dossier DRIVERS, créez un dossier RAID (en majuscule)
  8. Dans le dossier RAID, créez un dossier SATA (en majuscule)
  9. Insérez votre DVD d’installation
  10. Dans le dossier SATA, copiez-y les fichiers ahcix86.inf , ahcix86.cat , ahcix86.sys , ahcix86 et txtsetup.oem des pilotes RAID que vous avez sur votre DVD
  11. Renommez tous les fichiers copiés en majuscule
  12. Maintenant aller dans le dossier i386 de votre dossier XP785G
  13. Copiez-y le fichier ahcix86.sys (renommez-le en majuscule)

Maintenant que nous avons copié les fichiers, nous devons modifier deux fichiers déjà présent pour leur dire d’aller chercher ce pilote lors de l’installation.

  1. Ouvrez le fichier TXTSETUP.SIF du dossier i386 à l’aide de Bloc-notes
  2. Recherchez [SourceDisksFiles]
  3. Insérez une ligne en dessus et taper exactement ceci sur cette dernière: ahcix86.sys = 1,,,,,,_x,4,1
  4. Recherchez [HardwareIdsDatabase]
  5. Insérez les lignes en dessous de cette dernière:
    PCI\VEN_1002&DEV_4380&SUBSYS_2814103C = "ahcix86"
    PCI\VEN_1002&DEV_4392 = "ahcix86"
    PCI\VEN_1002&DEV_4391 = "ahcix86"
    PCI\VEN_1002&DEV_4393 = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_101E1462 = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_10221462 = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_10201462 = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_305817AA = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_305717AA = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_00421B0A = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_00431B0A = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_2A89103C = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_3054103C = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_3055103C = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_0184107B = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_0FFF0FFF = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_B0051458 = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_B0031458 = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_02131025 = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_02111025 = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_02161025 = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_6B311462 = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_6B321462 = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_021D1025 = "ahcix86"
    PCI\VEN_1002&DEV_4381&SUBSYS_43811002 = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_43821002 = "ahcix86"
    PCI\VEN_1002&DEV_4380&SUBSYS_43811002 = "ahcix86"
  6. Recherchez [SCSI.Load]
  7. Insérez une ligne en dessus et taper exactement ceci sur cette dernière: ahcix86 = ahcix86.sys,4
  8. Recherchez [SCSI]
  9. Insérez une ligne en dessus et taper exactement ceci sur cette dernière: ahcix86 = "AMD AHCI Compatible RAID Controller Driver for Windows xp x86"

Allez, un petit effort, encore un dernier fichier à modifier.

  1. Toujours dans le dossier i386, vérifiez si vous avez un fichier WINNT.SIF (créez-en un avec Bloc-notes si vous n’en avez pas)
  2. Ouvrez ce dernier avec Bloc-notes
  3. Remplacez son contenu par celui-ci:
    [Data]
    AutoPartition=0
    MsDosInitiated="0"
    UnattendedInstall="Yes"
    [Unattended]
    UnattendMode=ProvideDefault
    OemPreinstall=Yes
    OemSkipEula=Yes
    NoWaitAfterTextMode=1
    NoWaitAfterGUIMode=1
    TargetPath=\WINDOWS
    DriverSigningPolicy=Ignore
    OemPnPDriversPath="DRIVERS\RAID\SATA"
    [GuiUnattended]
    EncryptedAdminPassword="No"
    AdminPassword="12345"
    TimeZone=035
    OEMSkipRegional=1
    OemSkipWelcome=1
    [UserData]
    ProductID=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
    ComputerName=
    FullName=""
    OrgName=""
    [Identification]
    JoinWorkgroup=WORKGROUP
    [Networking]
    InstallDefaultComponents=Yes
  4. Vous devez modifier la valeur ProductID= par votre clef d’installation Windows XP (en majuscule)
  5. Vous devez modifier la valeur AdminPassword= par le mot de passe désiré pour le compte « Administrateur« 
  6. Sauvegardez le fichier WINNT.SIF et fermez Bloc-notes

Nos fichiers d’installations sont désormais prêt, il ne nous reste plus qu’à graver le tout sur un disque vierge avec nLite.

  1. Lancez nLite
  2. Cliquez sur suivant jusqu’à la page de sélection des tâches. Sur celle-ci, choisissez seulement ISO Bootable et cliquez sur suivant.
  3. Choisissez votre graveur, la vitesse d’écriture, puis cliquez sur le bouton Graver.

Lorsque la gravure sera terminée, vous aurez un disque d’installation Windows XP qui vous permettra de l’installer sans problème sur un RAID d’une carte mère possédant un chipset AMD 785G.

IMPORTANT: Veuillez noter que ce nouveau disque d’installation Windows ne fonctionnera que SEULEMENT sur les RAID de cartes mères 785G.

Commentaires

  1. votre solution ne marche pas , a l’install de xp j’ai le message suivant
    erreur ligne 18378 dans le fichier i386\txtsetup.sif
    je ne m’en sort pas impossible d’installer un raid 1 sur cette carte mere neuve!!
    Merci si vous pouvez m’aider

  2. Bonjour,

    Tout d’abord trés bon tuto, je pense qu’il peut bien m’aider.
    J’ai donc suivi scrupuleusement toute les étape, et quand je balance l’installe il me trouve une erreur dans txtsetup.sif
    J’aurai bien repris le tien (d’ailleurs je m’en suis inspiré pour voir où collé les lignes) mais mon xp est un SP3, donc je pense que ça ne fonctionnera pas…
    Peut tu me confirmé ça, si ce n’est pas le cas j’utiliserai le tien 😉

    En tout cas après moult solution essayé, j’espère que celle ci fonctionnera pour moi !!

    Merci

  3. Bonjour François, en googlant j’ai trouvé pas mal de messages sur les forums; il semblerait que beaucoup de gens ait des problème avec des disques « slipstreamé » contenant le SP3.

    Je ne sais pas si mon fichier fonctionnera avec le SP3, mais ça vaut le coût d’essayer, au pire vous aurez perdu 10 minutes de votre temps et un CD vierge.

    La seule autre explication qui peut me venir en tête qui pourrait causer cela, et là je m’avance, car je ne peux pas le prouver, c’est que pour utiliser les paramètres OEM, il faudrait une version de Windows XP OEM.

    Si votre version de Windows XP est Retail, cela pourrait peut-être la cause.

    Je viens de refaire ma manipulation en suivant mon tuto afin d’être certain de rien avoir oublié dans les détails. Tout fonctionne très bien ici. J’ai une version de Windows XP OEM contenant le SP2 fonctionnelle.

  4. Merci pour ta réponse rapide 😉
    En recomparant toutes les modifs à nouveau je me suis rendu compte que des guillemets s’étaient transformés en point d’interrogation…

    Enfin ce détail est bon désormais.

    Maintenant j’ai une autre erreur, il avance un peut et il me dit qu’il ne trouve pas « ahcix86.sys ».
    J’ai donc vérifié son emplacement et il et son libellé et je me suis aperçu qu’il avait 2 fois l’extension (ahcix86.sys.sys).

    Une fois ce point corriger je regrave mon cd et relance l’installe, mais il me dit à chaque fois la même chose.
    Je l’ai bien nomé en majuscule, et mis dans le bon répertoire.
    Voilà un screenshot: http://www.hostingpics.net/viewer.php?id=892828Sans_titre.png

    Quand il me dit l’erreur il me donne le nom du fichier en minuscule, je sais pas si je dois le modif ou pas….

    Merci 😉

  5. Bonjour,

    Après plusieurs et divers tentatives je n’ai toujours pas réussi. J’ai même essayer de de mettre le SP2 avec Nlite et ensuite de mettre le fichier TXTSETUP.SIF que tu a poster plus haut, mais )à un moment dans l’installe j’arrive sur l’écran bleu qui t’annonce que y’a une erreur et que tu doit redémarrer ton pc…

    C’est important pour moi car je dois me servir d’une interface en usb mais les drivers de cette interface ne marche pas sous seven, donc la je suis complètement bloqué.

    Si tu peut m’aiguiller un peut ça serai super.
    Merci.

  6. Hello,

    Après divers tentative, et infructueuse, j’ai réussi à me procurer un SP2, comme ça j’ai pris directement ton TXTSETUP.

    J’ai donc balancer l’installe, et là, ça fonctionne.
    Enfin l’installe suis bien son cour, à un moment elle trouve pas quelques fichiers .DLL, donc je continue l’installe quand même pour voir, et elle se poursuis.
    Une fois l’installe en cours de finition, mon pc se redémarre, et là il n’arrive pas à se lancer. J’arrive a voire l’écran de chargement xp pendant 0.5 secondes, et il se redémarre direct. Même en mode sans échec ça fait pareille.

    Donc là je suis un peut coincé, car y’a pas moyen de démarrer avec Seven, et xp ne se lance pas. C’est mon pc pour le boulot et ça fait vraiment bader si il ne se lance plus.

    Tu pense que ça peut venir des .dll qui manqué pendant l’installe, parce que ça fait 3 XP différent que j’essaye ça commence à faire beaucoup…

    Je te remercie pour tes infos.

    (PS: il y avait un message que j’avais posté en réponse au tien, mais il est toujours marqué « en cours de modération » et ne s’affiche pas)

  7. Bonjour François,

    Merci de m’avoir avisé pour le commentaire en attente de modération. Mon blog filtre tout commentaire possédant un lien pour éviter le spam. Je vais modifier cela puisque j’ai déjà une autre solution 100% spam proof sur ce blog.

    Puis-je savoir quel est le modèle exacte de la carte mère de ton PC svp? J’aurais besoin aussi de savoir quel sont les .dll manquant.

  8. Pour la carte mére je peux pas te le dire, car je peux pas lancer mon pc et lancer evrest. Mais c’est un Presario CQ61.

    Pour les .dll y’en avaient pas mal.
    ssfr.dll
    scufr.dll
    scrrnfr.dll
    vbsfr.dll
    wshfr.dll
    Boofboont.bin

    et quelques autres mais je ne les ai pas repris.

    Sinon j’ai relancé l’installe pour effacer la partition sur la quelle j’ai installe xp, mais une fois supprimer et que je relance le pc il ne repart pas sur seven malheureusement.

    Je vais devoir trouver un autre xp je pense pour réessayer.

  9. Bonjour

    Merci pour ce tuto qui m’a permis d’installer ma carte M4A785TD-M EVO en raid 1 avec un CD XP SP3.
    Pour les prochains utilisateurs il est important de préciser que dans les lignes à insérer il faut remplacer toutes les double-quotes ‘»’ par des ‘ »‘
    d’autre part quand c’était écrit insérer une ligne au dessus, je l’ai insérée au dessous.
    et ça a fonctionné.

    1. Merci beaucoup JB0007, il semblerait que l’éditeur de mon blogue « corrige » automatiquement les balises, je vais arranger cela tout de suite.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *