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

Jak włączyć AHCI w Windows XP bez reinstalacji

To pytanie jest częścią większej listy rzeczy, które będę musiał zrobić przed zainstalowaniem nowego dysku SSD, ale myślę, że zasługuje na własne pytanie.

Obecna konfiguracja: Maszyna dual-boot z systemem Windows XP zainstalowanym na dysku HDD SATA 6Gbps. BIOS zawsze był skonfigurowany w trybie IDE. Z tego powodu, jeśli spróbuję zmienić BIOS na AHCI, ponieważ Windows nie ma sterowników AHCI, nie uruchomi się.

Wiem już, że mogę to osiągnąć reinstalując cały system operacyjny. Ale jeśli to możliwe, chciałbym włączyć AHCI bez ponownej instalacji.

  • Czy byłaby możliwość zmiany sterownika na AHCI będąc w Windows? (na przykład za pomocą Menedżera urządzeń). Jeśli jest taka możliwość, to czy OS nie zawiesi się w momencie zmiany sterownika, gdy BIOS jest jeszcze w trybie IDE?

  • Jeśli nie, to czy istnieje sposób na zainstalowanie go wykonując częściową naprawę przy użyciu dysku Windows? Jeśli taka metoda istnieje, to czy moje obecne ustawienia i aplikacje pozostaną niezmienione?

Z góry dziękuję.

UPDATE Mój mostek południowy to Intel® ICH10R. Posiadam już odpowiednie sterowniki, które znajdują się na płycie głównej. Zauważ, że sterowniki są różne dla systemów 32bit i 64bit, więc ważne jest, aby wybrać te właściwe. Pliki nazywają się “iaStor.inf” i “iaAHCI.inf”.

Odpowiedzi (7)

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

Zacznę od tego, dlaczego nie można używać trybu AHCI bez modyfikacji. Podczas instalacji Windows instaluje (włącza) sterowniki AHCI/RAID tylko wtedy, gdy masz kontroler pamięci masowej, który rozpoznaje jako AHCI/RAID. Windows Vista i 7 i tak (zazwyczaj) posiadają sterowniki, ale zazwyczaj są one wyłączone. Vista i 7 dostarczane są z ogólnym sterownikiem AHCI, z bardziej specyficznym dla sprzętu sterownikiem potencjalnie dostępnym od producenta kontrolera. Sterownik dostarczony przez producenta jest niezbędny dla “FakeRAID”. Ogólny sterownik AHCI może być włączony za pomocą dwóch szybkich, łatwych modyfikacji rejestru. ](http://support.microsoft.com/kb/922976)

Jednakże Windows XP nie jest dostarczany z generycznym sterownikiem AHCI. Oznacza to brak obsługi AHCI z pudełka. Powód? Intel wydał tylko wstępną (nawet nie kompletną!) specyfikację standardu AHCI w połowie 2003 roku - półtora roku po wydaniu XP. Microsoft najwyraźniej nie uznał za stosowne dołączyć sterownika AHCI jako części pakietu serwisowego.

Producenci płyt głównych często dołączają sterownik AHCI na płycie CD lub na swoich stronach internetowych. Ten sterownik jest dostarczany przez producenta kontrolera pamięci masowej, zazwyczaj Intela w systemach z procesorem Intela. Inni kandydaci to nVidia (nForce) i Marvell (na niektórych płytach AMD). Generalnie nie są one wymienne.

Podczas instalacji XP możliwe jest załadowanie sterownika AHCI z dyskietki (!!!) lub zsunięcie go na instalacyjną płytę CD. Ty jednak chcesz dodać sterownik do istniejącej instalacji.

  1. Pierwszym krokiem jest ustalenie producenta kontrolera pamięci masowej, lub przynajmniej chipsetu płyty głównej. Zazwyczaj jest to wymienione w specyfikacji płyty głównej.

  2. Następnym krokiem jest upewnienie się, że masz dostępny punkt przywracania systemu. Przywracanie systemu może zazwyczaj cofnąć zmiany w sterownikach, co stanowi zabezpieczenie przed błędami podczas instalacji sterowników.

  3. Następnie wszystko zależy od producenta sterownika. Istnieje wiele skryptów rejestru, które mogą wstawić prawidłowe wpisy w rejestrze (wymagany jest plik sterownika, często można go pobrać). Ponieważ jest to bardzo specyficzne dla sprzętu, który posiadasz, będziesz musiał podać te informacje lub poszukać samemu Google jest dobrym miejscem do rozpoczęcia).

Tak, używam kontrolera pamięci masowej, chipsetu i płyty głównej nieco zamiennie. Kontroler jest często częścią chipsetu. Chipset (i / lub kontroler) na konkretnym modelu płyty głównej jest prawie zawsze taki sam.

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

Po przyjeździe do domu, i bez robienia jakichkolwiek kopii zapasowych XD, w końcu udało mi się wykonać zadanie.

Zajęło to nie więcej niż 10 minut. Moja metoda jest oparta na ten wpis na blogu więc jego autor jest tym, który zasługuje na największe uznanie. Muszę również wspomnieć o Bob który szybko zamieścił ten link jako komentarz (moje przeprosiny Bob, tak to zadziałało). Mimo to chciałbym opublikować kroki, które wykonałem, ponieważ istnieją pewne różnice i może to być pomocne dla innych osób.

Mam płytę Gigabyte i jest ona dostarczana z DVD Utility, które zawiera, między innymi, sterowniki AHCI. Tutaj jest wyjaśniona moja instalacja:

  1. (Ten krok jest tylko dla posiadaczy płyt Gigabyte MB. Możesz zdobyć sterowniki gdzie indziej i przejść do #3) Przejdź do folderu \BootDrv i skopiuj plik MSM32.exe na dysk USB lub partycję dysku twardego. Jest to poprawny plik dla 32bit OS (Windows XP). Zgodnie z instrukcją płyty głównej, jest to również ten, który należy wybrać dla Windows Vista 32bit. W przypadku, gdy posiadasz system 64bitowy, skopiuj plik MSM64.exe. Jest jeszcze jeden o nazwie MSM2k.exe, przypuszczam, że jest to sterownik dla Windows 2k, ale zgaduję.

  2. W folderze, do którego skopiowałeś ten plik, kliknij na niego dwukrotnie, a otworzy się okno wiersza poleceń z prośbą o potwierdzenie wyodrębnienia plików. Wpisz “tak”, a następnie enter. W tym folderze zostanie wyodrębnionych kilka plików, które są właściwymi sterownikami. Będziemy potrzebować tych plików, aby powiedzieć Menedżerowi Urządzeń, gdzie szukać sterowników. Otwórz Menedżera Urządzeń i rozwiń węzeł “Kontrolery IDE ATA/ATAPI”. W moim przypadku, były tam wymienione zwykłe kanały IDE, oraz kilka generycznych kontrolerów Intel ICH10 SATA. Były to generyczne sterowniki zainstalowane przez Windows i mogę z całą pewnością stwierdzić, że nie działają (testowe włączenie AHCI w BIOS-ie i próba załadowania systemu operacyjnego zakończyła się piknięciami i restartami).

  3. Wybierz jeden z kontrolerów SATA - kliknij na nim prawym przyciskiem myszy - update driver - Install from a list or specific location (Advanced) - - zaznacz radio button “don’t search” i kliknij next - - - kliknij na “Use disc” - - - - - - kliknij na przycisk “browse” i wybierz folder ze sterownikami z miejsca gdzie je skopiowałeś. Jeśli masz sterowniki na płycie CD lub DVD, upewnij się, że nie zawiera ona pliku AUTORUN.INF w folderze głównym, ponieważ okno dialogowe wyboru plików szuka plików .INF i nie pozwala na przeglądanie podfolderów.

  4. Teraz lista sterowników jest wypełniona co najmniej nową opcją. Tutaj wybrałem właściwy dla mojego chipsetu (ICH10R). Windows pokazuje komunikat ostrzegawczy. Kliknij tak.

  5. Sterownik jest zainstalowany i Windows prosi o restart, ALE nie restartuj jeszcze. Zamiast tego, wybierz pozostały kontroler SATA w Menedżerze Urządzeń i powtórz #3 i #4.

  6. Po drugiej instalacji sterownika, Windows nie prosi o ponowne uruchomienie. ALE teraz nadszedł czas na ponowne uruchomienie. Bądź gotowy do wejścia do BIOSu jak tylko komputer się uruchomi.

  7. Zmień w BIOS-ie (w moim przypadku, pod “Integrated peripherals” - “SATA RAID/AHCI Mode”) z trybu IDE na AHCI. To może się różnić w zależności od systemu i BIOS-u, a może nawet trzeba wybrać RAID, jeśli nie ma opcji AHCI. Są lepsze pytania na tej stronie, gdzie ten temat jest lepiej wyjaśniony, więc nie będę się w niego zagłębiał. W moim przypadku była jeszcze druga opcja, zaraz po IDE/AHCI, o nazwie “SATA port0-3 native mode”. Była ona wyłączona, ja ją włączyłem. Wyjaśnienie tej opcji w instrukcji obsługi mojej płyty głównej jest takie, że DISABLED pozwala kontrolerom SATA działać w starszym trybie IDE, i że powinna być ona wybrana dla systemów operacyjnych, które nie wspierają trybu natywnego (jak Windows 9X/ME). Windows XP obsługuje tryb natywny, więc go włączyłem. Domyślam się, że bardziej nowoczesne systemy również będą go obsługiwać. Zapisz BIOS i kontynuuj bootowanie.

  8. Windows ładuje się poprawnie. Zaczyna rozpoznawać istniejące dyski w nowym trybie AHCI i pokazuje żółte bąbelki. Po tym, prosi o drugi restart. Wybierz OK, aby ponownie uruchomić komputer.

  9. Windows jest ładowany ponownie i tym razem wszystko powinno być gotowe.

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

Metoda “Aktualizuj sterownik” nie zadziałała dla mnie, ale znalazłem inny sposób, który jest również prosty i gwarantuje działanie.

Wypróbowanie powyższej metody na moim komputerze spowodowało jego restart zanim sterownik został całkowicie zaktualizowany. Mam płytę główną Ivy Bridge (Z77).

Więc zrobiłem to w ten sposób

Używając twojego działającego XP w trybie IDE wykonaj następujące kroki:

  1. Znajdź pakiet sterowników Intel RST na płycie głównej cd (lub pobierz najnowszy, jeśli nie masz cd). Rozpakuj go, aby uzyskać 2 pliki iaAHCI.inf i iaStor.sys.

  2. Pobierz plik rejestru z tutaj . Przeczytaj jego krótki opis i zrób to, co mówi. I edytuj plik _07b-AHCI-SATA-forPE.reg, aby dodać Intel 7 series AHCI SATA. Otwórz plik iaAHCI.inf, który otrzymałeś w poprzednim kroku w Notatniku. Skopiuj/wklej 2 starsze wpisy do pliku rejestru i zmodyfikuj 2 nowe wpisy wartościami znalezionymi w iaAHCI.inf. Umieść zmodyfikowany plik _07b-AHCI-SATA-forPE.reg i iaStor.sys (z kroku 1) razem w ich własnym folderze.

  3. Zrób płytę BartPE - pobierz i zainstaluj program Barta PE builder oraz pobierz wtyczkę Registry Editor PE v1.0a tutaj http://regeditpe.sourceforge.net ). Umieść swój XP install cd w folderze. To musi mieć SP3. Możesz slipstreamować SP3 do swojego cd z nLite z http://www.nliteos.com/download.html ) jeśli potrzebujesz. Nie rób ani nie wypalaj iso z nLite. Potrzebujemy tylko źródła slipstreamed dla BartPE. Uruchom Bart’s PE Builder. W Builderze wybierz folder z XP SP3 jako źródło i dodaj folder gdzie umieściłeś \07b-AHCI-SATA-forPE.reg i iaAHCI.inf jako źródło dla plików Custom, aby zostały one dołączone do budowanej przez nas płyty BartPE. Na koniec dodajemy wtyczkę Registry Editor PE, którą pobrałeś klikając na przycisk Plugins. Upewnij się, że wtyczka Registry Editor PE jest włączona. Teraz zbuduj iso, a następnie wypal je na pustej płycie cd.

  4. Uruchom komputer z płytą BartPE. W menu Bart PE (w lewym dolnym rogu) załaduj rejestr Twojego prawdziwego systemu XP za pomocą Registry Editor PE. Kliknij Ok, gdy pojawi się komunikat. W normalnie wyglądającym oknie Regedit importujesz plik iaStor.sys do menu File/Import … i kopiujesz go do folderu iaStor.sys na dysku C:. Te 2 pliki powinny znajdować się w folderze głównym płyty BartPE w jednym folderze lub jako osobne pliki, w zależności od tego, w jaki sposób zostały dołączone do PE Buildera.

  5. Rejestr Twojej instalacji XP został zmieniony i zapisany, a iaStor.sys został skopiowany do folderu system32drivers. Teraz możesz ponownie uruchomić bios i ustawić SATA na tryb AHCI, a następnie zapisać bios i ponownie uruchomić instalację XP. XP wykryje teraz nowy sprzęt i zainstaluje go. Poczekaj, a zostaniesz poproszony o ponowne uruchomienie komputera. Po tym restarcie możesz zobaczyć w Menedżerze Urządzeń, że Twoje urządzenia SATA działają teraz w trybie AHCI. Możesz teraz zainstalować pakiet Intel RST w normalny sposób, aby uzyskać z niego całe oprogramowanie. Wszystko zrobione :)

Uwaga: dla przyszłych potrzeb, może być dobrze dołączyć _07b-RAID-SATA-forPE.reg w procesie, jeśli kiedykolwiek będziesz chciał uruchomić SATA w RAID. Nie musisz edytować tego pliku, wystarczy, że włączysz go do BartPE i zaimportujesz za pomocą Registry Editor PE.

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

Niektóre z opcji, które znalazłem tutaj lub gdzie indziej nie działały dla mnie dla chipsetu AMD SB750 na MSI GA-MA790XT-UD4P, więc użyłem alternatywnej metody, która jest gdzieś pomiędzy w pełni automatyczną a ręcznym hackowaniem rejestru.

Pobrałem sterowniki ze strony MSI i rozpakowałem je. Następnie ręcznie zainstalowałem plik INF używając:

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

Instalacja INF prawym przyciskiem myszy nie działa, ponieważ nie ma sekcji DefaultInstall, Napa_Inst jest prefiksem sekcji w pliku INF. Dokumentacja funkcji install jest tutaj ](https://msdn.microsoft.com/en-us/library/windows/desktop/aa376957(v=vs.85).aspx) (istnieją inne wywołania funkcji, które mogą zainstalować INF z CLI, jeżeli poszukasz w Google). To skopiowało plik sterownika do System32\Drivers i utworzyło wpisy w rejestrze dla usługi. Jednak nadal nie był on obecny przy starcie systemu i powodował BSOD. Użyłem części tych instrukcji do utworzenia wpisu w bazie danych urządzeń krytycznych:

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)

Identyfikator GUID klasy odpowiada wartości w pliku INF. Vendor ID jest dla AMD (również w pliku INF), kod zgodności jest dla AHCI. Jak wynika z linku, 0104 może być użyty dla RAID.

Windows następnie uruchamia się prawidłowo i wykrywa nowe urządzenia, prosząc o ponowny restart. Teraz wszystko jest w porządku.

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

Mam płytę główną P5GD1 Pro (ASus)z dual boot xp i windows 7. Najprostszym sposobem po wielu godzinach poszukiwań w internecie, które znalazłem było metodą prób i błędów i reinstalacja obrazu, jednak jest prostszy sposób…. Jeśli zainstalujesz CPU Z (cpuid), który można google, na płycie głównej, to powie ci wersję southbridge. Na podstawie tej informacji możesz zidentyfikować swój sterownik.

Potrzebujesz wersji southbridge, ponieważ kiedy zainstalujesz sterownik poprzez update driver dla kontrolera pamięci ata poprzez menadżer urządzeń, poda Ci kilka wersji… Jeśli wybierzesz złą, może się okazać, że nie będziesz w stanie uruchomić komputera i będziesz musiał przeinstalować obraz, tak jak ja to zrobiłem…

Procedura, która zadziałała dla mnie dla P5GD1 Pro (i prawdopodobnie dla każdej innej płyty głównej) polegała na użyciu folderu intel AHCI na płycie ze sterownikami (jeśli nie masz, możesz poszukać w google lub coś w tym stylu sterowników 82801FB), a następnie po prostu zaktualizować sterownik w menedżerze urządzeń dla kontrolera pamięci ATA. Wybierz mieć dysk i przeglądać dla pliku sterownika dla intel, lub jakiejkolwiek wersji masz, a następnie wybierz sterownik, który pasuje do wersji southbridge dla cos wskazane w CPUZ. Korzystanie CPUZ do identyfikacji mostka południowego będzie zapisać robi to, co zrobiłem i konieczności ot dowiedzieć się trudny sposób. Następnie zrestartuj komputer, o co Windows i tak poprosi, wejdź do biosu i włącz AHCI dla konfiguracji IDE. Powinien się uruchomić i zainstalować dyski, a następnie poprosić o kolejny restart.

Dodatkowo, jeśli aktualizujesz dysk na dysk półprzewodnikowy, zwiększy to prędkość do 1/3 poprzedniej prędkości…

Powinno to zająć tylko 5 minut po zidentyfikowaniu sterownika. Aby zidentyfikować jaki chipset posiadasz możesz użyć czegoś takiego jak CPUID (CPU Z) lub innego programu informacyjnego i zidentyfikować wersję mostka południowego.

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

Włączenie AHCI w istniejącej instalacji Windows XP .

  1. Pobrać dyskietkę ze sterownikami Intel Sata RAID/AHCI (używanymi podczas konfiguracji Windows za pomocą F6) od producenta płyty głównej i rozpakować pliki do katalogu na dysku twardym.

  2. W menadżerze urządzeń zmień istniejący kontroler IDE ATA/ATAPI:

  3. Uruchom ponownie komputer.

  4. W menedżerze urządzeń zaktualizuj sterowniki dla istniejącego kontrolera IDE ATA/ATAPI:

  5. Uruchom ponownie komputer

  6. Wejdź do biosu systemu i zmień kontroler na AHCI i zapisz.

Twój system powinien teraz pracować w trybie AHCI.

Ewentualnie możesz zainstalować Intel Matrix Storage Manager. Chociaż nie jestem pewien, może to poprawić wydajność.

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

Jeśli instalujesz/naprawiasz komputer z dysku z SP3 (przynajmniej: nie wiem czy SP2 działa) możesz wymusić obsługę AHCI naciskając F5, gdy pojawi się monit o naciśnięcie F6. Wybierz system oparty na “486” i możesz zaczynać.