显卡显存持续占用超95%会引发GPU与内存管理协同异常,导致pagefile.sys写入阻塞、页面交换堆积及内核死锁,表现为系统无响应但风扇运转、键盘灯常亮、任务管理器无法呼出,并伴随Event ID 2004和16双报错;需通过任务管理器GPU页确认显存真实占用,排查高GPU内存进程及其引擎负载,利用资源监视器验证pagefile所在磁盘I/O是否陷入死锁(读写低于512KB/s且响应超120ms),最后紧急迁移pagefile至NVMe非系统盘并重启生效。

当显卡显存占用持续高于95%时,Windows可能因GPU驱动层与内存管理器协同异常,导致pagefile.sys写入阻塞、页面交换队列堆积,最终触发内核级死锁——此时系统无响应但风扇照转、键盘灯常亮、任务管理器无法呼出,且事件查看器中集中出现“Event ID 2004”(内存管理器超时)与“Event ID 16”(WDDM GPU timeout)双报错。
确认显存高压是否真实存在
按 Ctrl+Shift+Esc 打开任务管理器→切换到“性能”选项卡→点击左侧“GPU”。
观察右上角“GPU”总使用率下方的“专用GPU内存”数值:若长期稳定在“已使用/总容量”接近或等于95%以上(例如15.2/16 GB),且曲线呈锯齿状高频波动而非平缓爬升,则说明显存压力真实存在;若此处显示“N/A”或数值恒定为0,大概率是驱动未启用WDDM 2.0,需先更新至NVIDIA Studio Driver 551.86或AMD Adrenalin 24.5.1以上版本。
定位触发死锁的进程级GPU行为
在任务管理器“详细信息”页→右键列标题空白处→勾选“GPU”“GPU引擎”“GPU内存使用量”三列。
点击“GPU内存使用量”列标题排序,找出TOP3高显存占用进程;重点检查其“GPU引擎”子项:若某进程同时拉满3D引擎与Copy引擎(均>90%),而“Video Decode”几乎为0,基本可锁定为AI绘图、实时渲染或DirectX 12多线程计算类负载——这类负载会频繁触发显存与系统内存双向搬运,一旦pagefile所在磁盘I/O延迟>80ms,就极易在内存提交阶段卡死。
方法一:对可疑进程右键→“转到服务”,记下关联服务名(如“StableDiffusionWebUI”对应“Python”进程);方法二:在CMD中以管理员身份运行 tasklist /svc /fi "pid eq 进程PID" 获取完整服务映射。
验证Pagefile是否处于I/O死区
第一步:打开资源监视器(可在任务管理器“性能”页底部点击“打开资源监视器”)→切换到“磁盘”选项卡→在下方“磁盘活动”列表中找到pagefile.sys所在驱动器(通常是C:\)。
第二步:勾选该行左侧复选框→观察右侧“读取(字节/秒)”与“写入(字节/秒)”曲线:若显存高压期间这两项长期低于512 KB/s,但“平均响应时间”持续>120 ms,说明pagefile所在分区已陷入I/O调度死锁——NVMe盘出现此现象,90%源于TRIM未启用或固件BUG;机械硬盘则大概率是磁盘坏道或SATA链路降速。
第三步:在PowerShell(管理员)中执行 Get-Partition | Where-Object {$_.DriveLetter -eq 'C'} | Get-Volume | Select-Object -ExpandProperty OperationalStatus,确认返回值为“OK”;若为“Unknown”或“Degraded”,立即停止所有GPU密集型任务并备份数据。
绕过死锁的紧急pagefile迁移
① 右键“此电脑”→“属性”→左侧“高级系统设置”→“性能”区域点“设置”→“高级”选项卡→“虚拟内存”点“更改”。
② 取消勾选“自动管理所有驱动器的分页文件大小”→选中当前pagefile所在盘(如C盘)→选择“无分页文件”→点“设置”(此时系统会警告,点“是”强制清除)。【此操作将立即释放C盘pagefile.sys并清空其元数据,不可逆】
③ 选中另一块剩余空间≥48 GB且为NVMe协议的非系统盘(如D盘)→选“自定义大小”→初始大小填24576,最大值填49152→点“设置”→“确定”→重启电脑。

















