前提条件
使用しているPC
VirtualBoxのバージョン
解決方法
Windows Defender セキュリティセンター
->デバイス セキュリティ
->コア分離
->メモリ整合性
をオフにする。
何が起こったか
- 仮想で64bitのOSを起動しようとしたらエラーが出る
- エラーメッセージは"VT-x is not available (VERR_VMX_NO_VMX)."
- BIOSのオプションを確認(そう言えばBIOSアップデートしたしなあ…)
- VT-xオプションは有効になっている
- 再起動してから仮想をもう一度起動しようとしても同じエラーになる
- ?????
- 思いついた策は…
- BIOSのバージョンを戻す
- TPM側のアップデート(していなかったので)
- 他に設定変更したところあったっけ… -> 解決方法へ
所感
- 久々に思いがけないところではまった
- 作業ログとか残しておけば良かったけれど、「思いがけない」ので残していなかった
- セキュリティ的に万全ではなくなるけれど、仮想環境が使えないままでは生きられないので仕方ない…
- 自分で設定変更した内容を思い出せたので良かった
- 同じ所ではまった情報が見当たらなかったのでもしかするとはまったのは自分だけかも…
- 検索能力が低いだけかも
おまけ
メモリ整合性をオフにしようとしても管理者権限云々で出来ない可能性がある。
https://answers.microsoft.com/ja-jp/protect/forum/protect_defender-protect_start-windows_10/windows10-1803/9016fcfc-abeb-4ffe-a9f1-37abdfd77a9c
を参考にレジストリを編集して再起動したらオフに出来た。
参考にしたもの
- VirtualChecker3(https://openlibsys.org/index-ja.html)
- VT-xの状態を手早く確認するツール。都度VirtualBoxを起動するのが時間がかかって仕方なかったので