Help us understand the problem. What is going on with this article?

VirtualBoxがvt-x is not available (verr_vmx_no_vmx).エラーで起動しない

VirtualBoxが起動しない

VirtualBoxがvt-x is not available (verr_vmx_no_vmx).というエラーを表示して起動できなくなった。

忙しい人のための結論

  • コントロールパネル > プログラムと機能 > Windows の機能の有効化または無効化よりHyper-V と virtual machine platform のチェックを外して再起動する。

  • Intel VT-x が有効かどうか確かめるためにはIntel® Processor Identification Utilityを利用すると良い。

2020/03/13 追記

Windows Subsystem for Linux(とおそらくWindows サンドボックス)も無効化する必要がありました。

とのコメントをいただきました。
上記対応で効果を得られなかった場合、試してみてください。

環境

Windows 10 Pro: 1809

VirtualBox: 5.2.34

現象

何もしていないのにVirtualBoxでUbuntuを起動できなくなった!

原因

Intel VT-xが無効化されているため。

Intel製の CPUを利用している場合、VirtualBoxは仮想化にIntel VT-xを利用します。

もともとVirtualBoxを起動できていたのに起動できなくなった場合、他のアプリケーションをインストールしたことにより、他の仮想化技術(≒Hyper-V)が有効化されたために、Intel VT-xが無効化されている可能性が高いです。

例として

  • Docker for Windows を利用しようとした

  • WSL2を利用しようとした

など。

対処法

コントロールパネル > プログラムと機能 > Windows の機能の有効化または無効化よりHyper-V と virtual machine platform のチェックを外して再起動しましょう。

当初の設定から変更していなければ、他の仮想化技術を無効にすれば自動的に有効化されると思われます。(私はされました。)

もし、それでもIntel VTが無効化されているならば、PC起動時にF12などを押して表示されるUEFIの設定を確認してみてください。

Intel VTが有効になっているかを確認するにはIntel® Processor Identification Utilityを用いると良いです。
Intel VT(インテルバーチャライゼーションテクノロジー)が無効となっていれば×印が、有効化されていればチェックマークが表示されます。

引っかかったポイント

  • VirtualBox 6ならHyper-Vと共存できるとされていたが(Qiitaにもこういう記事があります)、VMの起動直後にフリーズして使い物にならなかった。機種(CPU?)によるらしい。

  • Hyper-Vを有効化している場合、Intel VT-xが無効化されることは知っていたが、virtual machine platformが有効だとIntel VT-xが無効化されることを知らなかった。

  • virtual machine platformが追加されていることを知らなかった。

  • Hyper-Vを無効化しているのに、VirtualBoxを起動できない理由(=virtual machine platformが有効であること)に気づけなかった。

さいごに

分かってしまえば凡ミスなのですが、情報を見落としていたので少しハマってしまいました。
この記事が誰かの助けになりますよう。。。

kuryus
バイオ出身SE 質量分析やオミクスやってました 最近はReactやTypeScriptと仲良くやってます Java/JavaScript/TypeScript/React/WebRTC
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした