Windows 11で仮想化を有効にする方法
簡潔な回答: まず確認:タスクマネージャー→パフォーマンスタブ→CPU→右下に「仮想化:有効」または「無効」と表示。有効ならDocker、WSL2、Hyper-Vが動作するはず。無効ならBIOS/UEFIで再起動しIntel VT-xまたはAMD SVMをオン(通常「詳細」または「CPU構成」の下)。保存して終了。Windowsの「仮想マシンプラットフォーム」機能の有効化も必要な場合あり。
タスクマネージャーを開く→パフォーマンスタブ→CPU。右下を確認。「仮想化:有効」または「仮想化:無効」と表示。有効ならすでにオンで、実行しようとしているもの(Docker、WSL2、Androidエミュレーター、Hyper-V)は動作するはず。無効ならBIOSでオンにする必要あり。
再起動してBIOSに入る。キーはメーカーによる。デスクトップはDelまたはF2、DellとLenovoはF2、HPはF10、ASUSはDel。
BIOSで仮想化設定を見つける。メーカーで呼び方が異なる:
Intel CPU:「Intel Virtualization Technology」「Intel VT-x」「VT-x」を探す。通常「詳細」「CPU構成」「セキュリティ」の下。
AMD CPU:「SVM Mode」「AMD-V」を探す。同じ場所——「詳細」「CPU構成」。
有効にして保存・終了(通常F10)。Windows起動後、タスクマネージャーを再確認。仮想化が有効と表示されるはず。
なぜ必要か
Windows上のDocker DesktopはHyper-VまたはWSL2が必要で、どちらもハードウェア仮想化が必要。なければDockerが起動せず「hardware-assisted virtualization」エラーを出す。
WSL2(Windows Subsystem for Linux バージョン2)は軽量VM内で本物のLinuxカーネルを実行。仮想化有効化と「仮想マシンプラットフォーム」Windows機能が必要。設定→アプリ→オプション機能→Windowsのその他の機能→「仮想マシンプラットフォーム」と「Linux用Windowsサブシステム」にチェック。再起動。
Androidエミュレーター(Android Studioのエミュレーター、BlueStacks)はIntel HAXM(VT-xを直接使用)またはHyper-Vが必要。BlueStacks 5は仮想化を明示的に要求し、なしでは動作しない。
Windows Sandbox(怪しいソフトをテストする使い捨てVM)もHyper-V機能が必要。設定→アプリ→オプション機能→Windowsのその他の機能→「Windows Sandbox」にチェック。ProとEnterprise限定。
Hyper-Vの注意点
Hyper-Vを有効にするとWindowsのハードウェア仮想化管理が恒久的に変わる。VM以外のワークロードでも。Hyper-VハイパーバイザーがハードウェアとWindowsの間に常駐し、一部のシナリオでパフォーマンスがわずかに低下する可能性。Hyper-V有効状態でのゲーミングはGPUパススルーのオーバーヘッドで一部タイトルのFPSが測定可能に低下。
DockerやWSL2のためにHyper-Vを有効にしてゲーミングパフォーマンスが低下した場合、WSL2を失わずにHyper-Vを無効化可能。管理者ターミナルでbcdedit /set hypervisorlaunchtype off→再起動。WSL2はわずかに異なる仮想化モードにフォールバック。再有効化:bcdedit /set hypervisorlaunchtype auto。
一部のVPNソフトとアンチチートがHyper-Vと競合。ValorantのVanguardアンチチートはHyper-Vを明確にブロック。両方必要なら状況に応じてハイパーバイザーのオン/オフを切り替える必要があり、毎回再起動が必要。
よくある質問
Windows 11で仮想化が有効か確認するには?
タスクマネージャー(Ctrl+Shift+Esc)→パフォーマンスタブ→CPU。右下に「仮想化:有効」または「無効」と表示。有効ならハードウェア仮想化はすでにアクティブ。
BIOSのどこに仮想化設定がある?
メーカーにより異なる。Intel CPU:「Intel Virtualization Technology」「Intel VT-x」「VT-x」を詳細またはCPU構成で探す。AMD CPU:「SVM Mode」「AMD-V」を同じ場所で探す。有効にしてF10で保存。
Hyper-Vはゲームを遅くしますか?
遅くなる場合がある。Hyper-VはハードウェアとWindowsの間にハイパーバイザー層を挿入しGPUパススルーに小さなオーバーヘッドを追加。一部のゲームでFPS低下が測定可能。bcdedit /set hypervisorlaunchtype offでWSL2を失わずにハイパーバイザーを無効化可能。VMが必要な時にautoで再有効化。
WSL2に仮想化は必要ですか?
はい。WSL2は軽量VM内で本物のLinuxカーネルを実行するため、BIOSでのハードウェア仮想化有効化とWindowsの「仮想マシンプラットフォーム」機能が必要。両方有効にして再起動でWSL2が動作。