第 8 章 常见故障排查
排查故障有个总原则:先确认现象,再猜原因。 「电脑变慢了」不是现象,「开机从 15 秒变成 2 分钟」才是; 「蓝屏了」不够,停止代码是什么才关键。这一章按现象分类,每一类给一条可执行的路径。
一、蓝屏
先记下停止代码
蓝屏界面上有一行大写代码,例如 IRQL_NOT_LESS_OR_EQUAL、MEMORY_MANAGEMENT、
WHEA_UNCORRECTABLE_ERROR。把这一行拍下来,后面所有判断都从这里开始。
如果蓝屏一闪就重启,先去关掉「系统失败时自动重新启动」: 系统属性 → 高级 → 启动和故障恢复 → 设置,取消勾选。
然后看转储文件
小转储默认在 C:\Windows\Minidump,完整转储是 C:\Windows\MEMORY.DMP。
用 BlueScreenView 这类工具打开,它会直接列出「崩溃时加载的驱动名」, 多数情况下能一眼看出是显卡驱动、网卡驱动还是某个安全软件的驱动。
| 停止代码 | 常见方向 |
|---|---|
MEMORY_MANAGEMENT |
内存条问题,跑一遍内存诊断 |
IRQL_NOT_LESS_OR_EQUAL |
驱动冲突,多数是第三方驱动 |
WHEA_UNCORRECTABLE_ERROR |
硬件错误:供电、散热、CPU 或内存 |
CRITICAL_PROCESS_DIED |
系统文件损坏,先跑 SFC 和 DISM |
INACCESSIBLE_BOOT_DEVICE |
存储控制器驱动或分区异常 |
二、怀疑硬件有问题时,先做两个自检
硬盘健康(SMART)
装一个能读 SMART 的工具(CrystalDiskInfo 之类),看「健康状态」和「重新分配扇区计数」「通电次数」。 如果出现「警告」或有明显增长的坏扇区,第一件事是备份,不是修复。
系统自带的磁盘检查,建议先用只读扫描:
# 只扫描,不改动(需要管理员)
chkdsk C: /scan
# 发现问题再安排修复(需要重启,过程可能很久)
chkdsk C: /f
内存
mdsched.exe
会提示重启进入检测,跑完在下次开机时给出结果。 想更彻底就用 MemTest86 做 U 盘启动测试,跑满两轮以上。内存问题的典型表现是「随机蓝屏、随机文件损坏」。
三、系统文件损坏:两条命令
这是最值得记住的一组,能修掉很大一部分「莫名其妙的系统故障」:
# 1. 扫描并修复系统文件
sfc /scannow
# 2. 如果 SFC 报「无法修复」,修复组件存储后再跑一次
DISM /Online /Cleanup-Image /RestoreHealth
两条都要在管理员终端里跑,DISM 那步需要联网(它从更新服务器取回正确版本的文件),耗时可能十几分钟。 顺序不能反:先 DISM 修好组件存储,SFC 才有可用的来源。
四、开机变慢
三层看,从快到慢:
- 任务管理器 → 启动应用,看「启动影响」为「高」的项,这是最常见的元凶
- 事件查看器 → Windows 日志 → 系统,筛「错误」级别,看开机时段有没有服务启动失败反复重试
-
诊断启动:
msconfig→ 常规 → 选择性启动,先只勾「加载系统服务」,看是否恢复。 如果诊断模式下正常,说明是第三方启动项或服务的问题,再逐个勾回去定位
开机时间在「事件查看器 → 应用程序和服务日志 → Microsoft → Windows → Diagnostics-Performance」 里有系统自己记录的开机耗时诊断事件,比掐表更准。
五、网络异常
浏览器打不开但能 ping 通、某些网站能开某些不能、突然连不上网——按这个顺序试:
# 1. 清 DNS 缓存(改了 hosts 或 DNS 后必做)
ipconfig /flushdns
# 2. 重新获取 IP
ipconfig /release
ipconfig /renew
# 3. 重置 Winsock(很多「能 ping 通但页面打不开」是这层坏了)
netsh winsock reset
# 4. 重置 TCP/IP 栈
netsh int ip reset
第 3、4 条执行后需要重启。做完仍不通,再看:
- 代理设置是否被某个软件改过(设置 → 网络和 Internet → 代理)
hosts文件(C:\Windows\System32\drivers\etc\hosts)里有没有异常条目- 网卡驱动是否在最近更新过(回滚驱动试试)
六、风扇狂转、占用莫名很高
不要先看任务管理器那几列,那个数字有延迟。用资源监视器:
- 任务管理器 → 性能 → 打开资源监视器
- CPU 页按「平均 CPU」排序,磁盘页按「总字节/秒」排序
常见结论:
- 某个
svchost占满磁盘 → 多半是 Windows 更新或索引在后台跑,等它完成,或临时停掉索引重建 - 某个第三方服务常驻高占用 → 计划任务里有它的定时检查
- 磁盘占用 100% 但读写量很小 → 硬盘快坏了,去看 SMART
- 系统空闲时也有 20% 以上 CPU → 检查有没有挖矿类进程,注意看进程路径是否在用户临时目录
七、软件卸不掉、装不上
两个方向:
-
卸载报错:先确认
C:\Windows\Installer没被清理过(这是第 2 章强调过的)。 如果安装缓存已经没了,只能用专用卸载工具清理残留 - 安装报错 0x80070643 之类:多数是残留的旧版本注册信息冲突, 卸载干净后重装,或先用「程序安装和卸载疑难解答」工具
安全模式下操作
设置 → 系统 → 恢复 → 高级启动 → 立即重新启动 → 疑难解答 → 高级选项 → 启动设置 → 重启 → 选「4 或 F4」。 安全模式只加载最基本的驱动和服务,能排除掉第三方干扰。
八、一个排查习惯
养成记「改动日志」的习惯:装了新驱动、改了注册表、装了某个「优化工具」——写一行在便签里。 出问题时先对照时间线,往往五秒钟就定位到了。
没有这份记录,面对一个「三天前开始变慢」的机器,只能从头猜。