Windows Updateによるコンピュータのクラッシュを防ぐ方法
Windowsのアップデートは、時に恩恵と呪いを併せ持つことがあります。ある日は何も問題なく動作していたのに、次の瞬間にはアップデート後にマシンが次々にクラッシュし始めるのです。正直、予想以上に頻繁に起こります。通常、これはソフトウェアとの競合や、パッチ適用後に発生するドライバーの問題が原因です。当然のことながら、Windowsは必要以上に動作を重くするからです。このガイドは、こうしたクラッシュのトラブルシューティングを支援し、Microsoftからの修正プログラムのリリースを待たずに安定させることを目的としています。重要なのは、アップデートの不具合なのか、それともより深刻な根本的な問題なのかを見極めることです。
Windows 11/10のアップデート後にクラッシュする問題を解決する方法
Windowsを以前のバージョンにロールバックする
これは定番の修正方法です。アップデート後に不具合が発生した場合、ロールバックすることで多くの手間を省くことができます。バグのあるアップデートがシステムの不安定さを引き起こしている場合は、非常に効果的です。最新のアップデートをアンインストールするか、アップデート適用前の復元ポイントに戻すことが目的です。ロールバックによって問題のあるファイルが削除され、PCが以前のように動作するようになる場合もあります。
一部の設定では、Windows回復環境にアクセスしないとこの操作は実行できません。手順は以下のとおりです。
- 電源ボタンを 3 回続けて押して強制シャットダウンするか、Windows インストール メディアから起動して [コンピューターを修復する] を選択して、WinRE に入ります。
- WinRE で、[トラブルシューティング] > [詳細オプション] > [更新プログラムのアンインストール]に移動します。
- クラッシュの原因に応じて、最新の品質更新プログラムをアンインストール または 最新の機能更新プログラムをアンインストール を選択します。
ブート ループに陥り、通常どおり Windows にアクセスできない場合は、WinRE のコマンド プロンプトを使用して更新プログラムを手動でアンインストールする必要があります。
- WinRE から、[トラブルシューティング] > [詳細オプション] > [コマンド プロンプト]に移動します。
- インストールされたアップデートの一覧を表示するには、入力してください
wmic qfe list brief /format:table。KB番号であるHotFixIDを探してください。 - 特定の更新プログラムを削除するには、 と入力し、 XXXXXXX を 実際の KB 番号に
wusa /uninstall /kb:XXXXXXX置き換えます 。
その後、再起動してクラッシュがなくなるかどうかを確認してください。また、最近Windowsをアップグレードした場合、30日以内に設定を元に戻せるように設定期間が与えられています。[設定] > [Windows Update] > [回復] でご確認ください。
特定のWindows機能を有効化または修正する
特定のアップデート、特にKB5013943(または類似)の後にクラッシュが発生した場合は、アップデートによって無効化または誤動作する可能性のある機能の一部を有効にしてみることをお勧めします。場合によっては、アップデートによって特定のコンポーネントとの互換性が損なわれ、安定性の問題につながることがあります。
たとえば、.NET アプリに関連するクラッシュが発生する場合は、次のオプションを有効にしてみてください。
- .NET フレームワーク 3.5
- Windows 通信基盤 (WCF)
- Windows ワークフロー (WWF)
これはコマンドライン経由で実行されます:
- 実行 ( Win + R) を開き、
cmdと入力して、Ctrl + Shift + Enterを押して管理者権限を取得します。 - 次に、次のコマンドを順番に実行します。
dism /online /enable-feature /featurename:netfx3 /alldism /online /enable-feature /featurename:WCF-HTTP-Activationdism /online /enable-feature /featurename:WCF-NonHTTP-Activation
これは、特にこれらの機能が実行中のアプリやサービスにとって重要な場合、バグのあるアップデートを安定させるのに役立ちます。場合によっては、Windows を正常に動作させるには、少しの調整が必要なこともあります。
ドライバー署名の強制を無効にする
起動時のクラッシュの最も厄介な原因の一つは、ドライバの署名の問題です。Windowsが署名されていないドライバを検出すると、特定のコンポーネントの読み込みがブロックされ、クラッシュループが発生する可能性があります。これは、アップデートによってドライバの署名が破損した場合や、非認定ドライバを使用した場合によく発生します。
これを一時的に回避するには、起動時にドライバー署名の強制を無効にすることができます。
- WinREにアクセスします(上記参照)。「トラブルシューティング」>「詳細オプション」>「コマンドプロンプト」に進みます。
- 走る:
bcdedit /set nointegritychecks on - PCを再起動してください。
注: 永続的に無効にしない限り、毎回この操作を行う必要があります。元に戻すには、 を実行してくださいbcdedit /set nointegritychecks off。
最近のドライバーのアップデートやインストールがクラッシュの原因となっている場合、これは非常に役立ちます。ただし、ドライバー署名チェックをオフにするとセキュリティが低下するため、一時的に無効にし、トラブルシューティングが完了したら再度有効にしてください。
ネットワークドライバーまたは接続の問題を修正する
アップデート中やオンラインアクティビティ中にクラッシュが発生する場合は、ネットワークドライバーを更新または再インストールしてください。古い、または不具合のあるネットワークドライバーを使用すると、Windows Update 中にダウンロードが不完全になったり、ファイルが破損したりしてクラッシュが発生する可能性があります。更新するには、次の手順に従います。
- デバイス マネージャー を開きます (検索するか、実行します
devmgmt.msc)。 - ネットワーク アダプター を展開します。
- ネットワーク デバイスを右クリックし、[ドライバーの更新] > [ドライバーを自動的に検索] を選択します。
すでに最新のドライバーをお使いの場合は、デバイスをアンインストールして再起動することを検討してください。Windowsが自動的にドライバーを再インストールすることがあり、バグが解消されることがあります。それでも問題が解決しない場合は、マザーボードまたはデバイスのメーカーのサイトで、競合を解決できる特定のドライバーバージョンやBIOSアップデートがないかご確認ください。
高速スタートアップを無効にする
高速スタートアップは、特にカーネルファイルやシステムファイルが変更された場合、アップデート後の正常な起動を妨げることがあります。高速スタートアップを有効にした状態でシャットダウンすると、完全なシャットダウンが行われないため、コアシステムコンポーネントに関連するアップデートが再起動時に正しく初期化されない可能性があります。その結果、クラッシュやシステムの不安定化が発生する可能性があります。
無効にするには:
- 実行 ( Win + R) を開いて、 と入力します
powercfg.cpl。 - 電源ボタンの動作を選択する をクリックします。
- 現在利用できない設定を変更します をクリックします。
- 高速スタートアップを有効にする のチェックを外し、変更を保存 をクリックします。
その後、通常通り再起動してください。通常、完全なシャットダウンと再起動を行うと、高速スタートアップによって発生した問題が解決する場合があります。
リンクステート電源管理を無効にする
これはちょっと厄介な機能です。リンクステート電源管理(LSPM)はPCIeデバイスをサスペンドすることで電力を節約しますが、特にグラフィックカードや高性能ハードウェアではクラッシュを引き起こすことが知られています。アップデート後にGPUやPCIeデバイスに問題が発生した場合、LSPMを無効にすることで安定性が向上する可能性があります。
方法は次のとおりです。
- 実行 を開いて、 と入力します
powercfg.cpl。 - 現在のプランの横にある [プラン設定の変更] に移動し、[詳細な電源設定の変更] を選択します。
- PCI Express の下で、Link State Power Management を Off に設定します。
問題が解決しない場合は、マザーボードの BIOS 設定をチェックして、PCIe 電源管理機能を無効にすることも検討してください。
Windows Update を一時停止する
アップデート中にシステムが繰り返しクラッシュする場合は、アップデートを一時停止するのが最善策です。これにより、問題のあるパッチがリリースされるまで待つことができます。設定から簡単にアップデートを一時停止できます。
- 実行 ( Win + R) を開き、ms-settings:windowsupdateと入力します。
- [一時停止期間] を選択し、日付を選択します (最大 35 日先まで)。
Microsoft が修正プログラムをリリースしたら、更新を再開して再試行できます。
高度な修正とツール
クラッシュの詳細についてはミニダンプファイルを確認してください
アップデートに失敗してPCがBSOD(ブルースクリーン)を表示した場合、ミニダンプファイルを見れば何が問題だったのかが分かります。これらのファイルは に保存されています%windir%\Minidump。Microsoft Storeから無料で入手できるWinDbg Previewなどのデバッガーを使えば、ダンプを分析し、問題のあるドライバーやカーネルの問題を特定するのに役立ちます。
WinDbgをインストールし、管理者として起動して、最新のミニダンプを読み込んで実行してください!analyze -v。場合によっては、問題の原因がドライバーだけである場合があり、それを知っておくことで、推測する手間を大幅に省くことができます。
システムのリセットまたは再インストールを実行する
何をやってもクラッシュが再発する場合は、Windowsをリセットするのが良いかもしれません。設定 > 回復から工場出荷時の状態にリセットするか、インストールメディアを使って最初から再インストールすることができます。場合によっては、破損が深刻すぎるため、新規インストールですべて修復できることもあります。
ええ、面倒ですが、少なくともクリーンな状態に戻れます。ただし、いつものように、事前にバックアップしておくのを忘れないでください。クリーンインストールの場合は、データが消去されてしまうからです。
アップデート後のクラッシュは本当に厄介ですが、少しの忍耐と技術的な調査で、ほとんどの問題は解決できます。この情報が誰かの役に立てば幸いです。なぜなら、1台のマシンでクラッシュを解決しようとすると、どうしても一貫性が感じられないことがあるからです。頑張ってください!
まとめ
- 最近の更新を手動で、または回復オプションを使用してロールバックしてみてください。
- 必要に応じて、.NET や WCF などの Windows 機能を有効または無効にします。
- ドライバー署名の問題が疑われる場合は、署名の強制を一時的に無効にします。
- 接続の問題により更新が中断された場合は、ネットワーク ドライバーを更新または再インストールしてください。
- 安定性を向上させるには、高速スタートアップとリンクステート電源管理をオフにします。
- 更新プロセス中にクラッシュが発生した場合は更新を一時停止し、BSOD の原因についてミニダンプを確認します。
- 他の方法がどれも機能しない場合は、システム全体のリセットまたはクリーンな再インストールを検討してください。
まとめ
こうした問題は、特にランダムに発生する場合は非常にイライラさせられます。重要なのは、アップデートの問題なのか、ドライバの競合なのか、それともハードウェアの不具合なのかを特定することです。少し試行錯誤すれば、少なくともほとんどの場合、安定性は回復します。この簡単な概要が、トラブルシューティングにかかる時間を少しでも短縮できれば幸いです。頑張ってください!