Windows10におけるIDEからAHCIへのモード変更

Windows10(21H2)でIDEからAHCIに設定を変更した際のメモ。

使用したマザーボードはASUS P8-H77-MでH77チップセットを搭載し、UEFIBIOS(以降単にBIOSと表記)上でSATAのモードがIDE,AHCI,RAIDに変更できる。このマザーボードにてIDEでセットアップしたWindows10を接続し、AHCIにモード変更して動作させる。

操作方法を誤るとOSを起動できなくなるリスクがあるので、ディスクのクローンを作成するなど適切なバックアップを施したうえで各自の責任で実施してほしい。本サイトでは責任を負わない。

1.初期状態

Windows10(OS)のデバイスマネージャとBIOSの状態を以下に示す。

IDEモードのデバイスマネージャ画面
IDEモードのデバイスマネージャ画面

OS上でIDEモードでは「IDE ATA/ATAPIコントローラー」が認識されている状態をIDEモードとしており、今回はこれを変更する。

IDEモードのBIOS画面

SATAモードの設定はBIOSメニューのAdvanced内から設定できる。(マザーボードメーカにより設定項目は異なる)

2.変更方法

初期状態から操作を行う。なお、ここでのセーフブートとは「設定」→「更新とセキュリティ」→「回復」で設定する一時的なセーフモードではなく、「msconfig」を使用し継続したセーフモードを指す。

ファイル名を指定して実行もしくは任意の方法により「msconfig」と入力しを実行する。システム構成に関連するツールが起動するので「ブート」タブのセーフブートに☑を入れ再起動する。

msconfig画面
msconfig画面

再起動後、セーフモード(解像度が低く、画面四隅にセーフモードと表示された状態)で起動することを確認し、電源を切る。

再度電源を入れ、BIOSメニューを呼び出し、先ほどのAdvanced内SATAモードを「AHCI」に変更し設定を保存して再起動する。

AHCIモードのBIOS画面

上記変更後、OSがセーフモードにて起動する際、AHCIモードに必要なデバイスドライバを認識しセットアップする。デバイスマネージャを確認すると下記のドライバがセットアップされている。

AHCIモードのデバイスマネージャ画面
AHCIモードのデバイスマネージャ画面

セーフモード上にて「msconfig」を起動し、セーフブートのチェックボックスを解除し、再起動する。これにより通常起動すれば成功となる。

更に、チップセットに対応するinfupdateにより、最終的には以下のような状態となった。

AHCIモードのデバイスマネージャ画面infupdate

ポイント

Windows10はセーフブートを経由しないと、IDEモード以外の状態を再認識できない。

補足

他のサイトに記事ではレジストリ変更をすることで有効となる記述もあったが、当方の環境ではそうはならなかった。今回、レジストリ変更は行っていない。具体的には、レジストリ変更(HKLMのstorahci内のパラメータ2箇所)し、BIOS設定をIDE→AHCIしたところ、くるくる画面の後、ブルースクリーン(BSOD:INACCESSIBLE BOOT DEVICE)となりシステムが停止。BIOS設定をAHCI→IDEで復旧した。

おまけ AHCI→RAID

上記の要領で、セーフブートにした後、BIOS設定を「RAID」に変更してOSを起動すると、デバイスドライバが再度セットアップされることを確認した。

RAIDモードのデバイスマネージャ画面

Intel(R) Rapid Storage Technology の動作メモ

Windows10をIntelの旧チップセットで運用する際、使用しているIntel(R) Rapid Storage Technology (Intel(R) RST)のバージョンについてまとめることにした。 本ツールを使用することでRAIDアレイの状態を管理することができる。
 環境により挙動が異なるため参考情報として扱ってほしい。また、本内容を実施し、データ損失等が発生したとしても責任は負わない。

ハードウェアの異なる複数の環境でIntel(R) Rapid Storage Technology を運用しているが、紆余曲折の末、以下の組み合わせとなった。

表1.チップセットとバージョンの組み合わせ

Noチップセット Intel(R) RST バージョン
1P3512.8.0.1016
2Z7714.8.16.1063

どのバージョンでもデバイスマネージャーの記憶域コントローラーで表示されるデバイスドライバーは「iaStorA.sys」となる。このデバイスドライバーに「iaStorAVC.sys」なるドライバーが読み込まれている場合、 Intel(R) Rapid Storage Technology は使用できない。この場合、iaStorA.sysは Intel(R) Rapid Storage Technology のセットアップファイルである「SetupRST.exe」を実行するとシステム内に展開されることから、デバイスマネージャーの記憶域コントローラーで表示されるデバイスドライバーを手動で「Intel Chipset SATA RAID Controller(v 14.8.16.1063 )」を指定して更新する。

v 14.8.16.1063 の場合

指定後再起動すれば、 Intel(R) Rapid Storage Technology を使用できる。

v 12.8.0.1016 の場合

バージョンの互換性について

一度RAID1のアレイを構築したディスクにおいて、片方のディスクをはずし、単一デスク(デグレード状態)で動作していると、表1のNo1の環境で上位のバージョンを実行する(P35チップセットでv14.8.16.1063にて動作)ことができる。しかし、もう一台のディスクを追加(リビルド状態)ではWindows10は起動するものの、Windows10のロゴが表示されくるくるの状態でHDDへのアクセスが途中でなくなりシステムが停止する。追加したディスクが原因と考え、追加ディスクにオール0を書き込み(デグレード状態-non member disk)しても同様であった。

そのため、追加したディスクを取り外し(デグレード状態)し、Windows10を起動させて v12.8.0.1016 Intel(R) Rapid Storage Technology をインストールした。その状態で オール0 を書き込んだディスクを再度アレイに加入( デグレード状態-non member disk )としたところ、Windows10を起動できた。
 そこで、RAID BIOSにて当該ディスクを再度アレイに加入させて起動(リビルド状態)したところ、また Windows10のロゴが表示されくるくるの状態でHDDへのアクセスが途中でなくなりシステムが停止する状態となった。

そのため、また追加したディスクを取り外し(デグレード状態)し更に、「msconfig」にてセーフブートで起動する。セーフブートで起動することを確認した後、ディスクを2台に戻し(リビルド状態)としてセーフブートすると、Windows10がくるくるで止まることなく起動できた。
 セーフブートにて「msconfig」を実行し、通常スタートアップに設定し再起動する。これで通常の運用が可能になった。

ポイント:
RAID1にて単一ディスク(デグレード)から2台ディスク(リビルド)にするためにはセーフブートで立ち上げてから!

RAIDカードの複数接続

古いハードウエア(ECS P965T-A)にてRAIDカードを複数接続した際のメモ。
PCIやPCI-Eを含めて起動時にRAID BIOSを表示できる枚数は2枚まで。
2枚を超えると3枚目のカード以降はRAID BIOSを表示ができない。

ECS P965-A RAIDカード接続

ECS P965-A RAIDカード接続


画像は3枚接続した場合の例。
PCIに2枚、PCI-Eに1枚のRAID カードが接続されている。

この構成ではPCIの1枚がRAID BIOSを表示できなかった。

ASUS旧型M/BでWakeOnLANが使えない場合

ASUS の旧型マザーボード(P4P800SE)はWakeOnLAN(WOL)に対応しているにも関わらず、
手元で使用しているWOLソフト(wol)で起動できなかった。

他のマザーボード(Giga-Byte,ECS)では出来ているので不可解であった。

WindowsXP上でNIC(Network Interface Card)の設定を見直してみたところ、デバイスマネージャのプロパティに以下の設定項目があった。

▲NICデバイスマネージャの設定

▲NICデバイスマネージャの設定

設定を”マジックパケット”に変更したところ、wolで起動することができた。

なお、設定した内容はデバイスドライバを再度入れ直すとデフォルト値に戻るため注意。

GIGA-BYTE製M/BのUEFIBIOSの設定に注意 Windows8 でHDDが認識できない

Windows8を導入したPCに、これまで使っていたHDDを接続しようとしたところ
UEFIBIOSでは認識するが、Windows8では認識しないという状況に見舞われた。

その時の対処法をメモ
原因はUEFIBIOSの設定。
具体的には BIOS Features 項目でWindows8導入によりDefault値から変更
した OS Typeという箇所である。

設定値は “Other OS“”Windows 8“”Windows 8 WHQL” の3項目であるが、これを”Windows 8“としていたのが原因である。

OS Typeの設定値

OS Typeの設定値

Windows8 で認識するには “OS Type” 値を”Other OS“に設定する。

UEFI BIOS設定項目

UEFI BIOS設定項目

上記設定でHDDを認識することができた。