VirtualBox の Windows XP 仮想マシンは、VT-x/AMD-V を無効にした後起動に失敗する

VirtualBox の Windows XP 仮想マシンは、VT-x/AMD-V を無効にした後起動に失敗する

私は VirtualBox 4.3.4 を使用しており、Windows XP ベースの VM を PC からラップトップに移動したいと考えています。

私の PC には 64 ビット Windows 8 が搭載されているため、VirtualBox は CPU アクセラレーションとハードウェア仮想化をサポートしています。しかし、私のラップトップには 32 ビット Windows XP が搭載されているため、VirtualBox は CPU アクセラレーションとハードウェア仮想化をサポートしていません。

仮想ハード ディスクを自分の PC からラップトップに移動すると、VM 内の Windows XP がようこそ画面に読み込まれ、システム障害によりリセットされます。

原因は「アクセラレーション -> ハードウェア仮想化」にあることがわかりました。そのため、My PC で「VirtualBox -> マシン -> 設定 -> システム -> アクセラレーション -> ハードウェア仮想化」の「VT-x/AMD-V を有効にする」のチェックを外すと、VM の読み込みに失敗しました。

この状態でセーフ モードを試すと、Windows XP はエラーなしでロードできますが、通常モードでは失敗します。

私がやること?

答え1

理由はハードウェア仮想化を無効にしているためですVT-x/AMD-V実際には、CPU を別のものに交換すると、ハードウェアが変更されます。そのため、古い CPU ドライバーは新しい CPU ハードウェアと競合します。

この問題は次の場所で議論され、回答されています:

intelppm.sys によって発生する「DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS」を解決するにはどうすればよいですか?

この場合、以下のレジストリ値を変更するだけで問題は解決します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ProcessorStart値を に変更します4
または、値を に
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Intelppm変更します。Start4

このためにはセーフモードを使用する必要があります。仮想マシンを再起動し、F8キーを押して詳細な起動オプションを選択し、セーフモードを選択します。Windowsがロードされたら、始めるボタンをクリックし、「走る...「」と入力してレジストリエディタそして、上記のレジストリの場所に従って、 の値をStartに変更します4。その後、VM を再起動します。これで動作するはずです。

関連情報