WindowsでポインタBSODによる参照を修正する方法

「完璧なものは何もない」という格言は、バグがユーザーエクスペリエンスを損なう可能性があり、それを損なうソフトウェア開発にも当てはまります。残念ながら、PCがブルースクリーンオブデス(BSOD)エラー(Blue Screen of Death (BSOD) error)でクラッシュした場合、重大なPC障害が発生しており、通常(常にではありませんが)、一部のコードのバグが原因です。

表示される最も珍しいBSODエラーの1つは、「ポインタによる参照」BSOD(reference_by_pointer)です。このBSODの原因を突き止めるのは難しいですが、通常は簡単に修正できる問題を示しています。したがって、reference_by_pointer BSODエラーのトラブルシューティングを行う場合は、このガイドが役立ちます。

Windows 10でポインターによる参照BSODエラーの原因は何ですか?(What Causes a Reference By Pointer BSOD Error in Windows 10?)

ポインタによる参照BSODエラー(reference_by_pointerまたは0x00000018エラーとも呼ばれます)は、通常、システムファイルまたはデバイスドライバの問題を示しています。

システムリソースの優先順位付けを支援するために、Windowsは、実行中の要素(開いているウィンドウなど)を、要素が他の場所で参照(または使用)される回数を識別する番号を持つ「オブジェクト」として内部的に参照します。 

この値は、オブジェクトが削除されるまで減少し、実行中の他のサービスのためにシステムメモリを解放します。

reference_by_pointerメッセージが表示されると、Windowsは実行中のオブジェクトの誤った参照カウントを認識しています。これは重大なセキュリティ問題になる可能性があるため、Windowsは(Windows)BSODを停止して表示し、システムを強制的に再起動して、プロセス内のすべてのアクティブなメモリをクリアします。

ただし、ほとんどの場合、これは通常、バグのあるソフトウェアが原因で発生します。ハードウェア(Hardware)ドライバが最も一般的な原因であり、グラフィックカードやネットワークデバイスなどの他のコンポーネントがメッセージを引き起こすことがよくあります。ただし、システムファイルの破損やハードウェアの障害など、他の問題が原因である可能性もあります。

他のことを試す前に、BSODメモリダンプファイル(check your BSOD memory dump files)で詳細を確認する必要があります。ドライバーファイル(.sysファイル拡張子付き)やシステムプロセス( ntosknrl.exe(ntosknrl.exe)など)など、ポインターBSODによる参照の原因の背後にある重要な手がかりが見つかります。

考えられる原因(ドライバーの誤動作など)を特定したら、以下の手順に従って問題を解決できます。

トラブルシューティングのためにセーフモードに切り替えます(Switch to Safe Mode for Troubleshooting)

BSODに続いて、PCは強制的に再起動されます。reference_by_pointer BSOD(BSOD)ループでスタックしている場合(再起動するたびに別のBSODメッセージが発生する) 、トラブルシューティングプロセスを開始するためにセーフモードで起動する(boot into Safe Mode)必要があります。

セーフモードは、正しく機能するために必要な最も基本的なドライバーとシステムプロセスのセットでWindowsを実行し、別のBSODのリスクを冒すことなくドライバーの問題をトラブルシューティングできるようにし(Mode)ます(BSOD)

問題を修正する他の試みを開始する前に、セーフモードを使用してBSODダンプファイル(Mode)分析(BSOD)することもできます。

  1. セーフモードで起動するには、 (Mode)Windowsの起動シーケンスを少なくとも3回中断する必要があります。これを行うには、PCの電源を入れ、 Windows(Windows)ロゴが表示されるまで待ちます。PCのリセットボタンを押して(またはPCの電源ボタンを押し続けて)強制的に再起動してから、これを少なくとも2回繰り返します。

  1. Windowsは、自動修復(Automatic Repair)モードで起動し、起動に3回失敗した後、起動ループを解決しようとします。(resolve a boot loop)[自動修復( Automatic Repair )]メニューが表示されたら、[Advanced Options > Troubleshoot > Advanced options > Startup Settings > Restart を選択して、起動オプションにアクセスします。

  1. しばらくして(そしてすばやく再起動して)、キーボードの数字キーを使用して、お好みのセーフモード起動オプションを選択します(Mode)たとえば、標準のセーフモードの場合は4、ネットワーク機能が有効になっているセーフモードの(Safe Mode)場合は5(, 5)コマンドプロンプト端末(command prompt terminal)のみが表示されているセーフモードの場合は6を選択します。

Windowsは、選択したセーフモード(Safe Mode)オプションを使用して起動を続行します。その後、以下に概説するトラブルシューティング手順を続行できます。

システムファイルとデバイスドライバーを更新する(Update System Files and Device Drivers)

Windowsまたはデバイスドライバーのバグにより、 reference_by_pointerBSOD(BSOD)が発生する可能性があります。この問題を解決するには、WindowsUpdateシステムを使用してシステムファイルとドライバーが最新であることを確認する必要があります(Windows Update)

  1. 開始するには、[スタート(Start)]メニューを右クリックし、 [設定(Settings)]を選択して[ Windowsの設定]を開きます。

  1. [設定]メニューで、[更新とセキュリティ(Update & Security )] > [WindowsUpdate]を選択します(Windows Update)。Windowsは更新を自動的にチェックする必要がありますが、そうでない場合は、[更新のチェック]を(Check for Updates)選択します。手動でインストールできる更新がある場合は、[更新のインストール]を(Install Updates)選択します。

  1. Windowsがシステムの新しい更新プログラムをダウンロードしてインストールするための時間を確保します。これが完了したら、PCを再起動して新しい更新プログラムとドライバーをロードし、プロセスを完了します。これをすばやく行うには、 [スタート(Start)]メニューを右クリックし、 [シャットダウン]または[サインアウト(Shut down or sign out )] >[再起動(Restart)]を選択します。

最近インストールしたドライバまたはシステムアップデートをロールバックする(Roll Back a Recently Installed Driver or System Update)

システムアップデートは厳格なテストプロセスを経ていますが、バグや問題が発生する可能性があります。

システムファイルまたはデバイスドライバーを最近更新した後でのみreference_by_pointerBSODエラーが表示される場合は、バグのあるファイルセットが導入されている可能性があります。(BSOD)ありがたいことに、Windowsでは、Windowsでドライバーをロールバックし、(roll back a driver on Windows)問題の原因となっている最近のWindowsUpdateをアンインストールできます。(uninstall any recent Windows updates)

デバイスドライバーをロールバックする方法(How to Roll Back a Device Driver)

  1. 最近インストールしたデバイスドライバをロールバックするには、[スタート(Start)]メニューを右クリックして、[デバイスマネージャ(Device Manager)]を選択します。

  1. [デバイスマネージャー](Device Manager )ウィンドウで、最近更新されたドライバーがインストールされているデバイスを見つけます。デバイスを右クリックして、[(Right-click)プロパティ(Properties)]を選択します。

  1. [プロパティ(Properties)]ウィンドウの[ドライバー]タブで、[ドライバーのロールバック(Driver)]オプション(Roll Back Driver )を選択します。これにより、最近インストールされたドライバーが削除され、以前に使用されたバージョンが復元されます。[ドライバーのロールバック](Roll Back Driver)を選択した後、画面上の追加の指示に従ってプロセスを完了します。

  1. ドライバをロールバックしたら、PCを再起動して、[スタート(Start)]メニューを右クリックし、[シャットダウン]または[サインアウト(Shut down or sign out )] >[再起動(Restart)]を選択してプロセスを完了します。

システムアップデートを削除する方法(How to Remove a System Update)

  1. 最新のシステムアップデートをアンインストールするには、[スタート(Start)]メニューを右クリックし、[設定(Settings)]を選択します。

  1. [設定](Settings )メニューで、[更新とセキュリティ(Update & Security )] > [更新履歴の表示](View update history ) > [更新のアンインストール(Uninstall updates)]を選択します。

  1. 古いスタイルのコントロールパネル(Control Panel)メニューが表示されます。更新を日付で並べ替えるには、[インストール(Installed On)先]カテゴリのタイトルを選択して並べ替えます。削除する更新を見つけて、[アンインストール](Uninstall)を選択して削除します。[アンインストール(Uninstall)]オプションが使用できない場合、システムアップデートは必須であると見なされ、削除できません。

  1. 画面(Follow)上の追加の指示に従って、更新を削除します。アンインストールしたら、[スタート(Start)]メニューを右クリックし、[シャットダウン]または[サインアウト(Shut down or sign out )] >[再起動(Restart)]を選択してPCを再起動します。

システムファイルにエラーがないか確認してください(Check Your System Files for Errors)

Windowsファイルは絶えず変更されており、設定とファイルは定期的に更新されます。残念ながら、Windowsのインストールは、(Windows)マルウェアの感染(malware infections)からハードドライブセクターの障害まで、より壊滅的な変化に直面することがあります。

Windowsのインストールが何らかの理由で失敗し、このBSODエラーが発生していると思われる場合は、 SFCおよびDISMツールを使用してエラーを確認できます。

  1. これらのツールを実行するには、新しいWindowsPowerShellウィンドウを開く必要があります。これを行うには、[スタート(Start)]メニューを右クリック(Right-click)し、 [ Windows PowerShell(管理者)(Windows PowerShell (Admin)) ]を選択します。

  1. PowerShellウィンドウで、dism.exe /online /cleanup-image /restorehealthEnterを選択します。これにより、 Windows(Windows)システムイメージ(インストールファイルのリセットに使用)の整合性の問題がチェックされます。欠落または破損したファイルがある場合、DISMがそれらを置き換えます。

  1. DISMツールが完了したら、sfc sfc /scannowシステムファイルチェッカー(System File Checker)ツールを使用してWindowsインストールのエラーをスキャンします。それらを検出すると、DISMで生成された新しいシステムイメージファイルを使用してそれらを置き換えようとし、インストールが正しく機能していることを確認します。

SFCツールが(SFC)Windowsインストールファイルのスキャンを終了したら、PCを再起動します。ファイルを更新または修復できない場合は、新規インストールでWindows 10をリセットするなど、より抜本的なオプションを検討する必要があります。(resetting Windows 10)

ハードウェアをテストします(必要に応じて交換します)(Test Your Hardware (and Replace If Required))

破損(Corrupt)したファイルやバグのあるファイルは、システムを不安定にするだけではありません。たとえば、ハードウェアが過熱している、過負荷である、または単なる障害である場合、ポインタBSODによる参照などのシステムエラーは、完全なPC障害の前の次のステップです。

熱が問題になる場合は、PCをクリーン(clean out your PC)アップし、問題を解決するために冷却をアップグレードすることを検討する必要があります。次のステップは、CPUストレステスト(CPU stress tests)メモリテストツールを使用してハードウェアを徹底的にテスト(memory testing tools)し、ハードドライブにエラーがないかどうか(checking your hard drive for errors)を確認することです。

ハードウェアに問題がある場合、唯一の答えはハードウェアを交換することです。個々のコンポーネント(マザーボードやCPUなど)を交換することはできますが、PCが古すぎて修復できない場合は、完全なアップグレードを検討する必要があります。代わりに、PCを完全に新しいビルド済みPCに交換するか、新しいPCをビルドします。(building your new PC)

WindowsでのBSODエラーからの回復(Recovering from BSOD Errors on Windows)

ポインタによる参照BSODエラーは通常、心配する必要はありませんが、定期的なシステムメンテナンスが行われていないと、PCに重大な問題がある可能性があります。PCがクラッシュしたときにファイルが失われないように、重要なファイルは他の場所にバックアップしておいてください(keep your important files backed up elsewhere)また(Make)、システムの復元が有効になっている(have system restore enabled)ことを確認してください。

上記の手順を使用して問題を解決できない場合は、より抜本的なオプションを検討する必要があります。ハードウェアに障害がある場合は、PCをアップグレードする(consider upgrading your PC)か、完全に交換することを検討する必要があります。それ以外の場合は、安定性を復元するためにWindowsをワイプしてリセット(wipe and reset Windows)する必要がありますが、後でバックアップからファイルを復元する必要があります。(restore your files)



About the author

私は Windows 10 の技術者であり、長年にわたって個人や企業が新しいオペレーティング システムを活用できるよう支援してきました。外観をカスタマイズしたり、さまざまなユーザー向けにアプリケーションをパーソナライズする方法など、Microsoft Office に関する豊富な知識があります。さらに、Explorer アプリを使用して、コンピューター上のファイルやフォルダーを探索および検索する方法も知っています。



Related posts