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

Come abilitare AHCI in Windows XP senza reinstallare

Questa domanda fa parte di una lista più ampia di cose che dovrò fare prima di installare un nuovo drive SSD, ma penso che meriti una domanda a parte.

Configurazione attuale: Una macchina dual-boot con Windows XP installato su un HDD SATA 6Gbps. Il BIOS è sempre stato configurato in modalità IDE. A causa di questo, se provo a passare a AHCI nel BIOS, dato che 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 con quello AHCI mentre si è in Windows? (usando la Gestione dispositivi, per esempio). Se fosse possibile, il sistema operativo si bloccherà nel momento in cui il driver viene cambiato mentre il BIOS è ancora in modalità IDE?

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

Grazie in anticipo.

UPDATE Il mio South Bridge è un Intel® ICH10R. Ho già i driver corretti che si trovano nel disco della mia scheda madre. Notate che i driver sono diversi per i sistemi operativi a 32bit e 64bit, quindi è importante scegliere quelli corretti. I file sono chiamati “iaStor.inf” e “iaAHCI.inf”.

Risposte (7)

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

Comincerò con il motivo per cui non potete usare la modalità AHCI senza modifiche. Quando Windows viene installato, installa (abilita) i driver AHCI/RAID solo se hai un controller di archiviazione che riconosce come AHCI/RAID. Windows Vista e 7 avrebbero (di solito) i driver comunque, ma in genere li disabilitano. 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 semplici e veloci modifiche al registro di sistema. ](http://support.microsoft.com/kb/922976)

Tuttavia, Windows XP non viene fornito con un driver AHCI generico. Questo significa nessun supporto AHCI out-of-the-box. La ragione? Intel ha rilasciato solo le specifiche preliminari (nemmeno complete!) dello standard AHCI a metà del 2003 - un anno e mezzo dopo il rilascio di XP. Microsoft apparentemente 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, tipicamente Intel sui sistemi con una CPU Intel. Alcuni altri candidati sono nVidia (nForce) e Marvell (su alcune schede AMD). Generalmente non sono intercambiabili.

Quando si installa XP, è possibile caricare un driver AHCI da un floppy disk (!!!) o inserirlo nel CD di installazione. Tuttavia, si vuole aggiungere il driver a un'installazione esistente.

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

  2. Il passo successivo è assicurarsi di avere un punto di ripristino del sistema disponibile. Il Ripristino del sistema di solito può rollbackare i cambiamenti nei driver, il che fornisce una salvaguardia contro gli errori durante l'installazione dei driver.

  3. Poi tutto dipende dal produttore del vostro controller. Ci sono molti script di registro che possono inserire le voci di registro corrette (il file del driver è richiesto, e spesso viene fornito un download). Dato che questo è molto specifico per l'hardware che hai, dovrai fornire queste informazioni o cercare tu stesso Google è un buon posto per iniziare].

Sì, uso controller di archiviazione, chipset e scheda madre in modo alquanto intercambiabile. Il controller è spesso parte del chipset. Il chipset (e/o il controller) su uno specifico modello di scheda madre è quasi sempre lo stesso.

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

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

Ci sono voluti non più di 10 minuti. Il mio metodo è basato su questo post del blog quindi il suo autore è quello che merita più credito. Devo anche menzionare Bob che ha rapidamente postato questo link come commento (le mie scuse Bob, sì, ha funzionato). Vorrei comunque postare i passi che ho seguito perché ci sono alcune differenze e può essere utile per altre persone.

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

  1. (Questo passo è solo per i proprietari di MB Gigabyte. Potete ottenere i driver da qualche altra parte e andare al punto #3) Andate nella cartella \BootDrv e copiate il file MSM32.exe su una chiavetta USB o una partizione del disco rigido. Questo è il file corretto per i sistemi operativi a 32 bit (Windows XP). Secondo il manuale della scheda madre, è anche quello da scegliere per Windows Vista 32bit. Nel caso abbiate un sistema operativo a 64bit, copiate invece MSM64.exe. Ce n'è un altro chiamato MSM2k.exe, suppongo che sia il driver per Windows 2k, ma qui sto tirando a indovinare.

  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. Digitate “sì” e poi date invio. Verranno estratti diversi file in quella cartella. questi sono i driver veri e propri. Avremo bisogno di questi file per dire a Device Manager dove cercare i driver. Aprite la Gestione periferiche ed espandete il nodo “Controller IDE ATA/ATAPI”. Nel mio caso, erano elencati i normali canali IDE e un paio di controller SATA Intel ICH10 generici. Questi erano i driver generici installati da Windows, e posso dirvi con certezza che questi non funzionano (provato abilitando AHCI nel BIOS e provando a caricare il sistema operativo ha prodotto bip e riavvii).

  3. Selezionare uno dei controller SATA -> clic destro su di esso -> aggiorna driver -> Installa da un elenco o da un percorso specifico (Avanzato) -> seleziona il pulsante di opzione “non cercare” e clicca avanti -> clicca su “Usa disco” -> clicca sul pulsante “browse” e seleziona la cartella con i driver da dove 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 cerca 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 avvertimento. Cliccate su sì.

  5. Il driver è installato e Windows chiede 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 chiede il riavvio. MA ora è il momento di riavviare. Siate pronti ad entrare nel BIOS non appena il computer si avvia.

  7. Cambiare nel BIOS (nel mio caso, sotto “Periferiche integrate” -> “SATA RAID/AHCI Mode”) da modalità IDE a AHCI. Questo può variare a seconda del sistema e del BIOS, e forse è anche necessario selezionare RAID se non è disponibile l'opzione AHCI. Ci sono domande migliori su questo sito dove questo argomento è spiegato meglio, quindi non mi addentrerò in esso. Nel mio caso, c'era una seconda opzione, subito dopo quella IDE/AHCI, chiamata “SATA port0-3 native mode”. Era disabilitata, l'ho abilitata. La spiegazione di questa opzione nel manuale della mia scheda madre è che DISABILITATA permette ai controller SATA di operare in modalità IDE legacy, e che dovrebbe essere selezionata per gli OS che non supportano la modalità nativa (come Windows 9X/ME). Windows XP supporta la modalità nativa, quindi l'ho abilitata. Immagino che anche i sistemi operativi più moderni la supporteranno. Salva il BIOS e continua con l'avvio.

  8. Windows viene caricato correttamente. Inizia a riconoscere i drive esistenti nella nuova modalità AHCI, e mostra delle bolle gialle. Dopo di che, chiede un secondo riavvio. Selezionate OK per riavviare.

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

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

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

Provando il metodo di cui sopra sul mio pc lo ha fatto riavviare prima che il driver si fosse aggiornato completamente. Ho una scheda madre Ivy Bridge (Z77).

Quindi ho fatto così

Usando il tuo XP funzionante in modalità IDE fai questi passi:

  1. Trovate il pacchetto dei driver Intel RST sul cd della vostra scheda madre (o scaricate l'ultimo se non avete il cd). Estraetelo per ottenere i 2 file iaAHCI.inf e iaStor.sys.

  2. Prendi un file di registro da qui . Leggete la sua breve descrizione e fate come dice. E modificate il file _07b-AHCI-SATA-forPE.reg per aggiungere Intel 7 serie AHCI SATA. Aprite iaAHCI.inf che avete ottenuto nel passo precedente in Notepad. Copia/incolla 2 vecchie voci nel file di registro e modifica le 2 nuove voci con i valori trovati in iaAHCI.inf. Metti il file modificato _07b-AHCI-SATA-forPE.reg e iaStor.sys (dal passo 1) insieme nella propria cartella.

  3. Fai un disco BartPE - scarica e installa il PE builder di Bart e prendi il plugin Registry Editor PE v1.0a qui http://regeditpe.sourceforge.net ). Metti il tuo cd di installazione di XP in una cartella. Deve avere SP3. Puoi fare lo slipstream di SP3 sul tuo cd con nLite da http://www.nliteos.com/download.html ) se ne hai bisogno. Non fare o masterizzare iso con nLite. Abbiamo bisogno solo del sorgente slipstreamed per BartPE. Eseguire il costruttore PE di Bart. Nel costruttore, seleziona la cartella con il tuo XP SP3 come sorgente e aggiungi la cartella dove hai messo \07b-AHCI-SATA-forPE.reg e iaAHCI.inf come sorgente per i file personalizzati in modo che vengano inclusi nel disco BartPE che costruiamo. E infine, aggiungi il plugin Registry Editor PE che hai scaricato cliccando sul pulsante Plugins. Assicurati che il plugin Registry Editor PE sia abilitato. Ora costruisci la iso e poi masterizza su un cd vuoto.

  4. Avvia con il tuo cd BartPE. Nel menu di Bart PE (in basso a sinistra) carica il registro del tuo vero sistema XP con Registry Editor PE. Clicca Ok quando mostra un messaggio. Nella normale finestra di Regedit importa il file _07b-AHCI-SATA-forPE.reg nel menu File/Importa… e copia iaStor.sys nella cartella \windows\system32\drivers sul tuo drive C:. I 2 file dovrebbero essere nella cartella principale del tuo disco BartPE o in una cartella o come file separati, a seconda di come li hai inclusi nel PE Builder.

  5. Il registro della tua installazione di XP viene modificato e salvato e iaStor.sys viene copiato nella sua cartella system32\drivers. Ora puoi riavviare il bios e impostare SATA in modalità AHCI e poi salvare il bios e riavviare l'installazione di XP. XP ora rileverà il nuovo hardware e lo installerà. Aspettate e vi verrà richiesto di riavviare. Dopo questo riavvio puoi vedere in Gestione dispositivi che i tuoi dispositivi SATA ora operano in modalità AHCI. Ora potresti voler installare il pacchetto Intel RST nel modo normale 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 volessi far funzionare le tue SATA in RAID. Non è necessario modificare quel file, basta includerlo in BartPE e importarlo con Registry Editor PE.

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

Alcune delle opzioni che ho trovato qui o altrove non hanno funzionato per me per un chipset AMD SB750 su un MSI GA-MA790XT-UD4P, così ho usato un metodo alternativo che è a metà strada tra quello completamente automatico e gli hack manuali del registro.

Ho scaricato i driver dal sito MSI e li ho scompattati. Poi ho installato manualmente il file INF usando:

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

L'installazione con il tasto destro dell'INF non funziona perché non c'è la sezione DefaultInstall, 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 anche dalla CLI se cercate su Google). Questo ha copiato il file del driver a System32\Drivers e ha creato voci di registro per il servizio. Tuttavia, non era ancora presente all'avvio e risultava in BSOD. Ho usato parte di queste istruzioni per creare una voce nel database dei dispositivi critici:

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. Il vendor ID è per AMD (mostrato anche nel file INF), il codice di compatibilità è per AHCI. Come da link, 0104 potrebbe essere usato per RAID.

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

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

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 tentativi ed errori e reinstallazione dell'immagine, tuttavia, c'è un modo più semplice…. Se installi CPU Z (cpuid), che puoi cercare su Google, sulla scheda madre ti dirà la versione del southbridge. Puoi quindi identificare il tuo driver da queste informazioni.

Hai bisogno della versione del southbridge perché quando installi un driver attraverso l'aggiornamento del driver per il controller di archiviazione ata attraverso la gestione dispositivi, ti darà un certo numero di versioni… Se scegliete quella sbagliata potreste trovarvi nell'impossibilità di avviare e dover reinstallare la vostra immagine come ho fatto io…

La procedura che ha funzionato per me per la P5GD1 Pro (e quindi probabilmente per qualsiasi altra scheda madre) è stata quella di usare la cartella intel AHCI sul disco dei driver (se non l'avete potete cercare su google o qualcosa del genere i driver 82801FB) poi semplicemente aggiornare il driver nella gestione dispositivi per il controller di archiviazione ATA. Scegliete il disco e cercate il file del vostro driver per intel, o qualsiasi versione abbiate, e poi scegliete il driver che corrisponde alla versione del southbridge per quello che è indicato in CPUZ. Usare CPUZ per identificare il vostro southbridge vi eviterà di fare quello che ho fatto io e di doverlo scoprire nel modo più difficile. Poi riavviate, cosa che Windows vi chiederà comunque di fare, entrate nel bios e abilitate AHCI per la configurazione IDE. Dovrebbe poi avviarsi e installare i dischi e poi chiedere un altro riavvio.

Inoltre, come nota a margine, se aggiornate a un disco a stato solido, questo aumenterà la vostra velocità a 1/3 di quella precedente…

Dovrebbero volerci solo 5 minuti per farlo, una volta identificato il vostro driver. Per identificare quale chipset potete usare qualcosa come CPUID (CPU Z) o qualche altro programma di informazioni di sistema e identificare la vostra versione southbridge.

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

Abilitare AHCI su un'installazione esistente di Windows XP .

  1. Scaricare il floppy del driver di archiviazione Intel Sata RAID/AHCI (usato durante la configurazione di Windows con F6) dal produttore della scheda madre ed estrarre i file in una directory sull'HD.

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

  3. Riavviare.

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

  5. Riavviare

  6. Entrare nel bios del sistema e cambiare il controller in AHCI e salvare.

Il vostro sistema dovrebbe ora funzionare in modalità AHCI.

Forse puoi installare l'Intel Matrix Storage Manager. Anche se non ne sono sicuro, potrebbe migliorare le prestazioni.

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

Se stai installando/riparando da un disco XP SP3 (almeno: non so se SP2 funziona) puoi forzare il supporto AHCI premendo F5 quando ti viene richiesto di premere F6. Selezionate un sistema basato su “486” e siete pronti a partire.