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」のドライバーを更新(再度インストール)してください。上記手順で行った設定は不完全なので、ドライバーを再インストールしておきます。

参考ページ


※コメント欄が表示されない場合はdisqusについてJavascriptが有効であることを確認して下さい。コメントはスパム防止フィルターによる承認制のため、投稿してもすぐに反映されない場合があります。

管理人 : Akamaki (akm)

は、PCとVTuberに夢中になっている電気技術者です。

私はレトロコンピューティングの愛好家ですが、そのようなリグはもう収集していません。

私の活動はトップページで見ることができます。読んでくれてありがとう!