修正:vt-xは使用できません(verr_vmx_no_vmx)

一部のユーザーは、VirtualBoxまたは同様のソフトウェアを使用してVM(仮想マシン)を起動しようとするたびに、  VT-xが利用できません(verr_vmx_no_vmx)エラーメッセージを受け取り ます。

vt-xが利用できない(verr_vmx_no_vmx)エラーの原因

問題の再現を試み、さまざまなユーザーレポートを確認することで、問題を調査しました。収集できたものから、このエラーメッセージの出現につながるいくつかのシナリオがあります。

  • VT-XはBIOS設定で有効になっていません– 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を効果的に無効にするアップデートをリリースしました。
  • コア分離が有効になっている–コア分離​​はWindows Defenderのセキュリティオプションであり、有効になっているとVT-Xと競合することがわかっています。

この特定の問題の解決に苦労している場合は、この記事で検証済みのトラブルシューティング手順のリストを提供します。以下に、同様の状況にある他のユーザーが問題を解決するために使用したメソッドのコレクションを示します。

以下の方法は複雑さと効率の順に並べられているため、提示された順序に従って実行し、特定のケースで効果的な修正が見つかるまで続行することをお勧めします。

方法1:Hyper-V仮想化を無効にする

これは最も一般的なシナリオの1つであるため、Hyper-V仮想化がVT-xに干渉していないことを確認することから始めましょう。Hyper-V仮想化が有効になっている場合は常に、同等のVT-x仮想化が自動的に無効になります。

Dockerのようなアプリケーションをインストールした後、この問題に対処している可能性があります。ほとんどの場合、Hyper-Vを有効にしたアプリケーションをアンインストールしても、テクノロジは有効のままであり、VT-xが実行されないことに注意してください。

Microsoft Hyper Vを無効にして、このシナリオをテストしてみましょう。Hyper-V仮想化を無効にする方法はいくつかありますが、できるだけシンプルにしましょう。管理者特権のコマンドプロンプトからMicrosoftHyperVを無効にする方法は次のとおりです。

  1. 押してWindowsキー+ Rは、ファイル名を指定して実行]ダイアログボックスを開きます。次に、「cmd」と入力し、Ctrl + Shift + Enterを押して、昇格したコマンドプロンプトを開きます。UAC(ユーザーアカウント制御)ウィンドウでプロンプトが表示されたら、[はい]をクリックします。
  2. 管理者特権のコマンドプロンプトで、次のコマンドを貼り付けてMicrosoft Hyper Vを無効にし、Enterキーを押します。
    dism.exe / Online / Disable-Feature:Microsoft-Hyper-VENTERキーを押しますbcdedit / set hypervisorlaunchtype offENTERキーを押します
  3. コマンドが正常に実行されたら、管理者特権のコマンドプロンプトを閉じて、コンピューターを再起動します。
  4. 次回の起動時に、Virtualboxマシンを再度開いて、同じエラーメッセージが表示されるかどうかを確認します。

あなたはまだ見ている場合 (verr_vmx_no_vmx)VT-xが使用できない エラーあなたがVMを起動しようとすると、以下の次の方法に下に移動します。

方法2:アバスト設定メニューからネストされた仮想化を有効にする(該当する場合)

アバストを使用している場合、2017年6月にリリースされたアプリケーションアップデートには、特定の条件が満たされた場合にシステムでVT-Xが実行されないようにする自動機能が追加されていることに注意してください。

幸い、サードパーティのセキュリティクライアントをアンインストールせずにこの問題を修正する方法があります。多くのユーザーが、[アバスト設定]> [トラブルシューティング]に移動し、[ネストされた仮想化使用 する]および[ハードウェア支援仮想化有効にする]に関連するチェックボックスを有効にすると、問題を修正できると報告しています

この方法が特定のシナリオに適用できない場合は、以下の次の方法に進んでください。

方法3:WindowsDefenderからのコア分離を無効にする

コア分離は、VT-Xと競合することが知られているWindowsDefenderデバイスのセキュリティオプションです。あなたが取得している場合は VTを-xが利用可能(verr_vmx_no_vmx)ではない エラーとデフォルトのセキュリティオプションとしてWindows Defenderのを使用している、我々は、コア・アイソレーションが有効になっているかどうかを判断するために、necesarry調査を行うことをお勧めします。

これを行う方法は次のとおりです。

  1. 左下隅にあるスタートアイコンにアクセスして、WindowsDefenderを検索します。次に、Windows Defenderセキュリティセンターをクリックして、組み込みのセキュリティオプションを開きます。
  2. Windows Defender Security Centerに入ったら、左側のメニューから[デバイスのセキュリティ]エントリをクリックします。
  3. デバイスのセキュリティメニュー内には、をクリックしてコア・アイソレーションの詳細(下のコアの分離)。
  4. コア分離メニュー内で、メモリの整合性に関連するトグルがオフになっていることを確認します。
  5. 設定を無効にしたら、コンピュータを再起動し、次回の起動時に問題が解決したかどうかを確認します。

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の背後にあるテクノロジ)をサポートしているかどうかを確認することで、このシナリオが状況に当てはまるかどうかを確認できます。