web-dev-qa-db-fra.com

Comment activer AHCI sous Windows XP sans réinstaller

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

Configuration actuelle: Un ordinateur à double amorçage avec Windows XP installé sur un disque dur SATA 6 Gbps. Le BIOS a toujours été configuré en mode IDE. De ce fait, si j'essaie de passer à AHCI dans le BIOS, Windows ne disposant pas de pilotes AHCI, il ne démarre pas.

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

  • Serait-il possible de changer le pilote à celui de AHCI sous Windows? (en utilisant le gestionnaire de périphériques, par exemple). Si possible, le système d'exploitation va-t-il tomber en panne au moment où le pilote est modifié alors que le BIOS est toujours en mode IDE?

  • Sinon, y a-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.

METTRE À JOUR
Mon pont sud est un Intel (r) ICH10R. J'ai déjà les bons pilotes qui se trouvent sur le disque de ma 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 s'appellent "iaStor.inf" et "iaAHCI.inf".

15
Mister Smith

Une fois arrivé à la maison et sans faire de sauvegarde du tout XD, j’ai enfin fini le travail.

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

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

  1. (Cette étape concerne uniquement les propriétaires de gigaoctets. Vous pouvez obtenir les pilotes ailleurs et accéder au point 3). Accédez au dossier\BootDrv et copiez le fichier MSM32.exe sur un lecteur USB ou une partition de disque dur. C'est le bon fichier pour le système d'exploitation 32 bits (Windows XP). Selon le manuel de la carte mère, il s’agit également de Windows Vista 32 bits. Si vous avez un système d’exploitation 64 bits, copiez plutôt MSM64.exe. Il y a un autre nommé MSM2k.exe, je suppose que c'est le pilote pour Windows 2k, mais je suppose ici.

  2. Dans le dossier dans lequel vous avez copié ce fichier, double-cliquez dessus pour ouvrir une invite de ligne de commande vous demandant de confirmer l'extraction des 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 habituels IDE et de deux contrôleurs génériques Intel ICH10 SATA. Il s’agissait des pilotes génériques installés par Windows, et je peux vous dire avec certitude que ceux-ci ne fonctionnent pas (les tests d’activation de l’AHCI dans le BIOS et de chargement du système d’exploitation ont entraîné des bips sonores et des redémarrages).

  3. Sélectionnez l'un des contrôleurs SATA -> cliquez dessus avec le bouton droit de la souris -> mettre à jour le pilote -> Installer à partir d'une liste ou d'un emplacement spécifique (Avancé) -> Cochez la case d'option " ne cherchez pas " et cliquez sur Suivant -> cliquez sur " Utiliser un disque " -> cliquez sur " parcourez "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 les fichiers .INF et ne vous permet pas de parcourir les sous-dossiers.

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

  5. Le pilote est installé et Windows demande un redémarrage, MAIS ne redémarre pas encore . Au lieu de cela, sélectionnez le contrôleur SATA restant dans le Gestionnaire de périphériques et répétez les opérations n ° 3 et n ° 4.

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

  7. Modification du BIOS (dans mon cas, sous " Périphériques intégrés " -> " Mode SATA RAID/AHCI ") à partir de IDE mode à 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 vais pas approfondir. Dans mon cas, il y avait une deuxième option, juste après l'IDE/AHCI, nommée " mode natif SATA port0-3 ". C'était 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 hérité IDE, et qu'elle doit être sélectionnée pour les systèmes d'exploitation ne prenant pas en charge le mode natif (comme Windows 9X/ME). . Windows XP supporte le mode natif, je l'ai donc activé. Je suppose que les systèmes d'exploitation plus modernes le prendront également en charge. Sauvegardez le BIOS et poursuivez le démarrage.

  8. Windows est chargé correctement. 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 chargé à nouveau et cette fois, tout devrait être prêt.

9
Mister Smith

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 en tant que AHCI/RAID. Windows Vista et 7 auraient (généralement) les pilotes de toute façon, mais généralement les désactiver. 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 ne contient pas de pilote AHCI générique. Cela signifie qu’aucun support AHCI prêt à l’emploi. La raison? Intel n'a publié que les spécifications préliminaires (même incomplètes!) De la norme AHCI au milieu de 2003 - un an et demi après la sortie de XP. Microsoft n'a apparemment pas jugé bon d'inclure un pilote AHCI dans 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. Les 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 le glisser dans le CD d'installation. Toutefois, 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 du jeu de puces de la carte mère. Ceci est généralement indiqué dans les spécifications de la carte mère.

  2. L'étape suivante consiste à vous assurer qu'un point de restauration du système est disponible. La restauration du système peut généralement annuler les modifications apportées aux pilotes, ce qui protège des erreurs lors de l'installation des pilotes.

  3. Ensuite, tout dépend du fabricant de votre contrôleur. De nombreux scripts de registre peuvent insérer les entrées de registre correctes (le fichier de pilote est requis et un téléchargement est souvent fourni). Puisque ceci est très spécifique à votre matériel, vous devrez fournir ces informations ou effectuer une recherche par vous-même ( Google est un bon endroit pour commencer).

    Si le fabricant de la carte mère fournit un package d’installation de pilote SATA spécialement pour XP, essayez d’abord de l’installer. Si cela ne fonctionne pas ou si l'un d'entre eux n'est pas fourni, il peut être nécessaire d'installer un pilote manuellement. S'ils ne fournissent pas du tout les pilotes, vous ne pouvez pas faire grand chose.

    Personnellement, je recommande la méthode sans registre si vous pouvez vous en tirer. Cela implique de sélectionner la ou les entrées de 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 devez obtenir auprès du fabricant. Pour Intel, il devrait être extrait manuellement du package d'installation. Certaines personnes remarquent que nVidia modifie un ID matériel en mode IDE, de sorte que 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 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.

13
Bob

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

Essayer la méthode ci-dessus sur mon ordinateur l’a fait redémarrer avant que le pilote ne soit complètement mis à jour. J'ai une carte mère Ivy Bridge (Z77).

Alors je l'ai fait comme ça

En utilisant votre fonctionnement XP en mode IDE, procédez comme suit:

  1. Recherchez 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 cela pour obtenir les 2 fichiers iaAHCI.inf et iaStor.sys.

  2. Obtenez un fichier de registre à partir de ici . Lire sa courte description et faire comme il est dit. Et modifiez le fichier _07b-AHCI-SATA-forPE.reg pour ajouter la série AHCI Intel 7 série AHCI. 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 le fichier iaStor.sys (à partir de l'étape 1) dans leur propre dossier.

  3. Créez un disque BartPE - téléchargez et installez le générateur PE de Bart et obtenez le plug-in v1.0a de l'éditeur de registre ici ( http://regeditpe.sourceforge.net ). Placez votre XP install cd dans un dossier. Il doit avoir SP3. Vous pouvez intégrer le SP3 sur votre CD avec nLite à partir de ( http://www.nliteos.com/download.html ) si vous en avez besoin. Ne fabriquez et ne brûlez pas d’iso avec nLite. Nous avons seulement besoin de la source dérivée pour BartPE. Exécutez Bart Builder PE. Dans le générateur, sélectionnez le dossier avec votre XP SP3 comme source et ajoutez le dossier dans lequel vous avez placé _07b-AHCI-SATA-forPE.reg et iaAHCI.inf comme source pour les fichiers personnalisés afin qu'ils soient inclus dans le fichier. Disque BartPE nous construisons. Et enfin, ajoutez le plug-in Registry Editor PE que vous avez téléchargé en cliquant sur le bouton Plugins. Assurez-vous que le plug-in de l'éditeur de registre PE est activé. Maintenant, construisez 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 l’éditeur de registre PE. Cliquez sur Ok lorsqu'il affiche un message. Dans la fenêtre Regedit classique, 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 de votre lecteur C :. Le fichier 2 doit se trouver dans le dossier racine de votre disque BartPE, dans un dossier ou sous forme de fichiers distincts, en fonction de la façon 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. Maintenant, vous pouvez redémarrer dans le bios et définir SATA en mode AHCI, puis enregistrer le 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 voudrez peut-être installer le package Intel RST normalement pour en obtenir tous les logiciels. Terminé :)

Remarque: pour les besoins futurs, il peut être judicieux 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, il vous suffit de l'inclure dans BartPE et de l'importer avec Registry Editor PE.

3
andersos

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 le hack entièrement automatique et le registre manuel. .

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

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

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

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)

La classe GUID correspond à la valeur du fichier INF. L'identifiant du fournisseur est pour AMD (également indiqué 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.

2
Sam Brightman

J'ai une carte mère P5Gd1 Pro (ASus) avec double démarrage XP et Windows 7. Le moyen le plus simple après de nombreuses heures de recherche sur Internet, que j'ai trouvé, était d'essais et d'erreurs et de réinstallation de l'image. Cependant, il existe un moyen plus simple .... Si vous installez CPU Z (cpuid) que vous pouvez rechercher sur Google, il vous indiquera la version southbridge. Vous pouvez ensuite identifier votre pilote à partir de ces informations.

Vous avez besoin de la version southbridge, car lorsque vous installez un pilote via le pilote de mise à jour du contrôleur de stockage ata via le gestionnaire de périphériques, il vous en donnera plusieurs versions ... Si vous choisissez la mauvaise, vous risquez de ne plus 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 pour 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 de gestion pour le contrôleur de stockage ATA. Choisissez Disque et recherchez votre fichier de pilote pour Intel, ou la version que vous possédez, puis choisissez le pilote qui correspond à la version de southbridge pour les éléments indiqués dans CPUZ. Utiliser CPUZ pour identifier votre southbridge vous évitera de faire ce que j’ai fait et d’avoir découvert la difficulté. Puis redémarrez les fenêtres qui vous demanderont de toute façon, entrez 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 lecteur SSD, cela accélérera votre vitesse jusqu'à 1/3 de son précédent.

Cela ne devrait prendre que 5 minutes une fois que vous avez identifié votre pilote. Pour identifier le jeu de puces, vous pouvez utiliser quelque chose comme CPUID (CPU Z) ou un autre programme d’information système et identifier votre version southbridge.

0
Philip Penny

Activation de 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 de votre disque dur.

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

    une. ouvrir IDE contrôleurs ATA/ATAPI (cliquez sur +)
    b. clic droit sur le premier contrôleur Intel répertorié
    c. sélectionnez "Mettre à jour le pilote ..."
    ré. 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 standard à double canal PCI IDE et cliquez sur Suivant (ne pas redémarrer)
    g. répétez les étapes c. à f. pour le second contrôleur

  3. Redémarrer.

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

    une. ouvrir IDE contrôleurs ATA/ATAPI (cliquez sur +)
    b. cliquez avec le bouton droit de la souris sur le premier contrôleur IDE _
    c. sélectionnez "Mettre à jour le pilote ..."
    ré. 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 "Disque fourni" et naviguez jusqu'au répertoire contenant les pilotes AHCI
    g. sélectionnez le fichier 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 second contrôleur.)

  5. Redémarrage

  6. Accédez au BIOS système et remplacez le contrôleur par AHCI, puis 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.

0
user222912