Windows 上的Reference_By_Pointer错误是较难诊断和修复的 BSOD(蓝屏死机)类型之一。这个问题在 Windows 10 上很普遍,我们也开始看到新的用户报告它也发生在 Windows 11 上。
尽管这个问题很难诊断,但在对这个特定问题进行故障排除时,您应该优先考虑几个常见的罪魁祸首:
- 损坏的存储扇区——最有可能导致此类问题的两个最常见原因是存储驱动器开始出现故障或不同类型的存储不一致。如果您的驱动器损坏很小,您可以通过恢复菜单执行 CHKDSK 扫描来暂时缓解问题。
- Temp 和 Prefetch 文件夹中的损坏数据– 如果您能够启动计算机并且在某些操作中只看到这种类型的 BSOD,您可能很幸运地看到由于某种损坏的数据而发生此问题当前存储在 Temp 或 Prefetch 文件夹中。清除此文件夹的内容应该可以解决您的问题。
- 系统文件损坏– 系统文件损坏也可能是导致此特定问题的原因。如果问题是表面问题,您可以通过恢复菜单运行 SFC 和 DISM 扫描来修复它。但是,如果您正在处理一种植根于内核数据中的问题,您可能需要执行全新安装或修复安装以修复系统文件损坏。
- 过时的主板驱动程序——如果您通常在 PC 必须执行资源密集型任务时遇到此类问题,则可能是您当前的设备被迫使用过时的主板固件运行。在笔记本电脑上,发生这种类型的系统崩溃是因为您的主板未配置为向您的内部提供正确的电压。要解决此问题,您需要为您的主板安装最新的可用驱动程序。
- 过时/不兼容的 NIC 驱动程序——这看起来不太可能是罪魁祸首,但网络接口卡驱动程序 (NIC) 是此类 BSOD 的公认罪魁祸首。幸运的是,修复这种特殊情况就像将 NIC 驱动程序更新到可用的最新版本一样简单。
- 第 3 方防病毒干扰– 诺顿和其他几个第 3 方防病毒套件有时被归咎于此 BSOD。最有可能的是,关键系统崩溃的发生是因为内核文件因活动 AV 的误报而被阻止。要测试这种类型的干扰,您需要暂时禁用或卸载第 3 方防病毒软件并查看 BSOD 是否停止发生。
- 不同的第 3 方干扰——除了潜在的干扰防病毒套件外,还有其他已知的程序类别会导致此问题。已知系统优化器和通常任何类型的覆盖软件都会导致此类 BSOD。识别此类问题的最佳方法是执行干净启动过程。
- 不同的配置(针对 VM) ——如果您在启动虚拟机 (VM) 时遇到此问题,并且您最近对系统配置进行了一些调整,则可以通过强制虚拟操作系统执行以下操作来快速解决此问题使用上次好的配置重新启动。
- 损坏的 Hyper-V 集成服务(用于 VM) ——如果您是通过 Hyper-V 的虚拟机,另一个潜在的罪魁祸首(如果您在虚拟机中遇到此 BSOD)是 Hyper-V 集成服务。在这种情况下,您可以通过设备管理器(在您的虚拟机内)更新每个 Hyper-V 服务来解决此问题。
现在我们已经了解了可能导致 Windows 10 和 Windows 11 上此问题的所有潜在原因,让我们了解其他受影响的用户已成功用于修复 Reference_By_Pointer 错误的几个修复:
1. 从 Recovery 菜单执行 CHKDSK 扫描
在继续使用更全面的修复策略之前,您应该通过确保您没有遇到由于驱动器故障而导致的 Reference_By_Pointer BSOD 来开始本故障排除指南。
幸运的是,如果损坏是表面的并且驱动器刚刚开始出现故障,您可以通过部署 CHKDSK 扫描并查看检查磁盘实用程序是否能够识别任何故障扇区并更换它们来避免购买新驱动器的需要与未使用的等价物。
但是,由于 Reference_By_Pointer 蓝屏死机,您可能无法(或根本无法)可靠地启动,我们建议通过Windows 11 和 Windows 10 上的高级恢复菜单触发 CHKDSK 扫描:
注意:如果您使用的是 Windows 10,您将看到的屏幕会略有不同,但两种操作系统的步骤通常是相同的。
- 按Windows键打开“开始”按钮。
- 接下来,单击电源图标并按住Shift键,同时单击重新启动。
注意:这将强制 Windows 直接重新启动进入“高级恢复”菜单。 - 一旦您的 PC 启动进入“高级恢复”菜单,请从可用选项中单击“疑难解答” 。
- 在疑难解答选项卡中,单击命令提示符。
注意:在恢复菜单中,CMD 将以管理员权限打开,因此不需要任何特殊说明。 - 在提升的命令提示符中,键入以下命令以部署 CHKDSK 扫描:
chkdsk /r /v C:
注意:如果您的操作系统安装在其他位置,请将C更改为适当的字母。
- 等到操作完成,然后重新启动您的 PC,看看问题现在是否已解决。
如果即使在运行此实用程序后您仍在处理相同的 Reference_By_Pointer 蓝屏死机,请向下移动到下面的下一个潜在修复程序。
2. 清除 Temp 和 PreFetch 文件夹(如果适用)
如果您偶尔遇到此问题并且能够正常启动,则应将注意力转向 Windows 用于存储临时文件的两个目录 – TEMP 和 Prefetch。
删除这些目录的内容(而不是目录本身)是完全安全的,不会对您的系统造成潜在的问题。
您实际上所做的就是强制您的系统放弃在每次启动期间处于活动状态的各种 Windows 组件当前正在使用的任何临时文件。
但是,除非您以安全模式启动,否则您可能不会被允许删除这些文件夹。
按照以下说明从 Windows 10 或 Windows 11 中清除 Temp 和 preFetch 文件夹,看看是否修复了 Reference_By_Pointer 蓝屏死机:
- 首先,请按照本指南以安全模式启动。
- PC 以安全模式启动后,按Windows 键 + R打开“运行”对话框。
- 在新出现的对话框中,键入“ %TEMP% ”并按Enter 键打开 Windows 安装的 Temp 文件夹。
- 进入Temp文件夹后,按Ctrl + A选择里面的所有内容,然后按Delete键并单击是确认以删除Temp文件夹的内容。
- 清除 Temp 文件夹的内容后,再次按Windows 键 + R。
- 在新对话框中,键入“prefetch”并按Ctrl + Shift + Enter打开具有管理员权限的 Prefetch 文件夹。
- 在您能够查看 Prefetch 文件夹的内容之前,您需要单击继续,然后接受UAC(用户帐户控制)提示。
- 一旦您最终获得对Prefetch文件夹的访问权限,请再次按Ctrl + A ,然后按Delete键并确认删除该文件夹的内容。
- 现在Prefetch和Temp文件夹的内容都已被清除,重新启动您的 PC 以退出安全模式,然后正常使用您的 PC 并查看是否返回相同的 BSOD。
如果您在清除了这两个文件夹(或者您无法启动)后仍然遇到严重的 reference_by_pointer 崩溃,请向下移动到下面的下一个可能的修复。
3. 通过恢复菜单部署 SFC 和 DISM 扫描
如果上述方法均未证明对您的情况有效,因为您仍然不断遇到相同的 Reference_by_Pointer 蓝屏死机,则您应该开始考虑导致此类问题的系统文件损坏类型。
如果您还没有尝试过,您应该继续按顺序部署 SFC 和 DISM 扫描,看看这是否允许您修复当前影响您系统的严重系统崩溃。
注意:请记住,由于在扫描过程中您可能无法启动或存在Reference_by_Pointer崩溃的风险,我们建议您通过“高级恢复”菜单执行此操作.
请按照以下说明获取有关如何执行此操作的分步说明:
- 按Windows 键打开“开始”菜单。
- 接下来,单击电源图标,然后在单击重新启动的同时按住Shift键。
- 等到您的 PC 重新启动后直接进入Advanced Recovery菜单。
- 在“高级恢复”菜单中,从刚刚出现的上下文菜单中单击“疑难解答” 。
- 从“故障排除”选项卡内的众多可用选项中,单击“命令提示符”以打开具有管理员访问权限的 CMD 窗口。
- 进入提升的 CMD 提示符后,键入以下命令并按Enter 键部署SFC(系统文件检查器)扫描:
sfc /scannow
注意: 这种类型的扫描会将它找到的每个损坏的文件替换为本地存储的健康文件(在操作系统分区上)。开始后不要中断此操作,因为您可能会产生其他逻辑错误。
- SFC 扫描完成后,键入以下命令并按Enter 键部署DISM(部署映像服务和部署)扫描(无论结果如何):
DISM /Online /Cleanup-Image /RestoreHealth
注意: DISM 使用Windows Update的一个子组件来下载健康文件,这些文件将替换损坏的等效文件。如果您无法访问 Internet,请完全跳过 DISM 扫描。
- 完成两次扫描后,重新启动您的 PC,并在下一次启动完成后查看问题是否已解决。
如果即使在部署 DISM 和 SFC 扫描后您仍在处理相同类型的蓝屏死机(指针引用),请向下移动到下面的下一个可能的修复程序。
4.更新所有主板驱动
事实证明,在使用不适用于您的操作系统的过时主板驱动程序的情况下,您也可以期望处理此问题。
几位受影响的用户已确认他们通过将主板驱动程序更新到可用的最新版本来设法解决此问题。
注意:您会看到此特定问题的大多数情况是当用户最近从 Windows 10 升级到 Windows 11 时,旧的主板驱动程序只是简单地迁移,而不是针对新操作系统进行更新。
以下是更新 Windows 计算机上所有主板驱动程序所需执行的操作:
- 在安装合适的驱动程序之前,您需要知道您的主板型号。这将允许您确保您正在下载和安装适当的驱动程序。
注意:如果您已经知道您的主板型号,请跳过这些最初的步骤并直接转到第 4 步。 - 按Windows 键 + R打开“运行”对话框,然后在文本框中 键入“msinfo32”并按Enter 键打开“系统信息”屏幕。
- 最终进入“系统信息”屏幕后,单击左侧菜单中的“系统摘要”,然后移至屏幕右侧并在“ 底板产品”下检查您的主板型号。
注意:此外,您可以使用Speccy等第三方工具来查找您的主板型号。 - 找到主板型号后,请访问主板制造商的官方下载页面并下载最新版本的主板驱动程序。
- 下载最新驱动到本地后,双击安装程序,根据屏幕提示完成主板驱动的安装。
- 在此过程结束时,重新启动您的 PC,并在下次启动完成后查看问题是否已解决。
如果您在安装最新的主板驱动程序(或者您已经拥有最新版本)后仍然遇到 BSOD 崩溃并出现相同的 reference_by_pointer 错误,请向下移动到下面的下一个潜在修复程序。
5. 禁用或卸载第 3 方防病毒软件(如果适用)
如果您使用的是第 3 方防病毒套件,则不应将其从可能在 Windows 10 或 Windows 11 上导致此类 BSOD 的潜在罪魁祸首中丢弃。
根据一些受影响的用户的说法,您可能会遇到Reference by Pointer BSOD 崩溃,因为您的防病毒软件最终会由于误报而阻止内核进程——我们已经设法识别的大多数事件都与 Norton Antivirus 相关。
要测试您的防病毒软件是否确实导致此类问题,您应该首先禁用防病毒软件或防火墙的真正保护,然后正常使用您的 PC 以查看崩溃是否停止。当然,不同的 AV 执行此操作的说明会有所不同,但在大多数情况下,您可以直接通过右键单击任务栏图标来执行此操作。
如果在您禁用防病毒软件的实时保护(或您正在使用防火墙)时不再发生 BSOD 崩溃,请按照以下说明卸载干扰安全套件并查看崩溃是否完全停止:
- 按Windows 键 + R打开运行对话框。接下来,键入“appwiz.cpl”并按Enter 键打开“程序和功能”菜单。
- 如果用户帐户控制提示您,请单击是授予管理员访问权限。
- 进入程序和功能菜单后,向下滚动已安装应用程序列表并找到您的第 3 方安全套件。看到它后,右键单击它并从上下文菜单中选择“卸载” 。
- 按照屏幕上的提示完成 AV 工具的卸载,然后重新启动您的 PC。
注意:如果您想确保没有留下任何残留文件,请按照本指南清除防病毒软件留下的任何文件。 - 正常使用您的 PC 并检查问题现在是否已解决。
如果即使在您卸载防病毒套件后指针 BSOD 引用仍然存在,请向下移动到下面的下一个潜在修复程序。
6.更新网卡驱动
这可能看起来不像是罪魁祸首,但网络接口卡 (NIC) 驱动程序经常被调查崩溃转储的精通技术的用户挑出导致此问题(在 Windows 10 和 Windows 11 上)。
我们调查的大多数用户报告说我们是从 Windows 11 升级到 Windows 11。因此我们假设这个问题主要是由 Windows 10 驱动程序引起的,该驱动程序正在迁移到 Windows 11 而没有针对新操作系统进行更新.
幸运的是,如果您正在处理同类问题,您可以通过使用设备管理器更新网络接口卡驱动程序来修复蓝屏死机。
请按照以下说明获取有关执行此操作的快速指南:
- 按Windows 键 + R打开“运行”对话框。接下来,键入“devmgmt.msc”并按Ctrl + Shift + Enter以打开具有管理员访问权限的设备管理器。
注意:当“用户帐户控制”窗口提示您时,单击“是”以授予管理员访问权限。 - 接下来,向下滚动各种设备类别并展开网络适配器下拉菜单。
- 右键单击 NIC 设备并从上下文菜单中选择更新驱动程序软件。
- 在确认提示下,确认操作,然后等待是否找到新的驱动版本。
- 在下一个提示中,从刚刚出现的新菜单中单击自动搜索驱动程序。
- 如果识别出新版本的驱动程序,请按照其余说明完成新 NIC 驱动程序版本的安装。
如果即使在更新 NIC 驱动程序后仍然出现相同的 BSOD,请向下移动到下面的下一个潜在修复程序。
7.执行干净启动
请记住,干扰防病毒套件并不是唯一可能最终导致 reference_by_pointer 蓝屏死机出现的第 3 方程序。
查看一些用户报告,我们发现系统优化工具甚至光学刻录软件都是可能导致此严重系统崩溃的潜在罪魁祸首。
但是由于有很多潜在的罪魁祸首可能会导致此问题,因此最好的做法是执行干净启动程序 – 这将强制您的 Windows 在没有任何类型的第 3 方干扰的情况下启动(仅要求启动服务和进程将被允许运行)。
如果在干净启动状态下运行 PC 时问题不再出现,则很明显是第 3 方项目导致了严重的系统崩溃(指针引用 BSOD)。
以下是如何以干净启动状态启动 Windows PC并找出导致此问题的罪魁祸首。
8. 全新安装或修复安装您的 Windows 安装
如果上述方法都没有被证明对您的情况有效,那么很明显您正在处理某种类型的软件或硬件问题,您将无法通过常规方式解决这些问题。
如果是硬件问题,您必须将您的 PC 交给合格的技术人员来检查每个组件,并确定是否有任何组件确实导致了这次严重崩溃。
但是,如果您实际上是在处理软件问题(损坏的 Windows 文件),则全新安装或修复安装程序应该可以解决问题。
全新安装是最简单的过程,因为执行它不需要任何先决条件。但主要的缺点是,如果您不提前备份,您将丢失存储在操作系统驱动器上的所有个人数据。
另一方面,如果您的操作系统分区包含您根本无法承受的重要系统数据,则修复安装是您的选择。
如果这个问题只发生在你的虚拟机内部,我们已经将两种额外的方法(检查下面)放在一起,将在这些情况下处理这个特定的 BSOD。
9. 使用上次正确的配置启动(对于虚拟机)
如果您在虚拟机中遇到此 Reference by Pointer 蓝屏死机,可能是您最近调整了 VM 的旧配置。这样做可能会导致您的虚拟机变得不稳定,并在每次尝试启动时因这个特定的 BSOD 而崩溃。
幸运的是,发现自己处于类似情况的其他用户已经确认他们最终能够通过强制 Windows 安装以“最后一次正确的配置”启动来正常启动他们的 VM
注意:此方法应在几次失败的启动尝试后自动出现。
如果强制您的虚拟机使用旧配置启动导致相同的错误,请向下移动到下面的最终潜在修复。
10. 通过设备管理器重新安装所有 Hyper-V 设备(对于 VM)
尽管您可能会认为所涉及的服务在 VM 安装上与在主机上实际上是相同的。但事实并非如此。在 VM 机器中,HyperV 服务更多地存在并且被认为是系统稳定性的关键支柱。
我们也在处理此问题的其他受影响的用户(特别是网络管理员)已通过卸载以下 Hyper V 服务并重新启动主机来修复受影响的虚拟机上的问题,以便重新安装它们:
- Microsoft Hyper-V 数据交换
- Microsoft Hyper-V 来宾关闭
- 微软 Hyper-V 心跳
- Microsoft Hyper-V 远程桌面控制通道
- Microsoft Hyper-V 时间同步
- Microsoft Hyper-V 卷影复制
您可以通过设备管理的系统设备选项卡禁用上述所有服务。
请按照以下说明获取有关如何执行此操作的具体说明:
- 按Windows 键 + R打开“运行”对话框。接下来,键入“devmgmt.msc”并按Enter 键打开设备管理器。当用户控制窗口提示您时,单击是以授予管理员访问权限。
- 进入设备管理器后,向下滚动服务列表并展开系统设备下拉菜单。
- 在系统设备菜单中,右键单击下面提到的每个 Hyper-V 服务,然后从刚刚出现的上下文菜单中选择卸载设备:
Microsoft Hyper-V 数据交换 Microsoft Hyper-V 来宾关闭 微软 Hyper-V 心跳 Microsoft Hyper-V 远程桌面控制通道 Microsoft Hyper-V 时间同步 Microsoft Hyper-V 卷影复制
- 卸载每个 Hyper-V 服务后,重新启动 VM 并查看问题现在是否已解决。