Windows 10/11で発生する0x00000018エラー(REFERENCE BY POINTER)の完全な解決ガイド
ブルースクリーンオブデス(BSOD)は、ストップエラーとも呼ばれ、Windowsが障害のあるRAM、故障したハードディスクなどのハードウェア問題など、コンピューターに損害を与える可能性のあるものを検出した際に発生します。つまり、BSODはOSがマシンを保護しようとする挙動なのです。その一例が「REFERENCE BY POINTER」こと0x00000018エラーです。
0x00000018として知られるREFERENCE BY POINTERは、オブジェクトの状態に基づく不正な参照カウントを示す特定のエラーです。この問題に遭遇したユーザーは通常、ハードウェア関連のブルースクリーンを目にすることになります。このエラーコードはシステムクラッシュを引き起こし、ユーザーは何も操作できなくなってしまいます。
0x00000018エラーの最も一般的な原因は、古いドライバー、タイミングの不整合、そしてシステムに感染する汎用的なバグです。本記事では、すぐに復旧できる効果的なトラブルシューティング手法をいくつかご紹介します。その前に、まずはこのバグチェック0x00000018とは何か、何が原因で発生するのかを見ていきましょう。
「バグチェックは:0x00000018」についての詳細
Reference by Pointer BSODエラー(MSDNバグチェックリファレンスでは0x00000018)はWindows 10では厄介な問題ですが、いくつかの解決策があります。
プロのヒント:専用のPC最適化ツールを実行して、システムの問題やパフォーマンス低下の原因となる誤った設定、ジャンクファイル、有害なアプリ、セキュリティ脅威を取り除きましょう。
無料のPC診断スキャン|ダウンロード数:3,145,873件|対応OS:Windows 10/11、Windows 7、Windows 8
このエラーが発生すると、コンピューターはクラッシュします。古いWindowsバージョンでも最新のシステムでも発生する可能性があります。
このエラーには、原因となったファイル名が表示されることがあります。実際、次のようなメッセージを受け取ったという報告があります:
Reference_by_pointer wdf01000.sys / ntoskrnl.exe / atikmdag.sys / tcpip.sys / ntkrnlpa.exe / win32k.sys
別のバージョンのメッセージは以下のように表示されます:
Unhandled Exception: exception_access_violation reading address 0x00000018
このような場合、どのアプリケーションやドライバーが原因かを特定する前に、ある程度の調査が必要です。メモリエラー0x00000018が表示された場合は、BSODがマシンのRAMに関連していることを意味します。
また、まれにデバイスのオーバークロックが原因だったという報告もあるため、最近実行した処理についても思い返してみてください。
BSOD Reference by Pointer 0x00000018の原因
ドライバーがオブジェクトへのポインターを使用する際、ドライバーはカーネルルーチンを呼び出し、オブジェクトの参照カウントを1増やします。ドライバーがポインターでの作業を完了すると、別のカーネルルーチンを呼び出して参照カウントを1減らします。
参照カウントを増やす(参照)ルーチンと減らす(逆参照)ルーチンへの呼び出しは、ドライバーによって一致していなければなりません。このバグチェックは、オブジェクト内の参照カウントの不整合によって引き起こされます。通常、この不整合は、ドライバーがオブジェクトの参照カウントを繰り返し減らすことで生じ、結果としてオブジェクトを逆参照する余分な呼び出しが発生します。また、オブジェクトがまだ開いているハンドルを持っているにもかかわらず、参照カウントがゼロに達した場合にも、このバグチェックが発生することがあります。さらに、開いているハンドルの有無にかかわらず、参照カウントがゼロ未満に低下した場合にも発生する可能性があります。
要するに、REFERENCE BY POINTER BSODエラーの主な原因はコーディング不良のドライバーですが、以下の要因も考えられます:
- 古いまたは破損したドライバーやシステムファイル
- ハードディスクなどのハードウェアの問題
- 不具合のあるサードパーティ製ソフトウェア
BSODの場合は通常通り、正常に起動できない場合は、以下の解決策の多くをセーフモードで実行する必要がある点にご注意ください。
バグチェック0x00000018の解決方法
以下の解決策は、Windows 11/10におけるReference by Pointerブルースクリーンの解消に役立つかもしれません。
手順1:メモリをチェックする
Windowsエラーコード0x00000018に遭遇した場合、まず最初にすべきことはシステムのRAMをチェックすることです。このエラーは破損したメモリが原因であることが多いためです。
これを行うには、Windowsに組み込まれている「Windowsメモリ診断ツール」を起動します。このツールは、コンピューターの動作が遅くなったり、フリーズしたり、ハングしたり、ブルースクリーンが表示される場合のトラブルシューティングに非常に役立ちます。これを使用すれば、コンピューター上のアプリケーションの問題がメモリエラーによるものかどうかを判断できます。
タスクバーの検索ボックスにWindows メモリ診断と入力し、Enterキーを押します。
画面に表示されるダイアログボックスで「今すぐ再起動し、問題を検出する」を選択します。その後、メモリテストが完了するまでお待ちください。
コンピューターの再起動後、診断メッセージが表示されます。このメッセージはWindows 10の右下隅に表示されます。メモリエラーが見つからなければ、メモリモジュールは正常に機能しています。その場合は、次のトラブルシューティング方法を試してください。ただし、ツールがエラーを検出した場合は、メモリエラーは通常PCのメモリチップの問題を示しているため、PCメーカーにサポートを求めてください。
手順2:最新のグラフィックスドライバーをインストールする
最大限のパフォーマンスと安定性を確保したいなら、Windows 10 PCに最新のドライバーをインストールしておくことが重要です。
しかし、ドライバーの問題は時折発生するものであり、PCから特定のドライバーをアンインストールする必要が出てくることもあります。
グラフィックカードに問題があり、そのドライバーをアンインストールする必要がある場合は、「DDU(Display Driver Uninstaller)」が便利です。
- Display Driver Uninstallerを入手します。
- ダウンロード後、プログラムを実行します。
- DDUが起動したら、画面の指示に従ってグラフィックカードのドライバーを削除します。
AMDおよびNVIDIAのユーザーからは、グラフィックカードドライバーの基本版をインストールした後に、reference by pointerエラーが解決したとの報告があります。この解決策は、AMDのグラフィックカードをお持ちでない場合でも利用可能です。
ドライバーを完全に削除した後は、グラフィックカードドライバーの最新の最小構成版をダウンロードする必要があります。
グラフィックカードドライバーの基本版を入手するには、グラフィックカードメーカーのウェブサイトにアクセスし、お使いのグラフィックカードを見つけて、最新のドライバーをダウンロードしてください。不要なソフトウェアが含まれていない最小構成版のドライバーを選択しましょう。
最新の最小構成版ドライバーをインストールすれば、エラーは恒久的に解決されるはずです。グラフィックカードドライバーを常に最新の状態に保つことも忘れないでください。古いドライバーはBSODエラーやクラッシュの原因となることが多いため、できるだけ早く更新することが重要です。
手順3:アンチウイルスソフトを無効化・アンインストールする
アンチウイルスソフトは不可欠ですが、時にWindowsと干渉し、エラーを引き起こすことがあります。
問題を解決するには、アンチウイルスソフトを無効にして、それで問題が解決するかどうか確認してください。問題が解決しない場合は、アンチウイルスソフトを削除する必要があります。
単純にアンチウイルスをアンインストールするだけでは十分でないことがあるため、専用のアンインストーラーツールを使用して完全に削除するのがおすすめです。ほとんどのアンチウイルスベンダーは自社製品向けの専用アンインストーラーを提供しているので、必ず入手してください。
Outbyte PC RepairなどのPC修復ツールを使用して、アンチウイルスインストール時の残存ファイルをすべて確実に削除してください。一部のアンチウイルスプログラムは、他のセキュリティプログラムの痕跡がシステムに残っていると正しく動作しません。
アンチウイルスを削除した後、問題が解決したかどうか確認してください。アンチウイルスが原因だった場合は、別のアンチウイルスソリューションに切り替えることをおすすめします。
おすすめとしては、Windowsに一切干渉しない強力なアンチウイルスを選びましょう。その目的に最適なWindows 10/11対応の優れたアンチウイルスソフトが多数あります。
手順4:問題のあるソフトウェアをアンインストールする
コンピューターが再起動した後、安定しているかどうか確認してください。BSODエラーが発生しなければ、問題はインストール済みのアプリケーションのいずれかにありました。
あとは問題のあるアプリケーションを見つけるだけです。そのためには、手順を繰り返し、アプリケーションとサービスを一つずつ有効化して、原因となっているものを特定してください。
問題のあるアプリケーションを特定したら、アンインストールして問題が解決するか確認するのが最善です。その手順は以下の通りです:
- Windowsキー + Rを押し、ファイル名を指定して実行ボックスにmsconfigと入力します。
- Enterキーを押すかOKをクリックしてコマンドを実行します。
- システム構成ウィンドウが開いたら、「スタートアップの選択」を選択し、「スタートアップの項目を読み込む」のチェックを外します。
- サービスタブから「すべてのMicrosoftサービスを隠す」を選択します。
- 「すべて無効」オプションを選択します。
- スタートアップタブに移動し、「タスクマネージャーを開く」を選択します。
- リスト内の各項目を右クリックし、メニューから「無効化」を選択します。
- すべてのスタートアップ項目を無効化した後、システム構成ウィンドウに戻り、「適用」と「OK」をクリックします。
手順5:CHKDSKユーティリティを実行する
RAMにエラーがない場合は、次にハードドライブのエラーを確認します。これは、コマンドプロンプトまたはコンピューター本体からchkdskユーティリティを実行することで行えます。
ここでは、このユーティリティを実行する手順をご案内します。
- エクスプローラーを起動し、エラーを確認したいドライブを右クリックします。
- コンテキストメニューから「プロパティ」を選択します。
- プロパティウィンドウの「ツール」タブに移動し、「エラーチェック」の下にある「チェック」ボタンをクリックします。
- ユーティリティを起動すると、選択したドライブのファイルシステムエラーや、不良セクターなどのその他の問題のスキャンが始まります。
- 問題が発見された場合は、システムを再起動して修復プロセスを開始します。
0x00000018エラーを解決するために、CHKDSKはコンピューターの起動直後の数秒間に実行され、検出したすべてのエラーや、ハードドライブ上の不良セクターなどの問題を修復します。
手順6:SFCおよびDISMスキャンを実行する
前述の通り、今回のようなエラーは破損エラーやシステムのバグが原因であることがよくあります。
幸いなことに、Windowsにはエラーをスキャンして修正できる組み込みのトラブルシューティングユーティリティがいくつか搭載されており、ユーザーの手間をかけずに修復できます。その代表が「システムファイルチェッカー(SFC)」と「展開イメージの servicing と管理(DISM)」です。
SFCとDISMユーティリティを実行することで、ファイル破損の多くのケースを解決できるため、ぜひ試してみることをおすすめします。うまくいけば、これらのツールで素早く問題が解決するでしょう。
手順7:ドライバー検証マネージャーツールを使用する
ドライバー検証マネージャーツールを使用すると、0x00000018エラーの原因となっている破損したドライバーを特定することもできます。
Driver Verifierは、その名の通り、どのドライバーが失敗したかを判定するプログラムです。SFCやCHKDSKなどのトラブルシューティングツールとは異なり、このツール自体は問題を解決するものではなく、エラーの原因となっているドライバーの特定を支援します。
- 管理者権限でコマンドプロンプトを起動するには、タスクバーの検索欄にcmdと入力し、「管理者として実行」を選択します。
- コマンドプロンプトウィンドウに次のコマンドを入力し、Enterキーを押します:verifier
- ドライバー検証マネージャーで「標準設定を作成する」を選択し、「次へ」をクリックして続行します。
- このコンピューターにインストールされているすべてのドライバーを自動的に選択するオプションを選び、「完了」をクリックします。
- ユーティリティによるエラーのスキャンを待ってから再起動します。コンピューターの再起動時に、インストール済みのすべてのドライバーが確認されます。発見された問題は報告されます。
発見された壊れたドライバーを更新してください。ドライバー検証マネージャーツールの実行には時間がかかることがあります。トラブルシューティングプロセスが完了したら、欠陥のあるドライバーや古いドライバーのロールバック、更新、再インストールを検討してください。
高度なトラブルシューティングとして、IT管理者はWinDbgなどのデバッガーやクラッシュダンプ解析ソフトウェアを使用して、この問題の分析を行うことも可能です。
手順8:ハードウェアをチェックする
reference by pointerを含む多くのBSODエラーはハードウェアが原因であるため、最近新しいハードウェアを取り付けた場合は、必ず取り外すか交換してください。
新しいハードウェア以外にも、故障したハードウェアはBSODエラーの一般的な原因です。
この種のエラーの根本的な原因は通常、故障したRAMであるため、各RAMモジュールを一つずつテストして、故障しているものを見つけてください。
MemTest86+などの類似ツールを使用して、RAMの徹底的な検査を行うことができます。
RAMが正常に動作している場合は、マザーボードやハードドライブなど、他の主要なコンポーネントも確認してください。
手順9:過熱をチェックする
過熱もこのエラーの原因の一つである可能性があるため、この問題が発生している場合は、PCの温度を確認してください。
CPU温度監視ツールを使用することでこれを行えます。そのようなツールをインストールした後、バックグラウンドで常時稼働させ、コンピューターの温度を監視しましょう。
CPUやGPUの温度が推奨レベルを超えてクラッシュが発生している場合は、PCの清掃が必要かもしれません。
これを行うには、PCを電源コンセントから抜き、ケースを開けて、加圧空気(エアダスター)でコンポーネントを清掃します。
なお、コンピューターのケースを開けると保証が無効になる場合があるため、その点にご注意ください。ノートPCユーザーの中には、PCのホコリを清掃したことで問題が解決したという報告もありますので、試してみる価値はあります。
まとめ
BSODエラーは、ハードウェアの故障が原因であることが多いため、軽視してはいけません。Reference by Pointer BSODエラーは厄介ですが、これらの解決策の一つで解決できたことを願っています。BSODエラーの原因を調査することで、システムをさらなる損害から守ることができます。
-
Windows 10/11で発生する0x80244022エラーの原因と9つの解決策を徹底解説
Microsoftは、バグの修正、新機能の追加、そしてシステムの安定性向上を目的として、定期的にWindowsアップデートをリリースしています。マルウェアなどの脅威からPCを安全に保つためにも、これらの更新プログラムは速やかに適用することが推奨されます。通常、更新プログラムさえインストールすれば問題ありませんが、そのインストール作業自体が完了しない場合はどうすればよいのでしょうか。Windows 10およびWindows 11で発生するエラーコード「0x80244022」は、アップデートのインストール中に起こりやすい一般的な問題の一つです。このエラーが発生すると、最新バージョンのWindows
-
Windows 10/11 で 0x80244010 エラー コードを修正する方法
お使いのコンピューターに最新の Windows 10/11 更新プログラムをインストールしたことがある場合、Windows Update クライアントが Windows Update プロセスでエラー 0x80244010 を検出できず、システムがロールバックまたは前の日付と時刻に戻します。 Windows Update エラー 0x80244010 は、特にコンピュータを日常的に頻繁に使用している場合、非常にイライラすることがあります。この記事では、問題、トラブルシューティングの手順、解決策などについて説明し、Microsoft からの最新のセキュリティ パッチとさまざまな機能/改善によっ