Windowsで「重要なサービスに失敗」というBSODエラーを修正する方法
「CRITICAL SERVICE FAILED」エラー?ええ、本当に困ります。たいていはシステムプロセスが予期せず終了してブルースクリーンが表示されるんです。再起動するとWindowsは自動修復を試みますが、時にこの無限ループに陥ってしまい、途方に暮れてしまいます。よくある原因の一つは未署名のドライバーで、非認定ドライバーをインストールするとこのエラーが発生することがあります。また、古いドライバーやドライブの不良セクタも状況を悪化させます。
もちろん、Windowsは、手間をかけずに問題を解決してくれるわけではありません。厄介なのは、多くの場合、トラブルシューティングのためにWindowsを起動することさえできないことです。起動画面や回復モードで停止してしまう可能性があります。幸いなことに、スタートアップ修復オプションや高度なスタートアップ機能を使えば、セーフモードに入るための足掛かりが得られ、ほとんどの修正はより簡単に実行できます。ただし、再起動を繰り返す必要がある場合があることを覚悟し、お使いの環境によっては、解決策を何度も繰り返したり、若干の調整が必要になる場合があることを覚えておいてください。
Windows で CRITICAL SERVICE FAILED BSoD を修正するにはどうすればいいですか?
ドライバー署名の強制を無効にする
これはかなり古典的な対策です。ドライバー署名の強制は、Microsoftまたは発行元によって検証されたドライバーのみが実行されるようにします。しかし、特に古いハードウェアや特殊なハードウェアを使用している場合は、一時的に無効にする必要がある場合もあります。Windowsがこれを非常に複雑にしているのは少し奇妙です。「Advanced Startup」を起動し、メニューから無効にする必要があります。ただし、再起動するとWindowsがこれを再び有効にすることが多いため、永続的な方法を使用しない限り、一時的な解決策にしかなりません。
- Windows で自動修復のプロンプトが表示された場合は、[詳細オプション]をクリックします。
- [トラブルシューティング] > [詳細オプション] > [スタートアップ設定]に移動します。
- [再起動]をクリックします。
- 再起動後、7 (または F7)を押して、「ドライバー署名の強制を無効にする」を選択します。
これにより、このブートセッションの強制が無効になり、署名されていないドライバーの読み込みが許可される可能性があります。しかし、問題があります。永続的な修正を行わない限り、この設定は再起動のたびにリセットされるため、これらのドライバーを動作させ続ける必要がある場合は、再度設定を行う必要があります。これを行うには、再度「高度なスタートアップ」で起動し、「トラブルシューティング」 > 「詳細オプション」からコマンドプロンプトを開きます。
- 入力
bcdedit.exe /set nointegritychecks onしてEnter キーを押します。 - エラーが発生した場合は、 を試して
bcdedit -set loadoptions ENABLE_INTEGRITY_CHECKSくださいbcdedit -set TESTSIGNING OFF。
注意: BIOSでセキュアブートが有効になっている場合、これらのコマンドは機能しない可能性があります。セキュアブートを無効にするには、BIOSを再起動し(通常は起動時にDelキーまたはファンクションキーのいずれかを押します)、ブートまたはセキュリティ設定の「セキュアブート」を見つけて無効にしてください。正直なところ、このオプションの見つけ方はマザーボードによって大きく異なり、BIOSメニューによっては分かりにくいものもあります。
BCDとMBRを再構築する
クラッシュの原因は、破損したブートデータである場合があります。これらのbootrecコマンドは、ブート構成の再構築に役立ちます。これは、ブート戦略を再起動するようなものです。BCDファイルまたはMBRが破損している場合、Windowsは正常に起動できず、クラッシュする可能性があります。
- 高度なスタートアップを起動し、[トラブルシューティング] > [詳細オプション] > [コマンド プロンプト]を選択します。
- 次のコマンドを 1 つずつ入力し、それぞれの後に Enter キーを押します。
bootrec /fixMbr bootrec /fixboot bootrec /RebuildBcd
時々、/fixboot「アクセスが拒否されました」というメッセージが表示されることがあります。その場合は、EFIパーティションのアクセス権を修正するか、専用のガイドに記載されている追加コマンドを実行する必要があるかもしれません。(もちろん、Windowsはこれを複雑にするのが好きなので。)
ストレージデバイスを再接続する
当たり前のことかもしれませんが、SATAケーブルや電源ケーブルの緩みがこれらのエラーの原因となることがあります。埃やゴミ、あるいはコネクタの緩みがデータの流れを遮断し、Windowsの起動時にクラッシュを引き起こす可能性があります。可能であれば、PCまたはノートパソコンを開き、ドライブを安全に取り外し、慎重に再接続してください。ケーブルがしっかりと接続され、汚れや腐食がないことを確認してください。場合によっては、ケーブルやポートを交換するだけで問題が解決することもあります。
クリーンブートを実行する
サードパーティ製のアプリやサービスが起動を妨げている場合は、クリーンブートで原因を特定できる可能性があります。しかし、PCが正常に起動しない場合は、まずセーフモードに切り替える必要があります。セーフモードで起動したら、msconfigを実行してMicrosoft以外のサービスをすべて無効にし、タスクマネージャーでスタートアップ項目を無効にします。通常モードで再起動し、BSODがまだ表示されるかどうかを確認します。表示されない場合は、サービスを1つずつ再度有効にして、問題の原因を特定してください。
SFCとDISMを実行する
これは「すべてを修復する」トリックの一つです。SFCは保護されたシステムファイルをスキャンし、破損したファイルを置き換えます。DISMはさらに一歩進んで、システムイメージ自体を修復します。通常、これらのコマンドはクラッシュの原因となる可能性のあるWindowsのコアな問題を修正します。
- 管理者としてコマンドプロンプトを開きます(高度なスタートアップまたは通常の起動経由)。以下を入力します。
sfc /scannow - 完了するまでお待ちください。しばらく時間がかかる場合があります。
- 次に、以下を実行します。
DISM /Online /Cleanup-Image /RestoreHealth - 完了したら再起動し、エラーが続くかどうかを確認します。
ドライバーの更新またはロールバック
ドライバーの更新後にエラーが発生した場合は、元に戻すか更新することで改善する可能性があります。デバイスマネージャー(Windows + X キーを押してデバイスマネージャーを選択)を開き、黄色の感嘆符が付いているデバイスを見つけて右クリックし、「ドライバーの更新」を選択します。ドライバーが壊れている場合は、アンインストールして、再起動後にWindowsに汎用ドライバーを再インストールしてもらうこともできます。
Windowsのリセットまたは再インストールを検討する
他に方法がない場合は、Windowsのリセットが最後の手段となるかもしれません。これは極端な方法ですが、システムファイルやOSのインストールの破損といった根深い問題を解決できる場合が多いです。もちろん、まずはデータを保存してください。ハードウェアに問題がない場合は、Windowsのクリーンインストールが唯一の解決策となることもあります。
ストレージの状態を確認し、必要に応じて交換する
ドライブが物理的に損傷している場合、またはエラーが表示されている場合はchkdsk、新しいドライブに交換する時期かもしれません。不良セクタやSSD/HDDの故障は、Windowsの深層部に悪影響を与え、「CRITICAL SERVICE FAILED」などのBSODを引き起こす可能性があります。交換を検討する前に、CrystalDiskInfoなどのツールやドライブメーカーの診断ツールを使用して、ドライブの状態を確認してください。
これらの修正のほとんどは、多少の試行錯誤と忍耐が必要です。ただし、このようなWindowsエラーは、ハードウェア、ドライバー、またはブートデータの破損に関連していることが多いことを覚えておいてください。BSODを修正するには、何かがうまくいくまで、手順を何度も繰り返すだけで済む場合もあります。頑張ってください!