読み取り専用メモリへの書き込み試行BSODエラーを修正する方法
読み取り専用メモリへの書き込み試行(エラーコード0x000000BE)のBSODは、通常のクラッシュとは異なるため、少々厄介です。ドライバーの更新やハードウェアの変更後、あるいは突然発生することがよくあります。基本的に、Windowsがドライバーまたはプロセスが読み取り専用であるはずのメモリに書き込みを試み、突然再起動してしまうという状況です。なぜこのようなことが起こるのかは定かではありませんが、ハードウェアやドライバーの不具合が原因であることがほとんどです。PCがクラッシュし、画面にこのエラーが表示されている場合は、ドライバー、メモリ、あるいはハードウェアの競合に何らかの問題があることを示しています。
原因がマシンごとに異なる場合があるため、修復方法を見つけるのは少し難しい場合があります。ドライバの破損が原因の場合もあれば、RAMの不良、オーバークロック、ハードウェアの不具合が原因の場合もあります。ここでの目標は、原因を特定して取り除き、安定した状態を維持することです。良い点は?たとえこのエラーがひどく厄介な場合でも、状況を安定させるのに役立つ、実績のある方法がいくつかあります。
Attempted_Write_to_Readonly_Memory BSODエラーの修正方法
まず覚えておいていただきたいのは、クラッシュ後にシステムが正常に起動しない場合は、セーフモードで起動する必要があるということです。これにより、サードパーティ製のアプリやドライバーの干渉を受けずにトラブルシューティングを行うことができます。システムがクラッシュループに陥っている場合は、以下の簡単な方法でセーフモードで起動できます。
PCが起動しない場合はセーフモードで起動する
- 電源ボタンを約10秒間押し続けてPCの電源を切ります。これを3回連続で繰り返すと、Windowsが回復環境で起動します。
- 「トラブルシューティング」 > 「詳細設定」 > 「スタートアップ設定」に移動し、「再起動」をクリックします。
- 再起動したら、4またはを押してF4セーフモードを起動します。これは、簡素化された環境でもエラーが続くかどうかをテストするのに役立ちます。
それでも問題が解決しない場合、またはすでにセーフ モードになっている場合は、次の点を確認してください。
根本原因の特定: ミニダンプとドライバー分析
このエラーは、 などの複数のファイルntfs.sysや、 などのUSBドライバが原因で発生する可能性がありますiusb3hub.sys。どのドライバまたはプロセスが関係しているかを確認するには、Windowsがクラッシュ時に自動的に生成するWindowsミニダンプファイルを分析する必要があります。
設定によっては、これは少し複雑になる場合がありますが、ここでは次のように機能します。
- Microsoft Store から WinDbg Previewをダウンロードしてください。無料ですが、セットアップが少し面倒です。
- それをオープンし、WinDbg Previewを右クリックして、「管理者として実行」を選択します。
- を押してCtrl + D、
%windir%\Minidumpアドレス バーに入力し、ダンプ ファイル フォルダーに移動します。 - WinDbgで、「表示」>「コマンド」を選択し、 を実行します
!analyze -v。運が良ければ、問題の原因となっているドライバーやモジュールが正確に特定されることもあります。そうでない場合には、一般的なメモリやドライバーの問題が指摘されるだけです。
結果がどうであれ、目標は特定のドライバーまたはハードウェア コンポーネントが引き続き表示されるかどうかを確認し、それに応じて更新またはアンインストールできるようにすることです。
ドライバー検証ツールを使って不良ドライバーを見つける
ミニダンプで明確な答えが得られない場合は、次のステップとしてDriver Verifier を実行してください。この組み込みツールは、ドライバーに負荷をかけ、どのドライバーが問題を引き起こしているかを特定します。ただし、このツール自体がBSODを引き起こす可能性があるため、可能であれば事前にファイルをバックアップしておくことをお勧めします。
- を押してWin + R、
verifierと入力し、Enter キーを押します。ドライバー検証マネージャーがポップアップ表示されます。 - [カスタム設定の作成 (コード開発者向け)] を選択し、[次へ]をクリックします。
- ランダム化された低リソースシミュレーションとDDIコンプライアンスチェックを除くすべてのオプションを選択してください。一部のマシンでは、これらのオプションにより不安定さが増す可能性があります。
- [リストからドライバー名を選択する]をチェックし、疑わしい Microsoft 以外のドライバーを選択します。
- 「完了」をクリックし、マシンを再起動します。ドライバーのテストが開始されます。ドライバーのバグによってBSODが発生した場合は、原因を特定できるはずです。
検証ツールを実行した後、ダンプファイルを再度確認し、ドライバー違反がないか確認してください。ドライバーが特定された場合は、更新またはアンインストールすることで問題が解決する可能性があります。検証ツールによってクラッシュループが発生する場合があります。その場合は、verifier /resetコマンドプロンプトで実行してテストを停止してください。
クリーンブートを試す
場合によっては、ドライバーの問題だけでなく、サードパーティ製のアプリや起動サービスによる競合が原因であることもあります。これらのアプリやサービスを停止すると、問題の原因となっているソフトウェアを特定しやすくなります。
- でシステム構成を開きWin + R、 を実行します
msconfig。 - [サービス]の下で、[Microsoft のサービスをすべて非表示にする]をオンにし、[すべて無効にする]をクリックします。
- 「スタートアップ」タブに切り替え、「タスクマネージャーを開く」をクリックします。スタートアッププログラムを1つずつ無効にします。
- 再起動し、BSODが再発するかどうかを確認します。再発しない場合は、アプリやサービスを徐々に有効化し直して、問題の原因を特定します。
ドライバーの確認と更新
これらのBSODのほとんどはドライバ関連で、グラフィック、ネットワーク、USBドライバなどが主な原因です。これらのドライバを更新すると、問題が解決する場合があります。
- を押してWin + Rと入力し、 Enter キーを押すとデバイス マネージャーが
devmgmt.msc開きます。 - デバイスを見つけてダブルクリックし、「ドライバー」タブに移動します。
- 「ドライバーの更新」をクリックし、「ドライバーソフトウェアの最新版を自動検索」を選択します。または、メーカーのウェブサイトにアクセスして最新バージョンを入手することをお勧めします。
- 新しいドライバーで問題が発生した場合は、[ドライバー]タブから以前のバージョンにロールバックできます。
オーバークロックとXMPプロファイルを無効にする
CPU、GPU、またはRAMをオーバークロックするとパフォーマンスが向上しますが、特に適切に調整されていない場合は不安定になることもあります。トラブルシューティングを行う際は、これらの設定を無効にすることをお勧めします。
- BIOS を再起動します (通常、起動中に F2、F12、Delete、または ESC キーを押します)。
- デフォルト設定にリセットします(多くの場合、F9 または同様のキー)。これにより、オーバークロックが無効になります。
- Extreme Tweaker またはオーバークロック メニューの下にあるXMP (または A-XMP、DOCP) トグルを見つけて、無効に設定します。
- 保存して再起動し、安定性が向上するかどうかを確認します。
サードパーティ製のウイルス対策ソフトをチェックして削除する
ウイルス対策ソフトは、特にシステムカーネルに深く侵入している場合、競合を引き起こすことがあります。まずはウイルス対策ソフトを更新してみてください。BSODが引き続き表示される場合は、一時的にアンインストールして改善するかどうかを確認してください。
- プログラム独自のアンインストーラーまたはアプリと機能を使用してアンインストールします。
- 再起動して安定性をテストします。
Windows メモリ診断で RAM をテストする
メモリの障害によりこれらのエラーが発生することが多いため、専用のテストを実行する価値があります。
- を押してWin + R、
mdschedと入力し、Enter キーを押します。 - 「今すぐ再起動して問題の有無を確認する」を選択します。PCが再起動し、診断が実行されます。
- 報告されたエラーをメモしてください。エラーが発生した場合は、RAMを交換するか、別のスロットをテストする必要があるかもしれません。
メモリに関する疑わしい問題が続く場合は、RAMを取り外して各モジュールを個別にテストすると、問題のあるメモリを特定できる場合があります。環境によっては、RAMスロットの変更やモジュールの交換が最も簡単な解決策となる場合があります。
システムファイルチェックを実行する
システムファイルの破損もBSODの原因となる場合があります。修復するには、管理者権限のコマンドプロンプトで以下のコマンドを実行してください。
- 管理者としてコマンド プロンプトを開きます ( Win + X>コマンド プロンプト (管理者) )。
- 入力し
DISM /Online /Cleanup-Image /RestoreHealthてEnterキーを押します。これでWindowsイメージが修復されます。 - 次に、実行し
sfc /scannowてスキャンし、破損したシステム ファイルを修復します。 - オプションで、
chkdsk /r /xディスクエラーをチェックするために実行してください。完全に実行するには再起動が必要になる可能性があります。
USBドライバーエラーの場合はUSBデバイスを無効にする
クラッシュが を指している場合はusb80236.sys、USB デバイスを取り外すか、デバイス マネージャーで USB コントローラーを無効にしてください。
- デバイス マネージャー( Win + R、次に
devmgmt.msc)を開きます。 - ユニバーサル シリアル バス コントローラーを展開します。
- 各デバイスを右クリックし、「デバイスを無効にする」を選択します。問題のあるポートを見つけるには、この手順を1つずつ実行する必要がある場合があります。
場合によっては、不要な USB ハードウェアを取り外すだけで、問題がハードウェア関連であるかどうかを確認できることがあります。
システムを以前の状態に復元する
新しいドライバーやアプリをインストールした後にクラッシュが発生した場合は、以前の復元ポイントに復元すると競合が解消される可能性があります。
- を押してとWin + R入力し
rstrui.exe、Enter キーを押します。 - クラッシュが始まる前の復元ポイントを選択し、プロンプトに従って復元します。
復元後にシステムが正常に起動しない場合は、リカバリを起動して、そこから「トラブルシューティング」 > 「詳細オプション」 > 「システムの復元」の順に実行してみてください。
Windowsをリセットまたは再インストールする
他に方法がなかった場合の最終手段は、Windowsをリセットすることです。回復環境を起動し、「このPCを初期状態に戻す」を選択し、「クラウドダウンロード」を選択します。これにより、個人ファイルを消去することなくWindowsがリフレッシュされます(適切なオプションを選択した場合)。それでも効果がない場合は、クリーンインストールが必要になる可能性がありますが、これは別のトピックです。
端的に言うと、この種のエラーはまるで首をひねっているように感じられるかもしれませんが、ドライバーの更新、ハードウェアのチェック、システムの安定性に重点を置けば、たいていは解決します。特にストレステストやリセットを実行する前には、バックアップを手元に用意しておきましょう。幸運を祈ります!
まとめ
- 必要に応じてセーフモードで起動する
- ミニダンプファイルを分析して手がかりを探す
- ドライバー検証ツールを慎重に実行する
- ソフトウェアの競合をチェックするためにクリーンブートを実行する
- 特にハードウェアの問題の場合は、ドライバーを更新またはロールバックします
- オーバークロック/XMPプロファイルを一時的に無効にする
- Windowsメモリ診断または手動スワップを使用してRAMをテストする
- DISM/SFC/CHKDSKでシステムファイルチェックを実行する
- usb80236.sysエラーが表示された場合はUSBデバイスを取り外してください
- 他に方法がない場合は、復元ポイントを使用するか、Windowsをリセットしてください。
まとめ
このBSODは最悪の問題ではありませんが、すぐにでも解決したいほど厄介です。通常はドライバーやハードウェアの問題を絞り込む必要がありますが、それでも再インストールしか解決策がない場合もあります。これらの手順が、イライラを軽減し、システムを再び安定させるのに役立つことを願っています。対処するのは少し面倒ですが、少なくともこれで適切な計画を立てることができます。
これが役に立つことを、そしてクラッシュが永久に回避されることを祈っています。