Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

【徹底解説】HAL_INITIALIZATION_FAILEDブルースクリーンエラーの原因と16の対処法

HAL_INITIALIZATION_FAILEDのブルースクリーン・オブ・デス(BSOD)は、主にシステムを「スリープ」状態から復帰させたときや、古い仮想マシンからWindowsを起動した際に発生するエラーです。特にWindows 8やWindows 10が動作しているやや古いパソコンで多く報告されています。

HAL_INITIALIZATION_FAILEDエラーの発生原因

この問題はハードウェアの不具合によって引き起こされることもありますが、調査の結果、大多数のケースではソフトウェア側の要因によるものであることが判明しています。主な原因は以下の通りです。

  • 破損・古い・誤設定のドライバー: ドライバーはハードウェアとOS間で情報をやり取りする重要な要素です。ドライバーに破損や不適切な設定があると、BSODが発生します。
  • システムファイルの破損: 頻度は低いものの、OSの移行時やWindows Updateの失敗などにより、システムファイルが破損することがあります。
  • マルウェア感染: マルウェアやウイルスに感染すると、システム設定が改変され、本エラーの原因となることがあります。
  • ハードディスクの破損・障害: WindowsがインストールされているHDD/SSDに物理的な損傷やセクター不良があると、このBSODが発生します。
  • 電源オプションの問題: 電源設定が適切でない場合、OSと競合してBSODを引き起こすことがあります。
  • 仮想マシンアプリケーションの競合: ホストOSと正常に連携できていない仮想マシンが存在すると、ブルースクリーンが発生することがあります。

トラブルシューティング前の準備

作業を始める前に、以下の準備を行うとトラブルシューティングがスムーズになります。

  1. 起動に必須ではない周辺機器(DVDドライブ、Wi-Fiカードなど)を取り外す
  2. マウスとキーボードは必要なときのみ接続する。
  3. USBポートやSDカードスロットからメディアを取り除く。
  4. バッテリーが着脱式のノートPCの場合、バッテリーを外してAC電源のみで作業する。
  5. メモリ(RAM)が複数枚ある場合は1枚だけ残して取り外す。
  6. ストレージ(HDD/SSD)が複数ある場合は、OSが入っているもの以外を取り外す。
  7. 外付けグラフィックボードがある場合は(可能であれば)取り外し、内蔵グラフィックスを使用する。
  8. 問題が解決したら、取り外した機器を1つずつ戻し、原因となるハードウェアを特定する。
  9. PCがネットワークに接続されている場合、ネットワークポリシーによって作業が制限されることがあります。その場合は一時的にネットワークから切り離しましょう。
  10. 作業には管理者権限が必要です。

なお、このエラーが発生すると、通常どおり起動できるユーザーもいれば、まったく起動できないユーザーもいます。起動できない場合は、ネットワークありのセーフモードで起動して作業を進めましょう(自動修復モードからアクセスできます)。

解決策1:useplatformclock を True に設定する

スリープからの復帰後にPCがランダムにクラッシュするケースでは、この方法が最も効果的とされています。実行するコマンドは、PCに搭載されているハードウェアタイマー「High Precision Event Timer(HPET)」に関連するものです。

  1. Windows + Rキーを押し、「cmd」と入力して、表示された「コマンドプロンプト」を右クリックし「管理者として実行」を選択します。
  2. 管理者権限のコマンドプロンプトで、以下のコマンドを実行します。
bcdedit /set useplatformclock true
  1. 値が正しく変更されたか確認するには、「bcdedit /enum」と入力します。「Windows ブート ローダー」の項目にある useplatformclock の値が「Yes」になっていることを確認してください。
  2. PCを完全に再起動し、改善されたか確認します。

解決策2:自動修復モードとセーフモードを利用する

セーフモードでは、最小限のドライバー・ソフトウェア・サービスだけでシステムが起動します。通常起動できない場合でもセーフモードなら起動できることが多く、問題の原因となっているモジュールを特定するのに役立ちます。

Windows 10でセーフモードに入るには、起動に3回失敗すると自動的に立ち上がる「自動修復モード」を利用します。具体的には、Windowsロゴが表示されたタイミングで電源ボタンを長押しして強制シャットダウンし、これを3回繰り返します。3回目の起動で自動修復モードに入り、回復環境からセーフモードやシステム修復、コマンドプロンプトなどにアクセスできるようになります。

  1. PCの電源が切れていることを確認します。
  2. 電源ボタンを押してPCを起動し、Windowsロゴが表示されたら、自動的にシャットダウンするまで電源ボタンを長押しします。
  3. 上記の手順をあと2回繰り返します。
  4. 3回目の起動で自動修復画面が表示されます。初めて表示された場合は、さらに強制シャットダウンを繰り返します。
  5. WindowsがPCの診断を行うのを待ちます。
  6. スタートアップ修復」画面が表示され「PCを修復できませんでした」と表示されたら、「詳細オプション」をクリックしてWindows RE(回復環境)画面を開きます。修復に成功したと表示された場合は再起動して問題が解決したか確認してください。
  7. 回復環境で「トラブルシューティング」をクリックします。
  8. トラブルシューティング画面で「詳細オプション」をクリックします。
  9. スタートアップ設定」をクリックします。
  10. 再起動」をクリックすると、起動オプションの一覧が表示されます。
  11. 再起動後、ネットワークなしのセーフモードに入るには数字の「4」キーを、ネットワークありのセーフモードに入るには「5」キーを押します。

セーフモードに入れたら、まず重要なデータのバックアップを取り、復元ポイントを作成しておきましょう。インストール済みのOSにアクセスできない場合は、インストールメディアを使って上記の手順を行ってください。デバイスをBitLockerで暗号化している場合は、BitLocker回復キーが必要になる点にも注意してください。

解決策3:ジャンクファイルの削除

ジャンクファイルとは、不要になった古い設定ファイルやブラウザのCookieなどのことです。Microsoft Storeを利用していると、時間の経過とともにジャンクファイルが蓄積することもあります。

ジャンクファイルは普段使用されませんが、アプリやOSの既存設定と競合するケースがあります。定期的にディスククリーンアップで削除することをおすすめします。

  1. Windowsキーを押して「ディスク クリーンアップ」と入力し、検索結果から「ディスク クリーンアップ」を選択します。
  2. Windowsがシステムファイルをスキャンし、不要ファイルを特定するまで少し待ちます。
  3. 表示されたウィンドウでスクロールバーを下げ、「一時ファイル」を見つけてチェックを入れ、「OK」をクリックします。
  4. さらに容量を空けたい場合は、他の項目にもチェックを入れて削除します。
  5. PCを再起動し、BSODが再発しないか確認します。

解決策4:SFCコマンドを実行する

システムファイルの欠落・破損は、HAL_INITIALIZATION_FAILEDエラーの原因になります。Windowsには「システム ファイル チェッカー(SFC)」という組み込みツールがあり、問題のあるファイルを自動的に検出・修復できます。オンラインのマニフェストと現在のファイルを照合し、欠落があれば新しいコピーに置き換えるため、安定したインターネット接続が必要です。

  1. システムをセーフモードで起動します。
  2. デスクトップの検索バーに「cmd」と入力し、「コマンドプロンプト」を右クリックして「管理者として実行」を選択します。
  3. コマンドプロンプトで以下のコマンドを入力し、Enterキーを押します。
sfc /scannow
  1. 処理が100%完了するまで待ちます。
  2. 「exit」と入力してEnterキーを押し、コマンドプロンプトを閉じます。
  3. スキャンには時間がかかる場合がありますので、完了までお待ちください。完了後、PCを再起動して問題が残っていないか確認します。

問題が解決しない場合は、次の解決策に進んでください。

解決策5:DISMコマンドを実行する

DISM(展開イメージのサービスと管理)は、破損したシステムファイルの問題をスキャン・修復するツールです。SFCスキャンで見逃された問題をDISMが修復できることもあります。SFCスキャンの後にDISMを実行することをおすすめします。

  1. Windowsキーを押して「cmd」と入力し、「コマンドプロンプト」を右クリックして「管理者として実行」を選択します。
  2. 以下のコマンドをコピーして貼り付け、Enterキーを押します。
DISM.exe /Online /Cleanup-image /Restorehealth
  1. DISMがオンラインでファイルを取得できない場合は、インストール用USB/DVDを挿入し、以下のコマンドを実行します。
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess

※「C:\RepairSource\Windows」の部分は、実際のDVDまたはUSBのパスに置き換えてください。

  1. DISMコマンドの実行後、PCを再起動して問題が解決したか確認します。

注意: OSにログインできない場合は、回復環境のコマンドプロンプトを使用してください。

解決策6:ディスクの破損チェック

ハードディスクの故障や破損は深刻な問題であり、最初の警告としてBSODが現れることがよくあります。CHKDSKは、ボリュームのファイルシステム整合性を検証し、論理エラーを修復するWindowsの組み込みツールです。ディスクの全セクターをチェックし、不良セクターが見つかれば修復を試みます。修復できなかったセクターはシステムによってブラックリスト登録され、以降使用されなくなります。

  1. システムをセーフモードで起動します。
  2. 検索ボックスに「cmd」と入力し、「コマンドプロンプト」を右クリックして「管理者として実行」を選択します。
  3. UAC(ユーザーアカウント制御)が表示されたら「はい」をクリックします。
  4. 以下のコマンドを入力し、Enterキーを押します。
chkdsk.exe /f /r
  1. 「次回の再起動時にディスクチェックを実行しますか?」という確認に対して「Y」を入力し、Enterキーを押します。
  2. PCを再起動します。
  3. 起動後にディスクチェックが開始されます。スキャン自体はそれほど時間がかかりませんが、エラーが検出された場合、修復には数時間かかることがあります。十分な時間があるときに実行しましょう。

注意: OSにアクセスできない場合も、回復環境のコマンドプロンプトから同じコマンドを実行できます。

解決策7:仮想マシンを更新する(該当者のみ)

仮想マシンソフトウェアはホスト環境との相性問題を起こすことが知られています。脆弱性への対応のため定期的に更新されているため、最新版へアップデートすることで問題が解決する可能性があります。

  1. 仮想マシンアプリケーションを開きます
  2. ファイル」メニューから「更新の確認」をクリックします。
  3. 最新版でない場合はアップデートを促すメッセージが表示されます。すでに最新版の場合はその旨が表示されます。
  4. 更新完了後、問題が解決したか確認します。

※手順は仮想マシン製品によって多少異なる場合があります。

解決策8:Windowsを最新ビルドに更新する

BSODエラーの多くは、Windowsが古いことに起因します。Windows Updateを確認することで問題が解決する場合もあります。オプションの更新プログラムが提供されていてもインストールしましょう。

  1. Windowsキーを押して「更新プログラムのチェック」と入力し、設定アイコンを開きます。
  2. 更新プログラムのチェック」をクリックします。
  3. 更新プログラムが見つかれば、自動的にインストールが始まります。

解決策9:ドライバーを更新する

前述の通り、古いドライバーや不具合のあるドライバーもBSODの原因になります。Windows Updateで自動的に更新するか、メーカーの公式サイトからダウンロードして手動で更新するかのいずれかの方法で対応します。

  1. セーフモードでPCを起動します。
  2. Windows + Rキーを押し、「devmgmt.msc」と入力してEnterキーを押します。
  3. デバイスマネージャーで各デバイスを順に展開し、「ドライバーの更新」をクリックします。
  4. 2つの選択肢が表示されます。「ドライバーソフトウェアの最新版を自動検索」を選ぶとWindowsが自動で検索・インストールし、「コンピューターを参照してドライバーソフトウェアを検索」を選ぶと事前にダウンロードしたドライバーを手動で指定できます。
  5. すべてのドライバー更新後、PCを再起動して問題が解決したか確認します。

ドライバーのインストールや更新中に問題が発生する場合は、互換モードを試してみてください。互換モードは旧バージョンWindows相当の環境を作成します。

  1. 問題のあるドライバーのセットアップファイルを右クリックし、「プロパティ」を開きます。
  2. 互換性」タブに移動し、「互換モードでこのプログラムを実行する」にチェックを入れます。
  3. ドロップダウンから「Windows 8」を選択し、「適用」「OK」をクリックします。
  4. ドライバーをインストールし、正常に動作するか確認します。
  5. うまくいかない場合は、今度は「Windows 7」を選択して同様の手順を試します。

解決策10:ウイルス対策ソフトを無効にする

BSODのトラブルシューティング中は、ウイルス対策ソフトやセキュリティソフトを一時的に無効化するのが有効な場合があります。無効化して問題が解決すれば、別のセキュリティソフトへの切り替えを検討しましょう。問題が解決しない場合は、ウイルス対策ソフトを再度有効化しても構いませんが、トラブルシューティングの間は無効のままにしておくことをおすすめします。

解決策11:高速スタートアップを無効にする

高速スタートアップは、Windows 10のPCを素早く起動させる機能で、特にHDD搭載機に便利ですが、スリープモードとの相性問題が報告されています。「スリープから復帰させたときにHAL_INITIALIZATION_FAILEDが発生した」という声も多く寄せられています。以下の手順で無効化できます。

  1. Windowsキーを押して「コントロールパネル」と入力し、検索結果から開きます。
  2. コントロールパネル右上の「表示方法」を「大きいアイコン」に変更します。
  3. 電源オプション」をクリックします。
  4. 左側メニューの「電源ボタンの動作を選択する」をクリックします。
  5. 現在利用可能ではない設定を変更します」をクリックします。
  6. 高速スタートアップを有効にする」のチェックを外します。
  7. 変更の保存」をクリックします。

再起動して問題が解決したか確認します。解決しない場合は、高速スタートアップを無効のまま次の解決策へ進みます。

解決策12:更新プログラムをアンインストールする

特定の更新プログラム適用後に問題が発生し始めた場合は、その更新をアンインストールすることで解決する可能性があります。Windowsは不安定な更新をリリースし、後から修正版を出すことがあることで知られています。特定の更新がアプリケーションと競合し、クラッシュやBSODを引き起こすケースも確認されています。

解決策13:スリープ設定を変更する

スリープモードでは、システムは低消費電力状態になり、ディスプレイがオフになります。キーボードやマウスの操作で復帰できますが、このBSODはスリープからの復帰時に発生することが多いと報告されています。スリープモードを無効化すると問題が解決する可能性があります。

  1. Windowsキーを押し、メニューから「設定」をクリックします。
  2. 設定画面で「システム」をクリックします。
  3. 左メニューから「電源とスリープ」を選択します。
  4. 右側の「スリープ」項目で、時間の設定をすべて「なし」に変更します。
  5. 問題が解決したか確認します。

自動スリープの利便性は失われますが、BSODの再発を防ぐことができます。

解決策14:システムの復元を実行する

上記の方法がすべてうまくいかない場合は、最新のWindows Updateが適用される前の時点にシステムを復元してみる価値があります。注意: システムの復元は、Windows更新後にエラーが発生し始めた場合にのみ有効です。そうでない場合は、データをバックアップしてからWindowsの新規インストールを行ってください。

  1. Windows + Sキーを押して検索バーを開き、「復元」と入力して最初に表示されるプログラムを選択します。
  2. 復元設定画面で、「システム保護」タブ内の「システムの復元」をクリックします。
  3. ウィザードに従って進めます。「推奨される復元ポイント」を使用するか、「別の復元ポイントを選択する」を選びます。「次へ」をクリックします。
  4. 利用可能な復元ポイントの一覧から目的のものを選択します。
  5. 最終確認画面が表示されるので、作業中のデータを保存し、必要なファイルをバックアップしてから復元を実行します。
  6. 復元が完了したらシステムにログインし、BSODが発生しなくなったか確認します。

復元ポイントがない場合やシステムの復元が失敗する場合は、起動可能なメディアを使用してWindowsのクリーンインストールを行いましょう。起動メディアは、MicrosoftのMedia Creation ToolまたはRufusを使って作成できます。

解決策15:Windows 10をリセットする

Windows 10には、システムを工場出荷状態に戻すリセット機能があります。リセットすると、後から追加したアプリ・ドライバー・サービスは削除され、ユーザーによる設定変更もすべて元に戻ります。個人ファイルについては、リセット時に「保持する」か「削除する」かを選択できます。

  1. 回復環境に移動し、WindowsがPCの診断を行うのを待ちます。
  2. スタートアップ修復」画面で「PCを修復できませんでした」と表示されたら、「詳細オプション」をクリックします。
  3. 回復環境で「トラブルシューティング」をクリックします。
  4. このPCを初期状態に戻す」をクリックします。
  5. ファイルとアプリを「保持する」か「削除する」かを選択します。
  6. リセット」をクリックして実行します。

解決策16:Windowsをクリーンインストールする

ここまでの方法がすべて効果がない場合は、最終手段としてWindowsの再インストールを行いましょう。クリーンインストールとは、PC内のすべてのファイルとアプリケーションを削除し、Windowsをゼロから導入し直すプロセスです。

この記事の手順がお役に立ち、HAL_INITIALIZATION_FAILEDエラーが解決し、快適にシステムをご利用いただけることを願っています。

  1. 【Windows 10】エラーコード0x135によるBSOD(ブルースクリーン)を解決する4つの方法

    一部のWindows 10ユーザーから、エラーコード0x135を伴うBSOD(ブルースクリーン・オブ・デス)と呼ばれる深刻なシステムエラーが、不規則なタイミングで頻発するという報告が多数寄せられています。調査の結果、この問題はWindows 10特有の現象であることが判明しています。この重大なエラーが発生する原因は複数考えられます。Windows 10でこの問題を引き起こすことが確認されている主な要因は以下のとおりです。サードパーティ製ソフトウェアとの競合 – Dragon CenterやWebrootなど、特定のサードパーティ製ツールが原因となることが確認されています。該当する場合は、親アプ

  2. Windows PCが警告なしに勝手に再起動する問題を解決する8つの方法

    パソコンが何の前触れもなく突然シャットダウンしたり、再起動を繰り返したりすることはありませんか。原因はさまざまで、ハードウェアの不具合、システムの過熱、ストップエラー(ブルースクリーン)、破損したWindowsアップデートなどが考えられます。まずは自分の環境でどの原因が当てはまるのかを見極めることが、問題解決への第一歩となります。ブルースクリーンエラーなのか、過熱なのか、Windowsアップデートやドライバーの問題なのかを特定できれば、適切な対処法を選びやすくなります。頻繁にPCを使う方ほど、この問題は早めに対処すべきです。本記事では、Windows PCが警告なしにランダムに再起動する問題を