VT-xは使用できませんが、BIOSで有効になっています


114

最近、HP EliteBookで実行しているWindows 10でVT-xに問題が発生し始めました。以前にOracle VirtualBoxを使用していくつかのVMを実行していましたが、BIOSでVT-xが有効になっており、正常に動作していました。

VT-x is not availableVMを起動しようとするたびにエラーが発生し始めました。私のマシンにDockerをインストールした後にそれが起こり始めたので、それをアンインストールして再起動しようとしました。助けなかった。

BIOS設定を確認したところ、VT-xが有効になっていますが、Intel(R)Processor Identification Utilityで確認すると、VT-xがサポートされておらず、Oracle VirtualBoxにも表示されません。

ハードウェアの変更はなく、ソフトウェアの変更はDockerのインストール/アンインストールのみでした。

この問題はどのように修正できますか?

回答:


151

ユーザーに表示されるエラーのタイプには、3つの一般的な原因があります。

  • VT-xはBIOSで有効になっていません
  • CPUはVT-xをサポートしていません
  • WindowsでHyper-V仮想化が有効になっている

ユーザーはすでに最初の2つの犯人を排除しているので、次のステップは管理者としてコマンドプロンプトを開き、次のコマンドを実行することです。

dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

その後、PCを再起動してVirtualBoxを再試行します。


40
さらに明確にするために、DockerはWindows Hyper-V上で実行されます。Dockerインストールではオンになりましたが、削除ではHyper-Vがオフになりませんでした。
トニー

@cat:共有リソースです。最後のコンポーネントが削除されたときに適切に無効にするには、何らかの参照カウントが必要になります。
ベンフォークト

2
完全を期すために、これは、VT-xを使用してオペレーティングシステムから隠すウイルスによっても発生する可能性があります。しかし、これらはめったにありません。
サイモンリヒター

4
1607の更新以降、Hyper-Vはネストされた仮想化を技術的にサポートしていることに注意してください。Hyper-VとVBoxの両方が同時に必要な場合は、有効にしてみてください。
ボブ

3
さらに、[仮想マシンプラットフォーム]ウィンドウ機能も無効にする必要があります。
リンタバ

17

Windows 10を「Fall Creators Update」に更新した後、同じ問題が発生しました。次の手順で解決しました。

  1. [Windowsの機能の有効化または無効化]の[Hyper-V]ですべての機能を有効にします。
  2. 再起動。
  3. 「Windows機能の有効化または無効化」の「Hyper-V」の下にあるすべての機能を無効にします。
  4. 再起動。
  5. VirtualBoxが再び機能し、オペレーティングシステムのリストに(64ビット)と表示されます。

5
せっかちな人のために:Hyper-Vを無効にするにはWindowsに数分かかりました。
イェンスピエグサ

4
残念なことに...私のために働いていなかった
マハディRashidi

win10の更新後も同じ問題が発生した場合、犯人はhyper-v機能を有効にする更新です。私は試行錯誤のビットが最終的にこれが働いた:> ..インテルvirtuを有効にし、BIOSからVT-dは、その後コントロールパネルからWindowsのハイパーバイザープラットフォームと仮想マシンのプラットフォームを無効にするWindowsの機能をオンまたはオフに、あなたのPCを再起動します
PauAI

6

この問題が発生したとき、VMWare Playerは、64ビット仮想マシンを作成しようとしたときのVirtualBoxよりも優れた診断応答を示しました。

私のマシンでは、エンタープライズガードのDevice GuardCredential Guardが有効になっています。MalwareBytesを実行したときに有効になったと思われます。他に行った変更は考えられません。

VMWare Playerは、Manage Windows Defender Credential Guardと呼ばれるページを指し示してくれました。このページには、グループポリシーマネージャーの設定などに関する情報がたくさんありますが、これはもちろんW10 HOMEのインストールとは無関係です。

次に、そのページは、サーバーでこの機能セットを有効または無効にするためのPowerShellツールであるDevice GuardおよびCredential Guardハードウェア準備ツールを示しています。

Run-As-Administrator電源シェルでそのツールを実行し、このコマンドを与える

 .\DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot

これらの機能を無効にするプロセスを説明してくれました。

そして、仮想化機能が復活しました。


6

最新のWindows 10ビルドを使用している場合は、Device Securityでメモリ統合を無効にし、再起動します。

このオプションを有効にしたとき、仮想ボックスと同様の問題に直面していました。それを無効にするとうまくいきました。

コア分離-メモリの整合性のスクリーンショット


2

Virtualboxは正常に動作していました。本日、2017年6月29日にアバストアンチウイルスを更新しました。その後、VirtualboxでVT-xエラーが発生しました。アバスト設定で、トラブルシューティングに進み、「使用可能な場合はネストされた仮想化を使用する」を有効にしてから、PCを再起動します。これは他の変更を必要とせずに私のために働いた。


今日(vmm.sys)以降、ここでブルースクリーンを取得し、avast freeを使用していますが、そのオプションが表示されません。
ダン

Windows Defenderでも同じ問題が発生しました。デバイスセキュリティ-コア分離を有効にしました。それを無効にすることで問題が解決しました。
つはれ

2

Windowsの[機能]ダイアログにオフにするオプションが2つあったという事実につまずいた。

  • Hyper-V
  • Windowsハイパーバイザープラットフォーム

私はVirtualBox 6へのアップグレードといくつかのパフォーマンスの問題を試みましたが、VirtualBox 5にダウングレードしてこれらの問題が発生しました。うまくいけば、これが他の人の助けになります。


0

Hyper-Vが「仮想マシンは物理コンピューターでサポートされていないプロセッサー固有の機能を使用している」と言っていたため、VT-xが有効になっていないと考えてこの投稿に来ました。これは、Windows更新プログラムをインストールし、サーバーを再起動した後に開始されました。実際には、VT-xは実際に有効化されていました。

修正は、すべてのVMの保存された状態を削除することで、実質的に電源がオフになりました。

これはCPUマイクロコードの更新が原因である可能性がありますが、確認することは困難です。これは、多くの検索結果で出てきたものにすぎません。


0

別の回答で述べたように、コア分離、アプリケーションガード、クレデンシャルガード、およびデバイスガードはHyper-V機能を利用します。そのレベルのセキュリティが必要ない場合は、次を実行して無効にすることができます

DG_Readiness_Tool_v3.5.ps1 -Enable -AutoReboot

または

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:
bcdedit /set hypervisorlaunchtype off
mountvol X: /d

これらのコマンドの詳細については、Windows Defender Credential Guardの管理を参照してください。

ただし、Windows 10 ビルド18305以降では、ガード機能に加えて、Windows SandboxはHyper-Vも有効にします。これは、仮想化の薄い層でもあるためです。

サンドボックス機能を使用する場合、残念ながら他の回答のようにHyper-Vを無効にすることはできません。これには2つの解決策があります

  • 代わりにHyper-Vを使用してください。VirtualBoxなどの他のハイパーバイザーでVMを実行している場合は、それらをHyper-Vに移行するだけです
  • ネストされたページングを有効にして、Hyper-V内で他のハイパーバイザーを実行できるようにします。以下のコマンドを実行して、その機能を有効にします

    Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
    

詳細については


bcdedit /set hypervisorlaunchtype off私のために働いた
user1641838

@ user1641838あなたはすべての答えを読みましたか?仮想化を使用する多くの新機能があるため、Hyper-Vをオフにしても別のハイパーバイザーを実行できません
phuclv

ええ、私はこのスレッドのすべての答えを読んで試しました。また、DG_Readiness_Toolを実行した後、ブルースクリーンが表示されました。bcdedit /set hypervisorlaunchtype off「VT-xは利用できません」ということを取り除く唯一の方法です。しかし、他の問題は後に発生しました。そして、ついにHyper-Vに切り替えました。ところで、私はWindows Insider Previewを使用しているので、マイレージはさまざまです。
user1641838

0

Virtualboxでも同じ問題があり、コンピューターで次のことを確認しました

  • VT-xはBIOSで有効になっています
  • WindowsでHyper-V仮想化とWindows Hypervisor Platformが無効になっています
  • メモリ統合は無効です

上記の理由を除外した後、Windows Sandboxを有効にしたことを思い出しました。この投稿を見つけました。

問題はWindows Sandboxにありますが、Windows機能からWindows Sandboxを無効にするだけで、再起動は機能しません。上記の投稿から説明されているように、以下を実行する必要があります。

  • Windows Sandboxを無効にして再起動する
  • BIOSで仮想化を無効にして再起動する
  • BIOSで仮想化を有効にして再起動します
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.