Windows10起動時に毎朝出るブルースクリーン「HYPERVISOR_ERROR」「UNEXPECTED_STORE_EXCEPTION」の原因と対処法|AndroidエミュレーターとHyper‑Vの競合を完全解説

「朝だけ Windows 10 を起動すると必ずブルースクリーン(BSOD)で落ちる。でも再起動すると普通に使える…」という現象は、実は Android エミュレーターと Hyper‑V(Windows ハイパーバイザー)の相性問題で起きることがあります。ここでは、実際に HYPERVISOR_ERROR/UNEXPECTED_STORE_EXCEPTION が解消した手順を、再現性の高いチェックリスト付きで整理します。

目次

毎朝の起動時だけブルースクリーンになる症状

まずは今回のケースを整理します。同じような現象に悩んでいる場合、かなり高い確率でパターンが一致するはずです。

項目内容
発生タイミング朝一番のコールドブート直後(完全な電源OFFからの起動)
現象起動途中でブルースクリーン(BSOD)発生。
エラーコード:HYPERVISOR_ERROR または UNEXPECTED_STORE_EXCEPTION
その後自動再起動後は Windows が普通に起動し、その日は問題なく使える
OSWindows 10 Enterprise LTSC 21H2(バージョン 19044)
ハードウェアASUS TUF Gaming、Ryzen 7 7735HS 搭載ノートPC
ログ上の手がかりブルースクリーン時のスタックに smss.exe(セッションマネージャ)が登場 ntdll.dll もスタック上に確認 Driver Verifier で調査すると、Android エミュレーター関連ドライバー が関与している疑い

つまり、Windows がユーザー環境を立ち上げる、かなり初期の段階でハイパーバイザー関連ドライバーがコケている、という構図です。

結論:原因は Android エミュレーターのハイパーバイザー連携

今回のケースでは、最終的に Android Studio とそのエミュレーター(AVD)をアンインストールし、再起動 したことで、毎朝の BSOD が完全に止まりました。

ポイントは次の 3 つです。

  • Android エミュレーターは、標準設定で Hyper‑V/Windows ハイパーバイザー プラットフォーム(WHPX) を利用する
  • Windows 起動初期の smss.exe 実行フェーズで、ハイパーバイザー系ドライバーに異常があると HYPERVISOR_ERROR に発展しやすい
  • 高速スタートアップや休止状態によって、前日のハイパーバイザー状態が中途半端に持ち越される と、朝一の起動だけ不安定になりやすい

この「Android エミュレーター × Hyper‑V × 高速スタートアップ」の三点セットがそろうと、朝だけ落ちるという非常にイヤなパターンが出来上がります。

実際に効いた最優先の対処法

Android Studio/エミュレーターをアンインストールする

最も確実かつ手っ取り早いのは、問題の発火源である Android Studio と AVD(Android Virtual Device)エミュレーターをアンインストール してしまうことです。

大まかな手順は以下の通りです。

  1. アプリのアンインストール
    • 「設定」→「アプリ」→「インストールされているアプリ」
    • Android Studio をアンインストール
    • 別途インストールしている Android エミュレーター関連ツールがあれば、まとめて削除
  2. 残った AVD/SDK の掃除(可能なら)
    • C:\Users\ユーザー名\.android\avd などに AVD データが残っていれば削除
    • C:\Android、C:\Users\ユーザー名\AppData 配下の Android 関連フォルダーも、不要であれば削除
  3. ここが重要:必ず「再起動」する
    • アンインストール直後に PC の電源メニューから 「再起動」 を選択
    • 「シャットダウン」ではなく再起動 にするのがポイント

再起動後、いったん完全にシャットダウンし、翌朝のコールドブートで BSOD が出なければ、ほぼ原因は Android エミュレーター関連ドライバーだったと考えて良いでしょう。

なぜ「再起動」が必須なのか

Windows 10 では、既定で 高速スタートアップ が有効になっています。高速スタートアップは、シャットダウン時にカーネルの状態を休止状態として保存し、次回起動時にそれを読み戻すことで、起動時間を短縮する仕組みです。

ところが、ハイパーバイザーのような低レベルのコンポーネントをアンインストールした直後にシャットダウンすると、古いハイパーバイザー状態のスナップショット が残ったままになり、次回起動時に妙な状態で復元されることがあります。

一方、再起動は「完全なカーネルの再読み込み」 を行うため、新しいドライバー構成でまっさらな状態から立ち上がります。つまり、環境をクリーンな状態に更新するためには、必ず再起動が必要 なのです。

アンインストールしたくない場合の代替策

「Android アプリの開発をしているので、エミュレーター自体は使い続けたい」というケースも多いはずです。その場合は、次の手順を優先順位順に試してみてください。

代替策① ハードウェア支援を使わない(ソフトウェアエミュレーション)

Android エミュレーターは、CPU の仮想化支援機能(AMD-V / Intel VT-x)や Hyper‑V を利用して高速動作を実現していますが、あえてソフトウェアエミュレーションで動かす 設定も用意されています。

一般的な方針は以下の通りです。

  • AVD の設定で、ハードウェアアクセラレーション(WHPX / Hyper‑V)を使用しない 設定に切り替える
  • 「仮想デバイスマネージャー」で各 AVD の設定から、ハイパーバイザー依存のオプションを無効化する
  • パフォーマンスは低下しますが、起動時 BSOD のリスクは大きく下がる

開発作業では実機テストを中心にし、エミュレーターは軽い動作確認にとどめる、といったワークフローに切り替えるのも現実的です。

代替策② Hyper‑V/WHP/仮想マシンプラットフォームを使い分ける

Android エミュレーターを使う時間帯以外は、Hyper‑V や Windows ハイパーバイザー プラットフォームを無効化しておく のも有効です。Windows の機能としてオン/オフが可能なので、必要なときだけ有効にする運用にします。

無効化の手順の一例です。

  1. 「スタート」メニューで 「Windows の機能の有効化または無効化」 を検索し、開く
  2. 以下のチェックを外す(必要に応じて)
    • Hyper‑V
    • Windows ハイパーバイザー プラットフォーム
    • 仮想マシン プラットフォーム
  3. OK を押すと再起動を促されるので、必ず再起動

Android エミュレーターを利用するタイミングで、必要に応じて再度チェックを付けて再起動する…という運用は少し手間ですが、「PC を仕事用として安定稼働させたい時間帯」と「開発用として多少不安定でも許容できる時間帯」を分ける という意味ではかなり現実的です。

代替策③ Android Studio/エミュレーターの自動起動を止める

ログオン直後に Android Studio や関連サービスが自動起動するよう設定している場合、起動初期の不安定なタイミングでハイパーバイザーが動き始める ことになります。

これを避けるには、以下のようにスタートアップを整理します。

  1. タスクマネージャーを起動(Ctrl + Shift + Esc)
  2. 「スタートアップ」タブを開く
  3. Android Studio や関連するサービスがあれば、「無効」 に変更

必要なときだけ手動で Android Studio を起動するようにすれば、OS が完全に安定してからハイパーバイザーが動き出す 形にできるため、起動時の BSOD を避けやすくなります。

代替策④ 高速スタートアップを無効化する

「朝だけ落ちる」問題の定番対処 が、高速スタートアップの無効化です。前述の通り、高速スタートアップはカーネル状態を休止し、それを使い回す機能です。これがハイパーバイザー状態と相性が悪いと、前日の不安定な状態をそのまま翌朝に持ち越す ことになります。

高速スタートアップの無効化手順は以下の通りです。

  1. 「コントロール パネル」→「ハードウェアとサウンド」→「電源オプション」を開く
  2. 左メニューから 「電源ボタンの動作を選択する」 をクリック
  3. 上部の 「現在利用可能ではない設定を変更します」 をクリック
  4. 「シャットダウン設定」の 「高速スタートアップを有効にする(推奨)」 のチェックを外す
  5. 「変更の保存」をクリックし、再起動

これにより、シャットダウン → 電源オンが毎回クリーンな起動になります。起動時間は若干長くなりますが、朝一で落ちて再起動に時間を食うより、結果的にはストレスが少ない ケースがほとんどです。

代替策⑤ Windows/ドライバー/BIOS を最新化する

ハイパーバイザー周りは、OS・チップセットドライバー・BIOS/ファームウェア の相性にも強く影響を受けます。特に Ryzen 搭載機では、初期 BIOS からのアップデートで安定性がかなり改善することも珍しくありません。

  • Windows Update:品質更新プログラムと .NET の更新を含め、最新まで適用
  • AMD チップセットドライバー:AMD 公式サイト or ASUS サポートページから最新を取得
  • GPU ドライバー:Radeon / NVIDIA いずれも最新版に更新
  • ASUS の BIOS/ファームウェア:機種名で検索し、サポートページから最新 BIOS を確認

特に「仮想化」「SVM」「IOMMU」などの設定項目が BIOS にある場合、最新 BIOS で挙動が改善しているケースも多いため、アップデート → 設定の見直し を一度は行っておきたいところです。

代替策⑥ DISM/SFC でシステム整合性をチェックする

ブルースクリーンが発生した環境では、システムファイルが一部破損している可能性も否定できません。念のため、以下の 2 コマンドで Windows のイメージとシステムファイルを検査・修復しておきましょう。

  1. スタートメニューから「Windows PowerShell(管理者)」または「コマンドプロンプト(管理者)」を開く
  2. 次のコマンドを順に実行
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

どちらも完了するまで時間がかかる場合がありますが、エラーが出ないことを確認し、最後に再起動 しておくと安心です。

代替策⑦ ストレージ/メモリの健全性も一度は確認する

今回は Android エミュレーターが原因だったとはいえ、UNEXPECTED_STORE_EXCEPTION はストレージ周りの問題で出ることもあります。万一に備え、以下もチェックしておきましょう。

  • ストレージチェック
    • 管理者権限のコマンドプロンプトで次を実行:
      chkdsk /scan
    • NVMe SSD の S.M.A.R.T. 情報を、メーカー提供ツールなどで確認
  • メモリ診断
    • スタートメニューで「Windows メモリ診断」を検索して起動
    • 「今すぐ再起動して問題の有無を確認する」を選択

これらで物理的な故障の兆候が見つかれば、ハイパーバイザー問題とは別に、早めのストレージ/メモリ交換も検討すべきです。

なぜ「smss.exe」とハイパーバイザーが関係するのか

解析ログには smss.exe(Session Manager Subsystem)や ntdll.dll が登場していました。これだけを見ると「セッションマネージャの問題?」と感じるかもしれませんが、実際には 起動初期の重要プロセスがハイパーバイザーに足を引っ張られている 状態と理解すると分かりやすくなります。

  • smss.exe は、ユーザーセッションや仮想メモリ、環境変数などを初期化する重要なプロセス
  • このフェーズでハイパーバイザー関連ドライバーが例外を出すと、CRITICAL_PROCESS_DIED や UNEXPECTED_STORE_EXCEPTION などの汎用バグチェックに巻き込まれやすい
  • Driver Verifier で Android エミュレーター関連ドライバーが怪しいと出ているなら、ほぼそれがトリガー と考えてよい

つまり、表向きのエラーコードは別でも、「ハイパーバイザーが smss.exe の足を引っ張っている」 という構造を疑うのがコツです。

再発時に使える診断フロー

同じような「朝だけ BSOD」問題が再発した場合に備え、シンプルな診断フローをまとめておきます。

ステップ確認内容ポイント
1Android Studio/エミュレーターの有無を確認入っているなら、まずアンインストール&再起動で様子を見る
2高速スタートアップを無効化シャットダウン → 電源ONを完全なクリーン起動にする
3Hyper‑V/WHP/仮想マシンプラットフォームの状態確認不要なら無効化。必要なら ON/OFF の切り替えで挙動が変わるか確認
4Windows Update とドライバー更新特に AMD チップセット/GPU/BIOS を最新化
5DISM/SFC によるシステム整合性チェックシステムファイルの破損を除外する
6ストレージ/メモリ診断物理故障が疑われる場合は早めに切り分け

ここまで実施しても改善しない場合は、ミニダンプを WinDbg などで詳細解析 し、問題のドライバー名を特定するフェーズになります。それでもハイパーバイザー関連が怪しければ、仮想化機能自体を完全にオフにして運用する(仮想マシンは別の PC で動かすなど)判断も視野に入れてよいでしょう。

よくある疑問への回答

高速スタートアップを切ると起動が遅くならない?

確かに、高速スタートアップを無効化すると、シャットダウン → 起動の時間は数秒〜十数秒ほど長くなります。ただし、

  • 朝一で BSOD → 自動再起動 → 再ログオン、という時間ロス
  • 「ちゃんと起動するか毎朝ヒヤヒヤする」という心理的負担

これらを考えると、多少起動が遅くなっても、毎回安定して起動してくれる方がトータルのストレスは少ない 場合がほとんどです。どうしても起動時間が気になる場合は、スリープ主体の運用に切り替えるのも一つの手です。

Hyper‑V を無効化しても、他の機能に影響はない?

Hyper‑V/WHP/仮想マシンプラットフォームを無効化すると、

  • Hyper‑V 上の仮想マシン
  • WHPX を利用する一部の仮想化ソフトウェア
  • Android エミュレーターのハードウェアアクセラレーション

などが動かなくなります。一方で、通常の Office 作業やブラウジング、軽い開発作業にはほぼ影響しません。「開発用 VM を別 PC に移す」「Docker Desktop を WSL2 モードで使う」など、仮想化を OS 標準の Hyper‑V に頼らない運用 を検討するのも良い選択肢です。

Android エミュレーターの代わりに実機テストだけでも大丈夫?

近年の Android 開発では、実機テスト中心のワークフロー に移行している現場も多く、必ずしもエミュレーターが不可欠というわけではありません。特にパフォーマンスやカメラ・センサーを多用するアプリの場合、実機テストの方がむしろ現実的です。

どうしてもエミュレーターが必要な場合は、

  • 仮想化専用の PC を 1 台用意する
  • クラウド上のリモートデバイス(テストサービス)を利用する

といった構成も検討してみる価値があります。

すぐ使えるチェックリスト(最終確認用)

最後に、今回の内容をそのまま作業メモとして使えるよう、チェックリスト形式でまとめます。

  • [ ] Android Studio/AVD をアンインストールした
  • [ ] アンインストール後に 「シャットダウン」ではなく「再起動」 を実行した
  • [ ] 継続利用する場合、エミュレーターのハードウェア支援(WHPX/Hyper‑V)をオフにした
  • [ ] Hyper‑V/Windows ハイパーバイザー プラットフォーム/仮想マシンプラットフォームを、未使用時はオフにしている
  • [ ] 高速スタートアップを無効化した
  • [ ] Windows Update を最新まで適用した
  • [ ] AMD チップセット/GPU ドライバー、ASUS の BIOS/ファームウェアを更新した
  • [ ] DISM → SFC を実行し、エラーがないことを確認した
  • [ ] 必要に応じて chkdsk /scan や「Windows メモリ診断」を実行した

まとめ:朝だけ落ちる BSOD は「仮想化まわり」を疑う

毎朝のコールドブート時にだけ HYPERVISOR_ERROR や UNEXPECTED_STORE_EXCEPTION が発生し、再起動後は安定している――という症状は、典型的な Android エミュレーターのハイパーバイザー関連ドライバーとの競合 パターンでした。

最も効果的だったのは、

  • Android Studio/エミュレーターのアンインストール
  • その直後の「再起動」

というシンプルな手順です。これで現象が再発しないようであれば、原因はほぼ確実にエミュレーター側 と見てよいでしょう。

もしアンインストールしたくない場合は、

  • エミュレーターをソフトウェアエミュレーションで運用する
  • Hyper‑V/WHP を必要なときだけオンにする
  • 高速スタートアップを無効化して、毎回クリーンな起動にする

といった工夫で、開発環境と安定稼働の両立 を目指すことができます。

「朝だけブルースクリーンになる」「原因がストレージなのかドライバーなのか分からない」といった場合は、まずは仮想化まわりと Android エミュレーターを疑い、本記事のチェックリストに沿って一つずつ潰していくことで、安定した Windows 10 環境を取り戻すことができるはずです。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次