修正:vt-xは利用できません(verr_vmx_no_vmx)
一部のユーザーは、VirtualBoxまたは同様のソフトウェアを使用してVM(仮想マシン)を起動しようとするたびに、 VT-xが利用できない(verr_vmx_no_vmx)エラーメッセージを受け取っています。
vt-xが利用できない(verr_vmx_no_vmx)エラーの原因
問題を再現し、さまざまなユーザーレポートを調べて、問題を調査しました。 収集できたものから、このエラーメッセージの出現につながるいくつかのシナリオがあります。
- BIOS設定でVT-Xが有効になっていない-VT-XはBIOS設定から手動で、または一部のサードパーティアプリケーションによってリモートで無効にできます。
- マシンのCPUはVT-Xをサポートしていません –これらのケースはまれですが、問題のPCがVT-Xテクノロジーをサポートするだけの装備がないためにエラーが発生している場合があります。
- WindowsでHyper-V仮想化が有効になっている -これがおそらく、このエラーが発生する最も一般的な原因です。 MicrosoftのHyper-VテクノロジーはVT-Xと競合することが知られているため、Hyper-V仮想化が有効になっている場合、OSはVT-xを自動的に無効にします。
- アバストアップデートがVT-Xを無効にする –判明したように、アバストは、ユーザーが設定メニューからネストされた仮想化を有効にしない限り、リアルタイム保護がアクティブな間にVT-xを効果的に無効にするアップデートをリリースしました。
- コア分離が有効になっている -コア分離は、 有効になっているVT-Xと競合することが知られているWindows Defenderセキュリティオプションです。
この特定の問題の解決に苦労している場合、この記事では検証済みのトラブルシューティング手順のリストを提供します。 以下に、同様の状況の他のユーザーが問題を解決するために使用したメソッドのコレクションがあります。
以下の方法は複雑さと効率の順に並べられているため、提示された順序に従って、特定の場合に効果的な修正が見つかるまで続けていくのが最善です。
方法1:Hyper-V仮想化を無効にする
これは最も一般的なシナリオの1つであるため、Hyper-V仮想化がVT-xに干渉していないことを確認することから始めましょう。 Hyper-V仮想化を有効にすると、VT-x仮想化に相当するものが自動的に無効になります。
Dockerなどのアプリケーションをインストールした後に、この問題に対処している可能性があります。 ほとんどの場合、Hyper-Vを有効にしたアプリケーションをアンインストールしても、テクノロジーは有効なままであるため、VT-xの実行はできません。
Microsoft Hyper Vを無効にして、このシナリオをテストしましょう。Hyper-V仮想化を無効にする方法はいくつかありますが、できるだけシンプルにしましょう。 昇格したコマンドプロンプトからMicrosoft Hyper Vを無効にする方法は次のとおりです。
- Windowsキー+ Rを押して、[実行]ダイアログボックスを開きます。 次に、「 cmd 」と入力し、 Ctrl + Shift + Enterを押して、昇格したコマンドプロンプトを開きます。 UAC (ユーザーアカウント制御)ウィンドウでプロンプトが表示されたら、[ はい ]をクリックします。
ダイアログの実行:cmd、次にCtrl + Shift + Enterを押します - 管理者特権でのコマンドプロンプトで、次のコマンドを貼り付けてMicrosoft Hyper Vを無効にし、 Enterを押します。
dism.exe / Online / Disable-Feature:Microsoft-Hyper-V
- コマンドが正常に実行されたら、昇格したコマンドプロンプトを閉じてコンピューターを再起動します。
- 次回の起動時にVirtualboxマシンを再度開き、まだ同じエラーメッセージが表示されるかどうかを確認します。
VMを起動しようとしたときにVT-xが利用できない(verr_vmx_no_vmx)エラーが引き続き表示される場合は、次の次の方法に進んでください。
方法2:アバスト設定メニューからネストされた仮想化を有効にします(該当する場合)
Avastを使用している場合、2017年6月にリリースされたアプリケーションアップデートには、特定の条件が満たされた場合にシステムでVT-Xが実行されないようにする自動機能が追加されます。
幸いなことに、サードパーティのセキュリティクライアントをアンインストールせずにこの問題を修正する方法があります。 多くのユーザーは、 「アバスト設定」>「トラブルシューティング」に進み、 「ネストされた仮想化を使用する」および「ハードウェア支援仮想化を有効に する」に関連するチェックボックスを有効にすると問題を修正できると報告しています。
この方法が特定のシナリオに当てはまらない場合は、以下の次の方法に進みます。
方法3:Windows Defenderからのコア分離を無効にする
コア分離は、VT-Xと競合することが知られているWindows Defenderデバイスのセキュリティオプションです。 VT-xが利用できない(verr_vmx_no_vmx)エラーが発生し、デフォルトのセキュリティオプションとしてWindows Defenderを使用している場合、コアの分離が有効かどうかを判断するために必要な調査を行うことをお勧めします。
これを行う方法は次のとおりです。
- 左下隅の開始アイコンにアクセスして、Windows Defenderを検索します。 次に、Windows Defenderセキュリティセンターをクリックして、組み込みのセキュリティオプションを開きます。
Windows Defenderセキュリティセンターを開く - Windows Defenderセキュリティセンターに移動したら、左側のメニューから[ デバイスセキュリティ]エントリをクリックします。
Windows Defenderの[デバイスセキュリティ]メニューにアクセスする - [デバイスセキュリティ]メニューで、[ コア分離 ]の下の[ コア分離の詳細 ]をクリックします。
コア分離設定へのアクセス - コア分離メニュー内で、 メモリ整合性に関連付けられたトグルがOFFになっていることを確認します。
コア分離メモリの整合性を無効にする - 設定が無効になったら、コンピューターを再起動し、次回の起動時に問題が解決したかどうかを確認します。
VT-xが利用できない(verr_vmx_no_vmx)エラーを取得せずにVirtualbox VMを実行できない場合は 、最後の方法に進みます。
方法4:BIOS設定からVT-Xを有効にする
ここまで結果が出ない場合、 VT-xを取得できない理由(verr_vmx_no_vmx)エラーは、BIOS設定からテクノロジーが無効になっているためである可能性があります。 一部のサードパーティアプリケーションはこれらの設定をオーバーライドする可能性があるため、このシナリオが当てはまるかどうかをチェックアウトする前にこのメソッドを閉じないでください。
BIOS設定にアクセスし、VT-Xが有効になっているかどうかを確認する手順は、マザーボードの製造元によって異なります。 ただし、通常、この設定は、 仮想化テクノロジーまたはVTx / VTdとしてリストされているセキュリティ(システムセキュリティ)にあります。
上記のすべての方法が失敗であることが証明された場合、お使いのマシンにVT-Xをサポートする機能がない可能性が非常に高くなります。 このMicrosoft開発ツール( こちら )をインストールして実行し、CPUがHAV(VT-Xの背後にあるテクノロジー)をサポートしているかどうかを確認することで、このシナリオが状況に当てはまるかどうかを確認できます。