Hyper-V Windows 10の都合により、virtualbox Rawモードは使用できません


116

問題:

Failed to open a session for the virtual machine ubuntu.

Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT).

Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

更新:解決策を以下に示します。


1
私は10とIntel Core i7を獲得しています。それは私のために働いています。理由はわかりませんが、特定の設定に興味がある場合は、こちらをご覧ください。これまでのところ、違いは1つしかわかりません。「Windowsの機能」で「コンテナ」を有効にしています。それは理由ではないと思います。この問題が発生したとき、私がしたことは、コントロールパネル\プログラム\プログラムと機能\に行き、チェックボックスを無効にすることでした。CLIでコマンドを実行することはありません。それが理由かもしれませんか?
Yevgeniy Afanasyev 2018年

あなたの質問は重要だと思うので賛成しました。しかし、それは悪い設定です。つまり、1つの投稿でいくつかの質問をすると、混乱を招きます。ここでコメント(4)の質問にお答えしましょう。VMボックスアクセラレーションは、Hyper-Vがアクティブなとき、または仮想化がBIOSで無効になっているときに無効になります。
Yevgeniy Afanasyev

そのHyper-Vの問題に苦しんでいました。問題は、プロセッサーとアクセラレーションの設定を変更できず、仮想OSを実行できないことでした。古い仮想マシンを削除して新しい仮想マシンを作成しました。しかし、何も機能しません。システムのWindows機能のHyper-V設定が表示されません。BIOSの仮想化が有効になっています。解決策:Windows Defender Security Centerで「コア分離」をオフにします。
Vikas Kumar

私は同じ問題を抱えており、私はあなたの手順に従いました。最後のステップに到達すると、VMボックスの高速化がアクティブになり、すべての項目がチェックされます。これでvmが起動し、エラーは表示されなくなりました。おかげで:)
GünayGültekin

コンテナーとHyper-Vを無効にするとうまくいきました。
グレッグ

回答:


180

仮想マシンを起動する前に、Hypervisiorを無効にして、VT-xを使用する新しいアプリケーションをチェックする必要があります。

したがって、次の手順に従います。

1)管理者としてコマンドプロンプトを開きます

2) bcdeditを実行してハイパーバイザーのステータスを確認します。

bcdedit

3)ハイパーバイザーの起動タイプを確認します。

ここに画像の説明を入力してください

4)自動に設定されている場合は、無効にします。

bcdedit /set hypervisorlaunchtype off

5) 5ebootホストマシンとVirtualBoxを再度起動

6)お楽しみください...

これがお役に立てば幸いです。


12
それを無効にしましたが、これは助けにはなりません
ステパン・ヤコベンコ

2
これでうまくいきました(Windows 10 Home)。どうもありがとうございます。
clo5ure

これはVirtualBoxの問題を解決するという意味で機能しますが、Android Studioがエミュレーターを起動できないため、最初にHyper-Vを有効にする必要がありました。Ryzen 7 CPU、Windows 10 18936(Insider Preview)を使用しています。
バイオレットキリン

VMをVMwareからVBに変換したときにうまくいきました。ありがとう!
Maxiller

この解決策は私にとってうまくいきました、私はhyper-vとサンドボックスの両方を有効にし、両方を無効にし、これを行いました。
Ricardo Pimentel

32

Device GuardまたはCredential Guardを無効にすることで解決しました:

  • [スタート]> gpedit.msc[ファイル名を指定して実行]をクリックし、と入力して、[OK]をクリックします。Local Group Policy Editor開きます。へ行きますLocal Computer Policy> Computer Configuration> Administrative Templates> System> Device Guard> Turn on Virtualization Based Security。[無効]を選択します。
  • 移動Control Panel> Uninstall a Program> Turn Windows features on or offオフにしますHyper-V

選択する。再起動しないでください。

管理者アカウントを使用してホストマシンでコマンドプロンプトを起動し、次のコマンドを実行して、関連する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が未使用のドライブであることを確認してください。それ以外の場合は、別のドライブに変更してください。

ホストを再起動します。起動画面のプロンプトを受け入れて、Device GuardまたはCredential Guardを無効にします。

ソース:https//kb.vmware.com/s/article/2146361


1
これらすべてのコマンドを実行してEFI変数を変更することは、私にとって欠けているステップでした。これで仮想化が機能します。
Mykhaylo Kopytonenko

グループポリシーを無効にして、Hyper Vをアンインストールしてください。EFI関連の変数を実行する必要はありませんでした。
アキレス

セキュアブートがアクティブな場合、このソリューションのみが機能します。それ以外の場合(EFI変数を削除しない場合)...... OSが起動しないため、最新のWindows 10コンピューターでの最初の解決策に注意してください!
Filip OvertoneSinger Rydlo

20
  1. 無効なHyper-V(コントロールパネル\プログラム\プログラムと機能\ Hyper-V)

    ここに画像の説明を入力してください

  2. BCDを変更する(bcdedit / set hypervisorlaunchtype off)

    ここに画像の説明を入力してください

  3. コア分離が有効になっている場合はオフにします(Windows Defenderセキュリティセンター>デバイスセキュリティ>コア検疫)

    ここに画像の説明を入力してください

変更できない場合は、HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ DeviceGuard \ Scenarios \ HypervisorEnforcedCode Integrity \ Enabledの値を0に変更できます。

ここに画像の説明を入力してください


1
レジストリキーは、少なくとも私にとっては存在しませんでしたHKLM/SYSTEM/CurrentControlSet/Control/DeviceGuard
Juha Untinen '27

2
コア分離をオフにすることは、私にとって最終的に問題を解決するトリックでした。私はbcdeditやhyper-vのアンインストールなどの主な提案を試しました。
ジャスティン

別のロケールのスクリーンショットにもかかわらず、これは私にとってはうまくいきました。
leeand00

これは機能しましたが、Hyper-Vアイテムがまったくないため、手順1.は必要ありません。
Nianliang

Hyper Vとコンテナーのチェックを外すとうまくいきました。解決策をありがとう
Tarun Reddy

13

1)管理モードでPowerShellで以下のコマンドを実行します。

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

2)管理者モードでコマンドプロンプトで以下のコマンドを実行します。

bcdedit /set hypervisorlaunchtype off 

ここに画像の説明を入力してください

3)無効なHyper-V:コントロールパネル\プログラム\プログラムと機能\ ここに画像の説明を入力してください

4)VMBoxメモリがそれを実現しました:3155 MB(VMbox->設定->システム)

VMボックスアクセラレーションが無効になっています。これをアクティブにするにはどうすればよいですか?上記のエラーを修正しますか? ここに画像の説明を入力してください

システムを再起動します。


5
これは、Dockerのインストールが原因である可能性が高い
Danon

1
ええ、間違いなくDockerですが、この問題が発生しました。私の問題は、両方を実行したいことです。
ピクル

11

最後に、問題を修正できます。

最初は、ほとんどの人が実際には見つけられない問題を特定または理解する必要があります。私のVMにはUbuntu 64ビットのゲストOSが付属していますが、インポートした後、32ビットOSしか表示されないVMを確認します。

VMを起動すると、次のようなエラーが発生しました。

Failed to open a session for the virtual machine ERPNext-Develop-20180331192506.

Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT).

Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

私は上記の解決策を試しましたが、どういうわけか実際には機能しないか、何かを見逃す可能性があります。

次に、上記の点(32ビットOS)に気づいたので、これに問題があるのではないかと思います。

インターネットに関するいくつかの投稿により、Windows 10にはOracle VM VirtualBoxと競合するHyper-Vも付属していると説明できます。

だから私がやった解決策...

1.グループポリシーで仮想化ベースのセキュリティを無効にする

  • アプリケーションの実行を開始して開始:gpedit.msc
  • [コンピューターの構成]> [管理用テンプレート]> [Device Guard]に移動します

ここに画像の説明を入力してください

  1. Microsoft Hyper-Vを無効にする

    • 実行アプリケーションを起動して起動します:OptionalFeatures.exe
    • チェックを外す:Hyper-V
    • PCを再起動します

ここに画像の説明を入力してください

次に、VMを使用できます。上記の2つのステップのうち、ステップ2は本当に解決されたと思います。

とにかく、それを試してみて、それが役立つかどうか知らせてください。


10

私が使用する方法を学びたかった浮浪者VirtualBoxの私は、エラーメッセージ「に着いたとき、生のモードは、Hyper-Vを利用できないの礼儀です」。この問題を修正するために、私は上記の提案されたすべての変更(ありがとうございます)を加えたと思います。

要約しましょう:

CMD: optionalfeatures
「のHyper-V」オフに
「コンテナ」をオフに
オフにしてください「Linux用のWindowsサブシステム」を

「Hyper-V」と「コンテナ」をオフにする 「LinuxのWindowsサブシステム」をオフにする

cmd: bcdedit /set hypervisorlaunchtype off

bcdedit hypervisorlaunchtype off

CMD: gpedit.msc
ローカルコンピュータポリシー] - > [コンピュータの構成] - > [管理用テンプレート] - >システム- >デバイスガード- >
無効に「仮想化ベースのセキュリティをオン」

仮想化ベースのセキュリティを無効にする

設定->アップデートとセキュリティ-> Windowsセキュリティ->デバイスセキュリティ->コア分離の詳細->メモリの整合性->オフ

ここに画像の説明を入力してください


9

Windows 10でHyper-vのステータスを確認するには

<"start">を右クリック→実行→OptionalFeatures.exe、→「Hyper-V」オプションを探します。

ボックスは空で、チェックまたはシェーディングされていません。

Hyper-v設定を変更した後は、必ず完全に電源を切り、ホストを再起動してください。

PS

ユーザーの意見を求めずにこの「Hyper-V」をアクティブ化することで知られるDockerは、Oracle VirtualBoxが機能しないようにします。


2
上記のHyper-Vのスクリーンショットを提供しました。Hyper-Vが無効になっていることを明確に示しています。そして何度も再起動しました。
AKB

わかりました、この答えはあなたを助けませんでしたが、他の人を助けるかもしれません。そのままにしておきましょう。
Yevgeniy Afanasyev 2018年

5

WindowsのHyper-V機能とbcdを無効にする必要があります。その後、Virtual Boxは最新のWindows 10バージョン(2018年1月から3月)で実行されます。Windows 10 Hyper-VがVirtualBox機能で競合しています。

私は次の手順でこれを解決しました-

  1. bcdedit /set hypervisorlaunchtype off
  2. Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
  3. Windowsを再起動します

これに関する詳細な議論は-https://forums.virtualbox.org/viewtopic.php?f =6 &t = 87237で利用可能です

または、最新のbashコマンドからLinux(Ubuntu)をWindows 10にインストールすることもできます-https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10


私のマシンでこれを変更しました(2はこの情報を管理者権限でPowershellに入れます)、しかし、再起動後、まったく影響がありません、他の可能性はありますか?
マイク

コンセプトは、2つの仮想ボックスを並行して実行することはできないということです。Windows 10 Hyper Vを無効にする必要があります。そうしないと、自分だけが別のVirtual Boxをインストールして実行できます。あるいは、bashモードでWindows 10に直接Ubuntuをインストールすることもできます。
Riddhi Sanyal

powershellではなくcmdで実行している場合、修正された2番目のコマンドはpowershell -Command "Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All"
ncoghlan

3

メモリの整合性を無効にする必要があります。

[デバイスセキュリティ]、[コア分離]の順に移動し、メモリの整合性を無効にして再起動します。

Memory Integrityが一部のプロセス(この場合はVMware)を仮想化しているようで、そのエラーが発生します。


コントロールパネルに「これは管理者によって管理されています」と表示されている場合は、レジストリエディターからメモリの整合性を無効にすることもできます。

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity

ダブルクリックしEnabledて、値をから1に変更し0て無効にします。


役立つソース:https : //forums.virtualbox.org/viewtopic.php? t=86977#p420584


私のマシンでこれを変更しましたが、再起動後、まったく影響がありません。他の可能性はありますか?
マイク

@マイクこの質問にはさまざまな答えがあるので、これは新しい問題だと思います。Hyper-V関連のものがマシンのどこで機能しているのかを考え、そのセクションを診断する必要があります。
Shafiq al-Shaar 2018

3

私にとっては、次の3つの組み合わせが解決策でした。

1. コントロールパネル > Windows機能をオンまたはオフにする> Hyper-V:選択を解除する

2. admin cmd > bcdedit> hypervisorlaunchtype:Auto disableing:bcdedit / set hypervisorlaunchtype off

3. gpedit.msc > ' コンピューターの構成>管理用テンプレート> Device Guard '>仮想化ベースのセキュリティを有効にする:「未構成」から「無効」に変更

リブート


注:再起動後、VirtualBoxは機能しましたが、Docker DesktopのVirtualBoxはHyper-Vの不足について不平を言い始めました!

これが私の悪の根源だったようです...追加情報:https : //forums.docker.com/t/running-docker-and-virtualbox-on-the-same-machine/23578/13


1

2018年7月にWindows 10を更新した後、64ビットOSオプションを失うVirtual Boxで突然この問題が発生し、エラーが発生しました。

Hyper-V Windows 10の都合により、virtualbox Rawモードは使用できません

HYPER-Vが無効になっている / インストールされていないにもかかわらず、既存のLaravel Homestead Boxが結果イベントとして起動できなくなる ...

修正!(それは私のために働いた)ドラムロール....

Hyper-Vをインストールします...再起動して、もう一度アンインストールします...再起動します...最後


1

docsと同様に、Windowsを使用している場合は、hypervドライバーを使用できます。

Docker for Windows- 追加のローカルマシンを作成docker-machineするには、hypervドライバーでcreateを使用できます。


1

CMDを管理者モードで実行1.bcdedit 2.bcdedit / set hypervisorlaunchtype off 3.システムを再起動

これは私のために働いた!!


1

私の場合、問題を引き起こしたのはDockerでした:

ここに画像の説明を入力してください


1
Dockerのせいで同じ問題、はい
invzbl3

これはDockerとは関係ありません。VirtualBoxで問題が発生するのは、Hyper-Vシステムです。Dockerは、Windowsの一部のバージョンでHyper-Vシステムを使用します。
Alexandre V.

0

Miの支援:Windows Defenderの設定>>デバイスのセキュリティ>>コア絶縁(詳細)>>メモリの整合性>>無効(OFF)システムの再起動!


0

Miの支援:Windows Defenderの設定>>デバイスのセキュリティ>>コア絶縁(詳細)>>メモリの整合性>>無効(OFF)システムの再起動!この解決策は私にとってより良い


0

これが最も簡単な方法です。

1)Device GuardおよびCredential Guardハードウェア準備ツールにアクセスしてダウンロードします-https : //www.microsoft.com/en-us/download/details.aspx ?id= 53337

2)ダウンロードしたコンテンツの「DG_Readiness_Tool_v3.5.ps1」のフォルダーパスを見つけ、Powershellの「unrestricted」を有効にしてから以下のコマンドを実行します。「./DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot」

3)マシンを再起動したら、F3を押して機能を無効にすることを確認します


0

私の場合、問題は私がubuntu / xenial64を使用しようとした特定のボックスにあり、centos / 7に切り替えるだけですべてのエラーが消えました。

これが誰かを助けることを願っています。


-1

私はまったく同じ質問をし、あなたと同じことをしましたが、成功しませんでした。

私のログにエントリが見つかりました

HM: HMR3Init: Falling back to raw-mode: VT-x is not available
VMSetError: F:\tinderbox\win-5.2\src\VBox\VMM\VMMR3\VM.cpp(361) int __cdecl 
VMR3Create(unsigned int,const struct VMM2USERMETHODS *,void (__cdecl *)(struct UVM *,void *,int,const char *,unsigned int,const char *,const char *,char *),void *,int (__cdecl *)(struct UVM *,struct VM *,void *),void *,struct VM **,struct UVM **); rc=VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT
00:00:05.088846 
VMSetError: Raw-mode is unavailable courtesy of Hyper-V. 00:00:05.089946 

ERROR [COM]: aRC=E_FAIL (0x80004005) aIID={872da645-4a9b-1727-bee2-5585105b9eed} aComponent={ConsoleWrap} aText={Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)}, preserve=false aResultDetail=0 00:00:05.090271 Console: Machine state changed to 'PoweredOff'

私のチップにはVT-xがあり、
BIOSでオンになっていると記載されていますが、ログにはHM と記載されていません:HMR3Init:rawモードにフォールバック:VT-xは使用できません。 i7-7500U


以下を試しましたが、うまくいきませんでした。

このスレッドから https://forums.virtualbox.org/viewtopic.php?t=77120#p383348 Device Guardを無効にしてみましたが、Windowsがシャットダウンしないため、再度有効にしました。

このパスを使用しました...ホストオペレーティングシステムで、[スタート]> [ファイル名を指定して実行]をクリックし、gpedit.mscと入力して[OK]をクリックします。ローカルグループポリシーエディターが開きます。[ローカルコンピューターポリシー]> [コンピューターの構成]> [管理用テンプレート]> [システム]> [Device Guard]> [仮想化ベースのセキュリティを有効にする]に移動します。[無効]を選択します。


申し訳ありませんが、あなたの答えから明確ではありません、あなたは解決策を見つけましたか、そしてあなたを助けたものは何ですか?どうか明らかにしてください。ありがとう。
Yevgeniy Afanasyev 2018年

申し訳ありませんが、うまくいかなかったものだけをリストしました。彼らは他の人のために働いた。
netchicken

解答を変更して、解決策をより明確にすることができますか?うまくいかなくても大丈夫ですが、手順を明確にしてください。また、必要に応じて、あるソリューションを別のソリューションから抽象化します。ありがとう。
Yevgeniy Afanasyev

あなたと同じように、私もこの投稿とリンクですべてのことを行いましたが、上で投稿したのと同じエラーが発生し続けます。どういうわけかウィンドウはHyper-V機構を無効にしませんでしたが、すべてのプロパティが正しく設定され、それを切り替えて、再起動後もオフに保たれます。
マイク

非常にわかりにくい答え。
Alexandre V.

-3

私は同じ問題の人がいました

仮想マシンが私のWindowsマシンでスムーズに実行されていましたが、新しい更新が仮想化されると、このエラーが発生し始めました。

私の場合、Windowsエクステンションパックをインストールするだけでこの問題は解決しました


2
こんにちは。SO@EvilPrinceへようこそ。回答をもう少し簡潔にして、前述の拡張パックをインストールするために必要な手順を説明していただければ、本当に助かります。
PatrickHübl-Neschkudla19年

1
WebサイトからOracle VM Virtual Box Extensionパックをダウンロードして、最初に仮想ボックスをインストールしてから、拡張パックをインストールするだけです
。ExtensionPackは
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.