Comment activer AHCI dans Windows XP sans réinstaller

15

Cette question fait partie d'une liste plus longue de choses que je devrai faire avant d'installer un nouveau disque SSD, mais je pense qu'elle mérite sa propre question.

Configuration actuelle: une machine à double démarrage avec Windows XP installé sur un disque dur SATA 6 Gbit / s. Le BIOS a toujours été configuré en mode IDE. Pour cette raison, si j'essaie de passer à AHCI dans le BIOS, car Windows n'a pas de pilotes AHCI, il ne démarrera pas.

Je sais déjà que je peux y parvenir en réinstallant l'ensemble du système d'exploitation. Mais si possible, je voudrais activer AHCI sans réinstaller.

  • Serait-il possible de changer le pilote en AHCI sous Windows? (en utilisant le Gestionnaire de périphériques, par exemple). Si cela est possible, le système d'exploitation se bloquera-t-il au moment où le pilote est modifié tout en étant BIOS en mode IDE?

  • Sinon, existe-t-il un moyen de l'installer en effectuant une réparation partielle à l'aide du disque Windows? Si une telle méthode existe, mes paramètres et applications actuels resteront-ils inchangés?

Merci d'avance.

MISE À JOUR
Mon South Bridge est un Intel (r) ICH10R. J'ai déjà les bons pilotes qui se trouvent sur mon disque de carte mère. Notez que les pilotes sont différents pour les systèmes d'exploitation 32 bits et 64 bits, il est donc important de choisir les bons. Les fichiers sont appelés "iaStor.inf" et "iaAHCI.inf".

Monsieur Smith
la source
1
Hmm? Il n'est pas nécessaire d'être aussi antagoniste. C'est une méthode courante et fiable (sauf avec nForce, semble-t-il): installez les pilotes SATA du fabricant du contrôleur / chipset SATA, qui fournissent un support AHCI / RAID. Une question similaire a été résolue en installant les pilotes SATA (AHCI / RAID) appropriés du fabricant de la carte mère. Vous n'avez même pas fourni le modèle de carte mère . Encore une fois, il n'est pas nécessaire d'être aussi antagoniste, nous aidons seulement parce que nous voulons / aimons .
Bob
1
En fait, Wikipedia: les versions plus anciennes des systèmes d'exploitation nécessitent des pilotes spécifiques au matériel pour prendre en charge AHCI. Windows XP ne fournit pas de support prêt à l'emploi. En d'autres termes, la seule façon est d'installer des pilotes tiers.
Bob
1
Hein? Le lien que Bob a posté était exactement ce que vous demandiez: quelqu'un ayant une expérience directe d'avoir installé des pilotes AHCI dans une installation XP existante.
Steve Bennett
1
Pour autant que je sache, ces «hacks de registre» sont une méthode alternative (et, franchement, stupide) pour installer les mêmes pilotes SATA AHCI / RAID. Beaucoup de ces personnes utilisent un chipset Intel, donc un contrôleur Intel SATA (intégré au chipset) iaStor.sys. Pourquoi ne nous dites- vous pas quel modèle de carte mère vous avez et nous pouvons vous dire quel pilote utiliser. En bref, Windows XP n'a pas de pilote AHCI / RAID, vous devez en installer un tiers. Le plus courant est Intel, car le contrôleur le plus courant est Intel.
Bob
1
@MisterSmith - Je dois voter contre cette question jusqu'à ce que la question soit terminée. Vous avez posé une très bonne question, mais vous n'avez pas effectué la recherche, puis vous n'avez pas publié les informations requises pour que les gens répondent à votre question.
Ramhound

Réponses:

13

Je vais commencer par pourquoi vous ne pouvez pas utiliser le mode AHCI sans modification. Lorsque Windows est installé, il installe (active) uniquement les pilotes AHCI / RAID si vous avez un contrôleur de stockage qu'il reconnaît comme AHCI / RAID. Windows Vista et 7 auraient (généralement) les pilotes de toute façon, mais les désactivent généralement. Vista et 7 sont livrés avec un pilote AHCI générique, avec un pilote plus spécifique au matériel potentiellement disponible auprès du fabricant du contrôleur. Un pilote fourni par le fabricant est nécessaire pour «FakeRAID». Le pilote générique AHCI peut être activé avec deux modifications de registre simples et rapides.

Cependant, Windows XP n'est pas fourni avec un pilote AHCI générique. Cela signifie aucun support AHCI prêt à l'emploi. La raison? Intel n'a publié que les spécifications préliminaires (même pas complètes!) De la norme AHCI mi-2003 - un an et demi après la première sortie de XP. Microsoft n'a apparemment pas jugé bon d'inclure un pilote AHCI dans le cadre d'un service pack.

Les fabricants de cartes mères incluent souvent un pilote AHCI sur un CD ou sur leurs sites Web. Ce pilote est fourni par le fabricant du contrôleur de stockage, généralement Intel sur les systèmes dotés d'un processeur Intel. Certains autres candidats sont nVidia (nForce) et Marvell (sur certaines cartes AMD). Ils ne sont généralement pas interchangeables.

Lors de l'installation de XP, il est possible de charger un pilote AHCI à partir d'une disquette (!!!) ou de les intégrer sur le CD d'installation. Cependant, vous souhaitez ajouter le pilote à une installation existante.

  1. La première étape consiste à déterminer le fabricant de votre contrôleur de stockage, ou au moins le chipset de la carte mère. Ceci est généralement répertorié dans les spécifications de la carte mère.

  2. L'étape suivante consiste à s'assurer qu'un point de restauration du système est disponible. La restauration du système peut généralement annuler les modifications des pilotes, ce qui offre une protection contre les erreurs lors de l'installation des pilotes.

  3. Ensuite, tout dépend du fabricant de votre contrôleur. Il existe de nombreux scripts de registre qui peuvent insérer les entrées de registre correctes (le fichier du pilote est requis et un téléchargement est souvent fourni). Comme cela est très spécifique au matériel dont vous disposez, vous devrez fournir ces informations ou effectuer une recherche vous-même ( Google est un bon point de départ).

    Si le fabricant de la carte mère fournit un package d'installation du pilote SATA spécifiquement pour XP, essayez de l'installer en premier. S'il ne fonctionne pas ou s'il n'est pas fourni, l'installation manuelle d'un pilote peut être nécessaire. S'ils ne fournissent pas du tout les pilotes, vous ne pouvez pas faire grand-chose.

    Personnellement, je recommande la méthode non-registre si vous pouvez vous en tirer. Cela implique de sélectionner l'entrée (s) du contrôleur SATA dans le gestionnaire de périphériques et d'utiliser l'option Mettre à jour les pilotes pour sélectionner les pilotes AHCI / RAID que vous devriez obtenir auprès du fabricant. Pour Intel, il doit être extrait manuellement du package d'installation. Certaines personnes notent que nVidia change un ID matériel en mode IDE, donc cette méthode peut ne pas être possible pour les chipsets nForce. Tout dépend du fabricant de votre contrôleur.

Oui, j'utilise un contrôleur de stockage, un chipset et une carte mère de manière quelque peu interchangeable. Le contrôleur fait souvent partie du chipset. Le chipset (et / ou le contrôleur) sur un modèle de carte mère spécifique est presque toujours le même.

Bob
la source
3
Nitpick: Lors de l' installation de XP, il n'est pas possible de charger des pilotes à partir d'un CD - les pilotes peuvent uniquement être chargés à partir de disquettes ou ils doivent être intégrés dans la configuration du mode texte de Windows. La configuration dans Vista et versions ultérieures permet de charger des pilotes à partir d'autres types de supports, notamment des lecteurs USB et optiques.
afrazier
@Merci pour l'explication détaillée. J'ai finalement suivi ce post BLAH-BLAH, et cela a fonctionné. Vérifiez ma réponse pour plus de détails.
Monsieur Smith
@MisterSmith Je viens de remarquer à quel point ... louche ... cette URL ressemble. Désolé pour ça :\. Les instructions semblent légitimes à partir d'un survol rapide, et elles ont au moins fonctionné pour vous.
Bob
9

Après être arrivé à la maison, et sans faire de sauvegarde du tout XD, j'ai finalement fait le travail.

Cela n'a pas pris plus de 10 minutes. Ma méthode est basée sur ce billet de blog, donc son auteur est celui qui mérite le plus de crédit. Je dois également mentionner Bob qui a rapidement posté ce lien en tant que commentaire (mes excuses Bob, oui cela a fonctionné). Je voudrais quand même publier les étapes que j'ai suivies car il existe des différences et cela peut être utile pour d'autres personnes.

J'ai une carte Gigabyte et elle est livrée avec un DVD utilitaire qui contient, entre autres, les pilotes AHCI. Voici mon installation expliquée:

  1. (Cette étape est réservée aux propriétaires de gigaoctets Mo. Vous pouvez obtenir les pilotes ailleurs et aller à # 3) Allez dans le dossier \ BootDrv et copiez le fichier MSM32.exe sur une clé USB ou une partition de disque dur. Il s'agit du fichier correct pour le système d'exploitation 32 bits (Windows XP). Selon le manuel de la carte mère, c'est aussi celui à choisir pour Windows Vista 32 bits. Si vous avez un système d'exploitation 64 bits, copiez plutôt MSM64.exe. Il y en a un autre nommé MSM2k.exe, je suppose que c'est le pilote pour Windows 2k, mais je suppose ici.

  2. Dans le dossier où vous avez copié ce fichier, double-cliquez dessus et il ouvrira une invite de ligne de commande demandant une confirmation pour extraire les fichiers. Tapez "oui" puis entrez. Plusieurs fichiers seront extraits dans ce dossier. ce sont les pilotes réels. Nous aurons besoin de ces fichiers pour indiquer au Gestionnaire de périphériques où rechercher les pilotes. Ouvrez le Gestionnaire de périphériques et développez le nœud "Contrôleurs IDE ATA / ATAPI". Dans mon cas, il y avait la liste des canaux IDE réguliers et quelques contrôleurs génériques Intel ICH10 SATA. Ce sont les pilotes génériques installés par Windows, et je peux vous dire avec certitude que cela ne fonctionne pas (testé en activant AHCI dans le BIOS et en essayant de charger le système d'exploitation a entraîné des bips et des redémarrages).

  3. Sélectionnez l'un des contrôleurs SATA -> Faites un clic droit dessus -> Mettre à jour le pilote -> Installer à partir d'une liste ou d'un emplacement spécifique (Avancé) -> cochez la case d'option " Ne pas rechercher " et cliquez sur Suivant -> cliquez sur " Utiliser le disque "-> cliquez sur le bouton" Parcourir "et sélectionnez le dossier contenant les pilotes où que vous les ayez copiés. Si vous avez les pilotes sur un CD ou un DVD, assurez-vous qu'il ne contient pas de fichier AUTORUN.INF dans le dossier racine, car la boîte de dialogue du sélecteur de fichiers recherche des fichiers .INF et ne vous permettra pas de parcourir les sous-dossiers.

  4. Maintenant, la liste des pilotes contient au moins une nouvelle option. Ici, j'ai sélectionné le bon pour mon chipset (ICH10R). Windows affiche un message d'avertissement. Cliquez oui.

  5. Le pilote est installé et Windows demande un redémarrage, MAIS ne redémarrez pas encore . À la place, sélectionnez le contrôleur SATA restant dans le Gestionnaire de périphériques et répétez les étapes 3 et 4.

  6. Après la deuxième installation du pilote, Windows ne demande pas de redémarrage. MAIS maintenant, il est temps de redémarrer . Soyez prêt à entrer dans le BIOS dès que l'ordinateur démarre.

  7. Changement de BIOS (dans mon cas, sous " Périphériques intégrés " -> " Mode SATA RAID / AHCI ") du mode IDE à AHCI. Cela peut varier en fonction de votre système et de votre BIOS, et vous devrez peut-être même sélectionner RAID si aucune option AHCI n'est disponible. Il y a de meilleures questions sur ce site où ce sujet est mieux expliqué, donc je ne m'y attarderai pas. Dans mon cas, il y avait une deuxième option, juste après celle IDE / AHCI, nommée " mode natif SATA port0-3". Il a été désactivé, je l'ai activé. L'explication de cette option dans le manuel de ma carte mère est que DISABLED permet aux contrôleurs SATA de fonctionner en mode IDE hérité, et qu'elle doit être sélectionnée pour les systèmes d'exploitation qui ne prennent pas en charge le mode natif (comme Windows 9X / ME). Windows XP prend en charge le mode natif, je l'ai donc activé. Je suppose que les systèmes d'exploitation plus modernes le prendront également en charge. Enregistrez le BIOS et poursuivez le démarrage.

  8. Windows est correctement chargé. Il commence à reconnaître les disques existants dans le nouveau mode AHCI et à afficher des bulles jaunes. Après cela, il demande un deuxième redémarrage . Sélectionnez OK pour redémarrer.

  9. Windows est à nouveau chargé et cette fois, tout devrait être prêt.

Monsieur Smith
la source
3

La méthode "Mettre à jour le pilote" ne fonctionnait pas pour moi, mais j'ai trouvé une autre méthode aussi simple et garantie de fonctionner.

Essayer la méthode ci-dessus sur mon PC l'a fait redémarrer avant la mise à jour complète du pilote. J'ai une carte mère Ivy Bridge (Z77).

Alors je l'ai fait comme ça

Pour utiliser votre XP fonctionnel en mode IDE, procédez comme suit:

  1. Trouvez le package de pilotes Intel RST sur le CD de votre carte mère (ou téléchargez le dernier si vous n'avez pas de CD). Extrayez ceci pour obtenir les 2 fichiers iaAHCI.inf et iaStor.sys.

  2. Obtenez un fichier de registre à partir d' ici . Lisez sa courte description et faites comme il est dit. Et modifiez le fichier _07b-AHCI-SATA-forPE.reg pour ajouter Intel 7 series AHCI SATA. Ouvrez iaAHCI.inf que vous avez obtenu à l'étape précédente dans le Bloc-notes. Copiez / collez 2 anciennes entrées dans le fichier de registre et modifiez les 2 nouvelles entrées avec les valeurs trouvées dans iaAHCI.inf. Rassemblez le fichier _07b-AHCI-SATA-forPE.reg modifié et iaStor.sys (de l'étape 1) dans leur propre dossier.

  3. Créez un disque BartPE - téléchargez et installez Bart's PE builder et obtenez le plugin Registry Editor PE v1.0a ici ( http://regeditpe.sourceforge.net ). Mettez votre CD d'installation XP dans un dossier. Il doit avoir SP3. Vous pouvez intégrer SP3 à votre CD avec nLite à partir de ( http://www.nliteos.com/download.html) si tu as besoin. Ne faites pas ou ne brûlez pas iso avec nLite. Nous n'avons besoin que de la source intégrée pour BartPE. Exécutez Bart's PE Builder. Dans le générateur, sélectionnez le dossier avec votre XP SP3 comme source et ajoutez le dossier dans lequel vous placez _07b-AHCI-SATA-forPE.reg et iaAHCI.inf comme source pour les fichiers personnalisés afin qu'ils soient inclus dans le disque BartPE que nous construisons. Et enfin, ajoutez le plugin Registry Editor PE que vous avez téléchargé en cliquant sur le bouton Plugins. Assurez-vous que le plug-in Registry Editor PE est activé. Maintenant, créez l'iso, puis gravez-le sur un CD vide.

  4. Démarrez avec votre CD BartPE. Dans le menu Bart PE (dans le coin inférieur gauche), chargez le registre de votre véritable système XP avec Registry Editor PE. Cliquez sur OK lorsqu'il affiche un message. Dans la fenêtre Regedit d'aspect normal, vous importez ensuite le fichier _07b-AHCI-SATA-forPE.reg dans le menu Fichier / Importer ... et copiez iaStor.sys dans le dossier \ windows \ system32 \ drivers sur votre lecteur C :. Le fichier 2 doit se trouver dans le dossier racine de votre disque BartPE, soit dans un dossier, soit sous forme de fichiers séparés, selon la manière dont vous les avez inclus dans PE Builder.

  5. Le registre de votre installation XP est modifié et enregistré et iaStor.sys est copié dans son dossier system32 \ drivers. Vous pouvez maintenant redémarrer en bios et régler SATA en mode AHCI, puis enregistrer les bios et redémarrer dans votre installation XP. XP va maintenant détecter le nouveau matériel et l'installer. Attendez, et vous serez invité à redémarrer. Après ce redémarrage, vous pouvez voir dans le Gestionnaire de périphériques que vos périphériques SATA fonctionnent désormais en mode AHCI. Vous souhaiterez peut-être installer le package Intel RST de la manière habituelle maintenant pour en obtenir tous les logiciels. Terminé :)

Remarque: pour les besoins futurs, il peut être utile d'inclure _07b-RAID-SATA-forPE.reg dans le processus, si jamais vous souhaitez exécuter votre SATA en RAID. Vous n'avez pas besoin de modifier ce fichier, incluez-le simplement dans BartPE et importez-le avec Registry Editor PE.

andersos
la source
2

Certaines des options que j'ai trouvées ici ou ailleurs ne fonctionnaient pas pour moi pour un chipset AMD SB750 sur un MSI GA-MA790XT-UD4P, j'ai donc utilisé une méthode alternative quelque part entre celle entièrement automatique et les hacks de registre manuels .

J'ai téléchargé les pilotes sur le site Web de MSI et les ai déballés. Ensuite, j'ai installé manuellement le fichier INF en utilisant:

rundll32 setupapi.dll,InstallHinfSection Napa_Inst 132 .\ahcix86.inf

L'installation par clic droit de l'INF ne fonctionne pas car il n'y a pas de DefaultInstallsection, Napa_Instc'est le préfixe de section dans le fichier INF. La documentation de la fonction d'installation est ici (il existe d'autres appels de fonction qui peuvent également installer un INF à partir de la CLI si vous Google). Cela a copié le fichier du pilote System32\Driverset créé des entrées de registre pour le service. Cependant, il n'était toujours pas présent au démarrage et a entraîné un BSOD. J'ai utilisé une partie de ces instructions pour créer une entrée de base de données de périphérique critique:

HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#VEN_1002&CC_0106\Service -> "ahcix86" (REG_SZ)
HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#VEN_1002&CC_0106\ClassGUID -> "{4D36E97B-E325-11CE-BFC1-08002BE10318}" (REG_SZ)

Le GUID de classe correspond à la valeur du fichier INF. L'ID du fournisseur est pour AMD (également affiché dans le fichier INF), le code de compatibilité est pour AHCI. Selon le lien, 0104 pourrait être utilisé pour le RAID.

Windows démarre ensuite correctement et détecte les nouveaux périphériques, demandant un autre redémarrage. Tout va bien maintenant.

Sam Brightman
la source
0

J'ai une carte mère P5GD1 Pro (ASus) avec double démarrage xp et windows 7. Le moyen le plus simple après plusieurs heures de recherche sur Internet que j'ai trouvé était par essais et erreurs et réinstallation d'image, cependant, il existe un moyen plus simple .... Si vous installez CPU Z (cpuid) que vous pouvez google, sur la carte mère, il vous indiquera la version Southbridge. Vous pouvez ensuite identifier votre chauffeur à partir de ces informations.

Vous avez besoin de la version Southbridge parce que lorsque vous installez un pilote via le pilote de mise à jour pour le contrôleur de stockage ata via le gestionnaire de périphériques, il vous donnera un certain nombre de versions ... Si vous choisissez la mauvaise, vous risquez de ne pas pouvoir démarrer et avoir à réinstaller votre image comme je l'ai fait ...

La procédure qui a fonctionné pour moi pour le P5GD1 Pro (et donc probablement toute autre carte mère) consistait à utiliser le dossier Intel AHCI sur le disque du pilote (sinon, vous pouvez le faire sur Google ou quelque chose pour les pilotes 82801FB), puis simplement mettre à jour le pilote dans le périphérique gérer pour le contrôleur de stockage ATA. Choisissez avoir un disque et recherchez votre fichier de pilote pour Intel, ou quelle que soit la version que vous avez, puis choisissez le pilote qui correspond à la version Southbridge pour ce qui est indiqué dans CPUZ. L'utilisation de CPUZ pour identifier votre Southbridge vous évitera de faire ce que j'ai fait et de ne pas découvrir la voie difficile. Redémarrez ensuite les fenêtres qui vous demanderont de faire de toute façon, entrez dans le bios et activez AHCI pour la configuration IDE. Il devrait ensuite démarrer et installer les disques puis demander un autre redémarrage.

En outre, si vous effectuez une mise à jour vers un disque SSD, cela augmentera votre vitesse à 1/3 de sa vitesse précédente ...

Cela ne devrait prendre que 5 minutes à faire une fois que vous avez identifié votre pilote. Pour identifier le chipset, vous pouvez utiliser quelque chose comme CPUID (CPU Z) ou un autre programme d'informations système et identifier votre version Southbridge.

Philip Penny
la source
0

Activation d'AHCI sur une installation existante de Windows XP.

  1. Téléchargez la disquette du pilote de stockage Intel Sata RAID / AHCI (utilisée lors de l'installation de Windows avec F6) auprès du fabricant de votre carte mère et extrayez les fichiers dans un répertoire sur votre disque dur.

  2. Dans le gestionnaire de périphériques, modifiez le contrôleur IDE ATA / ATAPI existant:

    une. ouvrir les contrôleurs IDE ATA / ATAPI (cliquez sur +)
    b. cliquez avec le bouton droit sur le premier contrôleur Intel répertorié
    c. sélectionnez "Mettre à jour le pilote ..."
    d. sélectionnez "Non, pas cette fois, Installer à partir d'une liste ou d'un emplacement spécifique (Avancé)"
    e. sélectionnez "Ne pas rechercher. Je choisirai le pilote à installer"
    f. sélectionnez le contrôleur IDE PCI double canal standard et cliquez sur Suivant (ne pas redémarrer)
    g. répétez les étapes c. à f. pour le deuxième contrôleur

  3. Redémarrez.

  4. Dans le gestionnaire de périphériques, mettez à jour les pilotes du contrôleur IDE ATA / ATAPI existant:

    une. ouvrir les contrôleurs IDE ATA / ATAPI (cliquez sur +)
    b. cliquez avec le bouton droit sur le premier contrôleur IDE PCI double canal standard
    c. sélectionnez "Mettre à jour le pilote ..."
    d. sélectionnez "Non, pas cette fois, Installer à partir d'une liste ou d'un emplacement spécifique (Avancé)"
    e. sélectionnez "Ne pas rechercher. Je choisirai le pilote à installer"
    f. cliquez sur "Disquette fournie" et accédez au répertoire contenant les pilotes AHCI
    g. sélectionnez le iaAHCI.inf et cliquez sur Suivant
    h. ignorer les avertissements et redémarrer

    (Si vous obtenez un écran bleu et que le système redémarre au cours de ces étapes, répétez-les pour le deuxième contrôleur)

  5. Redémarrer

  6. Entrez le bios du système et changez le contrôleur en AHCI et enregistrez.

Votre système devrait maintenant fonctionner en mode AHCI.

Vous pouvez éventuellement installer Intel Matrix Storage Manager. Bien que je ne sois pas sûr, cela pourrait améliorer les performances.

user222912
la source
En quoi est-ce différent de la réponse acceptée?
UnclickableCharacter
-1

Si vous installez / réparez à partir d'un disque XP SP3 (au moins: dunno si SP2 fonctionne), vous pouvez forcer le support AHCI en appuyant sur F5lorsque vous êtes invité à appuyer sur F6. Sélectionnez le système basé sur "486" et vous êtes prêt à partir.

mystère électricité
la source
1
Apparemment, cela ne fonctionne pas.
toriningen