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


15

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

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

OS全体を再インストールすることでこれを達成できることは既に知っています。しかし、可能であれば、再インストールせずにAHCIを有効にしたいと思います。

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

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

前もって感謝します。

更新
My South BridgeはIntel(r)ICH10Rです。マザーボードディスクにある正しいドライバーを既に持っています。ドライバーは32ビットOSと64ビットOSでは異なるため、正しいドライバーを選択することが重要です。ファイルは「iaStor.inf」および「iaAHCI.inf」と呼ばれます。


1
うーん?それほど敵対的である必要はありません。これは一般的で信頼できる(nForceを除くと思われる)方法です:AHCI / RAIDサポートを提供するSATAコントローラー/チップセットメーカーのSATAドライバーをインストールします。マザーボードの製造元から適切なSATA(AHCI / RAID)ドライバーをインストールすることで解決された同様の質問がありました。あなたはマザーボードモデルさえ提供しませんでした。繰り返しますが、それほど敵対的である必要はありません
ボブ

1
実際、ウィキペディア:古いバージョンのオペレーティングシステムでは、AHCIをサポートするためにハードウェア固有のドライバーが必要です。Windows XPは、すぐにサポートを提供しません。つまり、唯一の方法はサードパーティのドライバーをインストールすることです。
ボブ

1
え?Bobが投稿したリンクは、まさにあなたが求めているものでした。AHCIドライバーを既存のXPインストールにインストールした経験がある人です。
スティーブベネット

1
私が知る限り、これらの「レジストリハッキング」は、同じSATA AHCI / RAIDドライバーをインストールする代替の(そして、率直に言って、愚かな)方法です。これらの人々の多くはIntelチップセットを使用しているため、Intel SATAコントローラ(チップセットに組み込まれている)を使用していますiaStor.sys。使用しているマザーボードモデル教えてください。使用するドライバを指定できます。つまり、Windows XPにはAHCI / RAIDドライバーがないため、サードパーティのドライバーをインストールする必要があります。最も一般的なコントローラーはIntelであるため、最も一般的なのはIntelです。
ボブ

1
@MisterSmith-質問が完了するまでこの質問に投票する必要があります。あなたは非常に良い質問をしましたが、調査を行うことに失敗し、人々があなたの質問に答えるために必要な情報を投稿しませんでした。
ラムハウンド

回答:


13

変更せずにAHCIモードを使用できない理由から始めます。Windowsをインストールすると、AHCI / RAIDとして認識するストレージコントローラーがある場合にのみ、AHCI / RAIDドライバーがインストール(有効化)されます。とにかく、Windows Vistaおよび7には(通常)ドライバーがありますが、通常は無効にします。Vistaおよび7には汎用のAHCIドライバーが付属しており、コントローラーの製造元からハードウェア固有のドライバーが入手できる可能性があります。「FakeRAID」にはメーカー提供のドライバーが必要です。汎用のAHCIドライバーは、2つの迅速で簡単なレジストリ変更で有効にできます。

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

マザーボードメーカーは、多くの場合、CDまたはWebサイトにAHCIドライバーを含めています。このドライバーは、ストレージコントローラーの製造元、通常はIntel CPUを搭載したシステム上のIntelによって提供されます。他の候補には、nVidia(nForce)およびMarvell(一部のAMDボード)があります。通常、これらは交換できません。

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

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

  2. 次のステップは、システムの復元ポイントが利用可能であることを確認することです。システムの復元は、通常、ドライバーの変更をロールバックできます。これにより、ドライバーのインストール中のミスに対する保護が提供されます。

  3. それはすべてコントローラーのメーカーに依存します。正しいレジストリエントリを挿入できる多くのレジストリスクリプトがあります(ドライバーファイルが必要です。多くの場合、ダウンロードが提供されます)。これは使用しているハードウェアに非常に固有であるため、その情報を提供するか、自分で検索する必要があります(Googleは開始するのに適した場所です)。

    マザーボードの製造元がXP専用のSATAドライバーインストーラーパッケージを提供している場合は、まずそれをインストールしてみてください。動作しない場合、または提供されていない場合は、ドライバーを手動でインストールする必要があります。ドライバーをまったく提供していない場合、できることはあまりありません。

    個人的に、私はあなたがそれをうまくやることができるならば、非登録方法を勧めます。これには、デバイスマネージャーでSATAコントローラーエントリを選択し、[ドライバーの更新]オプションを使用して、製造元から入手する必要があるAHCI / RAIDドライバーを選択することが含まれます。Intelの場合、インストーラパッケージから手動で抽出する必要があります。nVidiaはIDEモードでハードウェアIDを変更するため、nForceチップセットではこの方法が使用できない場合があることに注意する人もいます。それはすべて、コントローラーの製造元によって異なります。

はい、ストレージコントローラー、チップセット、およびマザーボードを多少交換可能に使用しています。多くの場合、コントローラーはチップセットの一部です。特定のマザーボードモデルのチップセット(および/またはコントローラー)はほとんど同じです。


3
Nitpick:XPをインストールする際、CDからドライバーをロードすることはできません。ドライバーはフロッピーディスクからのみロードするか、Windowsテキストモードセットアップにスリップストリームする必要があります。Vista以降のセットアップでは、USBや光学式ドライブなど、他の種類のメディアからドライバーをロードできます。
フレイジャー

@詳細な説明をありがとう。私はついにそのBLAH-BLAHの投稿をフォローしましたが、うまくいきました。詳細については私の答えを確認してください。
ミスタースミス

@MisterSmith気付いたのは、どうやら...危険な...そのURLが見えることです。ごめんなさい:\。指示は簡単なスキムから正当なように見え、少なくともあなたのために働いた。
ボブ

9

家に着いて、すべてのXDでバックアップを行うことなく、ようやく仕事を終えました。

10分もかかりませんでした。私の方法はこのブログ投稿に基づいているため、その作者が最も価値のあるものです。また、このリンクをコメントとしてすぐに投稿したボブに言及する必要があります(ボブ、謝罪しました、はい、うまくいきました)。それでもいくつかの違いがあり、他の人にとっては役立つかもしれないので、私が従った手順を投稿したいと思います。

私はギガバイトのボードを持っており、AHCIドライバーを含むユーティリティDVDが付属しています。ここに私のインストールが説明されています:

  1. (この手順はGigabyte MBの所有者のみを対象としています。別の場所でドライバーを入手し、#3に移動できます)\ BootDrvフォルダーに移動し、ファイルMSM32.exeをUSBドライブまたはハードドライブパーティションにコピーします。これは32ビットOS(Windows XP)の正しいファイルです。マザーボードのマニュアルによると、これはWindows Vista 32ビット用に選択するものでもあります。64ビットOSを使用している場合は、代わりにMSM64.exeをコピーします。もう1つMSM2k.exeという名前があります。これはWindows 2kのドライバーだと思いますが、ここでは推測しています。

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

  3. SATAコントローラーの1つを選択します->右クリック-> ドライバーの更新 -> リストまたは特定の場所からインストール(詳細) ->「検索しない」ラジオボタンをチェックし、次をクリックします->「ディスクを使用クリックします「->「参照」ボタンをクリックして、コピーした場所からドライバーのあるフォルダーを選択します。CDまたはDVDにドライバーがある場合、ファイルピッカーダイアログが.INFファイルを探しているため、サブフォルダーを参照できないため、ルートフォルダーにAUTORUN.INFファイルが含まれていないことを確認してください。

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

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

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

  7. BIOSの変更(私の場合、「統合周辺機器」->「SATA RAID / AHCIモード」)をIDEモードからAHCIに変更します。これはシステムとBIOSによって異なる場合があり、AHCIオプションが利用できない場合はRAIDを選択する必要があるかもしれません。このサイトには、このトピックがよりよく説明されているより良い質問がありますので、私はそれを掘り下げません。私の場合、IDE / AHCIオプションの直後に、「SATA port0-3ネイティブモード」という名前の2番目のオプションがありました。無効になりました。有効にしました。マザーボードマニュアルのこのオプションの説明では、DISABLEDはSATAコントローラーをレガシーIDEモードで動作させ、ネイティブモードをサポートしないOS(Windowsなど) 9X / ME)Windows XPはネイティブモードをサポートしているため、有効にしました。最新のOSでもサポートされると思います。BIOSを保存してブートを続行します。

  8. Windowsが正しくロードされます。新しいAHCIモードで既存のドライブを認識し始め、黄色のバブルを表示します。その後、2回目の再起動を要求します。[OK]を選択して再起動します。

  9. Windowsが再び読み込まれ、今度はすべての準備が整います。


3

「ドライバーの更新」メソッドは私には機能しませんでしたが、別の簡単な方法を見つけ、機能することを保証しました。

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

だから私はこのようにしました

IDEモードで機能しているXPを使用して、次の手順を実行します。

  1. マザーボードのcdでIntel RSTドライバーパッケージを見つけます(またはcdがない場合は最新版をダウンロードします)。これを抽出して、iaAHCI.infとiaStor.sysの2つのファイルを取得します。

  2. ここからレジストリファイルを取得します。彼の短い説明を読んで、それが言うようにしてください。_07b-AHCI-SATA-forPE.regファイルを編集して、Intel 7シリーズAHCI SATAを追加します。メモ帳で前の手順で取得したiaAHCI.infを開きます。レジストリファイル内の2つの古いエントリをコピーして貼り付け、iaAHCI.infにある値で2つの新しいエントリを変更します。変更された_07b-AHCI-SATA-forPE.regファイルとiaStor.sys(手順1から)を独自のフォルダーにまとめます。

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

  4. BartPE cdで起動します。Bart PEメニュー(左下隅)で、Registry Editor PEを使用して実際のXPシステムのレジストリをロードします。メッセージが表示されたら[OK]をクリックします。通常のRegeditウィンドウでは、[ファイル]メニューの[インポート]で_07b-AHCI-SATA-forPE.regファイルをインポートし、iaStor.sysをC:ドライブの\ windows \ system32 \ driversフォルダーにコピーします。2ファイルは、PE Builderにどのように含めたかに応じて、BartPEディスクのルートフォルダーにあるか、フォルダー内にあるか、個別のファイルになっている必要があります。

  5. XPインストールのレジストリが変更および保存され、iaStor.sysがそのsystem32 \ driversフォルダーにコピーされます。これでBIOSを再起動してSATAをAHCIモードに設定し、BIOSを保存してXPインストールを再起動できます。XPは新しいハードウェアを検出してインストールします。しばらくすると、再起動するように求められます。この再起動後、SATAデバイスがAHCIモードで動作するようになったことをデバイスマネージャーで確認できます。Intel RSTパッケージを通常の方法でインストールして、そこからすべてのソフトウェアを取得することもできます。全部できた :)

注:SATAをRAIDで実行する必要がある場合は、将来のニーズのために、プロセスに_07b-RAID-SATA-forPE.regを含めることをお勧めします。このファイルを編集する必要はありません。BartPEに含めて、レジストリエディターPEでインポートするだけです。


2

ここまたは他の場所で見つけたオプションの一部は、MSI GA-MA790XT-UD4P上のAMD SB750チップセットでは機能しなかったので、完全に自動化されたものと手動のレジストリハッキングの中間の代替方法を使用しました。

MSI Webサイトからドライバーをダウンロードし、解凍しました。次に、次を使用してINFファイルを手動でインストールしました。

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

DefaultInstallセクションがないため、INFの右クリックインストールは機能しませんNapa_Inst。これは、INFファイル内のセクションプレフィックスです。インストール機能のドキュメントはこちらです(Googleを使用している場合は、CLIからINFをインストールできる他の関数呼び出しもあります)。これにより、ドライバーファイルSystem32\Driversがサービスにコピーされ、サービスのレジストリエントリが作成されました。ただし、ブート時にはまだ存在せず、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

デュアルブートXPとWindows 7を搭載したマザーボードP5GD1 Pro(ASus)があります。何時間もインターネットで検索した後の最も簡単な方法は、試行錯誤とイメージの再インストールでしたが、もっと簡単な方法があります。グーグルで検索できるCPU Z(cpuid)をインストールすると、メインボードにサウスブリッジバージョンが表示されます。その後、この情報からドライバーを識別できます。

サウスブリッジバージョンが必要なのは、デバイスマネージャーを介してataストレージコントローラーの更新ドライバーを使用してドライバーをインストールすると、いくつかのバージョンが提供されるためです...私のようにイメージを再インストールする必要があります...

P5GD1 Pro(および他のマザーボード)で私のために働いた手順は、ドライバーディスクのIntel AHCIフォルダーを使用することでした(Googleまたは82801FBドライバーで入手できなかった場合)。 ATAストレージコントローラーのデバイス管理で。ディスクを選択し、Intelのドライバーファイル、または使用しているバージョンを参照してから、CPUZに示されているもののサウスブリッジバージョンに一致するドライバーを選択します。CPUZを使用してサウスブリッジを特定することで、私がしたことや困難な道を見つける手間を省くことができます。それから、とにかくyuを要求するウィンドウをリブートし、BIOSを入力してIDE構成のAHCIを有効にします。その後、起動してディスクをインストールし、再起動を要求する必要があります。

また、補足として、ソリッドステートドライブに更新する場合、これにより速度が以前の1/3に向上します...

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


0

既存のWindows XPインストールでAHCIを有効にします。

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

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

    a。IDE ATA / ATAPIコントローラを開きます(+をクリックします)
    。リストされている最初のIntelコントローラーを右クリックします
    c。「ドライバーの更新...」を選択します
    d。「いいえ、今回はありません。リストまたは特定の場所からインストールする(詳細)」を選択し
    ます。「検索しないでください。インストールするドライバを選択します」を選択します
    。標準デュアルチャネルPCI IDEコントローラを選択し、[次へ]をクリックします(再起動しない)
    g。手順cを繰り返します。fへ 2番目のコントローラー用

  3. リブート。

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

    a。IDE ATA / ATAPIコントローラを開きます(+をクリックします)
    。最初の標準デュアルチャネルPCI IDEコントローラを右クリックします
    c。「ドライバーの更新...」を選択します
    d。「いいえ、今回はありません。リストまたは特定の場所からインストールする(詳細)」を選択し
    ます。「検索しないでください。インストールするドライバを選択します」を選択します
    。[ディスク使用]をクリックして、AHCIドライバーのあるディレクトリを参照し
    ます。iaAHCI.infを選択し、「次へ」をクリックします
    h。警告を無視して再起動する

    (これらの手順の実行中にブルースクリーンが表示され、システムが再起動する場合は、2番目のコントローラーについても同じ手順を繰り返します)

  5. リブート

  6. システムBIOSを入力し、コントローラーをAHCIに変更して保存します。

これで、システムはAHCIモードで実行されるはずです。

おそらく、Intel Matrix Storage Managerをインストールできます。よくわかりませんが、パフォーマンスが向上する可能性があります。


これは受け入れられた答えとどう違うのですか?
UnclickableCharacter

-1

XP SP3ディスクからインストール/修復する場合(少なくとも:SP2が動作F5する場合はdunno)、を押すように求められたらを押してAHCIサポートを強制できますF6。「486」ベースのシステムを選択すると、準備完了です。


1
どうやらこれは動作しません。
トリニンゲン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.