Windows 7がフリーズする問題を徹底解決!究極のトラブルシューティングガイド
以前、Windows 7のホームグループ関連の問題を解決する「究極のトラブルシューティングガイド」を公開し、多くの方にご活用いただきました。今回はその続編として、Windows 7がさまざまな場面でフリーズ(ハング)する問題に焦点を当てた究極のトラブルシューティングガイドをお届けします。起動時・ログオフ時・シャットダウン時、さらにはプログラムのインストール中など、あらゆるシーンでのフリーズ対策を網羅しています。
Windows 7はWindows Vistaから大きく進化したOSですが、それでも問題がゼロになったわけではありません。日常的な操作中にフリーズが発生するケースは少なくなく、筆者自身も何度も経験してきました。この記事では、実際に効果があった解決策をできるだけ多く集め、一冊のガイドにまとめました。複数のサイトを渡り歩かなくても、ここで答えが見つかることを願っています。
本ガイドでは、見出しを使って「どの場面でフリーズするのか」を明確に分類しています。自分の症状に合ったセクションまで読み飛ばせるので、効率よく原因を特定できます。解決策や質問があれば、ぜひコメント欄で共有してください。
Windows 7の使用中にフリーズする場合
すでにWindowsにログインしており、プログラムの起動時やダイアログボックスのクリック時、右クリック操作時などにフリーズが発生する場合は、以下の手順を試してみてください。この症状は、インストール済みのソフトウェアがWindowsの他の機能と干渉していることが原因であるケースが大半です。ウイルス対策ソフトの場合もあれば、インターネットからダウンロードした普通のアプリケーションの場合もあります。原因がソフトウェアにあるかどうかを確認する最も確実な方法が「クリーンブート」です。
クリーンブートの実行手順
ステップ1: 管理者権限でWindows 7にログインし、「スタート」ボタンをクリックして検索ボックスにMSCONFIGと入力します。
ステップ2: 「全般」タブを開き、「スタートアップの選択」を選択します。その際、「スタートアップの項目を読み込む」のチェックボックスを必ず外してください。
次に「サービス」タブを開き、「Microsoftのサービスをすべて隠す」にチェックを入れてから、「すべて無効」ボタンをクリックします。
「OK」をクリックしてパソコンを再起動します。これでフリーズが発生しなくなれば、サードパーティ製のプログラムまたはサービスが原因であることが100%確定します。
残念ながら、どのスタートアップ項目やサービスが原因かを簡単に特定する方法はありません。基本的には、スタートアップ項目の半分だけを有効に戻して再起動し、問題が再現すればその中に原因があると絞り込み、さらに半分ずつ絞り込んでいくという二分探索の要領で調査するしかありません。スタートアップ項目に原因がない場合は、同じ手順をサービスに対しても繰り返します。最終的に1つだけ残った項目が犯人です。
原因となるプログラムが特定できたら、アンインストールしましょう。プログラムをアンインストールすると、関連するサービスも一緒に無効化されます。その後、MSCONFIGユーティリティに戻り、「通常スタートアップ」を選択して元の状態に戻してください。
Windows 7が起動時にフリーズする(Classpnp.sys)
Windows 7のフリーズ問題の中でも特に厄介なのが、「Starting Windows(Windowsを開始しています)」画面で起動が止まってしまうケースです。筆者も多くの顧客からこの相談を受けてきましたが、システム修復やシステムの復元といった定番の対処法が通用しないことが多く、本当に頭の痛い問題です。
セーフモードで起動しようとしてもClasspnp.sysの読み込みで失敗する場合は、いくつかの原因が考えられます。まず試したいのは、インストールDVDから起動して「スタートアップ修復」や「システムの復元」を実行することです。DVDからの起動方法についてはネット上に詳しいガイドが多数あるため、ここでは割愛します。ただし、BIOSで起動順位を変更し、「CD/DVDからの起動」をハードディスクより優先に設定するのを忘れないでください。
DVDからの修復がうまくいかない場合は、デバッグモードでの起動を試してみてください。パソコンを再起動してF8キーを押すと、セーフモードや「前回正常起動時の構成」などを含むブートオプションの一覧が表示されます。デバッグモードで起動できたら、そのまま再起動すると通常モードで正常に立ち上がることがあります。
さらに厄介なのは、DVDから起動しようとしても「ファイルを読み込んでいます」の段階で止まってしまうケースです。この場合、システム修復やシステムの復元の画面にすら辿り着けません。これはハードウェア障害の可能性が高いと言えます。一方、Windows Updateの実行後にClasspnp.sysで固まるようになったという報告もあり、こちらはソフトウェア起因の可能性があります。
- ソフトウェアが疑われる場合: 「前回正常起動時の構成」を試すか、セーフモードで起動してコントロールパネルの「プログラム」から直近のWindows Updateをアンインストールします。セーフモードに入れるなら、chkdskやsfc /scannowの実行、システムの復元も有効です。
- メモリの点検: メモリスロットの不良もこの問題を引き起こします。メモリチップを1枚ずつ取り外して挙動を確認し、スロットに確実に奥まで差し込まれているかチェックしてください。メモリが完全に刺さっていないだけで、奇妙な不具合が多発することがあります。チップ自体の交換も試す価値があります。意外と多いのがメモリの故障です。
- デスクトップPCの場合: ケースを開いて、すべてのケーブルやカードが正しく接続されているか確認します。電源ユニットからマザーボードへの給電も忘れずチェック。内部にホコリが溜まっている場合は、エアダスターでしっかり清掃しましょう。大げさに聞こえるかもしれませんが、DVDの起動すらできない状態なら、それはソフトウェアではなくハードウェアの問題です。
- BIOSで不要なハードウェアを無効化: BIOSに入り、USBポート、サウンドカード、フロッピーディスク、1394(FireWire)、メディアカードリーダー、ネットワークカードなどをすべて無効にします。内蔵グラフィックスを使用し、専用グラフィックカードは使わないように設定してください。BIOSで無効化できないものは物理的に取り外します。例えばDVDドライブがあるなら、内部のケーブルを抜いてみましょう。実際に、DVDドライブが原因でシステムがフリーズしていた顧客の事例もあります。この状態で起動し、フリーズ画面を通過できれば、原因は確実にハードウェア側にあります。
- USBマルチカードリーダーの取り外し: 起動時にUSB接続のマルチスロットカードリーダーが接続されていると、それをブートデバイスとして認識しようとして失敗することがあります。周辺機器はすべて取り外してから起動してください。
- KVMスイッチの取り外し: 複数のキーボード/マウスを切り替えるKVMスイッチを使っている場合は、それを外してPS/2接続のマウス・キーボードを直接接続してみてください。USB接続のKVMスイッチは、理由は不明ながら特定のマシンの起動プロセスに支障をきたすことがあります。
- ACPI設定の変更: HDDに関連するACPI設定を変更することで改善したという報告もあります。ACPIを有効/無効に切り替えて再起動を試みてください。BIOSには多数の設定項目があり、どれがフリーズの原因になるかは断定できませんが、1つずつ設定を変えては再起動し、改善しなければ元に戻して次の設定を試す……という地道な作業で成功した人は少なくありません。
- HDDの設定をRAIDからIDEへ: ハードドライブの構成がRAIDに設定されていないか確認し、IDEに変更してみてください。これによりCD/DVDから起動できるようになり、メモリ診断などのスタートアップ修復ツールが使えるようになる可能性があります。Windowsに復帰できたら、システムの復元などを実行しましょう。
- BIOSのリセット(CMOSクリア): BIOSを初期化することで解決した人もいます。CMOSのクリアは、マザーボード上のボタンを押す方法やジャンパピンの設定変更など、いくつかの方法があります。お使いのマシン固有の手順については、Google検索で調べてください。
- classpnp.sysファイルの置き換え: 最後まで粘るなら、別のパソコンからclasspnp.sysのコピーを持ってきてファイルを置き換えるという技もあります。ファイルの場所はC:\Windows\system32\classpnp.sysです。Windowsが起動しないため、Ubuntu Live CDなどのLinuxを使ってコピー作業を行うことになります。やり方は検索すれば出てきますが、思ったより難しくはありません。実際に成功した人が複数いるので、試す価値は十分にあります。
最終手段としては、予備パーツがあればグラフィックカード、サウンドカード、ハードドライブなど、交換できるものから順に交換して原因を切り分けてください。
Windows 7がシャットダウン時にフリーズする場合
シャットダウン時にフリーズする場合、あなたは前述の起動時フリーズに悩む人々よりずっと幸運です。少なくともWindowsには入れるわけですから。しかも、この症状は通常、Windowsが特定のプロセスを終了・解放できていないといったソフトウェア起因の問題であることがほとんどです。ハードウェアやBIOS、各種修復ツールと格闘するより、はるかに簡単に対処できます。
まず最初に試すべきは、セーフモードで再起動してからシャットダウンを実行することです。セーフモードでもシャットダウン中にフリーズするならハードウェア起因の可能性があり、セーフモードなら正常に終了するなら、通常起動時に読み込まれるドライバーやプロセスに関わるソフトウェアの問題だと判断できます。
以下の対処法を順番に試せば、いずれ問題は解決するはずです。
- Windows Updateの適用: 最新のWindows Updateをインストールしましょう。マイクロソフトはこの問題に特化した修正プログラム(ホットフィックス)をいくつかリリースしており、更新するだけで解決する可能性があります。
- 周辺機器の取り外し: USB機器、ネットワークケーブル、FireWire、HDMIなど、パソコンに接続されているものをすべて外して再起動を試みます。運が良ければ、これだけで解決することもあります。
- ドライバーの更新: ネットワークカード、グラフィックカード、サウンドカード、カードリーダーなど、搭載ハードウェアのドライバーをすべて最新版に更新しましょう。特に64ビット版Windows 7では重要です。互換性のあるドライバーが入っていないと、シャットダウン問題の原因になります。
- サードパーティ製アプリの確認: 64ビット版Windowsを使っているなら、競合を起こしうるサードパーティ製アプリをアンインストールします。実際に、7-Zipが原因でシャットダウン時にフリーズしていた顧客もいました。また、マイクロソフト純正の付箋(Sticky Notes)アプリでデスクトップにメモを貼った途端、フリーズが始まったという事例もありました。メモを削除してアプリを消したところ問題が解決しています。ダウンロードしたフリーソフトは総点検し、アンインストールを試みましょう。スパイウェア対策ソフトやウイルス対策ソフトも、この種のトラブルを引き起こしうる代表格です。
- 常駐プログラムの無効化: サードパーティ製アプリに加えて、タスクトレイで常駐している余計なプログラムも無効化しましょう。グラフィックカードの監視ソフトやプリンター管理ソフトなどが該当します。HPのプリンター監視プログラムは不要なうえ、シャットダウントラブルの原因になりがちです。NVIDIAのソフトウェアが問題を起こしたという報告もあります。MSCONFIGを開いて「スタートアップ」タブからすべてのスタートアップ項目を無効にし、問題が消えるか確認。消えれば、1つずつ有効に戻して原因の項目を特定します。
- Windowsサービスの調査: それでも解決しないなら、Windowsサービスに原因がある可能性があります。どのサービスが悪さをしているか特定するのが難しいので、少し手間がかかります。MSCONFIGの「サービス」タブで「Microsoftのサービスをすべて隠す」にチェックを入れ、残った項目(すべてサードパーティ製サービス)のチェックをすべて外します。この操作後は強制終了が必要になりますが、次回ログイン時にはすべてのサービスが停止した状態になっています。そこで通常通りシャットダウンを試み、成功するかどうか確認してください。成功したら、1つずつサービスを有効に戻して犯人を突き止めましょう。
以上の手順を丁寧に実行すれば、この問題は必ず解決できます。それでも解決しない場合や、手順について詳しい説明が必要な場合は、コメント欄で質問してください。サポートいたします!
-
【保存版】Windowsネットワークエラー0x800704cf「ネットワークの場所に到達できません」の解決方法
Windowsネットワークエラー0x800704cf(ネットワークの場所に到達できません)は、近年非常に多く報告されている問題です。主に、ネットワーク上の他のコンピューターに接続する際や、特定のデバイスでアカウントを同期する際に発生します。 このエラーコードが表示される主な原因は、TCP/IP設定の誤り、またはネットワーク機器の不具合です。本記事では、ネットワークエラー0x800704cfを解決するための複数の対処法をご紹介します。このエラーが発生しやすいのは、主に以下の2つのケースです。 ネットワーク上のPCに接続しようとしたとき Windows 10でMicrosoft Storeにアク
-
Windows 10 バージョン 22H2(2022 Update)アップデートのトラブルシューティング完全ガイド
Microsoftは最新のWindows 10 2022 Update(バージョン22H2)を全ユーザー向けに公開しました。対応するすべてのデバイスは、Windows Update経由でWindows 10バージョン22H2を無料で受け取ることができます。もちろん、Windows 10がプリインストールされたPCも対象です。まだアップグレードしていない場合は、Microsoft公式サイトから最新ビルドを直接入手することも可能です。しかし一部のユーザーからは、アップグレードがうまくいかない、さまざまなエラーが発生する、Windows 10 22H2の更新が途中で止まる、システムアプリが消えるとい