Windowsメモリ診断ツールを使ったシステム診断
やっかいなエラーコード747、特にページフォルトの遷移エラーに遭遇してしまうと、戸惑いますよね。私も経験があります。多くの場合、メモリの不具合やドライバーのトラブルが原因です。私が最初に効果を実感したのは、Windowsのメモリ診断ツールを使った方法です。派手な操作ではありませんが、メモリの問題はシステムのクラッシュやデータ喪失、突然のフリーズの原因になりやすいです。
最初はつまずいたポイントですが、多くの方が「そんな便利なツールが簡単に見つかるはず」と思いますよね。でも、システムによっては隠れていたり、名称が違ったりすることもあります。簡単な方法は、Windowsの検索バーに「Windowsメモリ診断」と入力することです。難しいショートカットは不要です。アプリが表示されたらクリックし、「今すぐ再起動して問題をチェックする」を選びましょう。PCが再起動し、メモリのテストが始まります。時間はRAMの容量次第でかかるので、コーヒーを淹れるついでに待つか、コマンドプロンプトからも実行できます。管理者としてコマンドプロンプトを開き、mdsched.exe
と入力してEnterを押すだけです。こちらのほうが楽な場合もありますし、CLIに慣れている方は試してみる価値ありです。
もしエラーが検出されたら、メモリの不具合の可能性が高いです。交換を検討しましょう。でも、結果が正常だった場合も油断しないでください。システムとドライバーの相性やハードウェアとの連携に問題が潜んでいることもあります。イベントビューアーのログ(イベントビューアー > Windowsログ >システム)も確認してください。メモリに関する警告やエラーがあれば、手掛かりになるでしょう。意外と、問題はRAMそのものではなく、システムの管理方法にあることも多いです。
ストレージコントローラーのドライバーアップデート
次はドライバーの更新です。特にストレージコントローラーのドライバーが古い、または破損していると、ページフォルトエラーが頻発します。私の解決策は、デバイスマネージャーを開くことです。スタートボタンを右クリックして、「デバイスマネージャー」にアクセスします。Windowsは案外、見落としやすい場所に隠し設定を置いているので、そこを探すのがコツです。
デバイスマネージャー内の「ストレージコントローラー」を展開します。そこから、主要なストレージドライバーを探します。名前はメーカーやモデルによって異なりますが、一般的には“Intel(R) SSD SATA コントローラー”や“AMD SATA コントローラー”などがあります。対象のドライバーを右クリックし、「ドライバーの更新」を選択します。その後、「ドライバーの自動検索」を選び、Windowsに更新を任せましょう。もし何も見つからなかったら、PCやマザーボードのメーカーサポートWebサイトにアクセスし、最新のドライバをダウンロードしてください。特に、Intel RSTやAMD RAIDドライバーなどを使っている場合は、最新の状態にしておくのが重要です。これにより、ページフォルトの根本的な原因の一つを取り除くことができます。
ただし、ドライバーのアップデート後に不具合が出ることもあります。その場合は、以前のバージョンにロールバックするか、別のバージョンを試すと良いでしょう。また、すべてのストレージコントローラーの項目を確認してください。たとえば、「不明なデバイス」と表示されているものも要注意です。依存関係の確認には、pnputil.exe /enum-dependencies
コマンドを使う方法もあります。アップデート後は必ず再起動し、エラーが解消したか確認しましょう。
コマンドライン診断ツール: DISMとSFCの実行
ハードウェアに問題がない場合でもエラーが続く場合は、Windows標準の修復ツールを使うのが効果的です。特に、DISM(デプロイメントイメージサービスと管理)とSFC(システムファイルチェッカー)です。システムファイルの破損がページフォルトの原因になることがあります。これらは意外と簡単に使えるので、試してみましょう。
管理者権限のコマンドプロンプトを開きます。Windows + Rキーを押し、「cmd」と入力し、その後Ctrl + Shift + Enterで管理者として実行します。UAC(ユーザーアカウント制御)の確認も許可してください。次に、以下のコマンドを1つずつ入力してEnterキーを押します。
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /RestoreHealth
最初の2つは迅速なチェックです。最後のRestoreHealth
は時間がかかる場合があり、10〜30分程度待つ必要があります。焦っているときは、出力結果を眺めながら待つと良いでしょう。完了後は、次のコマンドを実行します。
sfc /scannow
これでシステム保護されたファイルのスキャンと修復が行えます。結果によっては部品の修復も期待できます。完了後、PCを再起動してエラーが解消したか確認しましょう。また、スキャン後はイベントビューアーも確認して、特定のエラーや警告が出ていないかチェックしてください。
仮想メモリ設定の調整
もう一つの原因は、仮想メモリ不足です。Windowsはメモリ操作のために十分なバッファスペースを確保している必要がありますが、設定が低いとページフォルトを引き起こします。これを改善するには、設定変更が有効です。まず、スタートボタンを右クリックし、「システム」を選ぶか、Windows + Xキーから「システム」にアクセスします。次に、「詳細設定」から「システムの詳細設定」をクリックします。
これにより、従来のシステムプロパティ画面が開きます。「詳細設定」タブの「パフォーマンス」欄内の「設定」をクリックしてください。再び「詳細設定」タブに切り替え、「仮想メモリ」セクションの「変更」ボタンをクリックします。ここで注意が必要です。Windowsは自動管理を行っていますが、「すべてのドライブ用にページファイルのサイズを自動的に管理する」のチェックを外しましょう。
仮想メモリのサイズ設定
次に、システムドライブ(通常はC:)を選択し、「カスタムサイズ」を選びます。設定する値は、具体的にはマシンのRAM容量に基づいて決めます。一般的には、インストール済みのRAM容量の1.5〜3倍程度がおすすめです。たとえば、8GB(8192MB)の場合、最小サイズは約1.5倍の12288MB、最大サイズは約3倍の24576MBが目安です。これを入力し、「設定」をクリックしてから、「OK」を押します。変更後はPCを再起動して、動作改善を確認しましょう。
なぜこれが効果的か
Windowsにより多めのバッファを割り当てると、ページフォルトの発生を抑えられます。特に、メモリが限界に近い、またはハードウェアの特性による問題がある場合に効果的です。ただし、設定値をあまりに大きくしすぎると、特にHDDのときにはパフォーマンス低下も考えられるため注意してください。総メモリ量や使用状況に応じて調整しましょう。これらの設定と、前述の各手順を組み合わせることで、エラー747を解決できる可能性が高まります。
まとめ:最後に
メモリのテストやドライバーの更新、DISMやSFCの実行、仮想メモリの調整など、これらはページフォルトエラーの代表的な原因と解決策です。何度も再起動やドライバーのロールバックを繰り返すこともありますが、焦らず一つずつ確かめていきましょう。根気と少しの工夫で、きっと解決に近づきます。長い戦いになったかもしれませんが、諦めずに頑張ってくださいね。