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

Windows XPで再インストールせずにAHCIを有効にする方法

この質問は、新しいSSDドライブをインストールする前にしなければならないことの大きなリストの一部ですが、それ自体が質問に値すると思います。

現在のセットアップ。SATA 6Gbps HDDにWindows XPをインストールしたデュアルブートマシン。BIOSは常にIDEモードで設定しています。そのため、WindowsにはAHCIドライバがないため、BIOSでAHCIに変更しようとすると起動しません。

OS全体を再インストールすれば実現できることはすでにわかっています。しかし、できれば再インストールせずにAHCIを有効にしたい。

  • Windows上でドライバをAHCIのものに変更することは可能でしょうか?(例えばデバイスマネージャを使って)。もし可能であれば、BIOSがIDEモードのままでドライバを変更した瞬間にOSがクラッシュしますか?

  • そうでない場合、Windowsのディスクを使って部分的に修復しながらインストールする方法はありますか?そのような方法がある場合、現在の設定やアプリケーションは変更されませんか?

ありがとうございます。

UPDATE 私のサウスブリッジはIntel® ICH10Rです。マザーボードのディスクにある正しいドライバを既に持っています。32bitと64bitのOSではドライバが異なるので、正しいものを選ぶことが重要です。ファイルは “iaStor.inf "と "iaAHCI.inf "です。

回答 (7)

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

まずはAHCIモードがそのままでは使えない理由から説明します。Windowsがインストールされているとき、AHCI/RAIDとして認識されるストレージコントローラを持っている場合にのみ、AHCI/RAIDドライバがインストール(有効化)されます。Windows Vistaと7では(通常)ドライバがインストールされていますが、通常は無効になっています。Vistaと7には、一般的なAHCIドライバが付属していますが、コントローラの製造元から、よりハードウェアに特化したドライバが入手できる可能性があります。FakeRAID」にはメーカー提供のドライバが必要です。一般的なAHCIドライバは、2つの簡単なレジストリの修正で有効にすることができます。(http://support.microsoft.com/kb/922976)

ただし、Windows XP には汎用 AHCI ドライバは付属していません。つまり、すぐに使えるAHCIのサポートはありません。理由は?Intelは、XPが最初にリリースされてから1年半後の2003年半ばに、AHCI標準の_暫定的な(完全なものですらない!)仕様をリリースしただけです。Microsoftは明らかに、サービスパックの一部としてAHCIドライバを含めるのが適切であるとは考えていないようです。

マザーボードメーカーは、しばしばCDやウェブサイトにAHCIドライバを同梱しています。このドライバはストレージコントローラのメーカーが提供しており、通常はIntel CPUを搭載したシステムではIntelが提供しています。他の候補としては、nVidia (nForce) や Marvell (一部の AMD ボード) があります。これらは一般的に互換性がありません。

XP をインストールする際に、フロッピーディスクから AHCI ドライバをロードしたり(!)、インストール CD にスリップストリームしたりすることができます。ただし、既存のインストールにドライバを追加したい場合。

1.最初のステップは、お使いのストレージコントローラの製造元、または少なくともマザーボードのチップセットを決定することです。これは通常、マザーボードの仕様書に記載されています。

  1. 次のステップは、システムの復元ポイントが利用可能であることを確認することです。システムの復元は通常、ドライバの変更をロールバックすることができ、ドライバをインストールする際のミスを防ぐことができます。

  2. 次に、すべてはコントローラの製造元に依存しています。正しいレジストリエントリを挿入することができる多くのレジストリスクリプトがあります(ドライバファイルが必要で、ダウンロードが提供されていることが多いです)。これはお使いのハードウェアによって非常に異なるので、その情報を提供するか、自分で検索する必要があります Google が良いでしょう。)

はい、私はストレージコントローラ、チップセット、マザーボードを多少入れ替えて使います。コントローラはチップセットの一部であることが多いです。特定のマザーボードモデルのチップセット(および/またはコントローラ)は、ほとんど常に同じです。

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

家に着いてから、バックアップを全くしないでXDをして、ようやく仕事が完了しました。

10分もかからなかった。私の方法は このブログ記事 に基づいています。また、私はすぐにコメントとしてこのリンクを投稿したボブに言及しなければならない(私の謝罪ボブ、はい、それは働いた)。それでも私は、いくつかの違いがあり、他の人の参考になるかもしれないので、私が従った手順を投稿したいと思います。

私はGigabyteボードを持っていて、ユーティリティDVDが付属しています。以下、私のインストールの説明です。

  1. (このステップはGigabyte MBをお持ちの方のみです。ドライバはどこか他の場所で手に入れることができ、#3に進みます)\BootDrvフォルダに移動し、MSM32.exeというファイルをUSBドライブかハードドライブのパーティションにコピーしてください。これが32bit OS (Windows XP)用の正しいファイルです。マザーボードのマニュアルによると、Windows Vista 32bit用に選択するファイルでもあります。64bit OSの場合は、代わりにMSM64.exeをコピーします。MSM2k.exeという名前のものがもう一つありますが、これはWindows 2k用のドライバなのでしょうが、ここでは推測です。

  2. そのファイルをコピーしたフォルダの中でダブルクリックすると、ファイルを解凍するかどうかの確認を求めるコマンドラインプロンプトが開きます。yes」と入力してエンターキーを押します。そのフォルダにいくつかのファイルが展開されます。これらのファイルは、デバイスマネージャがどこでドライバを検索するかを指示するために必要です。デバイスマネージャを開き、「IDE ATA/ATAPI コントローラ」ノードを展開します。私の場合は、通常の IDE チャンネルと、いくつかの一般的な Intel ICH10 SATA コントローラがリストされていました。これらはWindowsでインストールされている汎用ドライバで、確実に動作しないことがわかります(BIOSでAHCIを有効にしてOSをロードしようとすると、ビープ音と再起動が発生しました)。

  3. Select one of the SATA controllers - Choose one of the SATA controllers -> Right click over it -> update driver -> Install from a list or specific location (Advanced) -> check the “don’t search” radio button and click next -> click on “Use disc” -> click on “browse” button and select the folder with the drivers from you have copy them. もしあなたがCDやDVDにドライバを持っているなら、ルートフォルダにAUTORUN.INFファイルが含まれていないことを確認してください。

  4. これでドライバのリストには少なくとも新しいオプションが表示されるようになりました。ここでは、私のチップセット(ICH10R)に合ったものを選択しました。Windowsは警告メッセージを表示します。はいをクリックしてください。

  5. ドライバがインストールされ、Windowsは再起動を要求しますが、まだ再起動しないでください。代わりに、デバイスマネージャで残りのSATAコントローラを選択し、#3と#4を繰り返します。

  6. 2回目のドライバインストール後、Windowsは再起動を要求しません。BUT now it is time for rebooting. コンピュータが起動したらすぐにBIOSに入る準備をしてください。

  7. BIOSの変更(私の場合は"Integrated peripherals“ ->”SATA RAID/AHCI Mode“の下)をIDEモードからAHCIに変更します。これはお使いのシステムとBIOSによって異なりますし、AHCIオプションが利用できない場合は、RAIDを選択する必要があるかもしれません。このトピックについては、このサイトにもっと良い質問がありますので、掘り下げて説明しません。私の場合、IDE/AHCIオプションのすぐ後に「SATA port0-3 native mode」という名前の2つ目のオプションがありました。それは無効になっていましたが、私はそれを有効にしました。マザーボードのマニュアルにあるこのオプションの説明によると、DISABLEDにするとSATAコントローラがレガシーIDEモードで動作するようになり、ネイティブモードをサポートしていないOS(Windows 9X/MEのような)ではこのオプションを選択する必要があるとのことです。Windows XPはネイティブモードをサポートしているので、私はそれを有効にしました。最近のOSではもっと多くのOSでも対応しているのではないでしょうか。BIOSを保存して起動を続けます。

  8. Windowsが正しく読み込まれています。新しいAHCIモードで存在するドライブを認識し始め、黄色の泡が表示されます。その後、**2回目の再起動を要求してきます。OKを選択して再起動します。

  9. Windowsが再びロードされ、今度はすべての準備ができているはずです。

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

ドライバを更新する」方法は私にはうまくいきませんでしたが、他にも簡単で確実に動作する方法を見つけました。

上記の方法を私のPCで試したところ、ドライバが完全に更新される前に再起動してしまいました。私はIvy Bridge (Z77)マザーボードを持っています。

機能しているXPをIDEモードで使用して、以下の手順を実行してください。

1.マザーボードのCDからIntel RSTドライバパッケージを探します(CDをお持ちでない場合は最新のものをダウンロードしてください)。これを解凍してiaAHCI.infとiaStor.sysの2つのファイルを取得します。

  1. ここ](http://www.richud.com/wiki/Windows_XP_AHCI_and_RAID_FIX)からレジストリファイルを取得します。説明文を読んで、その通りにしてください。そして、Intel 7シリーズのAHCI SATAを追加するために、_07b-AHCI-SATA-forPE.regファイルを編集します。先ほどの手順で取得したiaAHCI.infをメモ帳で開きます。レジストリファイルの古いエントリーを2つコピーして貼り付け、iaAHCI.infにある値で新しいエントリーを2つ修正します。修正した「_07b-AHCI-SATA-forPE.reg」ファイルと「iaStor.sys」(手順1の)をそれぞれのフォルダに入れます。

  2. BartPEディスクを作る - BartのPEビルダーとレジストリエディタPEプラグインv1.0aをダウンロードしてインストールする http://regeditpe.sourceforge.net )。XPのインストールCDをフォルダに入れます。SP3が入っている必要があります。必要であれば、 http://www.nliteos.com/download.html )からnLiteを使ってSP3をCDにスリップストリームすることができます。nLiteでisoを作ったり焼いたりしないでください。私たちが必要とするのは、BartPE用にスリップストリームされたソースだけです。BartのPEビルダーを起動します。ビルダーで、XP SP3をソースにしたフォルダを選択し、カスタムファイルのソースとして、_07b-AHCI-SATA-forPE.regとiaAHCI.infを入れたフォルダを追加して、ビルドするBartPEディスクに含まれるようにします。そして最後に、PluginsボタンをクリックしてダウンロードしたRegistry Editor PEプラグインを追加します。Registry Editor PEプラグインが有効になっていることを確認してください。これでisoをビルドして、空のcdに焼きます。

  3. BartPEのCDで起動します。Bart PEメニュー(左下隅)で、Registry Editor PEで実際のXPシステムのレジストリをロードします。メッセージが表示されたらOKをクリックします。Regeditウィンドウで、File menu/Import …で「_07b-AHCI-SATA-forPE.reg」ファイルをインポートし、C:ドライブの「IaStor.sys」をC:ドライブの「\windowssystem32\drivers」フォルダにコピーします。この2つのファイルは、PE Builderにどのようにインクルードしたかに応じて、BartPEディスクのルートフォルダ内にあるか、別々のファイルになっているはずです。

  4. XPインストールのレジストリが変更され保存され、iaStor.sysがsystem32driversフォルダにコピーされます。これでbiosを再起動してSATAをAHCIモードに設定し、biosを保存してXPインストールを再起動することができます。XPは新しいハードウェアを検出してインストールします。待っていると、再起動のプロンプトが表示されます。この再起動後、デバイス・マネージャーにSATAデバイスがAHCIモードで動作することが表示されます。インテルRSTパッケージをインストールして、そこからすべてのソフトウェアを取得するために、通常の方法でインストールすることができます。すべて完了しました :)

注: 将来の必要性のために、SATAをRAIDで実行したい場合は、プロセスに_07b-RAID-SATA-forPE.regを含めるのが良いかもしれません。このファイルを編集する必要はなく、BartPEにインクルードして、レジストリエディタPEでインポートするだけです。

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

ここや他の場所で見つけたオプションのいくつかは、MSI GA-MA790XT-UD4P上のAMD SB750チップセットではうまくいかなかったので、完全自動のものと手動のレジストリハックの間のどこかにある代替方法を使いました。

MSIのウェブサイトからドライバをダウンロードして解凍しました。それからINFファイルを手動でインストールしました。

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

INFの右クリックインストールがうまくいかないのは、DefaultInstallセクションがないからです。 インストール機能のドキュメントはこちら (ググればCLIからINFをインストールできる関数呼び出しは他にもあります)。これでドライバファイルがNapa_Instにコピーされ、サービスのレジストリエントリが作成されました。しかし、やはり起動時には存在せず、BSODになってしまいました。私は これらの命令 の一部を使用して、重要なデバイスデータベースのエントリを作成しました。

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はINFファイルの値と一致しています。ベンダーIDはAMD(INFファイルにも記載されています)、互換性コードはAHCIです。リンク先の通り、0104をRAIDに使うことができました。

Windowsはその後正常に起動し、新しいデバイスを検出して再起動を要求してきます。これで全て問題ありません。

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

私はP5GD1 Pro (ASus)のマザーボードを持っています。私が見つけたインターネット検索の多くの時間後に最も簡単な方法は、試行錯誤とイメージの再インストールを介していましたが、しかし、より簡単な方法があります…. CPU Z (cpuid)をググれば、メインボードにインストールすると、サウスブリッジのバージョンを教えてくれます。この情報からドライバを特定することができます。

サウスブリッジのバージョンが必要なのは、デバイスマネージャを使って、ADAストレージコントローラ用のアップデートドライバをインストールすると、いくつかのバージョンが表示されるからです。間違ったものを選択した場合、起動できず、私がしたようにイメージを再インストールしなければならないかもしれません…

P5GD1 Pro (およびおそらく他のマザーボード) のために私が働いた手順は、ドライバディスク上の intel AHCI フォルダを使用することでした (取得していない場合は、google か何かで 82801FB ドライバを検索することができます)。ディスクを持っていることを選択し、インテルのドライバファイルを参照してください, またはあなたが持っているどのようなバージョン, その後、CPUZで示されているもののためのサウスブリッジのバージョンに一致するドライバを選択します。CPUZを使ってサウスブリッジを識別することで、私がしたことをしなくて済むし、難しい方法を見つける必要もありません。その後、Windowsがとにかくやるように要求してくる再起動をして、バイオスに入り、IDEの設定でAHCIを有効にします。その後、起動してディスクをインストールし、再度再起動を要求してくるはずです。

また、余談ですが、もしソリッドステートドライブにアップデートした場合、これはあなたの速度を以前の1/3に低下させます。

ドライバを特定すれば5分で完了します。どのチップセットかを識別するには、CPUID (CPU Z)や他のシステム情報プログラムを使用して、サウスブリッジのバージョンを識別することができます。

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

既存の Windows XP インストールで AHCI を有効にする .

1.マザーボードメーカーからIntel Sata RAID/AHCIストレージドライバのフロッピー(F6を使用したWindowsセットアップ時に使用)をダウンロードし、ファイルをHD上のディレクトリに展開します。

  1. デバイスマネージャで既存のIDE ATA/ATAPIコントローラを変更します。再起動。

  2. デバイスマネージャで、既存の IDE ATA/ATAPI コントローラのドライバを更新します。再起動

  3. システムバイオスに入り、コントローラをAHCIに変更して保存します。

これでシステムが AHCI モードで動作するようになりました。

もしかしたら、Intel Matrix Storage Managerをインストールできるかもしれません。よくわかりませんが、パフォーマンスが向上するかもしれません。

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

XPのSP3ディスクからインストール/修復する場合(少なくとも: SP2が動作するかどうかは不明)、F6を押すように促されたときにF5を押すことでAHCIを強制的にサポートすることができます。486」ベースのシステムを選択すればOKです。