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

【VirtualBox】「Raw-mode is unavailable courtesy of Hyper-V」(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)エラーの解決方法

エラーの概要と主な原因

VirtualBoxで仮想マシンを起動しようとした際に、「Raw-mode is unavailable courtesy of Hyper-V(エラーコード:VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)」というエラーが表示されることがあります。厄介なのは、Hyper-Vを無効にしているはずの環境でもこのエラーが発生するケースがある点です。

【VirtualBox】「Raw-mode is unavailable courtesy of Hyper-V」(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)エラーの解決方法

このエラーのトラブルシューティングでは、まず「Windowsの機能」でHyper-Vが有効になっていないかを確認します。すでに無効になっている場合は、以下のような原因が考えられます。

  • ハイパーバイザーの自動起動設定(hypervisorlaunchtype)が有効になっている
  • Device Guard(Credential Guard)が有効になっている
  • Windows Defenderの「コア分離(Core Isolation)」機能による干渉

さらに、古い構成のPCでは、BIOSやUEFIレベルでハードウェア仮想化が無効になっているために、このエラーが発生することもあります。以下、順番に対処方法を解説していきます。

方法1:Hyper-V管理ツールを無効化する

このエラーの最も多い原因は、PC上でHyper-Vが有効になっていることです。Hyper-Vは、Microsoft独自の仮想化技術で、Windowsをネイティブに実行しているx86/x64システム上で仮想マシンを作成できるようにするものです。

しかし、VirtualBoxやVMwareなどのサードパーティ製仮想化ソフトウェアは、安定性の観点からHyper-Vを使用せず、むしろHyper-Vが有効だと動作しない設計になっています。一方で、Windows 10以降は同種の仮想化技術よりもHyper-Vを優先するようプログラムされています。その結果、VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOTエラーが発生してしまうのです。

この問題を解消するには、Hyper-Vを無効化して、サードパーティ製ソフトウェアが仮想化を引き継げる状態にします。GUIから操作する方法と、コマンドプロンプトから操作する方法の2通りがありますので、お好みの方を選んでください。

GUI(Windowsの機能)から無効化する手順

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、「appwiz.cpl」と入力してEnterを押します。「プログラムと機能」画面が開きます。【VirtualBox】「Raw-mode is unavailable courtesy of Hyper-V」(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)エラーの解決方法
  2. 左側のメニューから「Windowsの機能の有効化または無効化」をクリックします。【VirtualBox】「Raw-mode is unavailable courtesy of Hyper-V」(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)エラーの解決方法
  3. Windowsの機能」画面が表示されたら、「Hyper-V」フォルダーを展開し、「Hyper-V管理ツール」と「Hyper-Vプラットフォーム」のチェックを外して「OK」をクリックします。【VirtualBox】「Raw-mode is unavailable courtesy of Hyper-V」(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)エラーの解決方法
  4. 処理が完了するのを待ち、PCを再起動します。次回起動後に問題が解消されたかどうかを確認してください。

コマンドプロンプトから無効化する手順

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、「cmd」と入力してCtrl + Shift + Enterを押します。UAC(ユーザーアカウント制御)が表示されたら「はい」をクリックして管理者権限を付与します。【VirtualBox】「Raw-mode is unavailable courtesy of Hyper-V」(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)エラーの解決方法
  2. 昇格されたコマンドプロンプトで、以下のコマンドを入力または貼り付けてEnterを押し、Hyper-V機能を無効化します。
    dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
  3. コマンドが正常に完了したら、CMDウィンドウを閉じてPCを再起動します。
  4. 再起動後、エラーが発生していた操作を再度実行し、問題が解決したかどうかを確認してください。

この方法で問題が解決しない場合は、次の方法を試してみてください。

方法2:ハイパーバイザーの起動チェックを無効化する

Hyper-Vを無効化していても、この問題に遭遇することがあります。よくある原因のひとつが、HypervisorLaunchTypeサービスが「AUTO(自動)」に設定されているケースです。この場合、システムは仮想マシンの起動前に毎回VT-xを使用するアプリケーションのチェックを行うため、競合が発生します。

Bcdeditユーティリティを使ってHypervisorLaunchTypeの状態を確認し、「自動」に設定されている場合は無効化することで解決できたという報告が多くあります。

具体的な手順

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、「cmd」と入力してCtrl + Shift + Enterを押し、管理者権限でコマンドプロンプトを開きます。【VirtualBox】「Raw-mode is unavailable courtesy of Hyper-V」(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)エラーの解決方法
    注意: UAC(ユーザーアカウント制御)が表示されたら「はい」をクリックして管理者アクセスを許可してください。
  2. 昇格されたCMDターミナル内で、以下のコマンドを入力してEnterを押し、ハイパーバイザーの状態を確認します。
    bcdedit

    注意: hypervisorlaunchtypeの状態がすでに「Disabled」になっている場合は、以下の手順をスキップして方法3に進んでください。
  3. 結果が表示されたら、「hypervisorlaunchtype」の項目を探し、状態が「Auto」になっていないか確認します。【VirtualBox】「Raw-mode is unavailable courtesy of Hyper-V」(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)エラーの解決方法
  4. 「Auto」になっていた場合は、以下のコマンドを入力または貼り付けてEnterを押し、状態を「Disabled」に変更します。
    bcdedit /set hypervisorlaunchtype off
  5. コマンドが正常に処理されたら、CMDターミナルを閉じ、ホストマシンを再起動します。
  6. 再起動後にVirtualBoxの仮想マシンを起動し、問題が解決したかどうかを確認してください。

それでも同じ問題が続く場合は、次の対処法に進んでください。

方法3:Device Guard / Credential Guardを無効化する

ローカルグループポリシーエディター(Gpedit)を使ってDevice Guard(別名:Credential Guard)を無効化することで、このエラーを解決できたユーザーもいます。

これらは企業向けのセキュリティ関連ソフトウェア・サービスの組み合わせですが、VirtualBoxの一部のVM機能と競合することがあります。これがVERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOTエラーの原因である場合、ローカルグループポリシーエディターでDevice Guardを無効化するだけで簡単に解決できます。

ただし、すべてのWindowsバージョンにGpeditが標準搭載されているわけではない点に注意してください。Windows 10 Homeなどの一部のエディションには含まれていません。その場合は、別途gpedit.mscをインストールする方法を調べて導入する必要があります。

Device Guardを無効化する手順

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、「gpedit.msc」と入力してEnterを押し、「ローカルグループポリシーエディター」を開きます。【VirtualBox】「Raw-mode is unavailable courtesy of Hyper-V」(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)エラーの解決方法
    注意: UAC(ユーザーアカウント制御)の画面が表示されたら「はい」をクリックして管理者権限を付与してください。
  2. 左側のメニューを使って、以下の場所へ移動します。
    ローカル コンピューター ポリシー > コンピューターの構成 > 管理用テンプレート > システム > Device Guard
  3. 右側のペインで「仮想化ベースのセキュリティを有効にする(Turn on Virtualization Based Security)」をダブルクリックします。【VirtualBox】「Raw-mode is unavailable courtesy of Hyper-V」(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)エラーの解決方法
  4. 設定画面が開いたら、状態を「無効(Disabled)」に変更し、「適用」をクリックして変更を保存します。【VirtualBox】「Raw-mode is unavailable courtesy of Hyper-V」(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)エラーの解決方法
  5. ここでまだPCを再起動しないでくださいWindowsキー + Rを押し、「cmd」と入力してCtrl + Shift + Enterを押し、管理者権限のコマンドプロンプトを開きます。【VirtualBox】「Raw-mode is unavailable courtesy of Hyper-V」(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)エラーの解決方法
    注意: UAC(ユーザーアカウント制御)が表示されたら「はい」をクリックして管理者権限を付与してください。
  6. CMDウィンドウ内で、以下のコマンドを1行ずつ貼り付けてEnterを押し、この問題を引き起こす可能性のあるEFI変数を削除します。
    mountvol X: /s
    copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y
    bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader
    bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi"
    bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
    bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS
    bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:
    mountvol X: /d

    注意: 「X」は未使用のドライブ文字のプレースホルダーです。環境に合わせて適宜変更してください。
  7. すべてのコマンドが正常に処理されたら、ホストマシンを再起動し、次回起動時に問題が解決したかどうかを確認してください。

それでも同じ「Raw-mode is unavailable courtesy of Hyper-V」エラーが表示される場合は、次の方法に進んでください。

方法4:Windows Defenderのコア分離を無効化する

実は、標準のウイルス対策機能に含まれるセキュリティ機能もこの問題の原因になり得ます。Windows 10のWindows Defenderには「コア分離(Core Isolation)」という機能があります。これは、より高度な攻撃を防ぐために設計された、仮想化ベースのセキュリティの追加レイヤーです。

しかし、このセキュリティ機能は、仮想マシン(特にサードパーティ製ソフトウェアによるもの)の正常な動作を妨げることが知られています。

実際に、Windowsセキュリティの設定メニューからコア分離を無効化することで、このエラーを最終的に解決できたという報告が多数あります。

Windowsセキュリティの設定から無効化する手順

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、「ms-settings:windowsdefender」と入力してEnterを押します。設定アプリの「Windows セキュリティ」タブ(旧Windows Defender)が開きます。【VirtualBox】「Raw-mode is unavailable courtesy of Hyper-V」(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)エラーの解決方法
  2. 「Windows セキュリティ」タブ内で、右側の「保護領域」にある「デバイス セキュリティ」をクリックします。
  3. オプション一覧を下にスクロールし、「コア分離」の下にある「コア分離の詳細」をクリックします。
  4. コア分離メニュー内で、「メモリ整合性」に関連付けられたトグルが「オフ(Off)」になっていることを確認します。
  5. 変更を加えたらPCを再起動し、次回起動時に問題が解決したかどうかを確認してください。
【VirtualBox】「Raw-mode is unavailable courtesy of Hyper-V」(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)エラーの解決方法

もしコア分離のトグルがグレーアウトしている、またはオフにしようとしてエラーメッセージが表示される場合は、レジストリエディターから同じ結果を得る方法があります。

レジストリエディターから無効化する手順

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、「regedit」と入力してEnterを押し、レジストリエディターを開きます。UAC(ユーザーアカウント制御)が表示されたら「はい」をクリックして管理者権限を付与します。【VirtualBox】「Raw-mode is unavailable courtesy of Hyper-V」(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)エラーの解決方法
  2. レジストリエディターの左側ペインを使って、以下の場所へ移動します。
    コンピューター\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\CredentialGuard

    注意: 手動で移動しても、パスをナビゲーションバーに直接貼り付けてEnterを押してもかまいません。
  3. 正しい場所に到達したら、右側のペインで「Enabled」キーをダブルクリックします。【VirtualBox】「Raw-mode is unavailable courtesy of Hyper-V」(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)エラーの解決方法
  4. 「Enabled」値の編集画面が開いたら、基数を「16進数(Hexadecimal)」のままにし、「値のデータ」を「0」に変更します。【VirtualBox】「Raw-mode is unavailable courtesy of Hyper-V」(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)エラーの解決方法
  5. 「OK」をクリックして変更を保存し、レジストリエディターを閉じて、PCを再起動します。
  6. 再起動後、以前にVERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOTエラーを引き起こしていた操作をもう一度実行し、問題がまだ発生するかどうかを確認してください。

それでも問題が解決しない場合は、次の対処法に進んでください。

方法5:BIOSまたはUEFIで仮想化を有効化する

この問題のもうひとつの原因として、BIOSやUEFIの設定でハードウェア仮想化が無効になっているケースが考えられます。最近の新しいハードウェアでは仮想化はデフォルトで有効になっていますが、古いPC構成ではこのオプションがデフォルトで無効になっている場合があります。

古いPCをお使いの場合は、BIOSまたはUEFI設定からハードウェア仮想化を手動で有効にする必要があるかもしれません。この操作によって問題が完全に解決したという報告もあります。

BIOS / UEFIで仮想化を有効化する手順

  1. BIOS搭載のPCの場合は、電源を入れ、起動画面が表示されたらすぐにセットアップキーを連打します。多くの機種では、セットアップキーはFキー(F2、F4、F6、F8など)または「Del」キーです。
    【VirtualBox】「Raw-mode is unavailable courtesy of Hyper-V」(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)エラーの解決方法
    注意: UEFI搭載のPCの場合は、高度なスタートアップオプションメニューから直接起動する手順を実行してください。そこからUEFIファームウェア設定に直接アクセスできます。【VirtualBox】「Raw-mode is unavailable courtesy of Hyper-V」(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)エラーの解決方法
  2. BIOSまたはUEFI設定に入ったら、メニューをブラウズして、お使いのマザーボードにおける仮想化技術の項目(Intel VT-x、Intel Virtualization Technology、AMD-V、Vanderpoolなど)を探します。
  3. 見つけたら、必ず「Enabled(有効)」に設定します。【VirtualBox】「Raw-mode is unavailable courtesy of Hyper-V」(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)エラーの解決方法
    注意: 多くの場合、このオプションは「Processor」「Security」「Chipset」「Advanced」「Advanced Chipset Control」「Advanced CPU Configuration」などの項目の下にあります。ただし、使用しているマザーボードやCPUメーカーによって画面構成は大きく異なる場合があります。自分で見つけられない場合は、お使いの構成に合わせた具体的な手順をインターネットで検索してください。
  4. 仮想化技術を有効化したら、BIOSまたはUEFI設定への変更を保存し、PCを再起動して通常どおり起動させます。
  5. 再起動後、「Raw-mode is unavailable courtesy of Hyper-V」エラーを引き起こしていた操作をもう一度実行し、問題が解決したかどうかを確認してください。

それでも同じ問題が続く場合は、VirtualBox自体のバージョンを最新に更新するか、公式フォーラムでのサポートを検討してみてください。

  1. Windows 10で「プリンタードライバーが利用できません」エラーを解決する6つの方法【2022年版】

    「Windowsでプリンタードライバーが利用できません」というエラーに素早く対処したいなら、Advanced Driver Updaterのようなプロ仕様のドライバー更新ユーティリティを活用するのがおすすめです。このツールは、古い、欠落している、破損した、互換性のないドライバーを自動的に検出し、最新かつ最も互換性の高いバージョンへ置き換えてくれます。 本記事では、「Windows 10でプリンタードライバーが利用できません」という問題を解決するための、その他の対処法も詳しくご紹介します。 プリンタードライバーが利用できないエラーが発生する原因 「プリンタードライバーが利用できません」「プリンタ

  2. Windows 10で「RPCサーバーを利用できません」エラーを解決する4つの方法

    RPC(Remote Procedure Call)サーバーは、異なるマシン間、または同じコンピューター上の異なるプロセスやコンポーネント間の通信を確立するための重要な仕組みです。Windows 10では、特定のプロセスが正しく機能するように、クライアントとサーバー間でデータをやり取りする必要がある場合があります。これはRPCサービスによって行われ、コンピューターの起動時や再起動時に自動的に開始されます。「RPCサーバーを利用できません」というエラーに直面している場合は、このガイドで紹介する最適な修正方法が役立ちます。 Windows 10でRPCサーバー利用不可エラーを解決するさまざまな方法