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

Hoe AHCI inschakelen in Windows XP zonder herinstallatie

Deze vraag is onderdeel van een grotere lijst van dingen die ik moet doen voordat ik een nieuwe SSD schijf installeer, maar ik denk dat het zijn eigen vraag verdient.

Huidige setup: Een dual-boot machine met Windows XP geïnstalleerd op een SATA 6Gbps HDD. BIOS is altijd geconfigureerd in IDE modus. Daarom, als ik probeer om in BIOS over te schakelen naar AHCI, omdat Windows geen AHCI drivers heeft, zal hij niet opstarten.

Ik weet al dat ik dit kan bereiken door het hele OS opnieuw te installeren. Maar als het mogelijk is, zou ik AHCI willen inschakelen zonder het opnieuw te installeren.

  • Zou het mogelijk zijn om de driver te veranderen naar de AHCI driver terwijl je in Windows zit? (met behulp van Apparaatbeheer, bijvoorbeeld). Als het mogelijk is, zal het OS dan crashen op het moment dat de driver wordt gewijzigd terwijl het BIOS nog in IDE modus staat?

  • Indien niet, is er een manier om het te installeren door een gedeeltelijke herstelling met Windows schijf? Als zo'n methode bestaat, blijven mijn huidige instellingen en toepassingen dan ongewijzigd?

Bij voorbaat dank.

UPDATE Mijn South Bridge is een Intel® ICH10R. Ik heb al de juiste stuurprogramma’s die zich op de disk van mijn moederbord bevinden. Merk op dat de drivers verschillend zijn voor 32bit en 64bit OSes, dus het is belangrijk om de juiste te kiezen. De bestanden heten “iaStor.inf” en “iaAHCI.inf”.

Antwoorden (7)

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

Ik zal beginnen met waarom u AHCI-modus niet zonder aanpassing kunt gebruiken. Wanneer Windows wordt geïnstalleerd, installeert (activeert) het alleen AHCI/RAID drivers als je een opslagcontroller hebt die het herkent als AHCI/RAID. Windows Vista en 7 hebben de drivers (meestal) toch al, maar schakelen ze meestal uit. Vista en 7 worden geleverd met een generiek AHCI stuurprogramma, met een meer hardware-specifiek stuurprogramma dat mogelijk verkrijgbaar is bij de fabrikant van de controller. Een door de fabrikant geleverd stuurprogramma is noodzakelijk voor ‘FakeRAID’. Het generieke AHCI stuurprogramma kan worden ingeschakeld met twee snelle, gemakkelijke registerwijzigingen. (http://support.microsoft.com/kb/922976)

Windows XP wordt echter niet geleverd met een generiek AHCI stuurprogramma. Dat betekent dat er geen out-of-the-box AHCI ondersteuning is. De reden? Intel heeft pas medio 2003 voorlopige (niet eens volledige!) specificaties voor de AHCI standaard vrijgegeven - anderhalf jaar nadat XP voor het eerst was uitgebracht. Microsoft heeft het blijkbaar niet nodig geacht om een AHCI driver op te nemen als onderdeel van een service pack.

Moederbord fabrikanten leveren vaak een AHCI driver op een CD of op hun websites. Dit stuurprogramma wordt geleverd door de fabrikant van de opslagcontroller, meestal Intel op systemen met een Intel CPU. Enkele andere kandidaten zijn nVidia (nForce) en Marvell (op sommige AMD borden). Ze zijn over het algemeen niet uitwisselbaar.

Bij de installatie van XP is het mogelijk om een AHCI driver van een floppy disk (!!) te laden of deze op de installatie CD te slipstreamen. U wilt de driver echter toevoegen aan een bestaande installatie.

  1. De eerste stap is het bepalen van de fabrikant van uw opslagcontroller, of in ieder geval van de chipset van het moederbord. Dit staat meestal vermeld in de specificaties van het moederbord.

  2. De volgende stap is om ervoor te zorgen dat u een Systeemherstelpunt beschikbaar heeft. Systeemherstel kan meestal wijzigingen in drivers terugdraaien, wat een beveiliging biedt tegen fouten tijdens het installeren van de drivers.

  3. Dan hangt het allemaal af van de fabrikant van je controller. Er zijn veel registry scripts die de juiste registry entries kunnen invoegen (het driver bestand is vereist, en een download wordt vaak aangeboden). Aangezien dit zeer specifiek is voor welke hardware je hebt, zul je die informatie moeten verschaffen of zelf moeten zoeken Google is een goede plaats om te beginnen).

Ja, ik gebruik opslagcontroller, chipset en moederbord een beetje door elkaar. De controller is vaak onderdeel van de chipset. De chipset (en/of controller) op een specifiek moederbord model is bijna altijd hetzelfde.

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

Na thuiskomst, en zonder een backup te maken, heb ik eindelijk de klus geklaard.

Het duurde niet meer dan 10 minuten. Mijn methode is gebaseerd op deze blog post dus de auteur ervan is degene die het meeste krediet verdient. Ook moet ik Bob noemen die snel deze link als commentaar plaatste (mijn verontschuldigingen Bob, ja het werkte). Toch wil ik de stappen die ik gevolgd heb nog even posten, omdat er wat verschillen zijn en het voor sommige andere mensen nuttig kan zijn.

Ik heb een Gigabyte bord en het komt met een Utility DVD die, onder andere, de AHCI drivers bevat. Hier is mijn installatie uitgelegd:

  1. (Deze stap is alleen voor Gigabyte MB bezitters. U kunt de drivers ergens anders vandaan halen en naar #3 gaan) Ga naar de map \BootDrv en kopieer het bestand MSM32.exe naar een USB-stick of een harde schijf partitie. Dit is het juiste bestand voor 32bit OS (Windows XP). Volgens de handleiding van het moederbord is dit ook het juiste bestand voor Windows Vista 32bit. Als je een 64bit OS hebt, kopieer dan MSM64.exe. Er is nog een andere genaamd MSM2k.exe, ik veronderstel dat dit het stuurprogramma is voor Windows 2k, maar ik gok hier maar wat.

  2. In de map waar je dat bestand gekopieerd hebt, dubbelklik je erop en het zal een command-line prompt openen met de vraag om bevestiging om de bestanden uit te pakken. Typ “yes” en dan enter. Verschillende bestanden zullen worden uitgepakt in die map. Dit zijn de eigenlijke drivers. We hebben deze bestanden nodig om Apparaatbeheer te vertellen waar het naar de drivers moet zoeken. Open het apparaatbeheer en vouw het knooppunt “IDE ATA/ATAPI controllers” uit. In mijn geval stonden daar de gewone IDE kanalen, en een paar generieke Intel ICH10 SATA controllers. Dit waren de generieke stuurprogramma’s die door Windows waren geïnstalleerd, en ik kan je met zekerheid zeggen dat deze niet werken (een test waarbij AHCI in BIOS werd ingeschakeld en het proberen te laden van het besturingssysteem resulteerde in piepjes en reboots).

  3. Selecteer een van de SATA controllers -> Klik er met de rechter muisknop op -> update driver -> Install from a list or specific location (Advanced) -> vink het “don’t search” keuzerondje aan en klik op volgende -> klik op “Use disc” -> klik op de “browse” knop en selecteer de map met de drivers van waar u ze ook gekopieerd hebt. Als de drivers op een CD of DVD staan, zorg er dan voor dat er geen AUTORUN.INF bestand in de hoofdmap staat, omdat de bestandkiezer op zoek is naar .INF bestanden en je niet naar submappen kunt bladeren.

  4. Nu is de lijst met drivers gevuld met tenminste een nieuwe optie. Hier heb ik de juiste gekozen voor mijn chipset (ICH10R). Windows laat een waarschuwing zien. Klik op ja.

  5. De driver is geinstalleerd en Windows vraagt om een reboot, MAAR nu nog niet rebooten. Selecteer in plaats daarvan de resterende SATA Controller in Apparaatbeheer en herhaal #3 en #4.

  6. Na de tweede driver installatie, vraagt Windows niet om een reboot. MAAR nu is het tijd om opnieuw op te starten. Wees klaar om naar BIOS te gaan zodra de computer opstart.

  7. Verander in BIOS (in mijn geval, onder “Integrated peripherals” -> “SATA RAID/AHCI Mode”) van IDE mode naar AHCI. Dit kan variëren, afhankelijk van uw systeem en BIOS, en misschien moet u zelfs RAID selecteren als er geen AHCI optie beschikbaar is. Er zijn betere vragen op deze site waar dit onderwerp beter wordt uitgelegd, dus ik zal er niet verder op ingaan. In mijn geval was er een tweede optie, net na de IDE/AHCI optie, genaamd “SATA port0-3 native mode”. Deze was uitgeschakeld, ik heb hem ingeschakeld. De uitleg voor deze optie in de handleiding van mijn moederbord is dat DISABLED de SATA controllers in de legacy IDE mode laat werken, en dat deze optie moet worden geselecteerd voor OSen die geen native mode ondersteunen (zoals Windows 9X/ME). Windows XP ondersteunt native mode, dus heb ik die ingeschakeld. Ik denk dat modernere OS'en dit ook zullen ondersteunen. Sla BIOS op en ga verder met het opstarten.

  8. Windows wordt correct geladen. Het begint de bestaande drives te herkennen in de nieuwe AHCI mode, en toont gele bubbels. Daarna vraagt het om een tweede reboot. Selecteer OK om opnieuw op te starten.

  9. Windows wordt opnieuw geladen en deze keer zou alles klaar moeten zijn.

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

De “Update driver” methode werkte niet voor mij, maar ik heb een andere manier gevonden die ook eenvoudig is, en gegarandeerd werkt.

Het uitproberen van de bovenstaande methode op mijn pc zorgde ervoor dat hij herstartte voordat de driver volledig geupdate was. Ik heb een Ivy Bridge (Z77) moederbord.

Dus deed ik het als volgt

Met je werkende XP in IDE mode doe je deze stappen:

  1. Zoek het Intel RST driver pakket op je moederbord cd (of download de nieuwste als je geen cd hebt). Pak dit uit om de 2 bestanden iaAHCI.inf en iaStor.sys te krijgen.

  2. Haal een register bestand van hier . Lees zijn korte beschrijving en doe wat er staat. En bewerk het bestand _07b-AHCI-SATA-forPE.reg om Intel 7 series AHCI SATA toe te voegen. Open iaAHCI.inf dat je in de vorige stap hebt gekregen in Notepad. Kopieer/plak 2 oudere entries in het registerbestand en pas de 2 nieuwe entries aan met waarden die gevonden zijn in iaAHCI.inf. Plaats het gewijzigde _07b-AHCI-SATA-forPE.reg bestand en iaStor.sys (uit stap 1) samen in hun eigen map.

  3. Maak een BartPE disk - download en installeer Bart’s PE builder en haal de Registry Editor PE plugin v1.0a hier http://regeditpe.sourceforge.net ). Zet je XP installatie cd in een map. Het moet SP3 hebben. Je kunt SP3 naar je cd streamen met nLite van http://www.nliteos.com/download.html ) als je dat nodig hebt. Maak of brand geen iso met nLite. We hebben alleen de slipstreamed source nodig voor BartPE. Start Bart’s PE Builder. In de builder, selecteer de map met je XP SP3 als bron en voeg de map toe waar je _07b-AHCI-SATA-forPE.reg en iaAHCI.inf hebt gezet als bron voor Custom bestanden zodat ze worden opgenomen in de BartPE disk die we bouwen. En als laatste, voeg de Registry Editor PE plugin toe die je hebt gedownload door op de Plugins knop te klikken. Zorg ervoor dat de Registry Editor PE plugin is ingeschakeld. Bouw nu de iso en brand deze op een lege cd.

  4. Start op met je BartPE cd. In het Bart PE menu (in de linker benedenhoek) laad het register van je echte XP systeem met Registry Editor PE. Klik op Ok wanneer het een bericht toont. In het normaal uitziende Regedit venster importeer je vervolgens het _07b-AHCI-SATA-forPE.reg bestand in File menu/Import … en kopieer je iaStor.sys naar de \windowssystem32drivers map op je C: drive. De 2 bestanden zouden in de hoofdmap van uw BartPE disk moeten staan, in een map of als aparte bestanden, afhankelijk van hoe u ze in de PE Builder heeft opgenomen.

  5. Het register van uw XP installatie is gewijzigd en opgeslagen en iaStor.sys is gekopieerd naar de system32drivers map. Nu kunt u opnieuw opstarten in bios en SATA instellen op AHCI modus en dan bios opslaan en opnieuw opstarten in uw XP installatie. XP zal nu de nieuwe hardware detecteren en installeren. Wacht, en je wordt gevraagd om opnieuw op te starten. Na deze herstart kunt u in Apparaatbeheer zien dat uw SATA-apparaten nu in AHCI-modus werken. Je kunt het Intel RST pakket nu op de normale manier installeren om alle software eruit te halen. Alles klaar :)

Opmerking: voor toekomstige behoeften kan het goed zijn om _07b-RAID-SATA-forPE.reg in het proces op te nemen, mocht u ooit uw SATA in RAID willen laten werken. U hoeft dat bestand niet te bewerken, u kunt het gewoon opnemen in BartPE en het importeren met Register Editor PE.

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

Sommige van de opties die ik hier of elders vond werkten niet voor mij voor een AMD SB750 chipset op een MSI GA-MA790XT-UD4P, dus gebruikte ik een alternatieve methode die ergens tussen de volledig automatische methode en de handmatige register hacks in zit.

Ik heb de drivers gedownload van de MSI website en ze uitgepakt. Daarna heb ik het INF bestand handmatig geïnstalleerd met:

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

Rechts-klik installatie van het INF werkt niet omdat er geen DefaultInstall sectie is, Napa_Inst is de sectie prefix in het INF bestand. Documentatie voor de installeer functie is hier ](https://msdn.microsoft.com/en-us/library/windows/desktop/aa376957(v=vs.85).aspx) (er zijn ook andere functie-aanroepen die een INF kunnen installeren vanuit de CLI als je Google). Dit kopieerde het stuurprogrammabestand naar System32\Drivers en creëerde registervermeldingen voor de service. Echter, het was nog steeds niet aanwezig bij het opstarten en resulteerde in BSOD. Ik gebruikte een deel van deze instructies om een kritieke apparaat database entry aan te maken:

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)

De class GUID komt overeen met de waarde in het INF bestand. De vendor ID is voor AMD (ook te zien in het INF-bestand), de compatibiliteitscode is voor AHCI. Volgens de link zou 0104 gebruikt kunnen worden voor RAID.

Windows start dan goed op en detecteert nieuwe apparaten, en vraagt om nog een reboot. Alles is nu in orde.

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

Ik heb een P5GD1 Pro (ASus) moederbord met dual boot xp en windows 7. De makkelijkste manier na vele uren zoeken op internet die ik vond was met vallen en opstaan en het opnieuw installeren van image, er is echter een eenvoudigere manier…. Als je CPU Z (cpuid) installeert, die je kunt googlen, op het moederbord zal het je de southbridge versie vertellen. U kunt dan uw driver identificeren aan de hand van deze informatie.

Je hebt de southbridge versie nodig omdat wanneer je een driver installeert via de update driver voor de ata storage controller via de device manager, het je een aantal versies zal geven… Als je de verkeerde kiest, kan het zijn dat je niet kunt booten en je image opnieuw moet installeren, zoals ik deed…

De procedure die voor mij werkte voor de P5GD1 Pro (en dus waarschijnlijk voor elk ander moederbord) was om de intel AHCI folder op de driver disc te gebruiken (als je die niet hebt, kun je op google of zo zoeken naar 82801FB drivers) en dan simpelweg de driver te updaten in het apparaatbeheer voor de ATA opslagcontroller. Kies disc en blader naar je driver bestand voor intel, of welke versie je ook hebt, en kies dan de driver die overeenkomt met de southbridge versie voor wat aangegeven in CPUZ. Als je CPUZ gebruikt om je southbridge te identificeren, hoef je niet te doen wat ik deed en er op de harde manier achter te komen. Start dan opnieuw op, wat Windows je toch zal vragen, ga naar het bios en schakel AHCI in voor de IDE configuratie. Het zou dan moeten booten en de schijven installeren en dan opnieuw vragen om te rebooten.

Ook als een kanttekening, als je update naar een solid state drive, zal dit je snelheid verhogen tot 1/3 van zijn vorige…

Het zou maar 5 minuten moeten duren om dit te doen als je je driver hebt geïdentificeerd. Om te identificeren welke chipset u gebruikt kunt u iets als CPUID (CPU Z) of een ander systeem informatie programma gebruiken en uw southbridge versie identificeren.

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

AHCI inschakelen op bestaande Windows XP installatie .

  1. Download de Intel Sata RAID/AHCI opslagdriver floppy (gebruikt tijdens Windows setup met F6) van je moederbord fabrikant en pak de bestanden uit in een directory op je HD.

  2. In apparaatbeheer bestaande IDE ATA/ATAPI controller wijzigen:

  3. Herstart.

    1. In apparaatbeheer de stuurprogramma’s voor de bestaande IDE ATA/ATAPI-controller bijwerken:
  4. Opnieuw opstarten. Herstart

  5. Ga naar systeembios en verander de controller in AHCI en sla op.

Uw systeem zou nu in AHCI-modus moeten draaien.

Eventueel kun je de Intel Matrix Storage Manager installeren. Hoewel ik het niet zeker weet, zou het de prestaties kunnen verbeteren.

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

Als u installeert/repareert vanaf een XP SP3 schijf (tenminste: ik weet niet of SP2 werkt) kunt u AHCI ondersteuning forceren door op F5 te drukken wanneer u gevraagd wordt op F6 te drukken. Selecteer “486” gebaseerd systeem en je bent klaar om te gaan.