Windowsセキュリティの警告でメモリ整合性が無効になっていると表示されたのに、有効にしようとクリックしても「ページが利用できません」というメッセージが表示される、という経験はありませんか?メモリ整合性(またはコア分離)は重要なセキュリティ機能なので、これはかなり厄介です。単なる一時的な不具合の場合もあれば、古いドライバ、BIOS設定、またはシステムバグが原因の場合もあります。このエラーを回避してメモリ整合性を有効にするには、少し手間がかかるかもしれませんが、解決策はあります。ここでは、いくつかの環境で効果があった方法をご紹介します。これらの方法で、メモリ整合性を再び有効にできるかもしれません。
解決策1:利用可能なすべてのWindowsアップデートをインストールする
これはおそらく最も簡単な最初のステップですが、同時に最も見落とされがちなステップでもあります。「ページが利用できません」エラーの原因となる多くのバグは、新しいアップデートで修正されます。Windows Updateを実行することで、特にメモリ整合性などのセキュリティ機能に関連する最新の修正プログラムがシステムに適用されていることを確認できます。システムが最新の状態に見えても、実行しておく価値はあります。
- 「スタート」をクリックして「設定」を選択します。
- 「更新とセキュリティ」に移動してください。
- サイドバーの「Windows Update」をクリックしてください。
- 「アップデートを確認」をクリックしてください。場合によってはオプションのアップデートが表示されることがありますので、そちらも必ずダウンロードしてください。
- 検出されたものをすべてインストールさせてから、PCを再起動してください。
正直なところ、システムによってはこれだけでページエラーが解消される場合もあります。おそらく、メモリ整合性ページへのアクセスを妨げていた古いバグやドライバの問題が解消されるためでしょう。特にWindowsの通知をしばらく無視していた場合は、アップデートをスキップしていないことを確認してください。
修正2:SFCとDISMを実行してシステムファイルを修復する
システムファイルが破損していたり、互換性がなかったりすると、Windows セキュリティページが正しく表示されないことがあります。組み込みのSFC (システムファイルチェッカー) およびDISM (展開イメージのサービスと管理) ツールを実行すると、この奇妙なページエラーの原因となっている可能性のある破損したシステムファイルを修復できます。
- スタートメニューで「cmd」を検索してください。
- コマンドプロンプトを右クリックして、「管理者として実行」を選択します。
- 黒いウィンドウに「」と入力してEnterキー
sfc /scannowを押してください。しばらくお待ちください。数分かかる場合があります。 - それが完了したら、以下のコマンドを1つずつ実行し、それぞれ実行後にEnterキーを押してください。
Dism /Online /Cleanup-Image /CheckHealthDism /Online /Cleanup-Image /ScanHealthDism /Online /Cleanup-Image /RestoreHealth
- RestoreHealthの実行中にエラーが発生した場合は、
/Source:C:\RepairSource\Windows /LimitAccessそのコマンドにオプションを追加してみてください。ただし、ほとんどの環境では、通常のコマンドを実行するだけで問題なく動作します。 - 上記全てが完了したら、PCを再起動してください。
システムの整合性を向上させることで、機能ページへのアクセスを妨げている根本的な問題を解決できる場合があります。時として奇妙な現象ですが、これらのツールを実行することで、長期間放置されていた不具合が修正され、単なるアップデートでは解決されないこともあります。
修正3:BIOSでTPMを有効にする
メモリの整合性は、TPM(トラステッド・プラットフォーム・モジュール)や仮想化などの機能に依存します。BIOSでTPMが無効になっている場合、Windowsがハードウェア要件を満たしていないと認識するため、ページエラーが解消されない可能性があります。
- 回復オプションにアクセスするには、設定を起動し、更新とセキュリティ > 回復 > 詳細スタートアップに進み、今すぐ再起動をクリックします。
- 再起動したら、[トラブルシューティング] > [詳細オプション] > [UEFIファームウェア設定]を選択し、[再起動]をクリックします。
- BIOSで、「詳細設定」や「セキュリティ」などのメニューを探してください。「TPM」または「トラステッドコンピューティング」の設定を見つけて有効にします。
- 変更を保存してWindowsを再起動してください。
- それでは、「ページが利用できません」というエラーが表示されずにメモリ整合性ページにアクセスできるかどうかを確認してください。
BIOSでTPMを有効にするだけで、Windowsがシステムがコアプロセスを保護する準備ができたと認識する場合もあります。なぜ効果があるのかは不明ですが、よくある原因の一つです。
修正4.BIOSでセキュアブートを有効にする
セキュアブートはメモリ整合性の前提条件の一つです。セキュアブートが無効になっている場合、エラーが表示されるか、あるいはこの機能を有効にできない可能性があります。BIOSでセキュアブートを有効にするには、通常はEscキーまたはDeleteキーでセットアップメニューを起動するか、高度な起動オプションから設定してください。
- BIOSにアクセスするには、修正手順3と同じ手順に従ってください。
- 「ブート」タブに移動してください。
- セキュアブートを見つけて有効にしてください。
- 設定を保存し、再起動してから、Windowsで再度確認してください。
もちろん、Windowsはこうしたセキュリティ上の制約をいくつも設けることで、必要以上に難しくしているのだ。
修正5:BIOSで仮想化を有効にする
コア分離は実際にはCPUの仮想化機能を使用するため、それが無効になっているとメモリ整合性は機能しません。BIOSでVT-x(Intel)またはAMD-V(AMD)という名前のオプションを探し、有効にしてください。
- 以前と同様にBIOSを起動してください。
- CPU関連機能のセクションを探してください。
- 仮想化またはVT-x / AMD-Vをオンにします。
- 保存して再起動してください。
特にプリインストールされたシステムやアップデートが少ないシステムでは、デフォルトで無効になっている場合があります。有効にしていないことが、ページが動作しない原因かもしれません。なぜBIOS設定がこんなに奥深くにあるのかは分かりませんが、まあ、BIOSですからね。もちろん、すべてのハードウェアがこの機能をサポートしているわけではないので、不明な場合はCPUの仕様を確認してください。
修正6.レジストリの調整を使用してメモリ整合性を強制的に有効にする
他の方法がすべて失敗した場合、Windowsレジストリを編集して、メモリ整合性を手動で有効にするようにWindowsに指示することで成功した人もいます。最も安全な方法ではありませんが、切羽詰まった状況では「ページが利用できません」エラーを回避できる可能性があります。ただし、レジストリの編集には十分注意してください。一度でも操作を誤ると、システムの安定性が損なわれる可能性があります。
- Windows キーと Rキーを同時に押し、regeditと入力してEnter キーを押します。
- UACプロンプトが表示された場合は許可し、次の場所に移動します
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity。( HypervisorEnforcedCodeIntegrityが存在しない場合は、Scenariosを右クリックし、[新規] > [キー]を選択して、その名前を付けます。) - 右側のペインを右クリックし、[新規] > [DWORD (32 ビット) 値]を選択して、[Enabled] という名前を付けます。
- 「Enabled」をダブルクリックし、その「値」データを「1」に設定してから、「OK」をクリックします。
- レジストリエディタを閉じて、PCを再起動してください。再起動後、メモリ整合性オプションが利用できるようになっているか確認してください。
少しリスクはありますが、「ページが利用できません」というエラーが表示される場合に、この方法が有効だと感じるユーザーもいます。
まとめ
こういう問題は厄介なものです。特に、Windowsが意味不明なエラーメッセージを表示すると、なおさらです。通常は、Windowsのアップデート、TPMの有効化、またはBIOS設定の切り替えで解決します。場合によっては、これらの手順を組み合わせることで最終的に解決することもあります。重要なのは、セキュリティ機能がスムーズに動作するように、ハードウェアとソフトウェアが正しく連携していることを確認することです。
まとめ
- Windowsを最新バージョンにアップデートしてください。
- SFCとDISMを実行してシステムの問題を修正します。
- BIOSでTPM、セキュアブート、仮想化の設定を確認してください。
- 必要に応じてレジストリを調整してメモリ整合性を強制します
- 再起動して、ページエラーが解消されているか確認してください。