最近頻発していたブルースクリーンへの対処方法

　標記の件の完全なる自分用メモ。

# ブルースクリーンが頻発する
　突如ブルースクリーンが頻発する私用PC。イベントログを当たると、どうやらクラッシュしたタイミングでイベント ID 41のエラーが出力されている模様。
　その後の切り分けで、電源に繋がっていないとこのブルースクリーンが頻発する傾向であることが分かった。

 ```
 ログの名前:         System
ソース:           Microsoft-Windows-Kernel-Power
日付:            2024/11/16 17:49:06
イベント ID:       41
タスクのカテゴリ:      (63)
レベル:           重大
キーワード:         (70368744177664),(2)
ユーザー:          SYSTEM
コンピューター:       xxxxxxxx
説明:
システムは正常にシャットダウンする前に再起動しました。このエラーは、システムの応答の停止、クラッシュ、または予期しない電源の遮断により発生する可能性があります。
イベント XML:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Kernel-Power" Guid="{331c3b3a-2005-44c2-ac5e-77220c37d6b4}" />
    <EventID>41</EventID>
    <Version>8</Version>
    <Level>1</Level>
    <Task>63</Task>
    <Opcode>0</Opcode>
    <Keywords>0x8000400000000002</Keywords>
    <TimeCreated SystemTime="2024-11-16T08:49:06.0935413Z" />
    <EventRecordID>75300</EventRecordID>
    <Correlation />
    <Execution ProcessID="4" ThreadID="8" />
    <Channel>System</Channel>
    <Computer>DESKTOP-B8L989O</Computer>
    <Security UserID="S-1-5-18" />
  </System>
  <EventData>
    <Data Name="BugcheckCode">292</Data>
    <Data Name="BugcheckParameter1">0x10</Data>
    <Data Name="BugcheckParameter2">0x0</Data>
    <Data Name="BugcheckParameter3">0x0</Data>
    <Data Name="BugcheckParameter4">0x0</Data>
    <Data Name="SleepInProgress">0</Data>
    <Data Name="PowerButtonTimestamp">0</Data>
    <Data Name="BootAppStatus">0</Data>
    <Data Name="Checkpoint">0</Data>
    <Data Name="ConnectedStandbyInProgress">false</Data>
    <Data Name="SystemSleepTransitionsToOn">4</Data>
    <Data Name="CsEntryScenarioInstanceId">0</Data>
    <Data Name="BugcheckInfoFromEFI">true</Data>
    <Data Name="CheckpointStatus">0</Data>
    <Data Name="CsEntryScenarioInstanceIdV2">0</Data>
    <Data Name="LongPowerButtonPressDetected">false</Data>
  </EventData>
</Event>
 ```


# メモリ診断ツール
　色々と文献を探すと、どうやらメモリ診断ツールを使ってメモリの正常性を確認するのが定石のもよう。
　メニューバーの虫眼鏡アイコンをクリック→Windows メモリ診断→今すぐ再起動して問題の有無を確認する（推奨）と選択し、メモリ診断を実行。
　診断時間はメモリサイズ等にも依るとみられるが、この環境では１時間近くかかったため、時間に余裕があるときに実施することを推奨。
 

# メモリチェック後も出ていたエラーの対応
　念の為起動時のエラー対処をしておく。

 エラー7000が出ていたので、上記リンクを参考に、レジストリの値を調整。

```
LMS サービスを、次のエラーが原因で開始できませんでした: 
指定されたファイルが見つかりません。
```

　GameInputのエラーが２つ出ていたので、参考文献をもとにGameInputをアンインストール。（いつの間にかインストールされていた…）

 ```
(7031)
GameInput Service サービスは予期せぬ原因により終了しました。このサービスの終了は 1 回目です。次の修正操作が 1000 ミリ秒以内に実行されます: サービスの再開。
(7023)
GameInput Service サービスは、次のエラーで終了しました: 
複合ファイル GameInput Service は新しいバージョンの記憶域で作成されました。
```


　エラー161が出ていたため、ChkdskとSFCとDISMによるスキャンを実施：

```エラーメッセージ
ダンプ作成中のエラーのため、ダンプ ファイルの作成が失敗しました。
```
 
```cmd
chkdsk /R
sfc /scannow
DISM.exe /Online /Cleanup-image /Restorehealth
```

KP41病が疑われるので、このあたりも対応
Superfetchを止めると良い？　→　Surperfetchがない
[windows10]SuperfetchがSysMainに改名していたのでやっぱり停止した話
https://doudemo.info/stopped-superfetch-which-was-renamed-sysmain/

 pagefile.sysとhiberfil.sysを削除。
 

# 根本原因は？
　現時点では不明のため、メモリチェックし、エラーを潰しつつ様子見。
 

# 注意：怪しいソフトウェア等
　「ブルースクリーン頻発」でググると有象無象の怪しいサイトがいくつか出てきてしまう。ブルースクリーンを解決することを謳っているソフトウェアは本当に解決の役に立つのかよく確認することをオススメする。


# 参考文献
- [イベント ID 41 システムが最初にクリーンにシャットダウンされずに再起動されました \- Windows Client \| Microsoft Learn](https://learn.microsoft.com/ja-jp/troubleshoot/windows-client/performance/event-id-41-restart)
- [「Windowsメモリ診断ツール」でメモリの不具合をチェックする：Tech TIPS \- ＠IT](https://atmarkit.itmedia.co.jp/ait/articles/1810/01/news015.html)
- [システム ログのイベント ID 7000 または 7026 \- Windows Client \| Microsoft Learn](https://learn.microsoft.com/ja-jp/troubleshoot/windows-client/setup-upgrade-and-drivers/system-log-event-id-7000-7026)
- [2つに増殖したGameInput ServiceのせいでWindows11がフリーズした話](https://zenn.dev/setohima/articles/5e5a0b45dbd64d)