背景
近日,手头的联想笔记本频繁蓝屏重启,严重时一天三次,持续了近一周。
错误代码基本均为:DRIVER_IRQL_NOT_LESS_OR_EQUAL
笔记本型号:ThinkBook 16 G4+ ARA(21D1)
操作系统:Win10
排障思路
重装驱动
首先 google 和百度检索了一番错误代码,基本都指向驱动问题。
上官网重新下载所有驱动进行安装。 联想驱动官网
然而重新安装完成后,蓝屏依旧,并没有什么用。
卸载软件
没啥可说的,卸载了一些近期安装的软件/插件之类,蓝屏依旧,并没有什么用。
更新系统
通过查阅微软官方文档,给出以下说明,直觉告诉我应该没用,姑且试试。
support.microsoft.com/zh...
更新完系统后,蓝屏依旧,并没有什么用。
分析 dump 崩溃文件
接着查看微软给到的其他方案:learn.microsoft.com/zh-c...,可以使用 WinDbg
进行蓝屏崩溃时的 analyze
。
依赖两点:
- 安装
WinDbg
- 开启
将事件写入系统日志
配置将系统失败事件写入日志
这里踩了个大坑。
依次点击设置
--> 查看高级系统设置
--> 高级
--> 启动和故障恢复
--> 设置
。
需要设置为 完全内存转储
,最开始我设置为 小内存转储
,崩溃后的 dump 文件信息量太少,无法得出蓝屏的根因。
WinDbg 安装
win10可以在微软商店直接安装 WinDbg,但是我实测这个新版的并不好用,改为自行下载安装包安装了旧版。
新版可参考:微软官方文档 进行安装。
旧版直接百度或者google找一个,安装完毕后界面如下:
对于 小内存转储
,崩溃后的日志会存档在:C:\Windows\Minidump
对于 完全内存转储
,崩溃后的日志会存档在:C:\WINDOWS\MEMORY.DMP
依次点击 File
--> Open Crash Dump
,选择对应的崩溃日志文件进行分析:
点击 ! analyze -V
:
很多人可能会看不懂,不过问题不大,复制关键信息扔到chatgpt帮忙分析就好。
可惜的是,当我踩完坑,开启 完全内存转储 后,蓝屏未再复现过了,是因为我中途还尝试过其他解决方式。
更新 bios
百度的时候,看到贴吧有一些类似案例,尽管不是完全雷同,但是感觉可以借鉴。解决方式是更新 bios。
更新bios前需要先调整EFI分区的大小,默认的空间容量不足以存放和更新bios,在执行更新时会报错:esp disk space not enough
。
傲梅分区助手调整 EFI分区大小
可参考参考贴吧同学的案例:百度贴吧 进行调整。
执行 bios 更新
笔记本出厂是 win11 ,但是我重装为了win10 ,需要在 联想驱动官网 上的 win11 栏下载 bios 更新程序:
下载后进行安装,会自动弹窗,点击 确定
就好,后续会全自动执行bios更新:
最终,更新完 bios 后,连续十天未发生蓝屏,应该是解决了。
结论
对 Windows 还是没有 Linux 那么熟悉。Linux 下直接查看系统日志,往期监控数据等,可以很快得出崩溃的原因。
Windows 下合理的方式应该还是查询近期的事件和日志来定位问题,可惜对相关组件不太熟,走了很多弯路。
耗费精力最多就在于分析 minidump 好久却没能得到有用的信息,而开启 完全内存转储
后,因为 bios 更新了没再发生蓝屏,也无法验证是否能够从完整的 dump 中定位到根因。假如日后再次发生,再来重新定位更新下思路~