Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

VirtualBoxの「supR3HardenedWinReSpawnエラー」を解決する6つの対処法

Oracle VirtualBoxを使用中に、仮想マシンの起動から数秒後に「supR3HardenedWinReSpawnエラー」が発生することがあります。この問題が一度発生すると、新しく作成した仮想マシンでも同じエラーが表示され続け、VirtualBoxがほぼ使用不能になってしまいます。

注意:このエラーは、仮想マシン起動時に毎回表示されるE_FAIL(0x80004005)エラーとは別の問題です。混同しないようにしてください。

主な原因

このエラーの最も一般的な原因は、VBoxDrv.infドライバーの欠落です。権限の問題などにより、初回インストール時にこの重要なドライバーのインストールが完了していないケースがあります。

また、レジストリの不整合によってドライバーの保存先パスが誤って登録されている場合も、同様のエラーが発生します。

その他にも、以下のような原因が考えられます。

  • 仮想マシンに割り当てられたメモリ(RAM)不足
  • ゲストOSが対応していない準仮想化インターフェースの設定
  • BIOS/UEFIでハードウェア仮想化機能が無効になっている
  • VirtualBox 5.2.6など特定バージョンに存在する不具合

以下では、これらの原因に対応する解決策を順番に紹介します。

方法1:VBoxDrv.infドライバーを手動でインストールする

権限の問題により、VirtualBox本体はインストールできても、重要なドライバーであるVBoxDrv.infがインストールされていないことがあります。この場合、どの仮想マシンも起動できなくなります。

実際にこの問題に直面した多くのユーザーは、VBoxDrv.infを手動でインストールし、管理者権限のコマンドプロンプトからサービスを開始することで問題を解決しています。

  1. エクスプローラーを開き、以下の場所へ移動します。
    C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv

    ヒント:エクスプローラーのアドレスバーに上記パスを直接貼り付けてEnterキーを押すと素早く移動できます。

  2. VBoxDrv.infを右クリックし、コンテキストメニューから「インストール」を選択します。
  3. UAC(ユーザーアカウント制御)が表示されたら「はい」をクリックし、ドライバーのインストールが完了するまで待ちます。
    注意:成功メッセージは表示されませんが、インストール完了時に画面が一瞬点滅します。
  4. Windowsキー + Rで「ファイル名を指定して実行」を開き、「cmd」と入力してCtrl + Shift + Enterを押します。UACが表示されたら「はい」をクリックして管理者権限でコマンドプロンプトを起動します。
  5. コマンドプロンプトで以下のコマンドを入力し、Enterキーを押してインストールしたサービスを開始します。
    sc start vboxdrv
  6. コマンドの実行後、コマンドプロンプトを閉じてPCを再起動します。再起動後に再度仮想マシンを起動し、エラーが解消されたか確認してください。

それでも同じエラーが発生する場合は、次の方法を試してください。

方法2:レジストリのドライバーパスを修正する

VirtualBoxドライバーに関連するレジストリの不整合により、ドライバーの参照先パスが誤っている場合があります。レジストリエディターでImagePathの値を確認・修正することで、問題を解決できます。

  1. Windowsキー + Rで「ファイル名を指定して実行」を開き、「regedit」と入力してEnterキーを押します。UACが表示されたら「はい」をクリックします。
  2. レジストリエディターで以下のキーへ移動します。
    HKEY_LOCAL_MACHINE\system\currentcontrolset\services\vboxdrv

    ヒント:上部のアドレスバーにパスを直接貼り付けても移動できます。

  3. 右側のペインにあるImagePathをダブルクリックします。
  4. 値が以下のパスと一致しているか確認します。
    C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv\VBoxDrv.sys

    注意:一致している場合はディレクトリの問題ではないため、次の方法に進んでください。

  5. パスが異なる場合は、上記の正しいパスに書き換えます。
  6. 修正後、「OK」をクリックしてレジストリエディターを閉じます。
  7. まだドライバーをインストールしていない場合は、C:\Program Files\Oracle\VirtualBox\drivers\vboxdrvフォルダ内のVBoxDrv.sysを右クリックして「インストール」を実行します。(方法1で実行済みなら不要です)
  8. 再び管理者権限のコマンドプロンプトを開き、以下のコマンドを実行してサービスを開始します。
    sc start vboxdrv
  9. PCを再起動し、仮想マシンが正常に起動するか確認します。

それでも問題が解決しない場合は、次の方法に進みましょう。

方法3:仮想マシンに割り当てるRAMを増やす

仮想マシンに割り当てたメモリ容量が不足していると、このエラーが発生することがあります。残念ながらVirtualBoxは、メモリ不足が原因であることを明確に表示してくれません。

また、既存の仮想マシンのメモリ設定を後から変更しても改善しないという報告もあります。その場合は、仮想マシンの構成を削除し、より多くのRAMを割り当てて作り直す必要があります。

  1. Oracle VM VirtualBoxマネージャーを開き、対象の仮想マシンを右クリックして「除去」を選択します。
  2. 削除方法を尋ねられたら、「除去のみ」を選択します。これにより仮想ディスクのデータは失われません。
  3. 同じイメージファイルを使って新しい仮想マシンを作成します。この際、「メモリサイズ」の設定画面で、以前よりも大きなRAM容量を割り当ててください。
  4. 初期設定を完了させ、エラーが出ずに仮想マシンを起動できるか確認します。

それでも同じエラーが発生する場合は、次の方法を試してください。

方法4:準仮想化インターフェースを変更する

ゲストOSが対応していない準仮想化技術が選択されていると、このエラーが発生することがあります。特に、設定を「デフォルト」のままにしている場合によく見られます。

多くのユーザーが、準仮想化インターフェースを「デフォルト」から「KVM」に変更することで問題を完全に解決したと報告しています。

  1. Oracle VM VirtualBoxマネージャーで対象の仮想マシンを右クリックし、「設定」を選択します。
  2. 左側のメニューから「システム」タブを選択します。
  3. 「システム」画面内の「アクセラレーション」タブを開きます。
  4. 「準仮想化インターフェース」のドロップダウンメニューを展開し、「デフォルト」から「KVM」に変更します。
  5. 「OK」をクリックして設定を保存し、仮想マシンを起動して問題が解決したか確認します。

それでもエラーが続く場合は、次の方法に進んでください。

方法5:BIOS/UEFIで仮想化機能を有効にする

BIOSまたはUEFIの設定でハードウェア仮想化が無効になっていると、仮想マシンを起動するたびにエラーが発生します。最近のPCでは通常デフォルトで有効ですが、古い機種では手動での設定が必要な場合があります。

  1. BIOS搭載のPCの場合は、電源投入直後の起動画面でセットアップキー(F2、F4、F6、F8などのFキー、またはDeleteキー)を繰り返し押してBIOS設定画面に入ります。
    注意:UEFI搭載のPCの場合は、Windowsの「高度なスタートアップオプション」から「UEFIファームウェア設定」を起動してください。
  2. BIOS/UEFIの各メニューを探し、仮想化技術に相当する項目(Intel VT-xIntel Virtualization TechnologyAMD-Vなど)を見つけて「Enabled」に設定します。
    注意:この項目は「Processor」「Security」「Chipset」「Advanced」などのカテゴリ内にあることが多いです。マザーボードやCPUのメーカーによって名称や場所が異なるため、見つからない場合はオンラインで具体的な手順を検索してください。
  3. 設定を保存してPCを再起動します。
  4. 再起動後に仮想マシンを起動し、エラーが解消されたか確認します。

それでも最初のエラーメッセージが表示される場合は、最後の方法を試してください。

方法6:VirtualBoxを最新バージョンに更新する

上記のすべての方法を試しても解決しない場合、使用中のVirtualBoxバージョン自体の不具合が原因である可能性があります。特にVirtualBox 5.2.6では、このエラーに関する報告が多数寄せられています。

この場合は、現在のVirtualBoxをアンインストールし、公式サイトから最新の安定版をインストールするのが最も簡単な解決策です。

  1. Windowsキー + Rで「ファイル名を指定して実行」を開き、「appwiz.cpl」と入力してEnterキーを押します。「プログラムと機能」画面が開きます。
  2. インストール済みアプリの一覧からVirtualBoxを見つけ、右クリックして「アンインストール」を選択します。
  3. 画面の指示に従ってアンインストールを完了させ、PCを再起動します。
  4. 再起動後、VirtualBox公式ダウンロードページにアクセスし、「Windows hosts」をクリックして最新版をダウンロードします。
  5. 新しいバージョンをインストールしたら、仮想マシンを再設定し、エラーなしで起動できるか確認します。

まとめ

VirtualBoxの「supR3HardenedWinReSpawnエラー」は、ドライバーの欠落、レジストリの不整合、メモリ不足、準仮想化設定、BIOS設定、そしてバージョン固有の不具合など、さまざまな原因で発生します。上記の方法を順番に試せば、ほとんどのケースで問題を解決できます。まずはドライバーの手動インストールから試すことをおすすめします。

  1. Windowsエラー0x80070021の原因と6つの解決方法を徹底解説

    多くのWindowsユーザーが、ファイルをある場所から別の場所へコピーする際にエラー0x80070021に遭遇しています。また、ASP.NETアプリケーションでWCFサービスをホストする際にこのエラーが表示されるケースもあります。しかし最も多いのは、Outlookデータファイル(.pst / .ost)を操作しようとしたときに発生するという報告です。エラー0x80070021の主な原因さまざまなユーザーレポートと一般的な修復手順を分析した結果、このエラーコードを引き起こすことが判明している要因は以下の通りです。HTTPアクティブ化が無効 – 空のASP.NETアプリケーションでWCFサービスを

  2. Huluエラー「ランタイム-2」の解決方法|PC・スマートTV・ゲーム機など全デバイス対応ガイド

    HuluでPC、モバイルデバイス、スマートTVなどから番組や映画を視聴していると、突然画面が約2秒間暗転し、その後に「ランタイム-2(runtime -2)」というエラーコードが表示されることがあります。このエラーには6796f10や0167361dのような固有のエラーIDが付随するのが特徴です。この問題について徹底的に調査し、実際に再現を試みたところ、複数の異なる根本原因が存在することが判明しました。このエラーに遭遇しやすい主なシナリオは以下の通りです。「ランタイム-2」エラーの主な原因サーバー側の障害 – Hulu側で予期しないサーバー障害への対応中、または事前に予定されたメンテナンス作業