【解決済み】Windows 10/8/7で発生する「不明なハードエラー」への対処法5選
Windows 10のノートPCやデスクトップでゲーム中に「不明なハードエラー(Unknown Hard Error)」が表示され、画面がフリーズしてしまうことはありませんか?多くのユーザーから、ゲームのプレイ中やアプリの実行中、その他の作業中にシステム警告ダイアログにこのエラーメッセージが突然表示され、画面がブラックアウトするという報告があります。
主な原因としては、破損したシステムファイル、レジストリの不整合(ソフトウェアの変更によるもの)、ハードディスクの障害、デバイスドライバーの競合などが挙げられます。本記事では、このエラーを解消するための実践的な対処法を5つ紹介します。
Windows 10で「不明なハードエラー」を修正する方法
1. 最近追加したハードウェア・ソフトウェアを取り外す
まず確認すべきは、問題が最近インストールしたハードウェアまたはソフトウェアの直後に発生していないかという点です。該当する場合は一時的に取り外すかアンインストールし、ドライバーの競合が原因でないかを確認しましょう。
- セキュリティソフト(ウイルス対策ソフト)を導入している場合は、一時的に無効化して、アプリケーションの起動をブロックしていないか確認します。
- 最近インストールしたサードパーティ製アプリがある場合は、互換性の問題を切り分けるためアンインストールしてみてください。
また、Microsoftは定期的にバグ修正を含むWindowsアップデートを配信しています。最新の累積更新プログラムを適用することで問題が解決するケースもあります。
- 設定アプリを開く
- 「更新とセキュリティ」→「Windows Update」を選択
- 「更新プログラムのチェック」をクリックしてダウンロード
- PCを再起動して適用後、エラーが解消されたか確認
2. クリーンブートを実行する
サードパーティ製アプリやスタートアップサービスが原因かどうかを診断するために最も重要な手順です。原因となるアプリを特定できれば、簡単に対処できます。
以下の手順で、最小限のドライバーとスタートアッププログラムだけでPCを起動しましょう。
- スタートメニューの検索ボックスに「msconfig」と入力し、Enterキーを押します。
- 「システム構成」ユーティリティが開きます。
- 「サービス」タブに移動し、「Microsoftのサービスをすべて隠す」にチェックを入れてから、「すべて無効」ボタンをクリックします。
- 次に「スタートアップ」タブを開き、「タスクマネージャーを開く」リンクをクリックします。
- タスクマネージャーの「スタートアップ」タブで、各項目をひとつずつ選択し、「無効化」をクリックします。
- 「適用」をクリックしてWindowsを再起動し、エラーが再現するか確認します。
クリーンブートによってexplorer.exeの不明なハードエラーが解消された場合、サービスをひとつずつ有効に戻しながら、真の原因となっている項目を特定してください。
3. DISMコマンドを実行する
前述の通り、破損または不具合のあるシステムファイルはさまざまなエラーの原因となります。DISMコマンドとシステムファイルチェッカー(SFC)を組み合わせて実行することで、これらのファイルのスキャン・修復・復元が可能です。
管理者権限でコマンドプロンプトを開き、以下のコマンドを入力してEnterキーを押します。
dism /online /cleanup-image /restorehealth
このコマンドは、コンポーネントストアの破損をチェックし、自動的に修復操作を行い、その結果をログファイルに記録します。破損の程度によりますが、完了まで10〜15分から数時間かかる場合があります。
4. システムファイルチェッカー(SFC)を実行する
DISMのスキャン完了後、同じコマンドプロンプト画面で「sfc /scannow」と入力し、Enterキーを押してSFCユーティリティを実行します。
SFCは破損したシステムファイルをスキャンし、見つかった場合は「%WinDir%\System32\dllcache」フォルダ内の圧縮ファイルから自動的に復元します。スキャンが100%完了するまで待ち、その後Windowsを再起動して、エラーが解消されていることを確認しましょう。
5. チェックディスク(chkdsk)でディスクエラーを検出する
ハードディスク自体のエラーが原因でないかを確認するため、chkdskコマンドも実行しておきましょう。特にsihost.exeやctfmon.exeに関する不明なハードエラーでは、この原因がよく見られます。オプションを追加して、ドライブのエラー強制チェックと修復を行います。
- スタートメニューの検索に「cmd」と入力
- コマンドプロンプトを右クリックし、「管理者として実行」を選択
- 以下のコマンドを入力してEnterキーを押す:chkdsk C: /f /r
chkdskはディスクエラーをチェックするコマンドです。C:はWindowsがインストールされているドライブ文字を指します。「/f」は見つかったエラーの修復を指示し、「/r」は不良セクターの検出と読み取り可能な情報の復旧を指示します。
「別のプロセスがボリュームを使用中のため、chkdskを実行できません」というメッセージが返ってきた場合は:
- Yキーを押して、次回の再起動時にチェックをスケジュールします。
- PCを再起動すると、chkdskが自動的に実行されます。
- チェックディスクユーティリティがハードディスク全体をスキャンし、検出したエラーを自動的に修復します。
おまけ:ビデオドライバーの更新とシステムのロールバック
デバイスドライバーが古い、破損している、または現在のWindowsバージョンと互換性がない場合にも、このエラーが発生します。特にゲーム中にエラーが出る場合は、古いディスプレイドライバーが主な原因であることが多いです。
「devmgmt.msc」を実行してデバイスマネージャーを開き、インストール済みドライバーの一覧を確認しましょう。黄色い感嘆符が付いているドライバーがないかチェックし、更新または再インストールを試みます。特にディスプレイドライバーは、デバイスマネージャーから一度アンインストールした上で、PCメーカー(Dell、HP、Lenovo、Asusなど)の公式サイト、またはデスクトップPCの場合はマザーボードメーカーのサイトから最新版をダウンロードしてインストールすることをおすすめします。
また、Windows 10バージョン21H1へのアップグレード直後に問題が始まった場合は、「以前のバージョンに戻す」機能を試してみてください。ロールバックの選択肢がない場合は、システムの復元を使って正常に動作していた状態へ戻すことで、多くの場合問題が解決します。
まとめ
以上の方法で、Windows 10/8/7における「sihost.exe 不明なハードエラー」は解決できます。どの対処法が効果的だったか、ぜひコメントでお知らせください。
関連記事
- Windows 10アップデート後にカーソルのみの黒画面で起動が止まる場合の対処法
- 解決済み:Windows 10/8.1/7での「COM Surrogate は動作を停止しました」
- 解決済み:Windows 10で「このデバイスではBluetoothを利用できません」と表示される
- Windows 10でMicrosoft Storeからアプリをインストールできない場合の対処法
- 解決済み:Windows 10でWUAUSERV(Windows Update)によるCPU使用率が高くなる問題
-
【解決済み】Windows 10で「潜在的なWindows Updateデータベースエラーが検出されました」を修正する方法
Windows 10では、デバイスがMicrosoftサーバーに接続されると、更新プログラムが自動的にダウンロード・インストールされるよう設定されています。しかし、Windows Updateのダウンロードが途中で止まったり、さまざまなエラーによってインストールに失敗したりすることがあります。Windows Updateのトラブルシューティングツールを実行すると、「潜在的なWindows Updateデータベースエラーが検出されました」という結果が表示されることがあります。また、「Windows Updateコンポーネントを修復する必要があります」と表示されるケースもあります。同様の問題でお困
-
【解決済み】Windows 10でWindowsインストーラーが正しく動作しないときの対処法
Windows インストーラーは、Microsoft Windows の中核となるシステムサービスの一つで、アプリや機能など、システムに導入されるあらゆるソフトウェアのインストール・アンインストールを管理しています。何らかの予期せぬ理由でこのサービスが破損したり停止したりすると、新しいアプリのインストールやアップグレードが一切行えなくなります。また、プログラムのインストールやアンインストールを試みた際に、「Windows インストーラー サービスにアクセスできません」「この Windows インストーラー パッケージには問題があります」「インストール パッケージを開けませんでした」などのエラー