VT-x が VirtualBox で動作しなくなりました

VT-x が VirtualBox で動作しなくなりました

VirtualBox 5.0.14 の Windows 10 ホストで VT-x が動作しなくなったことがわかりました。

x64 ゲストの 1 つを起動しようとすると、「VT-x は、すべての CPU モードの両方で BIOS で無効になっています」というエラーが発生し、複数の CPU を選択したり、x64 ゲストを作成したりできなくなります。

VT-x は BIOS で有効になっており、Hyper-V はインストールされていません。実際、VT-x は今日まで正常に動作していました。

何度か再起動して VirtualBox を再インストールしてみましたが、効果はありませんでした。

同様の問題を抱えている人はいないようです。

どうなり得るか?

ホストはLenovo Yoga Thinkpad 15で、インテル i5-5200U @ 2.20GHz

答え1

私も同じ問題に遭遇しましたが、解決しました。何かが VT-x 機能を使用していました。oracles フォーラムの投稿 (リンクが失われました。少し Google で検索してください) によると、vbox は前者と互換性のない方法で仮想化を使用しています。これが当てはまるかどうかを確認するには、 を実行しmsinfo32.exe、一番下までスクロールして、最後の行に「ハイパーバイザーが検出されました...」のような文字列があるかどうかを確認します。hyper-v 機能について 4 行ほど表示されている場合、問題は私の問題とは異なっており、解決策は適用できない可能性があります。

さて、仮想化を使用しているものを探すという、おそらくイライラする検索が始まります...

Hyper-V がインストールされ実行されている場合 (Windows サービスで確認)、削除してみてください。コントロール パネル > プログラム > Windows の機能の有効化または無効化

「BitDefender 以外のウイルス対策」や XP 互換モードで実行されているものが原因であると指摘する人もいます。すべてのプロセスを強制終了し、すべてのサービスを停止してみましたが、うまくいきませんでした (自己責任で行ってください。何かが壊れる可能性があります...)

最後に、Windows の「仮想化ベースのセキュリティ」という新機能について説明を受けました。タスク マネージャーに移動し、「詳細」タブで というプロセスを探しますSecure System。これが実行されると、問題の原因が判明した可能性があります。上記のように Hyper-V を削除したにもかかわらず、この機能はハイパーバイザーをかなり深いところで実行し、VirtualBox をブロックします。

regedit.exeで に設定しHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard0再起動します。私の場合はうまくいきました。セキュリティ機能を無効にしていることに注意してください。https://technet.microsoft.com/en-us/itpro/windows/keep-secure/deploy-device-guard-enable-virtualization-based-security詳細については。

答え2

今日、まったく同じ問題が発生しました。Windows 10にDocker for Windowsをインストールした後です。どうやら、「Docker for Windows」とVirtualBoxは同じマシンに一緒にインストールできないようです。その理由は、「Docker for Windows」がHyper-vに基づいているためです。これはよく文書化され、説明されています。ここ

したがって、Hyper-vまたはVirtualBoxのいずれかを選択する必要があり、両方をインストールすることはできません。私の場合は、「Docker for Windows」をアンインストールし、マシンからHyper-vを削除しました。Hyper-vを削除する手順は次のとおりです。ここその後、VirtualBox は再び動作するようになりました。

Docker コンテナの使用に関しては、Hyper-v なしでも VirtualBox Linux ゲスト上で Linux Docker コンテナを実行できます (実際、これはまさに Hyper-v Linux 実装です)。

関連情報