【Windows10+Nox】VT有効なのに起動できない!なぜ?

ある日,Androidエミュレーター「NoxPlayer」を立ち上げたところ,こんなメッセージボックスが。

2022-03-28 (1)
VTが有効化されていないです。64ビットゲーム対応の環境を使用するにはまずVTを有効化してください。
ぼく
ぼく

いやいや,VTなんていじってないんだけど…

VTとは,「Virtualization Technology」の略です。コンピューターの仮想化をハードウェアレベルで有効にする技術です。エミュレーターを実行するためには最重要の機能と言えるでしょう。

そんなVTですが,ぼくは無効にした覚えはないし,タスクマネージャーを見ても「仮想化有効」と書いてあります。

Virtualization: Enabled (仮想化: 有効)
広告

思い当たること

ぼく
ぼく

実は思い当たることが一つ…いや二つ…

僕のパソコンには,最近までDocker Desktop (Linuxを実行するため)を入れていました。

そして今もAndroid Studio(Androidアプリ開発のため)が入っています。

この二つの存在が何とも怪しい…設定を書き換えちゃってそうです(原因は結局分からずじまいですが)

試したこと

Noxにはいろんなアプリの大事な大事なデータが入っているので,何としても直さねば!

1.LeoMoon CPU-Vで仮想化状態をチェック

まずは現状を理解するために,「LeoMoon CPU-V」でVTの状態を調べました。

cpu-v
LeoMoon CPU-V実行結果 (当時スクショし忘れたために一部加工)

結果がコチラ。あれ?さっきタスクマネージャーでVTは有効なはずなのに×になっている…

とりあえず,なんかおかしな,ヤバいことが起こっていることは分かった。

2.BIOSでVT有効をチェック

BIOSは,「Basic Input Output System」の略で,PCの根幹となるプログラムです。PC起動時に一瞬だけ出るあの文字,あれがBIOSの正体です。

あれが出てる間に,Escキー(ぼくのPCの場合)を押すことで,BIOSの設定画面に入ります。

PXL_20220328_062536538.MP
BIOS設定画面。Virtual Technology(VT)は有効になっている。

VTはしっかり有効になっています。こうなるとやっかいな「バグの世界」だ…

一応,有効→無効→有効としてみましたが変わらず。

3.Windows10 システムの復元

もうここまで来てしまうとぼくみたいな一般人は手が出せないので,奥の手「システムの復元」!

Windowsの動作が不安定になったときに,不安定になる前の時点(復元ポイント)に戻す機能です。

Docker Desktop本体のインストール後,でもWSL2(WindowsでLinuxを実行する仕組み)のインストール前という,7日前に作成された復元ポイントまでさかのぼることができました。が,状況は全く変わらず。ああ。

成功!4.BIOSでVT&HT有効をチェック

ぼく
ぼく

こうなったら適当!!ひゃっはー

VTとHTってなんか似てるし,なんかよく分かんないけど両方いじってみよう!!

VTとHTとかいうのを有効→無効→有効にして,

PXL_20220328_062550665.MP
VT(Virtualization Technology)とHT(Hyper-Threading)の無効化中

Noxを立ち上げてみると,

2022-03-28 (5)
たまにハマってしまう「クラッシュロワイヤル」が無事に起動

えぇー!これで動くんかい!

LeoMoon CPU-Vの表示でも治ったことがわかりました。

2022-03-28 (3)
問題解決後のLeeMoon CPU-Vの表示

ちなみに,HTとかいうやつですが,「Hyper-Threading」の略で,Intelが搭載している,CPU1コアで複数のスレッドを実行する技術なんですって。そういえばいつもお世話になっている技術でした。

なんでこの作業で治ったのか,理由はよくわかりません。

結論

状況があまりにも特殊すぎて,参考になるかどうかわからないですが,

解決方法は「BIOSでVTとHTを同時に有効→無効→有効」でした!

たまには「適当」も大事ですね。これからもAndroidエミュレーターライフを楽しもうと思います。

コメントどうぞ!

  1. kk より:

    すみません直りました!心当たりがあってgoogle play games 入れたときになんか変えたなって思って調べたらいけました!同じようなことで困ってる人のために→「ファイル名を指定して実行」を開いて「optionalfeatures」って打ってエンター「Windowsハイパーバイザープラットフォーム」って言うのを探してチェックはいってたら外して再起動VTとHTが有効でも自分は、いけましたでもこれやるとgoogle play gamesで遊べなくなるから注意

  2. kk より:

    僕も同じようにBIOSでVTとHTを有効にして無効にして有効にしてみたのですが直りません別の方法で直した方がいましたら直し方を教えてください

  3. 匿名 より:

    全く同様の状態で困っていましたが、筆者のおかげで解決できました。
    Hyper-Vを無効化したらnoxが起動しました。
    うれしいです。

  4. 匿名 より:

    最近のHP機種ではHyper-Threadingという設定項目が無くなっているようです…
    2021年製時点でなくなってます

    • 匿名 より:

      追記:
      海外動画を参考に進めたらできました!
      やり方としては、
      1,コントロールパネルを開く
      2,プログラム→Windows の機能の有効化または無効化と進む
      3,下から2番目あたりにある 仮想マシンプラットフォーム のチェックを外す
      4,OKを押し、今すぐ再起動を押す
      といった感じです。お役に立てたら幸いです

      • そら より:

        コントロールパネルで仮想マシンプラットフォームのON→OFFにするということですね。
        ご丁寧に情報をいただきましてありがとうございます!
        参考:https://jp.bignox.com/blog/noxplayer-99/

    • そら より:

      なるほど…情報ありがとうございます!

  5. 匿名 より:

    同じHPなのですが、Windows11からあるサブシステムを入れたせいでNoxが起動しなくなりました。
    BIOSを起動して同じ感じでやってみました。で、VTを有効にしてHTを無効にしたのですか?教えてください!🙇

    • そら より:

      コメントありがとうございます!
      Windows11でAndroidが使える「Windows Subsystem for Android」を入れると、Hyper-Vも有効になります。このHyper-Vが有効になるとNoxやBluestacksが起動できなくなるという報告があります。
      今回のケースでは、PCのコンパネからHyper-Vが無効になっていることを確認しましょう。

      ちなみに、この記事では、VTとHTを同時に有効→無効にして、再起動後、両方とも同時に無効→有効にした感じです。理由はよくわかりませんw

      • 匿名 より:

        コントロールパネルからハイパーバイザープラットフォームがあったのですが、もともとチェックがついているので有効になっているみたいです。ですが、Noxが起動しません…
        そしてLeomoonでは右下だけバツですね

        • そら より:

          VTがサポートされているのに、無効になっているということですね…
          機種によって対処法が異なる面があり、お力になれなくてすみません!
          既にご覧になってるかもですが、こちらが参考になると思います。
          https://support.bignox.com/ja/often/hyper-v-solution

          • 匿名 より:

            直りました!!
            デバイスマネージャーからドライバーを消してみました。するとHyper-Vを無効化にしてくださいといわれたので無効化し、再起動したら完全に起動しました。
            ありがとうございました。

          • そら より:

            おお!よかったです!ドライバだったり、BIOSだったり、見るところが多くて大変ですね…
            これからも快適なエミュレーターライフを楽しみましょうね!

  6. 匿名 より:

    ありがとうございました!

  7. 匿名 より:

    同じ状況で、解決法やってみたらマジで直りました!
    助かりましたー。ありがとうございます。訳はわかんないっす。

    • そら より:

      おお!よかったです!!
      「解決できた」というお声をTwitterでよくいただきます。
      この解決法が皆さんのためになるとは思ってなかったのでうれしいです。