错误代码0x000000c2(bad_pool_caller)主因是内存硬件故障或第三方驱动非法操作内存池,需优先运行mdsched.exe检测ram,再排查驱动、修复系统文件,最后启用driver verifier精准定位。

电脑突然蓝屏并显示错误代码0x000000c2,提示“BAD_POOL_CALLER”,说明内核模式下的某个驱动或系统组件在操作内存池时发生了非法行为,比如向已释放的内存地址写入、使用空指针访问池内存、或在错误的IRQL级别调用分配函数——这类错误不修复会反复触发蓝屏,且可能伴随系统启动缓慢、桌面图标延迟加载等连带现象。
运行Windows内存诊断工具检测RAM
内存硬件异常是0x000000c2最常见诱因,芯片位翻转或时序失配会导致内核堆栈读取错误地址,必须优先排除。
按下Win + R打开运行框,输入mdsched.exe后回车。
选择“立即重新启动并检查问题”,系统将自动进入预启动环境执行至少5轮完整扫描,全程无需操作,耗时约10–25分钟。
重启进入桌面后,打开事件查看器→Windows日志→系统,筛选来源为MemoryDiagnostics-Results的条目;若出现“无法纠正的错误”或“内存损坏”,【请勿继续使用当前内存条,立即更换】,且新内存必须匹配主板QVL列表中的SPD参数与电压规格。
定位并卸载嫌疑驱动程序
当蓝屏发生在最近安装软件、更新驱动或连接新硬件之后,问题极大概率出在驱动上。安全模式下可快速隔离验证。
方法一:强制进入安全模式
连续两次强制关机(长按电源键10秒)→第三次开机时系统自动进入恢复环境→疑难解答→高级选项→启动设置→重启→按F4启用安全模式。
方法二:在安全模式中排查
右键“此电脑”→管理→设备管理器,重点展开显示适配器、网络适配器、存储控制器三类;对每个设备右键→属性→驱动程序→回退驱动程序(若可用);若灰显,则右键→卸载设备→勾选“删除此设备的驱动程序软件”→重启。
特别注意:第三方杀毒软件(如卡巴斯基、火绒)、远程控制工具(ToDesk、AnyDesk内核服务)、超频套件(MSI Afterburner、Intel XTU)附带的过滤驱动极易引发该错误,【卸载时务必一并移除其后台服务与启动项】。
用SFC与DISM修复系统核心文件
系统关键驱动文件(如ntoskrnl.exe、win32k.sys)损坏或注册表中池分配策略被篡改,也会导致内核误判内存状态。
第一步:以管理员身份运行命令提示符(在开始菜单搜索cmd→右键“以管理员身份运行”)。
第二步:依次执行以下命令,每条执行完等待返回提示再敲下一条:
sfc /scannow → 等待100%完成并提示“资源保护未发现任何完整性冲突”或“已修复xxx个文件”;
dism /online /cleanup-image /restorehealth → 此过程依赖Windows Update,若失败可追加/dism /online /cleanup-image /restorehealth /source:esd:G:\sources\install.esd:1 /limitaccess(G盘需挂载官方ISO)。
第三步:全部完成后重启,观察是否仍触发0x000000c2。若SFC报告“Windows资源保护找不到适用于修复的源文件”,说明系统映像本身已损坏,需跳转至系统重置步骤。
启用Driver Verifier实时捕获违规驱动
如果前三个步骤均未解决问题,说明故障驱动具有隐蔽性(例如仅在特定负载下触发),必须启用Verifier强制监控所有非微软签名驱动的内存池操作。
① 以管理员身份运行cmd,输入verifier回车;
② 选择“创建自定义设置(用于代码开发人员)”→下一步;
③ 勾选“勾选以下代码段”→全选除“低资源模拟”外的所有选项(特别是“内存池检查”“IRQL检查”)→下一步;
④ 选择“从列表中选择驱动程序”→取消勾选“Microsoft”开头的所有驱动→只保留第三方厂商驱动(如Realtek、NVIDIA、ASUS、AVAST等)→完成→重启。
启用后系统可能变慢或再次蓝屏,但新生成的.dmp文件会精准指向违规驱动模块名;若连续三次蓝屏均无新dump产生,说明问题不在驱动层,应转向BIOS微码更新或主板硬件检测。











