2012-05-22 08:59:53 +0000 2012-05-22 08:59:53 +0000
15
15

So aktivieren Sie AHCI in Windows XP ohne Neuinstallation

Diese Frage ist Teil einer größeren Liste von Dingen, die ich vor der Installation eines neuen SSD-Laufwerks erledigen muss, aber ich denke, sie verdient eine eigene Frage.

Aktuelle Einrichtung: Ein Dual-Boot-Rechner mit Windows XP, installiert auf einer SATA 6Gbps HDD. Das BIOS wurde immer im IDE-Modus konfiguriert. Wenn ich daher versuche, im BIOS auf AHCI zu wechseln, da Windows keine AHCI-Treiber hat, bootet es nicht.

Ich weiß schon, dass ich das erreichen kann, indem ich das ganze OS neu installiere. Aber wenn es möglich ist, würde ich gerne AHCI aktivieren, ohne eine Neuinstallation durchzuführen.

  • Wäre es möglich, den Treiber auf den AHCI-Treiber zu ändern, während ich in Windows bin? (z.B. über den Gerätemanager). Wenn es möglich wäre, wird das Betriebssystem in dem Moment abstürzen, in dem der Treiber geändert wird, während das BIOS noch im IDE-Modus ist?

  • Wenn nicht, gibt es eine Möglichkeit, ihn zu installieren, indem man eine Teilreparatur mit der Windows-Diskette durchführt? Wenn es eine solche Methode gibt, bleiben dann meine aktuellen Einstellungen und Anwendungen unverändert?

Vielen Dank im Voraus.

UPDATE Meine South Bridge ist eine Intel® ICH10R. Ich habe bereits die richtigen Treiber, die sich auf meiner Motherboard-Disk befinden. Beachten Sie, dass die Treiber für 32bit- und 64bit-Betriebssysteme unterschiedlich sind, daher ist es wichtig, die richtigen zu wählen. Die Dateien heißen “iaStor.inf” und “iaAHCI.inf”.

Antworten (7)

13
13
13
2012-05-22 12:55:28 +0000

Ich beginne damit, warum Sie den AHCI-Modus nicht ohne Modifikation verwenden können. Bei der Installation von Windows werden AHCI/RAID-Treiber nur dann installiert (aktiviert), wenn Sie einen Speicher-Controller haben, den es als AHCI/RAID erkennt. Windows Vista und 7 hätten die Treiber (normalerweise) sowieso, deaktivieren sie aber normalerweise. Vista und 7 werden mit einem generischen AHCI-Treiber ausgeliefert, wobei ein hardwarespezifischerer Treiber möglicherweise vom Hersteller des Controllers erhältlich ist. Ein vom Hersteller bereitgestellter Treiber ist für ‘FakeRAID’ notwendig. Der generische AHCI-Treiber kann mit zwei schnellen, einfachen Änderungen in der Registrierung aktiviert werden. (http://support.microsoft.com/kb/922976)

Windows XP wird jedoch nicht mit einem generischen AHCI-Treiber ausgeliefert. Das bedeutet, dass es keine fertige AHCI-Unterstützung gibt. Der Grund dafür? Intel hat nur vorläufige (nicht einmal vollständige!) Spezifikationen für den AHCI-Standard Mitte 2003 veröffentlicht - eineinhalb Jahre nach der Veröffentlichung von XP. Microsoft hat es anscheinend nicht für nötig gehalten, einen AHCI-Treiber als Teil eines Service Packs beizulegen.

Motherboard-Hersteller liefern oft einen AHCI-Treiber auf einer CD oder auf ihren Websites mit. Dieser Treiber wird vom Hersteller des Speicher-Controllers bereitgestellt, typischerweise Intel auf Systemen mit einer Intel-CPU. Einige andere Kandidaten sind nVidia (nForce) und Marvell (auf einigen AMD-Boards). Sie sind im Allgemeinen nicht austauschbar.

Bei der Installation von XP ist es möglich, einen AHCI-Treiber von einer Diskette (!!!) zu laden oder sie auf die Installations-CD zu schieben. Sie wollen aber den Treiber zu einer bestehenden Installation hinzufügen.

  1. Der erste Schritt besteht darin, den Hersteller Ihres Speichercontrollers oder zumindest des Motherboard-Chipsatzes zu ermitteln. Dieser ist normalerweise in den Spezifikationen des Motherboards aufgeführt.

  2. Der nächste Schritt ist, sicherzustellen, dass Sie einen Systemwiederherstellungspunkt zur Verfügung haben. Die Systemwiederherstellung kann in der Regel Änderungen an Treibern rückgängig machen, was eine Absicherung gegen Fehler bei der Installation der Treiber darstellt.

  3. Dann hängt alles von Ihrem Controller-Hersteller ab. Es gibt viele Registry-Skripte, die die richtigen Registry-Einträge einfügen können (die Treiberdatei wird benötigt, und oft wird ein Download angeboten). Da dies sehr spezifisch für die Hardware ist, die Sie haben, müssen Sie diese Informationen bereitstellen oder selbst suchen Google ist ein guter Startpunkt).

Ja, ich verwende Speicher-Controller, Chipsatz und Motherboard etwas austauschbar. Der Controller ist oft Teil des Chipsatzes. Der Chipsatz (und/oder Controller) auf einem bestimmten Motherboard-Modell ist fast immer derselbe.

9
9
9
2012-05-22 19:15:44 +0000

Nachdem ich zu Hause angekommen war, und ohne überhaupt ein Backup gemacht zu haben XD, habe ich die Arbeit endlich erledigt.

Es dauerte nicht länger als 10 Minuten. Meine Methode basiert auf diesem Blog-Beitrag , daher gebührt dem Autor dieses Beitrags die meiste Anerkennung. Auch muss ich Bob erwähnen, der diesen Link schnell als Kommentar gepostet hat (meine Entschuldigung Bob, ja es hat funktioniert). Trotzdem möchte ich die Schritte, die ich befolgt habe, posten, da es einige Unterschiede gibt und es für einige andere Leute hilfreich sein könnte.

Ich habe ein Gigabyte-Board und es kommt mit einer Utility-DVD, die unter anderem die AHCI-Treiber enthält. Hier ist meine Installation erklärt:

  1. (Dieser Schritt ist nur für Gigabyte-MB-Besitzer. Sie können sich die Treiber auch woanders besorgen und mit #3 fortfahren) Gehen Sie zum Ordner \BootDrv und kopieren Sie die Datei MSM32.exe auf ein USB-Laufwerk oder eine Festplattenpartition. Dies ist die richtige Datei für 32bit-Betriebssysteme (Windows XP). Laut Handbuch des Motherboards ist dies auch die richtige Datei für Windows Vista 32bit. Falls Sie ein 64bit-Betriebssystem haben, kopieren Sie stattdessen MSM64.exe. Es gibt noch eine weitere mit dem Namen MSM2k.exe, ich vermute, es ist der Treiber für Windows 2k, aber ich rate hier nur.

  2. In dem Ordner, in den Sie diese Datei kopiert haben, doppelklicken Sie darauf und es öffnet sich eine Befehlszeilen-Eingabeaufforderung, die nach einer Bestätigung zum Extrahieren der Dateien fragt. Geben Sie “ja” ein und dann Enter. Es werden mehrere Dateien in diesem Ordner extrahiert. Dies sind die eigentlichen Treiber. Wir benötigen diese Dateien, um dem Geräte-Manager mitzuteilen, wo er nach den Treibern suchen soll. Öffnen Sie den Gerätemanager und erweitern Sie den Knoten “IDE ATA/ATAPI controllers”. In meinem Fall waren dort die regulären IDE-Kanäle und ein paar generische Intel ICH10 SATA-Controller aufgelistet. Das waren die generischen Treiber, die von Windows installiert wurden, und ich kann Ihnen mit Sicherheit sagen, dass diese nicht funktionieren (ein Test mit der Aktivierung von AHCI im BIOS und der Versuch, das Betriebssystem zu laden, führte zu Pieptönen und Neustarts).

  3. Wählen Sie einen der SATA-Controller aus -> Klicken Sie mit der rechten Maustaste darauf -> Treiber aktualisieren -> Von einer Liste oder einem bestimmten Ort installieren (Erweitert) -> Aktivieren Sie das Optionsfeld “nicht suchen” und klicken Sie auf “Weiter” -> Klicken Sie auf “Datenträger verwenden” -> Klicken Sie auf die Schaltfläche “Durchsuchen” und wählen Sie den Ordner mit den Treibern von dem Ort, an den Sie sie kopiert haben. Wenn Sie die Treiber auf einer CD oder DVD haben, stellen Sie sicher, dass diese keine AUTORUN.INF-Datei im Stammordner enthält, da der Dateiauswahldialog nach .INF-Dateien sucht und Sie nicht in Unterordnern blättern lässt.

  4. Nun wird die Liste mit den Treibern mit mindestens einer neuen Option gefüllt. Hier habe ich den richtigen für meinen Chipsatz (ICH10R) ausgewählt. Windows zeigt eine Warnmeldung an. Klicken Sie auf Ja.

  5. Der Treiber wird installiert und Windows fragt nach einem Neustart, ABER noch nicht neu starten. Wählen Sie stattdessen den verbleibenden SATA-Controller im Geräte-Manager aus und wiederholen Sie #3 und #4.

  6. Nach der zweiten Treiberinstallation fragt Windows nicht nach einem Neustart. ABER jetzt ist es Zeit für einen Neustart. Seien Sie bereit, das BIOS aufzurufen, sobald der Computer startet.

  7. Wechseln Sie im BIOS (in meinem Fall unter “Integrierte Peripheriegeräte” -> “SATA RAID/AHCI Mode”) vom IDE-Modus auf AHCI. Dies kann je nach System und BIOS variieren, und vielleicht müssen Sie sogar RAID auswählen, wenn keine AHCI-Option verfügbar ist. Es gibt bessere Fragen auf dieser Seite, in denen dieses Thema besser erklärt wird, daher werde ich nicht näher darauf eingehen. In meinem Fall gab es eine zweite Option, gleich nach der IDE/AHCI-Option, namens “SATA port0-3 native mode”. Sie war deaktiviert, ich habe sie aktiviert. Die Erklärung für diese Option in meinem Motherboard-Handbuch ist, dass DISABLED den SATA-Controllern erlaubt, im Legacy-IDE-Modus zu arbeiten, und dass sie für Betriebssysteme ausgewählt werden sollte, die den nativen Modus nicht unterstützen (wie Windows 9X/ME). Windows XP unterstützt den nativen Modus, also habe ich ihn aktiviert. Ich vermute, dass modernere Betriebssysteme ihn auch unterstützen werden. Speichern Sie das BIOS und fahren Sie mit dem Booten fort.

  8. Windows wird korrekt geladen. Es beginnt, die vorhandenen Laufwerke im neuen AHCI-Modus zu erkennen und zeigt gelbe Blasen an. Danach fragt es nach einem zweiten Neustart. Wählen Sie OK, um neu zu starten.

  9. Windows wird erneut geladen und dieses Mal sollte alles bereit sein.

3
3
3
2012-08-13 08:46:41 +0000

Die Methode “Treiber aktualisieren” hat bei mir nicht funktioniert, aber ich habe eine andere Methode gefunden, die ebenfalls einfach ist und garantiert funktioniert.

Wenn ich die obige Methode auf meinem PC ausprobiert habe, wurde er neu gestartet, bevor der Treiber vollständig aktualisiert war. Ich habe ein Ivy Bridge (Z77) Motherboard.

Also habe ich es so gemacht

Mit Ihrem funktionierenden XP im IDE-Modus führen Sie diese Schritte aus:

  1. Suchen Sie das Intel RST-Treiberpaket auf der CD Ihres Motherboards (oder laden Sie das neueste herunter, wenn Sie keine CD haben). Entpacken Sie dieses, um die 2 Dateien iaAHCI.inf und iaStor.sys zu erhalten.

  2. Holen Sie sich eine Registry-Datei von hier . Lesen Sie seine kurze Beschreibung und tun Sie, was dort steht. Und bearbeiten Sie die Datei _07b-AHCI-SATA-forPE.reg, um Intel 7 series AHCI SATA hinzuzufügen. Öffnen Sie iaAHCI.inf, die Sie im vorigen Schritt erhalten haben, in Notepad. Kopieren Sie 2 ältere Einträge in die Registrierungsdatei und ändern Sie die 2 neuen Einträge mit den Werten aus iaAHCI.inf. Legen Sie die modifizierte Datei _07b-AHCI-SATA-forPE.reg und iaStor.sys (aus Schritt 1) zusammen in einem eigenen Ordner ab.

  3. Erstellen Sie eine BartPE-Disk - laden Sie Barts PE builder herunter und installieren Sie es und holen Sie sich das Registry Editor PE plugin v1.0a hier http://regeditpe.sourceforge.net ). Legen Sie Ihre XP-Installations-CD in einen Ordner. Sie muss SP3 haben. Sie können SP3 mit nLite von http://www.nliteos.com/download.html ) auf Ihre CD brennen, wenn Sie es brauchen. Erstellen oder brennen Sie keine Iso mit nLite. Wir brauchen nur die slipstreamte Quelle für BartPE. Starten Sie Bart’s PE Builder. Wählen Sie im Builder den Ordner mit Ihrem XP SP3 als Quelle aus und fügen Sie den Ordner, in dem Sie _07b-AHCI-SATA-forPE.reg und iaAHCI.inf abgelegt haben, als Quelle für die benutzerdefinierten Dateien hinzu, damit sie in die von uns erstellte BartPE-Disk aufgenommen werden. Als letztes fügen Sie das Registry Editor PE-Plugin hinzu, das Sie durch Klicken auf die Schaltfläche Plugins heruntergeladen haben. Stellen Sie sicher, dass das Registry Editor PE-Plugin aktiviert ist. Erstellen Sie nun die Iso und brennen Sie sie auf eine leere CD.

  4. Booten Sie mit Ihrer BartPE-CD. Im Bart PE Menü (in der unteren linken Ecke) laden Sie die Registry Ihres echten XP Systems mit dem Registry Editor PE. Klicken Sie auf Ok, wenn eine Meldung erscheint. Im normal aussehenden Regedit-Fenster importieren Sie dann die Datei _07b-AHCI-SATA-forPE.reg über das Menü Datei/Importieren … und kopieren iaStor.sys in den Ordner \windows\system32\drivers auf Ihrem Laufwerk C:. Die 2 Dateien sollten sich im Stammverzeichnis Ihrer BartPE-Disk befinden, entweder in einem Ordner oder als separate Dateien, je nachdem, wie Sie sie in den PE Builder eingebunden haben.

  5. Die Registry Ihrer XP-Installation wird geändert und gespeichert und iaStor.sys wird in den Ordner system32\drivers kopiert. Jetzt können Sie das Bios neu starten und den SATA- auf den AHCI-Modus umstellen, dann das Bios speichern und Ihre XP-Installation neu starten. XP wird nun die neue Hardware erkennen und installieren. Warten Sie, und Sie werden zu einem Neustart aufgefordert. Nach diesem Neustart können Sie im Gerätemanager sehen, dass Ihre SATA-Geräte nun im AHCI-Modus arbeiten. Sie können nun das Intel RST-Paket auf dem normalen Weg installieren, um alle Software zu erhalten. Alles erledigt :)

Hinweis: für zukünftige Bedürfnisse kann es gut sein, _07b-RAID-SATA-forPE.reg in den Prozess einzubinden, falls Sie jemals Ihre SATA im RAID betreiben wollen. Sie brauchen diese Datei nicht zu bearbeiten, sondern nur in BartPE einzubinden und mit dem Registry Editor PE zu importieren.

2
2
2
2015-09-15 09:57:41 +0000

Einige der Optionen, die ich hier oder anderswo gefunden habe, haben bei mir für einen AMD SB750-Chipsatz auf einem MSI GA-MA790XT-UD4P nicht funktioniert, also habe ich eine alternative Methode verwendet, die irgendwo zwischen der vollautomatischen und den manuellen Registry-Hacks liegt.

Ich lud die Treiber von der MSI-Website herunter und entpackte sie. Dann habe ich die INF-Datei manuell installiert:

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

Die Rechtsklick-Installation der INF-Datei funktioniert nicht, weil es keinen Abschnitt DefaultInstall gibt, Napa_Inst ist das Abschnittspräfix in der INF-Datei. Die Dokumentation für die Install-Funktion ist hier (es gibt auch andere Funktionsaufrufe, die ein INF von der CLI aus installieren können, wenn Sie googeln). Dadurch wurde die Treiberdatei nach System32\Drivers kopiert und Registry-Einträge für den Dienst erstellt. Allerdings war er beim Booten immer noch nicht vorhanden und führte zu einem BSOD. Ich habe einen Teil dieser Anweisungen verwendet, um einen kritischen Gerätedatenbankeintrag zu erstellen:

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)

Die Klassen-GUID stimmt mit dem Wert in der INF-Datei überein. Die Vendor-ID ist für AMD (auch in der INF-Datei angegeben), der Kompatibilitätscode ist für AHCI. Wie im Link angegeben, könnte 0104 für RAID verwendet werden.

Windows bootet daraufhin ordnungsgemäß und erkennt die neuen Geräte, fragt aber nach einem weiteren Neustart. Jetzt ist alles in Ordnung.

0
0
0
2013-01-12 11:37:05 +0000

Ich habe ein P5GD1 Pro (ASus)Motherboardd mit Dual-Boot xp und Windows 7. Der einfachste Weg nach vielen Stunden der Internet-Suche, die ich gefunden habe, war durch Versuch und Irrtum und Neuinstallation des Images, jedoch gibt es einen einfacheren Weg…. Wenn Sie CPU Z (cpuid), das Sie googeln können, auf dem Mainboard installieren, wird es Ihnen die Southbridge-Version mitteilen. Anhand dieser Information können Sie dann Ihren Treiber identifizieren.

Sie brauchen die Southbridge-Version, denn wenn Sie einen Treiber über die Treiberaktualisierung für den Ata-Storage-Controller über den Gerätemanager installieren, gibt er Ihnen eine Reihe von Versionen an… Wenn Sie die falsche wählen, kann es sein, dass Sie nicht booten können und Ihr Image neu installieren müssen, so wie ich es getan habe…

Die Prozedur, die bei mir für das P5GD1 Pro (und so wahrscheinlich auch für jedes andere Motherboard) funktioniert hat, war, den Intel AHCI-Ordner auf der Treiber-Disk zu verwenden (wenn Sie ihn nicht haben, können Sie bei Google oder so nach 82801FB-Treibern suchen) und dann einfach den Treiber im Gerätemanager für den ATA-Speicher-Controller zu aktualisieren. Wählen Sie “have disc” und suchen Sie nach der Treiberdatei für intel, oder welche Version Sie auch immer haben, und wählen Sie dann den Treiber, der mit der Southbridge-Version übereinstimmt, die in CPUZ angezeigt wird. Wenn Sie CPUZ verwenden, um Ihre Southbridge zu identifizieren, ersparen Sie sich das, was ich getan habe und auf die harte Tour herausfinden musste. Dann starten Sie das System neu, was Windows sowieso von Ihnen verlangen wird, öffnen das Bios und aktivieren AHCI für die IDE-Konfiguration. Es sollte dann booten und die Disks installieren und dann nach einem weiteren Neustart fragen.

Und noch ein Hinweis am Rande: Wenn Sie auf ein Solid-State-Laufwerk updaten, wird die Geschwindigkeit auf 1/3 des vorherigen Wertes reduziert…

Es sollte nur 5 Minuten dauern, sobald Sie Ihren Treiber identifiziert haben. Um den Chipsatz zu identifizieren, können Sie etwas wie CPUID (CPU Z) oder ein anderes Systeminformationsprogramm verwenden und Ihre Southbridge-Version identifizieren.

0
0
0
2013-05-08 11:25:25 +0000

Aktivieren von AHCI auf einer bestehenden Windows XP-Installation .

  1. laden Sie die Intel Sata RAID/AHCI-Speichertreiber-Diskette (wird während des Windows-Setups mit F6 verwendet) von Ihrem Motherboard-Hersteller herunter und entpacken Sie die Dateien in ein Verzeichnis auf Ihrer Festplatte.

  2. Im Gerätemanager den vorhandenen IDE ATA/ATAPI Controller ändern:

  3. Neu starten.

  4. Im Gerätemanager die Treiber für den vorhandenen IDE-ATA/ATAPI-Controller aktualisieren:

  5. Neustart

  6. Rufen Sie das System-Bios auf und ändern Sie den Controller auf AHCI und speichern Sie.

Ihr System sollte nun im AHCI-Modus laufen.

Möglicherweise können Sie den Intel Matrix Storage Manager installieren. Ich bin mir nicht sicher, aber es könnte die Leistung verbessern.

-1
-1
-1
2013-07-25 00:04:44 +0000

Wenn Sie von einer XP SP3-Platte installieren/reparieren (zumindest: weiß nicht, ob SP2 funktioniert), können Sie die AHCI-Unterstützung erzwingen, indem Sie F5 drücken, wenn Sie aufgefordert werden, F6 zu drücken. Wählen Sie ein “486”-basiertes System und Sie können loslegen.