Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Windows 11/10で発生する「REFERENCE_BY_POINTER」BSODエラーを修正する10の方法

WindowsにおけるReference_By_Pointerエラーは、BSOD(ブルースクリーン・オブ・デス)の中でも特に診断と修復が難しい種類の一つです。この問題はWindows 10で広く発生していましたが、最近ではWindows 11でも新たなユーザー報告が増え始めています。

診断が難しい問題ではありますが、トラブルシューティングを行う際に優先的に確認すべき、いくつかの典型的な原因が存在します:

  • ストレージセクターの破損 – この種の問題の最も一般的な原因は、故障し始めたストレージドライブ、あるいはその他のストレージの不整合です。ドライブへのダメージが軽微であれば、回復メニューからCHKDSKスキャンを実行することで一時的に問題を緩和できる可能性があります。
  • TempおよびPrefetchフォルダ内の破損データ – PCを正常に起動できており、特定の操作時にのみBSODが発生する場合は、TempまたはPrefetchフォルダに保存されている破損データが原因である可能性があります。これらのフォルダの中身を削除することで問題が解決する場合があります。
  • システムファイルの破損 – システムファイルの破損もこの問題の原因となり得ます。表面的な問題であれば、回復メニューからSFCおよびDISMスキャンを実行することで修復できる可能性があります。しかし、カーネルデータ内部に根ざした問題の場合は、クリーンインストールまたは修復インストールが必要になるでしょう。
  • マザーボードドライバーの古さ – リソースを大量に消費するタスクを実行する際にこの問題が発生しがちな場合、マザーボードのファームウェアが古いままになっている可能性があります。ノートPCでは、マザーボードが内部パーツに正しい電圧を供給するよう設定されていないためにクラッシュが起こることもあります。最新のマザーボードドライバーをインストールしましょう。
  • NICドライバーの古さ・非互換性 – 考えにくい原因に思えますが、ネットワークインターフェースカード(NIC)ドライバーは、この種のBSODの確認済みの原因です。幸い、NICドライバーを最新版に更新するだけで解決できます。
  • サードパーティ製アンチウイルスの干渉 – Nortonをはじめとする一部のサードパーティ製アンチウイルスが、このBSODの原因として指摘されることがあります。多くの場合、アクティブなアンチウイルスによる誤検知でカーネルファイルがブロックされ、重大なシステムクラッシュが発生します。原因を特定するには、サードパーティ製アンチウイルスを一時的に無効化またはアンインストールして、BSODが発生しなくなるか確認してください。
  • その他のサードパーティソフトの干渉 – アンチウイルス以外にも、システム最適化ツールやオーバーレイ表示系のソフトウェアなどがこのBSODを引き起こすことで知られています。原因を特定する最良の方法は、クリーンブートを実行することです。
  • 構成の変更(仮想マシンの場合) – 仮想マシン(VM)の起動時にこの問題が発生し、最近システム構成を変更した場合は、「前回正常起動時の構成」で仮想OSを再起動させることで素早く解決できる可能性があります。
  • Hyper-V統合サービスの破損(仮想マシンの場合) – Hyper-Vで仮想マシンを使用している場合、VM内でこのBSODが発生するときの原因候補として、Hyper-V統合サービスの破損が挙げられます。この場合、デバイスマネージャーからすべてのHyper-Vサービスを更新することで解決できます。

Windows 10とWindows 11の両方でこの問題を引き起こしうる原因をすべて確認したところで、実際に影響を受けたユーザーたちが成功させた複数の修正方法を見ていきましょう。

1. 回復メニューからCHKDSKスキャンを実行する

より大掛かりな修復手段に進む前に、まずはReference_By_Pointer BSODがドライブの故障によるものではないかを確認することから始めましょう。

幸い、ダメージが軽微でドライブが故障し始めた段階であれば、CHKDSKスキャンを実行してCheck Diskユーティリティに不良セクターを検出・代替させることで、新しいドライブを購入せずに済む可能性があります。

ただし、Reference_By_Pointer BSODのせいで安定して(あるいはまったく)起動できない場合もあるため、Windows 11およびWindows 10の高度な回復メニューからCHKDSKスキャンを実行することをおすすめします。

注意: Windows 10では画面が多少異なる場合がありますが、手順は基本的に両OS共通です。

  1. Windowsキーを押してスタートメニューを開きます。
  2. 次に電源アイコンをクリックし、Shiftキーを押しながら再起動をクリックします。
    注意: これにより、Windowsは直接高度な回復メニューで再起動されます。
  3. PCが高度な回復メニューで起動したら、表示されたオプションからトラブルシューティングをクリックします。
  4. トラブルシューティング画面内でコマンドプロンプトをクリックします。
    注意: 回復メニュー内ではCMDは管理者権限で開かれるため、特別な操作は不要です。
  5. 管理者権限のコマンドプロンプトで、以下のコマンドを入力してCHKDSKスキャンを実行します:
    chkdsk /r /v C:

    注意: OSが別の場所にインストールされている場合は、Cを適切なドライブ文字に変更してください。

  6. 処理が完了するまで待ち、その後PCを再起動して問題が解決したかどうかを確認します。

このユーティリティを実行しても同じReference_By_Pointer BSODが発生する場合は、次の修正方法に進んでください。

2. TempフォルダとPrefetchフォルダを削除する(該当する場合)

この問題が散発的に発生しており、通常どおり起動できる場合は、Windowsが一時ファイルを保存するために使用する2つのディレクトリ——TEMPとPrefetch——に注目してみましょう。

これらのディレクトリの内容を削除すること(ディレクトリ自体は削除しないこと)は完全に安全であり、システムに悪影響を与えることはありません。

やっていることは、起動時に各Windowsコンポーネントが使用している一時ファイルを解放させることだけです。

ただし、セーフモードで起動しない限り、これらのフォルダの削除は許可されない場合が多いでしょう。

以下の手順に従って、Windows 10またはWindows 11のTempフォルダとPrefetchフォルダを削除し、Reference_By_Pointer BSODが解決するか確認してください:

  1. まず、セーフモードで起動します。
  2. PCがセーフモードで起動したら、Windowsキー + Rを押してファイル名を指定して実行ダイアログを開きます。
  3. 表示されたダイアログボックスに「%TEMP%」と入力し、Enterを押してWindowsのTempフォルダを開きます。
  4. Tempフォルダ内に入ったら、Ctrl + Aですべてを選択し、Deleteキーを押して「はい」をクリックして内容を削除します。
  5. Tempフォルダの内容を削除したら、もう一度Windowsキー + Rを押します。
  6. 新しいダイアログボックスに「prefetch」と入力し、Ctrl + Shift + Enterを押して管理者権限でPrefetchフォルダを開きます。
  7. Prefetchフォルダの内容を表示する前に、続行をクリックし、UAC(ユーザーアカウント制御)のプロンプトを承認する必要があります。
  8. Prefetchフォルダにアクセスできたら、再度Ctrl + Aを押し、Deleteキーを押してフォルダの内容を削除します。
  9. PrefetchTemp両方のフォルダの内容を削除したら、PCを再起動してセーフモードを終了し、通常どおりPCを使用して同じBSODが再発するかどうかを確認します。

両方のフォルダを削除しても依然としてreference_by_pointerの重大なクラッシュが発生する場合(または起動できない場合)、次の修正方法に進んでください。

3. 回復メニューからSFCおよびDISMスキャンを実行する

上記の方法がどれも効果がなく、依然として同じReference_by_Pointer BSODが頻繁に発生している場合は、システムファイルの破損が原因である可能性を考慮し始めるべきです。

まだ試していない場合は、SFCおよびDISMスキャンを順番に実行して、現在システムに影響を与えている重大なクラッシュを修復できるか確認しましょう。

注意: 起動できない可能性があること、またスキャン中にReference_by_Pointerクラッシュが発生するリスクがあることを考慮し、高度な回復メニューから実行することをおすすめします。

以下の手順に従って実行してください:

  1. Windowsキーを押してスタートメニューを開きます。
  2. 次に電源アイコンをクリックし、Shiftキーを押しながら再起動をクリックします。
  3. PCが直接高度な回復メニューで再起動するまで待ちます。
  4. 高度な回復メニューから、トラブルシューティングをクリックします。
  5. トラブルシューティング画面の多数のオプションから、コマンドプロンプトをクリックして管理者権限のCMDウィンドウを開きます。
  6. 管理者権限のCMDプロンプト内で、以下のコマンドを入力してEnterを押し、SFC(システムファイルチェッカー)スキャンを実行します:
    sfc /scannow

    注意: このスキャンは、検出した破損ファイルをローカル(OSパーティション)に保存されている正常なファイルで置き換えます。操作を開始したら中断しないでください。追加の論理エラーが発生するリスクがあります。

  7. SFCスキャンが完了したら、結果にかかわらず、以下のコマンドを入力してEnterを押し、DISM(展開イメージのサービスと管理)スキャンを実行します:
    DISM /Online /Cleanup-Image /RestoreHealth

    注意: DISMはWindows Updateのサブコンポーネントを使用して、破損したファイルを置き換える正常なファイルをダウンロードします。インターネットにアクセスできない場合は、DISMスキャンをスキップしてください。

  8. 両方のスキャンが完了したら、PCを再起動し、次回の起動後に問題が解決したかどうかを確認します。

DISMおよびSFCスキャンを実行しても同じタイプのブルースクリーン(Reference by Pointer)が発生する場合は、次の修正方法に進んでください。

4. すべてのマザーボードドライバーを更新する

実は、OSに対応していない古いマザーボードドライバーを使用している場合にも、この問題が発生することがあります。

複数の影響を受けたユーザーが、マザーボードドライバーを最新バージョンに更新することでこの問題を解決できたと報告しています。

注意: この問題が特に多く見られるのは、Windows 10からWindows 11に最近アップグレードした際に、古いマザーボードドライバーが新しいOS向けに更新されず、そのまま移行されたケースです。

Windows PCのマザーボードドライバーを更新するには、以下の手順に従ってください:

  1. 適切なドライバーをインストールする前に、マザーボードのモデルを把握する必要があります。これにより、正しいドライバーをダウンロード・インストールできます。
    注意: マザーボードのモデルをすでに知っている場合は、最初の手順をスキップして手順4に進んでください。
  2. Windowsキー + Rを押してファイル名を指定して実行ダイアログを開き、テキストボックスに「msinfo32」と入力してEnterを押し、システム情報画面を開きます。
  3. システム情報画面が開いたら、左側のメニューからシステムの概要をクリックし、右側の画面でベースボード製品の項目を確認してマザーボードのモデルを調べます。
    注意: さらに、Speccyなどのサードパーティツールを使ってマザーボードのモデルを調べることもできます。
  4. マザーボードのモデルが判明したら、マザーボードメーカーの公式ダウンロードページにアクセスし、最新バージョンのマザーボードドライバーをダウンロードします。
  5. 最新のドライバーをダウンロードしたら、インストーラーをダブルクリックし、画面の指示に従ってマザーボードドライバーのインストールを完了します。
  6. 手順の最後にPCを再起動し、次回の起動後に問題が解決したかどうかを確認します。

最新のマザーボードドライバーをインストールしても(すでに最新版だった場合も含め)同じreference_by_pointerエラーによるBSODクラッシュが発生する場合は、次の修正方法に進んでください。

5. サードパーティ製アンチウイルスを無効化またはアンインストールする(該当する場合)

サードパーティ製アンチウイルスを使用している場合、Windows 10やWindows 11でこの種のBSODを引き起こす原因候補から除外してはいけません。

影響を受けた一部のユーザーによると、アンチウイルスが誤検知によってカーネルプロセスをブロックすることで、Reference by Pointer BSODクラッシュが発生する可能性があります。確認できた事例のほとんどはNorton Antivirusに関連していました。

アンチウイルスが実際にこの問題を引き起こしているかテストするには、まずリアルタイム保護またはファイアウォールを無効化し、通常どおりPCを使用してクラッシュが止まるかどうかを確認します。もちろん、手順はアンチウイルスごとに異なりますが、多くの場合、タスクバーのアイコンを右クリックするだけで設定できます。

アンチウイルスのリアルタイム保護を無効化している間にBSODクラッシュが発生しなくなった場合は、以下の手順に従って干渉しているセキュリティソフトをアンインストールし、クラッシュが完全に止まるか確認してください:

  1. Windowsキー + Rを押してファイル名を指定して実行ダイアログを開きます。次に「appwiz.cpl」と入力してEnterを押し、プログラムと機能メニューを開きます。
  2. ユーザーアカウント制御のプロンプトが表示されたら、「はい」をクリックして管理者権限を付与します。
  3. プログラムと機能メニュー内で、インストール済みアプリケーションのリストを下にスクロールし、サードパーティ製セキュリティソフトを見つけます。見つかったら右クリックし、コンテキストメニューからアンインストールを選択します。
  4. 画面の指示に従ってアンチウイルスのアンインストールを完了し、PCを再起動します。
    注意: 残存ファイルを確実に消去したい場合は、アンチウイルスが残したファイルを削除するガイドを参照してください。
  5. 通常どおりPCを使用し、問題が解決したかどうかを確認します。

アンチウイルスをアンインストールしてもreference by pointer BSODが再発する場合は、次の修正方法に進んでください。

6. NICドライバーを更新する

有力な原因には思えませんが、ネットワークインターフェースカード(NIC)ドライバーは、クラッシュダンプを調査した技術者ユーザーによって、この問題の原因として(Windows 10とWindows 11の両方で)たびたび指摘されています。

調査したユーザー報告の大多数は、Windows 10からのアップグレードに関するものでした。つまり、この問題は主に、新しいOS向けに更新されないままWindows 11に移行されたWindows 10用ドライバーが原因であると考えられます。

幸い、同じ問題に直面している場合でも、デバイスマネージャーを使ってNICドライバーを更新すれば、BSODを解決できる可能性があります。

以下の手順に従って実行してください:

  1. Windowsキー + Rを押してファイル名を指定して実行ダイアログを開きます。次に「devmgmt.msc」と入力し、Ctrl + Shift + Enterを押して管理者権限でデバイスマネージャーを開きます。
    注意: ユーザーアカウント制御ウィンドウが表示されたら、「はい」をクリックして管理者権限を付与します。
  2. 次に、デバイスカテゴリを下にスクロールし、ネットワークアダプターのドロップダウンメニューを展開します。
  3. NICデバイスを右クリックし、コンテキストメニューからドライバーの更新を選択します。
  4. 確認プロンプトで操作を承認し、新しいドライバーバージョンが見つかるかどうか待ちます。
  5. 次のプロンプトで、表示された新しいメニューからドライバーを自動的に検索をクリックします。
  6. 新しいバージョンのドライバーが見つかった場合は、残りの指示に従って新しいNICドライバーのインストールを完了します。

NICドライバーを更新しても同じBSODが発生する場合は、次の修正方法に進んでください。

7. クリーンブートを実行する

干渉するアンチウイルスだけが、reference_by_pointer BSODの原因となるサードパーティプログラムではないことに注意してください。

いくつかのユーザー報告を調べたところ、システム最適化ツールや、光学ドライブの書き込みソフトウェアさえも、この重大なシステムクラッシュの原因候補として挙げられていました。

しかし、原因となりうるプログラムは非常に多いため、最善の対策はクリーンブートを実行することです。これにより、Windowsはサードパーティの干渉なしで起動します(必要なスタートアップサービスとプロセスのみが実行を許可されます)。

クリーンブート状態でPCを実行している間に問題が発生しなければ、サードパーティの何かが重大なシステムクラッシュ(reference-by-pointer BSOD)を引き起こしていることは明らかです。

以下は、Windows PCをクリーンブート状態で起動し、どの原因プログラムが問題を引き起こしているのかを特定する方法です。

8. Windowsをクリーンインストールまたは修復インストールする

上記の方法がどれも効果がない場合、従来の方法では修復できないソフトウェアまたはハードウェアの問題に直面している可能性が高いです。

ハードウェアの問題であれば、資格を持った技術者にPCを持ち込み、各コンポーネントを点検してもらい、どの部品がこの重大なクラッシュを引き起こしているのかを特定する必要があります。

一方、ソフトウェアの問題(Windowsファイルの破損)であれば、クリーンインストールまたは修復インストールの手順で問題を解決できるはずです。

クリーンインストールは、前提条件が不要なため、より簡単な手順です。ただし大きな欠点として、事前にバックアップを取らないと、OSドライブに保存されている個人データがすべて失われます。

Windows 11/10で発生する「REFERENCE_BY_POINTER」BSODエラーを修正する10の方法

一方、OSパーティションに失うことができない重要なシステムデータがある場合は、修復インストールが適しています。

この問題が仮想マシン内でのみ発生している場合は、このシナリオに対応した2つの追加の方法を以下にまとめています。

9. 前回正常起動時の構成で起動する(仮想マシンの場合)

仮想マシン内でReference by Pointerのブルースクリーンが発生している場合、最近VMの構成を変更した可能性があります。これにより仮想マシンが不安定になり、起動のたびにこのBSODでクラッシュすることがあります。

幸い、同様の状況に陥った他のユーザーは、Windowsに「前回正常起動時の構成」で起動させることで、ようやくVMを正常に起動できたと報告しています。

注意: この方法は、起動に数回失敗すると自動的に表示されるはずです。

仮想マシンを旧構成で強制的に起動しても同じエラーが発生する場合は、最後の修正方法に進んでください。

10. デバイスマネージャーからすべてのHyper-Vデバイスを再インストールする(仮想マシンの場合)

VMインストール上のサービスはホストマシンと同一であると思われがちですが、実際にはそうではありません。VMマシンでは、Hyper-Vサービスははるかに重要な役割を果たしており、システム安定性の要とされています。

同じ問題に直面していた他の影響を受けたユーザー(特にネットワーク管理者)は、以下のHyper-Vサービスをアンインストールし、ホストマシンを再起動して再インストールさせることで、影響を受けた仮想マシン上の問題を解決しました:

  • Microsoft Hyper-V Data Exchange
  • Microsoft Hyper-V Guest Shutdown
  • Microsoft Hyper-V Heartbeat
  • Microsoft Hyper-V Remote Desktop Control Channel
  • Microsoft Hyper-V Time Synchronization
  • Microsoft Hyper-V Volume Shadow Copy

上記のすべてのサービスは、デバイスマネージャーのシステムデバイスタブから無効化できます。

具体的な手順は以下のとおりです:

  1. Windowsキー + Rを押してファイル名を指定して実行ダイアログを開きます。次に「devmgmt.msc」と入力してEnterを押し、デバイスマネージャーを開きます。ユーザーアカウント制御ウィンドウが表示されたら、「はい」をクリックして管理者権限を付与します。
  2. デバイスマネージャー内で、サービスのリストを下にスクロールし、システムデバイスのドロップダウンメニューを展開します。
  3. システムデバイスメニュー内で、以下に示す各Hyper-Vサービスを右クリックし、表示されたコンテキストメニューからデバイスのアンインストールを選択します:
    Microsoft Hyper-V Data Exchange
    
    Microsoft Hyper-V Guest Shutdown
    
    Microsoft Hyper-V Heartbeat
    
    Microsoft Hyper-V Remote Desktop Control Channel
    
    Microsoft Hyper-V Time Synchronization
    
    Microsoft Hyper-V Volume Shadow Copy
  4. すべてのHyper-Vサービスをアンインストールしたら、VMを再起動し、問題が解決したかどうかを確認します。
  1. 【Windows】BSODエラーコード0x0000001Eの原因と5つの修正方法を徹底解説

    Windowsユーザーの間で、0x0000001Eエラーコードを伴うBSOD(ブルースクリーン・オブ・デス)が頻発するという相談が数多く寄せられています。このエラーコードは「KMODE_EXCEPTION_NOT_HANDLED」とも呼ばれ、Windowsカーネルが不正または未知のプロセッサ命令を検出したことを意味します。原因としては、無効なメモリアクセスやアクセス違反など、Stop 0xAエラーを引き起こすものと同種の問題が考えられます。発生頻度は人それぞれで、1日に1〜2回程度というケースもあれば、10分おきに発生するという深刻なケースもあります。特定のWindowsバージョンに限定された

  2. Windows 11/10でSnipping Tool(切り取り&スケッチ)が見つからない・起動しないときの対処法

    Snipping Toolは、MicrosoftがWindowsユーザー向けに提供している便利なスクリーンショットツールです。モニターに表示されている内容を簡単にキャプチャでき、チュートリアルの作成、エラーの報告、思い出の記録など、さまざまな場面で活躍します。通常はキーボードの「Windows + Shift + S」キーを同時に押すことで呼び出せます。 しかし、このショートカットを押してもSnipping Toolが表示されない場合は、アプリが誤って削除されたか、システムファイルが破損している可能性があります。この記事では、Windows PCでSnipping Toolが見つからない問題を