打游戏打到一半画面卡住,音响里嗡了一声,接着就蓝了。屏幕上除了错误码,还挂着 dxgkrnl.sys 这个文件名。看到驱动文件名,很多人第一反应是去删它,这步千万别做。
它是系统自带的组件
dxgkrnl 是 DirectX 图形内核子系统,Windows 图形栈的核心部分,微软自己签名,属于系统文件。它不会自己出问题,但显卡驱动、显存、GPU 状态出故障时,报错往往会算在它头上。所以蓝屏里看到这个名字,真正要查的是显卡那一侧。
常见的伴随代码是 0x116 和 0x1a,前者表示显卡在规定时间内没响应,被系统强制复位,后者多和内存管理有关。代码加文件名一起搜,比只搜其中一样准得多。
先去事件查看器拿证据
重启后打开事件查看器,进 Windows 日志里的系统,按时间找蓝屏那一刻的红色错误,记下 BugCheck 代码。小内存转储文件在系统盘 Windows 目录下的 Minidump 文件夹里,按修改时间排序,最新的那个就是刚才这次。要更细的调用栈,得用蓝屏分析工具打开转储文件看。
驱动版本怎么看、怎么换
dxdiag 打开 DirectX 诊断工具,显示页里有驱动版本和日期;设备管理器里显示适配器,右键属性,驱动程序页也能看到同样的信息。拿着版本号去显卡厂商官网对照,官网更新就更新,官网更旧就说明当前已是新版。
要重装就装干净:先在安全模式下用卸载工具把旧驱动清掉,再装厂商官网下载的版本,别用系统自动推送的那个。笔记本双显卡的机型,还要确认游戏跑在哪块卡上,核显驱动过旧同样会触发这个蓝屏。
剩下的可能
显卡超频、降压、风扇策略过于激进,都会让 GPU 在高负载时不稳。先把频率回默认,跑一遍压力测试看还蓝不蓝。台式机看一下电源功率和显卡供电线,老电源带新卡在满载时最容易出这种问题。
如果重装驱动、回默认频率、换过插槽都还蓝,那基本可以怀疑显卡硬件本身了。送修前把转储文件和事件日志留好,维修点看这个比听描述准。