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