Come abilitare AHCI in Windows XP senza reinstallare


15

Questa domanda fa parte di un elenco più ampio di cose che dovrò fare prima di installare un nuovo disco SSD, ma penso che meriti una sua domanda.

Configurazione attuale: una macchina a doppio avvio con Windows XP installato su un HDD SATA 6Gbps. Il BIOS è sempre stato configurato in modalità IDE. Per questo motivo, se provo a passare ad AHCI nel BIOS, poiché Windows non ha driver AHCI, non si avvia.

So già che posso ottenere questo reinstallando l'intero sistema operativo. Ma se possibile, vorrei abilitare AHCI senza reinstallare di nuovo.

  • Sarebbe possibile cambiare il driver in quello AHCI mentre si è in Windows? (utilizzando Gestione dispositivi, ad esempio). Se possibile, il sistema operativo si arresta in modo anomalo nel momento in cui il driver viene modificato pur essendo BIOS in modalità IDE?

  • In caso contrario, c'è un modo per installarlo facendo una riparazione parziale usando il disco di Windows? Se esiste un tale metodo, le mie impostazioni e applicazioni attuali rimarranno invariate?

Grazie in anticipo.

AGGIORNAMENTO
My South Bridge è un Intel (r) ICH10R. Ho già i driver corretti che si trovano nel mio disco della scheda madre. Si noti che i driver sono diversi per i sistemi operativi a 32 e 64 bit, quindi è importante scegliere quelli corretti. I file si chiamano "iaStor.inf" e "iaAHCI.inf".


1
Hmm? Non è necessario essere così antagonisti. Questo è un metodo comune e affidabile (tranne con nForce, a quanto pare): installare i driver SATA del produttore del controller / chipset SATA, che forniscono supporto AHCI / RAID. C'è stata una domanda simile che è stata risolta installando i driver SATA (AHCI / RAID) appropriati dal produttore della scheda madre. Non hai nemmeno fornito il modello della scheda madre . Ancora una volta, non è necessario essere così antagonisti, aiutiamo solo perché vogliamo / ci piace .
Bob,

1
In realtà, Wikipedia: le versioni precedenti dei sistemi operativi richiedono driver specifici dell'hardware per supportare AHCI. Windows XP non fornisce assistenza immediata. In altre parole, l' unico modo è installare driver di terze parti.
Bob,

1
Eh? Il link pubblicato da Bob era esattamente quello che stai chiedendo: qualcuno con esperienza diretta di aver installato i driver AHCI in un'installazione XP esistente.
Steve Bennett,

1
Per quanto ne so, quegli "hack del registro" sono un metodo alternativo (e, francamente, stupido) di installare gli stessi driver SATA AHCI / RAID. Molte persone usano un chipset Intel, quindi un controller Intel SATA (integrato nel chipset) iaStor.sys. Perché non ci dici quale modello di scheda madre hai e possiamo dirti quale driver utilizzare. In breve, Windows XP non ha un driver AHCI / RAID, è necessario installarne uno di terze parti. Il più comune è Intel, perché il controller più comune è Intel.
Bob,

1
@MisterSmith - Devo votare questa domanda fino al termine della domanda. Hai fatto un'ottima domanda ma non hai fatto le ricerche e poi non hai pubblicato le informazioni richieste affinché le persone rispondessero alla tua domanda.
Ramhound,

Risposte:


13

Inizierò con il motivo per cui non è possibile utilizzare la modalità AHCI senza modifiche. Quando è installato Windows, installa (abilita) i driver AHCI / RAID solo se si dispone di un controller di archiviazione che riconosce come AHCI / RAID. Windows Vista e 7 avrebbero (di solito) i driver comunque, ma in genere li disabiliterebbero. Vista e 7 sono dotati di un driver AHCI generico, con un driver più specifico per l'hardware potenzialmente disponibile dal produttore del controller. Un driver fornito dal produttore è necessario per "FakeRAID". Il driver AHCI generico può essere abilitato con due modifiche di registro facili e veloci.

Tuttavia, Windows XP non viene fornito con un driver AHCI generico. Ciò significa che nessun supporto AHCI pronto all'uso. La ragione? Intel ha rilasciato le specifiche preliminari (nemmeno complete!) Dello standard AHCI a metà 2003 - un anno e mezzo dopo il rilascio di XP. Apparentemente Microsoft non ha ritenuto opportuno includere un driver AHCI come parte di un service pack.

I produttori di schede madri spesso includono un driver AHCI su un CD o sui loro siti Web. Questo driver è fornito dal produttore del controller di archiviazione, in genere Intel su sistemi con una CPU Intel. Alcuni altri candidati sono nVidia (nForce) e Marvell (su alcune schede AMD). Non sono generalmente intercambiabili.

Durante l'installazione di XP, è possibile caricare un driver AHCI da un disco floppy (!!!) o inserirli nel CD di installazione. Tuttavia, si desidera aggiungere il driver a un'installazione esistente.

  1. Il primo passo è determinare il produttore del controller di archiviazione o almeno il chipset della scheda madre. Questo di solito è elencato nelle specifiche della scheda madre.

  2. Il prossimo passo è assicurarsi di avere un punto di Ripristino configurazione di sistema disponibile. Il Ripristino configurazione di sistema di solito può ripristinare le modifiche nei driver, il che fornisce una protezione dagli errori durante l'installazione dei driver.

  3. Quindi dipende tutto dal produttore del controller. Esistono molti script di registro che possono inserire le voci di registro corrette (è necessario il file del driver e viene spesso fornito un download). Poiché questo è molto specifico per l'hardware che hai, dovrai fornire tali informazioni o cercare te stesso ( Google è un buon punto di partenza).

    Se il produttore della scheda madre fornisce un pacchetto di installazione del driver SATA specifico per XP, provare prima a installarlo. Se non funziona o non viene fornito, potrebbe essere necessario installare un driver manualmente. Se non forniscono affatto i driver, non c'è molto che puoi fare.

    Personalmente, raccomando il metodo non di registro se riesci a cavartela. Ciò comporta la selezione della voce del controller SATA (ies?) In Gestione dispositivi e l'utilizzo dell'opzione Aggiorna driver per selezionare i driver AHCI / RAID che dovresti ottenere dal produttore. Per Intel, dovrebbe essere estratto manualmente dal pacchetto di installazione. Alcune persone notano che nVidia modifica un ID hardware in modalità IDE, quindi questo metodo potrebbe non essere possibile per i chipset nForce. Tutto dipende dal produttore del controller.

Sì, uso controller di memoria, chipset e scheda madre in qualche modo intercambiabili. Il controller fa spesso parte del chipset. Il chipset (e / o controller) su uno specifico modello di scheda madre è quasi sempre lo stesso.


3
Nitpick: Quando si installa XP, è non è possibile caricare i driver dal CD - driver possono essere caricati solo da dischi floppy o devono essere slipstream nella configurazione della modalità di Windows testo. L'installazione in Vista e successive consente il caricamento di driver da altri tipi di supporti, inclusi USB e unità ottiche.
Afrazier,

@Grazie per la spiegazione estesa. Alla fine ho seguito quel post BLAH-BLAH e ha funzionato. Controlla la mia risposta per i dettagli.
Mister Smith,

@MisterSmith Ho appena notato come ... schifoso ... quell'URL sembra. Mi dispiace per quello: \. Le istruzioni sembrano legittime da una breve scrematura e hanno funzionato almeno per te.
Bob,

9

Dopo essere arrivato a casa e senza fare alcun backup XD, ho finalmente fatto il lavoro.

Non ci sono voluti più di 10 minuti. Il mio metodo si basa su questo post del blog, quindi il suo autore è quello che merita maggior credito. Inoltre, devo menzionare Bob che ha rapidamente pubblicato questo link come commento (le mie scuse Bob, sì, ha funzionato). Vorrei ancora pubblicare i passaggi che ho seguito poiché ci sono alcune differenze e può essere utile per altre persone.

Ho una scheda Gigabyte e viene fornito con un DVD di utilità che contiene, tra le altre cose, i driver AHCI. Ecco la mia installazione spiegata:

  1. (Questo passaggio è solo per i proprietari di Gigabyte MB. Puoi ottenere i driver da qualche altra parte e andare al n. 3) Vai alla cartella \ BootDrv e copia il file MSM32.exe su un'unità USB o una partizione del disco rigido. Questo è il file corretto per il sistema operativo a 32 bit (Windows XP). Secondo il manuale della scheda madre, è anche quello da scegliere per Windows Vista a 32 bit. Se hai un sistema operativo a 64 bit, copia invece MSM64.exe. Ce n'è un altro di nome MSM2k.exe, suppongo sia il driver per Windows 2k, ma immagino qui.

  2. Nella cartella in cui hai copiato quel file, fai doppio clic su di esso e si aprirà un prompt della riga di comando che chiede conferma per estrarre i file. Digita "sì" e poi inserisci. Diversi file verranno estratti in quella cartella. questi sono i driver effettivi. Avremo bisogno di questi file per dire a Device Manager dove cercare i driver. Aprire Gestione dispositivi ed espandere il nodo "Controller IDE ATA / ATAPI". Nel mio caso, sono stati elencati i normali canali IDE e un paio di controller Intel ICH10 SATA generici. Questi erano i driver generici installati da Windows e posso dirti con certezza che non funzionano (testato abilitando AHCI nel BIOS e tentando di caricare il sistema operativo ha provocato segnali acustici e riavvii).

  3. Seleziona uno dei controller SATA -> Fai clic destro su di esso -> aggiorna driver -> Installa da un elenco o percorso specifico (Avanzato) -> controlla il pulsante di opzione " non cercare " e fai clic su successivo -> fai clic su " Usa disco "-> fai clic sul pulsante" Sfoglia "e seleziona la cartella con i driver ovunque li hai copiati. Se hai i driver in un CD o DVD, assicurati che non contenga un file AUTORUN.INF nella cartella principale, perché la finestra di dialogo di selezione dei file sta cercando i file .INF e non ti permetterà di navigare nelle sottocartelle.

  4. Ora l'elenco con i driver è popolato con almeno una nuova opzione. Qui ho selezionato quello corretto per il mio chipset (ICH10R). Windows mostra un messaggio di avviso. Clicca Sì.

  5. Il driver è installato e Windows richiede un riavvio, MA non riavviare ancora . Invece, seleziona il restante controller SATA in Gestione dispositivi e ripeti # 3 e # 4.

  6. Dopo l'installazione del secondo driver, Windows non richiede il riavvio. MA ora è il momento di riavviare . Preparati ad accedere al BIOS non appena il computer si avvia.

  7. Modifica nel BIOS (nel mio caso, in " Periferiche integrate " -> " Modalità SATA RAID / AHCI ") dalla modalità IDE ad AHCI. Questo può variare a seconda del sistema e del BIOS e forse è anche necessario selezionare RAID se non è disponibile alcuna opzione AHCI. Ci sono domande migliori su questo sito in cui questo argomento è meglio spiegato, quindi non approfondirò. Nel mio caso, c'era una seconda opzione, subito dopo quella IDE / AHCI, chiamata " SATA port0-3 native mode". È stato disattivato, l'ho abilitato. La spiegazione di questa opzione nel manuale della mia scheda madre è che DISABLED consente ai controller SATA di funzionare in modalità IDE legacy e che dovrebbe essere selezionato per sistemi operativi che non supportano la modalità nativa (come Windows 9X / ME) Windows XP supporta la modalità nativa, quindi l'ho abilitata. Suppongo che anche i sistemi operativi più moderni lo supporteranno. Salvare il BIOS e continuare con l'avvio.

  8. Windows è caricato correttamente. Inizia a riconoscere le unità esistenti nella nuova modalità AHCI e mostra bolle gialle. Successivamente, richiede un secondo riavvio . Seleziona OK per riavviare.

  9. Windows viene nuovamente caricato e questa volta tutto dovrebbe essere pronto.


3

Il metodo "Aggiorna driver" non ha funzionato per me, ma ho trovato anche un altro modo semplice e garantito per funzionare.

Provare il metodo sopra sul mio pc lo ha fatto riavviare prima che il driver si aggiornasse completamente. Ho una scheda madre Ivy Bridge (Z77).

Quindi l'ho fatto così

Utilizzando il tuo XP funzionante in modalità IDE, procedi come segue:

  1. Trova il pacchetto del driver Intel RST sul cd della scheda madre (o scarica l'ultima versione se non hai il cd). Estrarre questo per ottenere i 2 file iaAHCI.inf e iaStor.sys.

  2. Ottieni un file di registro da qui . Leggi la sua breve descrizione e fai come dice. E modifica il file _07b-AHCI-SATA-forPE.reg per aggiungere Intel 7 serie AHCI SATA. Apri iaAHCI.inf che hai ottenuto nel passaggio precedente in Blocco note. Copia / incolla 2 voci precedenti nel file di registro e modifica le 2 nuove voci con i valori trovati in iaAHCI.inf. Metti insieme il file _07b-AHCI-SATA-forPE.reg modificato e iaStor.sys (dal passaggio 1) nella loro cartella.

  3. Crea un disco BartPE: scarica e installa il builder Bart's PE e scarica qui il plug-in PE Registry Editor v1.0a ( http://regeditpe.sourceforge.net ). Inserisci il tuo cd di installazione di XP in una cartella. Deve avere SP3. Puoi inserire SP3 nel tuo cd con nLite da ( http://www.nliteos.com/download.html) se avete bisogno. Non creare o masterizzare iso con nLite. Abbiamo solo bisogno della fonte slipstream per BartPE. Esegui Bart's PE Builder. Nel builder, seleziona la cartella con XP SP3 come sorgente e aggiungi la cartella in cui hai inserito _07b-AHCI-SATA-forPE.reg e iaAHCI.inf come fonte per i file personalizzati in modo che vengano inclusi nel disco BartPE che creiamo. Infine, aggiungi il plug-in PE Editor del Registro di sistema scaricato facendo clic sul pulsante Plugin. Assicurarsi che il plug-in PE Editor del Registro di sistema sia abilitato. Ora crea l'iso e poi masterizzalo su un cd vuoto.

  4. Avvia con il tuo cd BartPE. Nel menu Bart PE (nell'angolo in basso a sinistra) carica il registro del tuo vero sistema XP con Registry Editor PE. Fai clic su OK quando mostra un messaggio. Nella finestra Regedit dall'aspetto normale, quindi importare il file _07b-AHCI-SATA-forPE.reg nel menu File / Importa ... e copiare iaStor.sys nella cartella \ windows \ system32 \ drivers sull'unità C :. Il file 2 dovrebbe trovarsi nella cartella principale del disco BartPE in una cartella o come file separati, a seconda di come li hai inclusi in PE Builder.

  5. Il registro dell'installazione di XP viene modificato e salvato e iaStor.sys viene copiato nella cartella system32 \ drivers. Ora puoi riavviare il BIOS e impostare SATA in modalità AHCI, quindi salvare il BIOS e riavviare nell'installazione di XP. XP ora rileverà il nuovo hardware e lo installerà. Aspetta e ti verrà richiesto di riavviare. Dopo questo riavvio puoi vedere in Gestione dispositivi che i tuoi dispositivi SATA ora funzionano in modalità AHCI. Potresti voler installare il pacchetto Intel RST nel modo normale ora per ottenere tutto il software da esso. Tutto fatto :)

Nota: per esigenze future potrebbe essere utile includere _07b-RAID-SATA-forPE.reg nel processo, se mai si desidera eseguire SATA in RAID. Non è necessario modificare quel file, è sufficiente includerlo in BartPE e importarlo con Registry Editor PE.


2

Alcune delle opzioni che ho trovato qui o altro non hanno funzionato per me per un chipset AMD SB750 su MSI GA-MA790XT-UD4P, quindi ho usato un metodo alternativo che si trova da qualche parte tra quello completamente automatico e gli hack del registro manuale .

Ho scaricato i driver dal sito Web MSI e li ho decompressi. Quindi ho installato manualmente il file INF utilizzando:

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

L'installazione del tasto destro del mouse sull'INF non funziona perché non è presente alcuna DefaultInstallsezione, Napa_Instè il prefisso della sezione nel file INF. La documentazione per la funzione di installazione è qui (ci sono altre chiamate di funzione che possono installare un INF dalla CLI anche se si Google). Ciò ha copiato il file del driver System32\Driverse creato voci di registro per il servizio. Tuttavia, non era ancora presente all'avvio e ha provocato BSOD. Ho usato parte di queste istruzioni per creare una voce di database del dispositivo critico:

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)

Il GUID della classe corrisponde al valore nel file INF. L'ID fornitore è per AMD (mostrato anche nel file INF), il codice di compatibilità è per AHCI. Come da link, 0104 potrebbe essere usato per RAID.

Windows si avvia correttamente e rileva i nuovi dispositivi, chiedendo un altro riavvio. Adesso va tutto bene.


0

Ho una scheda madre P5GD1 Pro (ASus) con dual boot xp e windows 7. Il modo più semplice dopo molte ore di ricerca su Internet che ho trovato è stato attraverso prove ed errori e la reinstallazione dell'immagine, tuttavia, c'è un modo più semplice .... Se installi CPU Z (cpuid) che puoi google, sulla scheda madre ti dirà la versione southbridge. È quindi possibile identificare il driver da queste informazioni.

È necessaria la versione di southbridge perché quando si installa un driver tramite il driver di aggiornamento per il controller di archiviazione ata tramite Gestione dispositivi, verranno fornite diverse versioni ... Se si sceglie quella sbagliata, potrebbe non essere possibile avviare e dover reinstallare la tua immagine come ho fatto io ...

La procedura che ha funzionato per me per P5GD1 Pro (e quindi probabilmente qualsiasi altra scheda madre) è stata quella di utilizzare la cartella Intel AHCI sul disco del driver (in caso contrario, è possibile su Google o qualcosa per i driver 82801FB), quindi semplicemente aggiornare il driver nel dispositivo gestire per il controller di archiviazione ATA. Scegli disco e cerca il file del driver per Intel, o qualunque versione tu abbia, quindi scegli il driver che corrisponde alla versione di southbridge per ciò che è indicato in CPUZ. L'uso di CPUZ per identificare il tuo southbridge ti farà risparmiare facendo quello che ho fatto e non averlo scoperto nel modo più difficile. Quindi riavviare quali finestre ti chiederanno di fare comunque, inserire il BIOS e abilitare AHCI per la configurazione IDE. Dovrebbe quindi avviare e installare i dischi, quindi chiedere un altro riavvio.

Inoltre, come nota a margine, se si aggiorna a un'unità a stato solido, ciò aumenterà la velocità a 1/3 della precedente ...

Dovrebbero essere necessari solo 5 minuti dopo aver identificato il conducente. Per identificare quale chipset è possibile utilizzare qualcosa come CPUID (CPU Z) o qualche altro programma di informazioni di sistema e identificare la versione di southbridge.


0

Abilitazione di AHCI sull'installazione esistente di Windows XP.

  1. Scarica il floppy del driver di archiviazione Intel Sata RAID / AHCI (utilizzato durante l'installazione di Windows con F6) dal produttore della scheda madre ed estrai i file in una directory sul tuo HD.

  2. In Gestione dispositivi modificare il controller IDE ATA / ATAPI esistente:

    un. aprire i controller IDE ATA / ATAPI (fare clic su +)
    b. fare clic con il tasto destro del mouse sul primo controller Intel elencato
    c. selezionare "Aggiorna driver ..."
    d. seleziona "No, non ora, Installa da un elenco o percorso specifico (Avanzato)"
    e. seleziona "Non cercare. Sceglierò il driver da installare"
    f. selezionare il controller IDE PCI standard a doppio canale e fare clic su Avanti (non riavviare)
    g. ripetere i passaggi c. a f. per il secondo controller

  3. Reboot.

  4. In Gestione dispositivi, aggiorna i driver per il controller IDE ATA / ATAPI esistente:

    un. aprire i controller IDE ATA / ATAPI (fare clic su +)
    b. fare clic con il tasto destro del mouse sul primo controller IDE PCI standard a doppio canale
    c. selezionare "Aggiorna driver ..."
    d. seleziona "No, non ora, Installa da un elenco o percorso specifico (Avanzato)"
    e. seleziona "Non cercare. Sceglierò il driver da installare"
    f. fare clic su "Disco driver" e accedere alla directory con i driver AHCI
    g. selezionare iaAHCI.inf e fare clic su Avanti
    h. ignora eventuali avvisi e riavvia

    (Se viene visualizzata una schermata blu e il sistema si riavvia durante questi passaggi, ripeterli per il secondo controller)

  5. Reboot

  6. Immettere il BIOS di sistema e modificare il controller in AHCI e salvare.

Il sistema ora dovrebbe funzionare in modalità AHCI.

È possibile installare Intel Matrix Storage Manager. Anche se non sono sicuro, potrebbe migliorare le prestazioni.


In che modo si differenzia dalla risposta accettata?
UnclickableCharacter

-1

Se stai installando / riparando da un disco XP SP3 (almeno: non so se SP2 funziona) puoi forzare il supporto AHCI premendo F5quando ti viene chiesto di premere F6. Seleziona il sistema "486" e sei a posto.


1
Apparentemente questo non funziona.
toriningen
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.