
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\DeviceGuard
て0
再起動します。私の場合はうまくいきました。セキュリティ機能を無効にしていることに注意してください。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 実装です)。