🔧

Windows11 のインストールがブルースクリーンに終わってしまう問題を解決した(AVerMedia SteamEngine 由来)

2023/01/05に公開

この度、無事に Windows 11 への更新を成功させました。
原因としては AVerMediaのソフトウェアが関係していたのですが、調査ログは同じように困っている人の助けになると思いますので公開します。

背景

  • Windows 11へのアップデートが毎度失敗してブルースクリーンになっている
    • 終了コードに添えられたエラーは INVALID DATA ACCESS TRAP

環境

  • Windows 10 (19041.1.amd64fre.vb_release.191206-1406)
  • AVerMediaのソフトウェアがインストールされている
    • AVerMedia Assist Central (1.2.0.13)
    • AVerMedia Engine (2.0.0.58)
    • AVerMedia ReCentral 4 (4.7.44.1)

作業ログ

診断情報の生成

Microsoftが配布しているセットアップ診断ツール、 SetupDiag によってセットアップの異常を確認できる。

  1. セットアップ診断ツール SetupDiag を取得、実行する
  2. 実行ファイルのある場所と同じディレクトリに SetupDiagResult.loglogs.zip という構成ファイルが生成される
  3. SetupDiagResult.log の内容から怪しいものを発見する

今回の内容に、以下のような内容が含まれていた。

DebugSetupMemoryDump
Found qualifying memory dump during setup, but the debugger binaries were not found. Either examine the memory dump here: C:\$WINDOWS.~BT\Sources\Rollback\setupmem.dmp or install the debugger tools from here: https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/ to determine the failure.

Either examine the memory dump here: C:$WINDOWS.~BT\Sources\Rollback\setupmem.dmp

どうやら、ロールバック時にダンプファイルが生成されているらしい。これは、 WinDbg というソフトウェアで内容を解析できる。

ダンプファイルを確認する

WinDbg とは、Microsoftが配布しているデバッガーツールである。Windowsのダンプファイルも解析できる。

  1. WinDbg を管理者権限で実行する
  2. ロールバック時のダンプファイルを開く
    1. C:\Windows.~BT\Sources\Rollback\setupmem.dmp
  3. !analyze -v をクリックする
  4. 内容を確認する

だいたい怪しいものが PROCESS_NAME だとかで残される。今回の内容は以下の通り。

(省略)
BLACKBOXWINLOGON: 1

PROCESS_NAME:  StreamEngineService.exe

STACK_TEXT:
(以下、スタックトレース)

どうやら、 AVerMediaStreamEngineService が絡んでいるらしい。
私の環境では、AVerMediaのソフトウェアは古い機器やソフトウェアを使っていた関係上、不要なものが混在しているのかもしれない。

Windows11 アップデートに先駆けてアンインストールし、OS更新を終えたあとに再インストールしたら解決するだろうか。

問題のソフトウェアはどこ?

ひとまず、Serviceと名がついているのだから、サービスから調べることにした。

  1. タスクマネージャーを起動する
  2. サービス タブを開く
  3. StreamEngineService が実行中であることを確認した

問題のサービスを無効にしてみる

サービスに問題の名前が見つかったことで、ある考えがよぎった。
「アンインストールする前に、もうちょっと軽い手段はないだろうか。」

OS更新時は StreamEngineService にとって色々と都合が悪いのかもしれない。
問題のサービスが起動時に動かなければ、トラブルを回避できるかもしれない?

  1. タスクマネージャーのサービスタブから StreamEngineService を探す
  2. StreamEngineService を右クリックし「サービス管理ツールを開く」を選択する
  3. サービス管理ツールから StreamEngineService を探し、右クリックして「プロパティ」を選択する
  4. スタートアップの種類を「無効」にする
    1. 筆者の環境ではもともと「自動」だった

インストール成功した!

ブルースクリーンに捕まらず、ついにWindows 11のインストールに成功した。
あとは元に戻すだけだ。

  1. サービス管理ツールから StreamEngineService を探し、右クリックして「プロパティ」を選択する
  2. スタートアップの種類を「自動」に戻す
  3. StreamEngineService を右クリックして「開始」を実行すれば元通り

References

GitHubで編集を提案

Discussion