AHCIドライバーを手動で組み込む(Intel SATAをAMD Bolton AHCIに) [Win]
Windowsを再セットアップすることなくIntel P67マザーをAMD A88Xマザーに置き換える方法。今回の肝はレジストリをいじくってドライバーサービスを手動で追加・削除(無効化)する手順。
自作PCのマザーボードをASUS P8P67からMSI A88XM GAMINGに置き換えたかったのですが、これが結構難航しました。久しぶりにレジストリを自分でカスタマイズしました。
以前のMBで使っていたソフトウェアを削除
MBを交換する前にドライバーやユーティリティ類をアンインストールしておきます。先に別のMBに交換してしまうと、ソフトウェアをアンインストールできなくなる恐れがあります。
Intel SATA/RAIDコントローラー用のドライバーサービスを手動で削除(無効化)する
下準備せずにIntelのマザーボードをAMDのマザーボードに置き換えると、Windows起動時にiastorをロードした瞬間にブルースクリーンを引き起こします。Windowsを正常に起動するには前マザーボードのドライバーを削除して、かつ、AMDのAHCI/RAIDドライバーをWindowsカーネル起動時にロードするように設定する必要があります。
レジストリエディターを起動し、HKLM → System → CurrentControlSet → Servicesキーを開きます。それぞれの項目にStartというDWORD値の項目があります。該当キーがデバイスドライバーの場合、この値を0にするとBoot、1にするとSystem、2にするとAutomatic、3にするとManual、4にするとDisableの意味があります。これは推測ですが、0にするとWindows起動の最初の時点(セーフモードも含む)でドライバーをロード、1はWindows起動中(セーフモードは除く?)でドライバをロード、2と3はWindows起動完了後必要に応じてロード(?)、4はいかなる場合もドライバをロードしない、という意味かと思います。
私はiastorとintelppmを4に設定しました。また、ASUS EZ Utilityの削除に失敗したのか、残っていたドライバー(AsIO.SYS)がブルースクリーンを出してフリーズするので、AsIOも4に設定しました。
AMD AHCI/RAIDコントローラー用のドライバーサービスを手動で追加する
マザーボードがIDEモードになっている場合はこの手順は不要です。AHCIモードまたはRAIDモードでWindowsを使う場合は以下の手順を行います。
該当するWindows用のAMD Bolton AHCI/RAID Driverをダウンロード・展開して、rcraid.sysをC:\Windows\System32\drivers配下にコピーします。
Servicesキー下にrcraidキーを作成して以下のように項目を追加してください。値の先頭にdword:が付いているのは16進数DWORD値、二重引用符でくくってあるのは文字列値です。\\
は\
に置き換えてください。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\rcraid]
"ErrorControl"=dword:00000002
"Type"=dword:00000001
"ImagePath"="system32\\drivers\\rcraid.sys"
"Group"="SCSI Miniport"
"Tag"=dword:00000021
"Start"=dword:00000000
設定を終えたらWindowsを終了して電源を切り、マザーボードを交換します。
既に前の環境がなく、Windowsやレジストリエディターが起動しない状況にある場合
すでに前の環境がなく、Windowsを起動しようとするとブルースクリーンが出て起動せず、さらにはセーフモードでもブルースクリーンが出てどうにもならない状況にある場合。
マルチブート環境の場合は起動可能なWindows、起動可能なWindowsが他にない場合はWindows Vista/7/8のインストールDVD等を使ってコマンドプロンプト、エクスプローラーやレジストリエディターを起動する。
コマンドプロンプトやエクスプローラーなどを使ってrcraid.sysをコピーする。レジストリの操作はHKLMを選択してから「ハイブの読み込み」を使って編集対象のWindowsドライブにある\Windows\System32\Config\SYSTEMファイルを読み込み、名前はローカルのHKLMキー下にあるキーと重複しない適当な名前を付ける。レジストリ操作を終えたら「ハイブのアンロード」で変更を保存する。
Windowsが正常に起動したら
上記手順を実行後Windowsが正常に起動したら、デバイスマネージャーのドライバーの更新を使って「AMD-RAID Controller scsiport」のドライバーを更新(再度インストール)してください。上記手順で行った設定は不完全なので、ドライバーを再インストールしておきます。