問題:Hyper-Vが起動しない
仮想マシンの「開始」をクリックして起動画面を待っていると、Windowsがエラー0x80070003を表示してブロックすることがあります。昨日まで仮想マシンが正常に動作していた場合、このエラーは非常に不可解な障害となります。この突然の失敗は、通常、Windows Update(22H2や23H2などの機能更新プログラム)の後や、VirtualBox 7.0のような競合するハイパーバイザーをインストールした後に発生します。
これが発生すると、基盤となるWindows Hypervisorプラットフォームがカーネルレベルでロードに失敗しています。その基盤がなければ、Hyper-Vマネージャーはただの空のシェルに過ぎません。
正確なエラーメッセージ
The virtual machine could not be started because the hypervisor is not running. (0x80070003)
なぜハイパーバイザーが停止したのか?
0x80070003は技術的には「指定されたパスが見つかりません」という意味ですが、仮想化の世界では、ブートローダーがハイパーバイザーを見つけられない、または起動できないことを意味します。これは通常、以下の3つの理由で発生します。
- ブート構成データ (BCD) が変更され、
hypervisorlaunchtypeがoffに設定されている。 - CMOSバッテリーの故障やファームウェアのアップデートにより、BIOS/UEFIでハードウェア仮想化が無効になった。
- コア分離などのWindowsセキュリティ機能によるドライバーの競合が、ハイパーバイザーのロードを妨げている。
60秒でできる修正:ハイパーバイザーを強制的に起動する
90%のケースでは、Windowsブートローダーにハイパーバイザーをオンにするよう指示し直すだけで解決します。コマンドプロンプトを使用して、数秒で修正できます。
- Windowsキーを押し、「cmd」と入力して右クリックし、**「管理者として実行」**を選択します。
- 次のコマンドを貼り付けてEnterキーを押します:
bcdedit /set hypervisorlaunchtype auto
- 「この操作を正しく終了しました。」という確認メッセージが表示されるのを待ちます。
- **PCを再起動します。** 単なるサインアウトでは効果がありません。ハイパーバイザーはハードウェアの起動シーケンス中に初期化される必要があるためです。
## さらに詳細なトラブルシューティング
上記のコマンドで解決しない場合は、ハードウェア設定またはWindowsシステムファイルに問題がある可能性があります。
### 1. タスクマネージャーでハードウェア仮想化を確認する
BIOSメニューを調べる前に、Windowsがどのように認識しているかを確認しましょう。**タスクマネージャー** (Ctrl + Shift + Esc) を開き、**「パフォーマンス」**タブに移動します。**「CPU」**をクリックし、右下を確認してください。
**「仮想化: 有効」**になっていますか?もし**「無効」**と表示されている場合は、BIOSが原因です。再起動して、マザーボード(ASUS、Dell、HPなど)に応じて**F2、F10、またはDelキー**を連打してBIOSに入ります。中に入ったら、**Intel VT-x**、**AMD-V**、または**SVM Mode**を探し、**Enabled(有効)**に切り替えます。
### 2. Hyper-Vサービススタックをリフレッシュする
パッチの適用後、Hyper-V機能が「古い状態」になることがあります。PowerShell経由で機能を再登録することで、0x80070003のブロックが解消されることがよくあります。管理者権限で開いたPowerShellウィンドウで次のコマンドを実行してください:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
すでにインストールされていると表示される場合は、機能のハードリセットを試してください。一度無効にして再起動し、再度有効にします。これにより、Windowsはハイパーバイザーのブートパスを最初から再構築せざるを得なくなります。
### 3. コア分離の競合を解決する
Windows 11では、多くの場合デフォルトで**メモリ整合性**が有効になっています。このセキュリティレイヤーはシステムプロセスを保護するために仮想化を使用しますが、古いドライバーがある場合、まれにHyper-Vと衝突することがあります。
- **「Windows セキュリティ」** > **「デバイス セキュリティ」** > **「コア分離の詳細」**に移動します。
- **「メモリ整合性」**を**「オフ」**に切り替えます。
- マシンを再起動し、仮想マシンの起動を再度試してください。
## 修正を確認する方法
動作するか確認するために仮想マシンの起動を待つ必要はありません。`systeminfo`ツールを使用して、すぐにステータスを確認できます。
コマンドプロンプトを開き、次のように入力します:
systeminfo
下までスクロールします。**「ハイパーバイザーが検出されました」**と表示されていれば、準備完了です。このメッセージは、ハイパーバイザーレイヤーがアクティブであり、ハードウェアとWindowsの間に介在していることを示しています。これでHyper-Vマネージャーに戻り、0x80070003エラーに悩まされることなく作業を再開できます。

