必须运行Windows 10内存诊断工具并查看事件查看器或PowerShell日志确认内存故障:启动mdsched.exe选择立即重启,测试后通过事件ID 1101(正常)或1201(故障)及物理地址定位问题内存。

当你怀疑电脑出现蓝屏、无故重启或程序崩溃,且怀疑是内存硬件问题时,必须打开Windows 10自带的内存诊断工具运行测试,并在系统重启后准确读取生成的诊断报告,否则无法确认是否存在坏块或数据校验错误。
启动Windows内存诊断工具
按下 Win + R 打开“运行”窗口→输入 mdsched.exe→按回车。此时会弹出两个选项:“立即重新启动并检查问题”和“下次启动时检查问题”。选前者可马上进入测试,选后者则需手动重启一次才能触发检测。
点击“立即重新启动并检查问题”后,系统将在3秒倒计时结束后自动重启,并直接进入全屏蓝色界面的内存诊断环境——该环境独立于Windows,不加载任何驱动或软件,确保测试结果不受干扰。
诊断过程默认执行标准测试(Basic),耗时约5–15分钟;若需更严格检测,可在启动后按 F1 进入设置菜单,将测试模式改为“Extended”,它会运行更多算法变体,但时间可能延长至40分钟以上。注意:中途断电或强制关机会导致测试中断,且【不会生成任何有效日志】。
查看内存诊断结果(事件查看器法)
测试完成后系统自动重启进入Windows,此时诊断结果已写入系统日志,但不会弹窗提示。必须手动打开事件查看器定位日志条目。
按 Win + R→输入 eventvwr.msc→回车打开事件查看器。
在左栏依次展开:Windows日志 → 系统。
右键“系统”→选择“查找”→在“查找内容”框中输入 MemoryDiagnostics-Results→点击“查找下一个”。首次命中位置通常在日志列表底部附近,双击该项即可打开详细事件窗口。
关键字段看三项:“事件ID”为1101表示测试完成且未发现错误;ID为1201则代表检测到内存故障;“任务类别”显示“成功”或“失败”;“详细信息”区域末尾会列出具体出错的物理地址(如0x00000001A2B3C4D5)和模块编号(Bank X, Slot Y),这对更换哪一根内存条有直接指导意义。
查看内存诊断结果(PowerShell快速法)
方法一:管理员身份运行PowerShell→粘贴执行以下命令:
Get-WinEvent -FilterHashTable @{LogName='System';Id=1101,1201} -ErrorAction Ignore | Where-Object {$_.ProviderName -match 'MemoryDiagnostics-Results'} | Format-List TimeCreated, Id, Message
该命令一次性筛选出所有内存诊断事件,按时间倒序排列,每条含时间戳、ID与简明描述。若返回空结果,说明尚未运行过诊断或日志被手动清空。
方法二:只查最近一次结果,用这行更简洁:
(Get-WinEvent -FilterHashtable @{LogName='System';Id=1101,1201;ProviderName='MemoryDiagnostics-Results'} -MaxEvents 1 -ErrorAction SilentlyContinue).Message
这条命令会直接输出最后一轮测试的原始报告文本,包括“Passed”或“Failed”字样,以及出错页数(Pages affected)等核心结论,适合快速判断。

















