Cara mengaktifkan AHCI di Windows XP tanpa menginstal ulang

15

Pertanyaan ini adalah bagian dari daftar yang lebih besar yang harus saya lakukan sebelum menginstal drive SSD baru, tapi saya pikir ini layak untuk pertanyaan sendiri.

Pengaturan saat ini: Mesin dual-boot dengan Windows XP diinstal pada SATA 6Gbps HDD. BIOS selalu dikonfigurasi dalam mode IDE. Karena itu, jika saya mencoba mengubah ke AHCI di BIOS, karena Windows tidak memiliki driver AHCI, itu tidak bisa boot.

Saya sudah tahu bahwa saya dapat mencapai ini menginstal ulang seluruh OS. Tetapi jika memungkinkan, saya ingin mengaktifkan AHCI tanpa menginstal ulang lagi.

  • Apakah mungkin untuk mengubah driver ke AHCI saat di Windows? (menggunakan Device Manager, misalnya). Jika memungkinkan, apakah OS akan crash pada saat driver diubah saat masih BIOS dalam mode IDE?

  • Jika tidak, apakah ada cara untuk menginstalnya melakukan perbaikan parsial menggunakan disk Windows? Jika metode seperti itu ada, apakah pengaturan dan aplikasi saya saat ini akan tetap tidak berubah?

Terima kasih sebelumnya.

UPDATE
My South Bridge adalah Intel (r) ICH10R. Saya sudah memiliki driver yang tepat yang terletak di disk motherboard saya. Perhatikan bahwa driver berbeda untuk OS 32bit dan 64bit, jadi penting untuk memilih yang benar. File-file itu disebut "iaStor.inf" dan "iaAHCI.inf".

Tuan Smith
sumber
1
Hmm? Tidak perlu begitu antagonis. Itu adalah metode yang umum dan dapat diandalkan (kecuali dengan nForce, tampaknya): instal driver SATA pengontrol / chipset pabrikan, yang menyediakan dukungan AHCI / RAID. Ada pertanyaan serupa yang diselesaikan dengan menginstal driver SATA (AHCI / RAID) yang sesuai dari produsen motherboard. Anda bahkan tidak menyediakan model motherboard . Sekali lagi, tidak perlu begitu antagonis, kami hanya membantu karena kami ingin / suka .
Bob
1
Faktanya, Wikipedia: Versi sistem operasi yang lebih lama memerlukan driver khusus perangkat keras untuk mendukung AHCI. Windows XP tidak memberikan dukungan di luar kotak. Dengan kata lain, satu - satunya cara adalah menginstal driver pihak ketiga.
Bob
1
Hah? Tautan yang diposkan Bob persis seperti yang Anda minta: seseorang dengan pengalaman langsung menginstal driver AHCI ke instalasi XP yang ada.
Steve Bennett
1
Sejauh yang saya tahu, 'peretasan registri' itu adalah metode alternatif (dan, terus terang, bodoh) untuk menginstal driver SATA AHCI / RAID yang sama. Banyak orang yang menggunakan chipset Intel, oleh karena itu pengontrol Intel SATA (dibangun ke dalam chipset), oleh karena itu iaStor.sys. Mengapa Anda tidak memberi tahu kami model motherboard mana yang Anda miliki , dan kami dapat memberi tahu Anda driver mana yang harus digunakan. Singkatnya, Windows XP tidak memiliki driver AHCI / RAID, Anda harus menginstal yang pihak ketiga. Yang paling umum adalah Intel, karena pengontrol yang paling umum adalah Intel.
Bob
1
@ PakSmith - Saya harus memilih pertanyaan ini hingga waktu pertanyaan selesai. Anda mengajukan pertanyaan yang sangat bagus tetapi gagal melakukan penelitian dan kemudian tidak memposting informasi yang diperlukan bagi orang untuk menjawab pertanyaan Anda.
Ramhound

Jawaban:

13

Saya akan mulai dengan mengapa Anda tidak dapat menggunakan mode AHCI tanpa modifikasi. Ketika Windows diinstal, itu hanya menginstal (mengaktifkan) driver AHCI / RAID jika Anda memiliki pengontrol penyimpanan yang dikenal sebagai AHCI / RAID. Windows Vista dan 7 akan (biasanya) memiliki driver, tetapi biasanya menonaktifkannya. Vista dan 7 dilengkapi dengan driver AHCI generik, dengan driver yang lebih spesifik untuk perangkat keras yang berpotensi tersedia dari produsen pengontrol. Pengemudi yang disediakan pabrikan diperlukan untuk 'FakeRAID'. Driver AHCI generik dapat diaktifkan dengan dua modifikasi registri yang cepat dan mudah.

Namun, Windows XP tidak datang dengan driver AHCI generik. Itu berarti tidak ada dukungan AHCI out-of-the-box. Alasannya? Intel hanya merilis spesifikasi awal (bahkan tidak lengkap!) Dengan standar AHCI pertengahan 2003 - satu setengah tahun setelah XP pertama kali dirilis. Microsoft tampaknya tidak ingin memasukkan driver AHCI sebagai bagian dari paket layanan.

Produsen motherboard sering menyertakan driver AHCI pada CD atau di situs web mereka. Driver ini disediakan oleh produsen pengontrol penyimpanan, biasanya Intel pada sistem dengan CPU Intel. Beberapa kandidat lain adalah nVidia (nForce) dan Marvell (di beberapa papan AMD). Mereka umumnya tidak dapat dipertukarkan.

Saat menginstal XP, dimungkinkan untuk memuat driver AHCI dari floppy disk (!!!) atau memasukkannya ke CD instalasi. Namun, Anda ingin menambahkan driver ke instalasi yang ada.

  1. Langkah pertama adalah menentukan produsen pengontrol penyimpanan Anda, atau setidaknya chipset motherboard. Ini biasanya tercantum dalam spesifikasi motherboard.

  2. Langkah selanjutnya adalah memastikan Anda memiliki titik Pemulihan Sistem yang tersedia. Pemulihan Sistem biasanya dapat mengembalikan perubahan pada driver, yang memberikan perlindungan terhadap kesalahan saat menginstal driver.

  3. Maka itu semua tergantung pada produsen controller Anda. Ada banyak skrip registri yang dapat memasukkan entri registri yang benar (file driver diperlukan, dan unduhan sering disediakan). Karena ini sangat spesifik untuk perangkat keras apa yang Anda miliki, Anda harus memberikan informasi itu atau mencari sendiri ( Google adalah tempat yang baik untuk memulai).

    Jika pabrikan motherboard menyediakan paket pemasang driver SATA khusus untuk XP, coba instal dulu. Jika tidak berhasil, atau tidak tersedia, menginstal driver secara manual mungkin diperlukan. Jika mereka tidak menyediakan driver sama sekali, tidak banyak yang dapat Anda lakukan.

    Secara pribadi, saya merekomendasikan metode non-registri jika Anda dapat melakukannya. Ini melibatkan memilih entri pengontrol SATA (ies?) Di manajer perangkat dan menggunakan opsi Pembaruan Driver untuk memilih driver AHCI / RAID yang harus Anda peroleh dari produsen. Untuk Intel, itu harus diekstraksi secara manual dari paket installer. Beberapa orang mencatat bahwa nVidia mengubah ID perangkat keras dalam mode IDE sehingga metode ini mungkin tidak dapat dilakukan untuk chipset nForce. Itu semua tergantung pada produsen controller Anda.

Ya, saya menggunakan pengontrol penyimpanan, chipset, dan motherboard agak bergantian. Pengontrol sering menjadi bagian dari chipset. Chipset (dan / atau pengontrol) pada model motherboard tertentu hampir selalu sama.

Bob
sumber
3
Nitpick: Saat menginstal XP, tidak mungkin memuat driver apa pun dari CD - driver hanya dapat dimuat dari disket atau harus dimasukkan ke dalam Pengaturan Mode Teks Windows. Pengaturan di Vista dan yang lebih baru memungkinkan memuat driver dari jenis media lain, termasuk USB dan drive optik.
Afrazier
@Terima kasih atas penjelasan yang diperluas. Saya akhirnya mengikuti posting BLAH-BLAH itu, dan ternyata berhasil. Periksa jawaban saya untuk detailnya.
Tuan Smith
@ PakSmith Saya baru saja memperhatikan bagaimana ... cerdik ... URL itu terlihat. Maaf soal itu: \. Instruksi memang tampak sah dari skim cepat, dan setidaknya itu berfungsi untuk Anda.
Bob
9

Setelah tiba di rumah, dan tanpa melakukan backup sama sekali XD, saya akhirnya menyelesaikan pekerjaan.

Tidak lebih dari 10 menit. Metode saya didasarkan pada posting blog ini sehingga penulisnya adalah orang yang paling layak mendapatkan kredit. Saya juga harus menyebutkan Bob yang dengan cepat memposting tautan ini sebagai komentar (maaf saya Bob, ya itu berhasil). Tetap saya ingin memposting langkah-langkah yang saya ikuti karena ada beberapa perbedaan dan mungkin bermanfaat bagi beberapa orang lain.

Saya sudah memiliki papan Gigabyte dan dilengkapi dengan DVD Utilitas yang berisi, antara lain, driver AHCI. Ini penjelasan instalasi saya:

  1. (Langkah ini hanya untuk pemilik Gigabyte MB. Anda bisa mendapatkan driver di tempat lain dan pergi ke # 3) Buka folder \ BootDrv dan salin file MSM32.exe ke drive USB atau partisi hard drive. Ini adalah file yang benar untuk OS 32bit (Windows XP). Menurut manual motherboard, itu juga yang dipilih untuk Windows Vista 32bit. Jika Anda memiliki OS 64bit, salin MSM64.exe sebagai gantinya. Ada satu lagi bernama MSM2k.exe, saya kira itu adalah driver untuk Windows 2k, tapi saya rasa di sini.

  2. Di folder tempat Anda menyalin file itu, klik dua kali padanya dan itu akan membuka prompt baris perintah meminta konfirmasi untuk mengekstrak file. Ketik "ya" dan kemudian masukkan. Beberapa file akan diekstraksi di folder itu. ini adalah driver yang sebenarnya. Kami membutuhkan file-file ini untuk memberi tahu Device Manager tempat mencari driver. Buka Device Manager dan rentangkan simpul "IDE ATA / ATAPI controllers". Dalam kasus saya, ada daftar saluran IDE biasa, dan beberapa pengontrol SATA ICH10 Intel generik. Ini adalah driver generik yang diinstal oleh Windows, dan saya dapat memberi tahu Anda dengan pasti bahwa ini tidak bekerja (teruji mengaktifkan AHCI di BIOS dan mencoba memuat OS yang menghasilkan bunyi bip dan reboot).

  3. Pilih salah satu pengontrol SATA -> Klik kanan di atasnya -> perbarui driver -> Instal dari daftar atau lokasi tertentu (Lanjutan) -> periksa tombol radio " jangan cari " dan klik berikutnya -> klik pada " Gunakan disk "-> klik tombol" browse "dan pilih folder dengan driver dari mana pun Anda menyalinnya. Jika Anda memiliki driver dalam CD atau DVD, pastikan tidak mengandung file AUTORUN.INF di folder root, karena dialog pemilih file sedang mencari file .INF dan tidak akan membiarkan Anda menjelajah ke subfolder.

  4. Sekarang daftar dengan driver diisi dengan setidaknya satu opsi baru. Di sini saya memilih yang benar untuk chipset saya (ICH10R). Windows menampilkan pesan peringatan. Klik ya.

  5. Driver diinstal dan Windows meminta reboot, TETAPI belum reboot . Sebaliknya, pilih SATA Controller yang tersisa di Device Manager dan ulangi # 3 dan # 4.

  6. Setelah driver kedua diinstal, Windows tidak meminta reboot. TAPI sekarang saatnya untuk me-reboot . Bersiaplah untuk masuk ke BIOS segera setelah komputer dimulai.

  7. Ubah BIOS (dalam kasus saya, di bawah " Periferal terintegrasi " -> " SATA RAID / Mode AHCI ") dari mode IDE ke AHCI. Ini dapat bervariasi tergantung pada sistem dan BIOS Anda, dan mungkin Anda bahkan perlu memilih RAID jika tidak ada opsi AHCI tersedia. Ada pertanyaan yang lebih baik di situs ini di mana topik ini dijelaskan dengan lebih baik, jadi saya tidak akan membahasnya. Dalam kasus saya, ada opsi kedua, tepat setelah IDE / AHCI, bernama " SATA port0-3 mode asli". Itu dinonaktifkan, saya mengaktifkannya. Penjelasan untuk opsi ini dalam manual motherboard saya adalah bahwa DISABLED memungkinkan pengontrol SATA untuk beroperasi dalam mode IDE lama, dan itu harus dipilih untuk OS yang tidak mendukung mode asli (seperti Windows 9X / ME) .Windows XP mendukung mode asli jadi saya mengaktifkannya. Saya kira lebih modern OS juga akan mendukungnya. Simpan BIOS dan lanjutkan dengan boot.

  8. Windows dimuat dengan benar. Itu mulai mengenali drive yang ada dalam mode AHCI baru, dan menunjukkan gelembung kuning. Setelah itu, ia meminta reboot kedua . Pilih OK untuk reboot.

  9. Windows dimuat lagi dan kali ini semuanya harus siap.

Tuan Smith
sumber
3

Metode "Pembaruan driver" tidak berhasil untuk saya, tetapi saya menemukan cara lain yang juga sederhana, dan dijamin akan berfungsi.

Mencoba metode di atas pada pc saya membuatnya reboot sebelum driver telah diperbarui sepenuhnya. Saya memiliki motherboard Ivy Bridge (Z77).

Jadi saya melakukannya seperti ini

Menggunakan XP Anda yang berfungsi dalam mode IDE lakukan langkah-langkah ini:

  1. Temukan paket driver Intel RST pada cd motherboard Anda (atau unduh terbaru jika Anda tidak memiliki cd). Ekstrak ini untuk mendapatkan 2 file iaAHCI.inf dan iaStor.sys.

  2. Dapatkan file registri dari sini . Baca deskripsi singkatnya dan lakukan apa yang tertulis. Dan Edit file _07b-AHCI-SATA-forPE.reg untuk menambahkan Intel 7 series AHCI SATA. Buka iaAHCI.inf yang Anda dapatkan di langkah sebelumnya di Notepad. Salin / tempel 2 entri lama dalam file registri dan modifikasi 2 entri baru dengan nilai yang ditemukan di iaAHCI.inf. Letakkan file _07b-AHCI-SATA-forPE.reg yang telah dimodifikasi dan iaStor.sys (dari langkah 1) bersama-sama dalam folder mereka sendiri.

  3. Buat disk BartPE - unduh dan instal pembuat PE Bart dan dapatkan plugin Registry Editor PE v1.0a di sini ( http://regeditpe.sourceforge.net ). Masukkan CD instalasi XP Anda ke dalam folder. Itu harus memiliki SP3. Anda dapat memasukkan SP3 ke cd menggunakan nLite dari ( http://www.nliteos.com/download.html) jika Anda perlu. Jangan membuat atau membakar iso dengan nLite. Kami hanya membutuhkan sumber slipstream untuk BartPE. Jalankan Bart's PE Builder. Di pembangun, pilih folder dengan XP SP3 Anda sebagai sumber dan tambahkan folder tempat Anda meletakkan _07b-AHCI-SATA-forPE.reg dan iaAHCI.inf sebagai sumber untuk file Kustom sehingga mereka disertakan dalam disk BartPE yang kami buat. Dan terakhir, tambahkan plugin Registry Editor PE yang Anda unduh dengan mengklik tombol Plugins. Pastikan plugin Registry Editor PE diaktifkan. Sekarang buat iso dan bakar ke cd kosong.

  4. Boot dengan CD BartPE Anda. Dalam menu Bart PE (di sudut kiri bawah) muat registri sistem XP Anda yang sebenarnya dengan Registry Editor PE. Klik Oke ketika itu menunjukkan pesan. Di jendela Regedit yang terlihat biasa, Anda kemudian mengimpor file _07b-AHCI-SATA-forPE.reg di menu File / Impor ... dan salin iaStor.sys ke folder \ windows \ system32 \ drivers pada drive C :. File 2 harus di folder root disk BartPE Anda baik di folder atau sebagai file terpisah, tergantung pada bagaimana Anda memasukkannya dalam PE Builder.

  5. Registri instalasi XP Anda diubah dan disimpan dan iaStor.sys disalin ke folder system32 \ drivers itu. Sekarang Anda dapat reboot ke bios dan mengatur SATA ke mode AHCI dan kemudian menyimpan bios dan reboot ke instalasi XP Anda. XP sekarang akan mendeteksi perangkat keras baru dan menginstalnya. Tunggu, dan Anda akan diminta untuk reboot. Setelah reboot ini Anda dapat melihat di Device Manager bahwa perangkat SATA Anda sekarang beroperasi dalam mode AHCI. Anda mungkin ingin menginstal paket Intel RST dengan cara biasa sekarang untuk mendapatkan semua perangkat lunak darinya. Semua selesai :)

Catatan: untuk kebutuhan di masa mendatang mungkin ada baiknya memasukkan _07b-RAID-SATA-forPE.reg dalam proses, jika Anda ingin menjalankan SATA di RAID. Anda tidak perlu mengedit file itu, cukup sertakan dalam BartPE dan impor dengan Registry Editor PE.

andersos
sumber
2

Beberapa opsi yang saya temukan di sini atau di tempat lain tidak berfungsi untuk saya untuk chipset AMD SB750 pada MSI GA-MA790XT-UD4P, jadi saya menggunakan metode alternatif yang berada di antara yang sepenuhnya otomatis dan peretasan registri manual .

Saya mengunduh driver dari situs web MSI dan membukanya. Kemudian saya menginstal file INF secara manual menggunakan:

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

Klik kanan instalasi INF tidak berfungsi karena tidak ada DefaultInstallbagian, Napa_Instadalah awalan bagian dalam file INF. Dokumentasi untuk fungsi instal ada di sini (ada panggilan fungsi lain yang dapat menginstal INF dari CLI juga jika Anda Google). Ini menyalin file driver ke System32\Driversdan membuat entri registri untuk layanan. Namun, itu masih tidak ada saat boot dan mengakibatkan BSOD. Saya menggunakan bagian dari instruksi ini untuk membuat entri basis data perangkat kritis:

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)

GUID kelas cocok dengan nilai dalam file INF. ID vendor untuk AMD (juga ditunjukkan dalam file INF), kode kompatibilitasnya untuk AHCI. Sesuai tautannya, 0104 dapat digunakan untuk RAID.

Windows kemudian melakukan booting dengan benar dan mendeteksi perangkat baru, meminta reboot lagi. Semuanya baik-baik saja sekarang.

Sam Brightman
sumber
0

Saya memiliki motherboard P5GD1 Pro (ASus) dengan dual boot xp dan windows 7. Cara termudah setelah berjam-jam pencarian internet yang saya temukan adalah melalui trial and error dan instal ulang gambar, namun, ada cara yang lebih sederhana .... Jika Anda menginstal CPU Z (cpuid) yang dapat Anda gunakan di google, di mainboard itu akan memberi tahu Anda versi southbridge. Anda kemudian dapat mengidentifikasi driver Anda dari informasi ini.

Anda memerlukan versi southbridge karena ketika Anda menginstal driver melalui driver pembaruan untuk pengontrol penyimpanan ata melalui manajer perangkat, itu akan memberi Anda sejumlah versi ... Jika Anda memilih yang salah, Anda mungkin menemukan diri Anda tidak dapat boot dan harus menginstal ulang gambar Anda seperti yang saya lakukan ...

Prosedur yang bekerja untuk saya untuk P5GD1 Pro (dan kemungkinan papan ibu lainnya) adalah menggunakan folder intel AHCI pada disk driver (jika tidak dapat Anda dapat melakukannya di google atau sesuatu untuk driver 82801FB) maka cukup perbarui driver di perangkat mengelola untuk pengontrol penyimpanan ATA. Pilih memiliki cakram dan telusuri untuk file driver Anda untuk intel, atau versi apa pun yang Anda miliki, dan kemudian pilih driver yang cocok dengan versi southbridge untuk apa yang ditunjukkan dalam CPUZ. Menggunakan CPUZ untuk mengidentifikasi southbridge Anda akan menyelamatkan Anda dari melakukan apa yang saya lakukan dan mencari tahu cara yang sulit. Kemudian reboot windows mana yang akan meminta Anda tetap melakukannya, masukkan bios dan aktifkan AHCI untuk konfigurasi IDE. Seharusnya boot dan instal disc kemudian meminta reboot.

Juga sebagai catatan tambahan, jika memperbarui ke solid state drive, ini akan meningkatkan kecepatan Anda menjadi 1/3 dari ...

Seharusnya hanya 5 menit untuk dilakukan setelah Anda mengidentifikasi driver Anda. Untuk mengidentifikasi chipset mana Anda dapat menggunakan sesuatu seperti CPUID (CPU Z) atau program informasi sistem lainnya dan mengidentifikasi versi southbridge Anda.

Philip Penny
sumber
0

Mengaktifkan AHCI pada instalasi Windows XP yang ada.

  1. Unduh floppy driver penyimpanan Intel Sata RAID / AHCI (digunakan selama pengaturan Windows dengan F6) dari pabrik motherboard Anda dan ekstrak file ke direktori di HD Anda.

  2. Di manajer perangkat, ubah pengontrol IDE ATA / ATAPI yang ada:

    Sebuah. buka pengendali IDE ATA / ATAPI (klik +)
    b. klik kanan controller Intel pertama yang terdaftar
    c. pilih "Perbarui driver ..."
    d. pilih "Tidak, tidak kali ini, Instal dari daftar atau lokasi tertentu (Lanjutan)"
    e. pilih "Jangan mencari. Saya akan memilih driver untuk menginstal"
    f. pilih Standard Dual Channel PCI IDE Controller dan klik Next (jangan reboot)
    g. ulangi langkah c. ke f. untuk kontroler kedua

  3. Mulai ulang.

  4. Di manajer perangkat, perbarui driver untuk pengontrol IDE ATA / ATAPI yang ada:

    Sebuah. buka pengendali IDE ATA / ATAPI (klik +)
    b. klik kanan Standard Dual Channel PCI IDE Controller pertama
    c. pilih "Perbarui driver ..."
    d. pilih "Tidak, tidak kali ini, Instal dari daftar atau lokasi tertentu (Lanjutan)"
    e. pilih "Jangan mencari. Saya akan memilih driver untuk menginstal"
    f. klik pada "Have disk" dan browse ke direktori dengan driver AHCI
    g. pilih iaAHCI.inf dan klik Next
    h. abaikan peringatan dan reboot

    (Jika Anda mendapatkan layar biru dan sistem reboot selama langkah-langkah ini, ulangi untuk pengontrol kedua)

  5. Mulai ulang

  6. Masukkan bios sistem dan ubah pengontrol ke AHCI dan simpan.

Sistem Anda sekarang harus berjalan dalam mode AHCI.

Mungkin Anda dapat menginstal Intel Matrix Storage Manager. Meskipun saya tidak yakin, itu mungkin meningkatkan kinerja.

pengguna222912
sumber
Bagaimana ini berbeda dari jawaban yang diterima?
UnclickableCharacter
-1

Jika Anda menginstal / memperbaiki dari disk XP SP3 (setidaknya: tidak tahu apakah SP2 berfungsi), Anda dapat memaksa dukungan AHCI dengan menekan F5ketika Anda diminta untuk menekan F6. Pilih sistem berbasis "486" dan Anda siap melakukannya.

misteri kelistrikan
sumber
1
Ternyata ini tidak berhasil.
toriningen