游戏玩一会就闪退,多数是虚拟内存给得太小或者运行库缺失造成的,硬件本身大多没坏,不必急着重装系统或送修。先在任务管理器看“已提交”内存有没有接近上限,是就把虚拟内存改成自定义大小,并保证所在分区有 20GB 以上空间,再补 DirectX 与 VC++ 运行库、用 sfc 和 DISM 修系统文件。以下方法在 Windows 10/11 实测可用。
如果事件查看器反复报 0xc0000005,还要回头查内存条和硬盘健康。
适用系统:Windows 10/11;最后更新:2026-09-16。
游戏闪退,先分清是物理内存吃满还是虚拟内存设小了
游戏进图或者玩十几分钟后画面卡一下退回桌面,事件查看器里通常留下一条 Application Error 记录,错误代码常见 0xc0000005,也有 0xc000007b。
这两种情况的处理方式完全不同:物理内存吃满要靠关后台程序、加内存条解决,虚拟内存设小则改一下设置就能缓解。
先看已提交内存和错误代码,再决定是调虚拟内存还是补组件,能省去大量盲目重装。
方法1 先看已提交内存,判断是不是虚拟内存太小
打开任务管理器看一眼“已提交”这一行,基本就能把虚拟内存不足和其他闪退原因分开。
已提交上限被顶满、而“使用中”并不高,多半是分页文件给得太小;两者同时接近满,才是物理内存本身不够用。
操作步骤
- 按 Ctrl+Shift+Esc 打开任务管理器,切到 性能 → 内存,看右下角“已提交”那组数字(形如 18.2/19.9 GB)
- 对照“使用中(已压缩)”和物理内存占用:上限被顶满而使用中不高,多半是分页文件(虚拟内存)给得太小
- 按 Win+R 输入 eventvwr.msc,进 Windows 日志 → 应用程序,按时间找到闪退时刻的 Application Error 记录
- 重点看错误代码:0xc0000005 是访问冲突,0xc000007b 偏组件位数不匹配,0x0000007B 这类蓝屏要另走系统盘和驱动的排查
- 把闪退时间点和内存曲线对上,确认是进图瞬间崩,还是玩十几分钟后占用开始爬升
方法2 手动设置虚拟内存大小
关掉“自动管理”,给系统盘设一个自定义分页文件,重启后已提交上限会明显变大,这是虚拟内存不足最直接的处理方式。
16GB 内存填初始值 16384、最大值 24576 到 32768;填完必须点“设置”按钮写入,只点确定往往不生效。
操作步骤
- 按 Win+R 输入 sysdm.cpl,进 高级 → 性能“设置” → 高级 → 虚拟内存“更改”
- 取消勾选“自动管理所有驱动器的分页文件大小”
- 选中系统盘(通常是 C:)→ 点“自定义大小”,初始值填物理内存的 1 倍(16GB 内存填 16384),最大值填 1.5 到 2 倍(如 24576 到 32768)
- 点“设置”按钮写入(只点确定容易不生效)→ 确定 → 按提示重启
- 重启后回任务管理器性能页,确认“已提交”上限已经从原来的数值涨上去
- 32GB 以上内存仍然闪退的,初始值可以按实际峰值填,但别超过所在分区剩余空间
自定义大小比“系统管理的大小”更稳,游戏这种峰值波动大的程序不会因为分页文件临时扩容而卡顿。
方法3 给虚拟内存所在分区留足磁盘空间
分页文件是拿磁盘空间撑起来的,分区快满的时候虚拟内存等于被卡死,游戏一样会崩。
虚拟内存所在分区至少要留 20GB 可用空间,剩余不到 5GB 时闪退会明显变频繁。
操作步骤
- 打开此电脑,看虚拟内存所在分区的剩余空间,至少留 20GB 可用
- 按 Win+R 输入 diskmgmt.msc 看各分区容量,判断是挪游戏还是挪分页文件
- 设置 → 系统 → 存储 → 临时文件,或者按 Win+R 输入 cleanmgr 清理系统盘
- 把游戏安装目录整体移到剩余空间充足的盘(如 D:),启动器里重新指定路径
- 系统盘实在太小:在“虚拟内存”里把 C: 设为无分页文件,改到另一块 SSD 上设自定义大小,再重启
- 别把分页文件放在机械盘或移动硬盘上,读写速度会拖慢加载
用「软领DLL系统修复」更省事
游戏修复针对游戏闪退场景,扫一遍这个游戏缺的运行库和 dll 组件,把缺的补齐,不用一个个年份对着装 VC++ 和 DirectX。

全面诊断适合原因还说不清的时候,先对系统做一轮整体扫描,把运行库、系统软件异常这些项目列出来,再按问题项对症处理。

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户,软领官网 wyouhua.com 直接下载,安装过程没有捆绑勾选项。
软件里可以点客服按钮联系真人客服,复杂情况还有工程师远程协助。

方法4 补装 DirectX 与 VC++ 运行库
加载贴图、播放过场动画时闪退,常见原因是运行库缺失,跟内存够不够没关系,补上对应组件就好。
如果提示缺少 d3dx9_43.dll、xinput1_3.dll 这类文件名,基本可以确定是 DirectX 组件没装全。
操作步骤
- 按 Win+R 输入 appwiz.cpl,先看已装的 Microsoft Visual C++ 版本,缺哪年补哪年
- 到微软官方下载 DirectX 最终用户运行时,以及 VC++ 2015-2022 的 x64 和 x86 两个包(游戏常调用 32 位组件)
- 装完重启,再进刚才必闪退的进图场景验证
- 如果提示缺少 d3dx9_43.dll、xinput1_3.dll 这类文件名,属于 DirectX 组件缺失,按上面步骤补齐
- 事件查看器里错误代码从 0xc0000005 变成 0xc000007b,说明是位数不匹配,重装对应位数的运行库
方法5 用 sfc 和 DISM 修复系统文件
系统组件或系统盘文件损坏也会让游戏闪退,修的时候先跑 DISM 修映像,再跑 sfc 扫系统文件,顺序反了 sfc 经常修不动。
操作步骤
- 右键开始菜单,选择 终端(管理员) 或 命令提示符(管理员)
- 先执行 DISM /Online /Cleanup-Image /RestoreHealth,等进度到 100%(这一步修系统映像,网络不好时可以挂载本地源)
- 再执行 sfc /scannow,完成后看结果是“未找到完整性冲突”还是“已成功修复损坏文件”
- sfc 提示无法修复的,先做一遍 DISM 再重跑一次 sfc
- 重启后打开 C:\Windows\Logs\CBS\CBS.log,看尾部记录里还有没有未修复项
- 修复期间别强制关机,中断可能让组件存储损坏得更严重
方法6 排查内存条与硬盘等硬件问题
软件层都正常还反复闪退,就要怀疑物理内存故障、硬盘坏道或者显卡驱动异常。
这一步别跳过:内存条有问题时,怎么调虚拟内存都没用。
操作步骤
- 按 Win+R 输入 mdsched.exe 做内存诊断,或者用 MemTest 通宵跑至少一轮,看有没有报错
- 检查硬盘:chkdsk C: /f 需要重启后执行,或者看硬盘健康状态里的“重新分配扇区数”是否在涨
- 设备管理器里看显示适配器有没有黄色感叹号,属性里是否报代码 43
- 用官方驱动重装显卡驱动,必要时先用 DDU 清掉驱动残留再装
- XMP 或内存超频先回默认,双通道内存可以换插槽、单条轮换来定位坏条
- 仍闪退就看 C:\Windows\Minidump 里的转储文件时间,和闪退时刻对不对得上
常见问题
游戏闪退虚拟内存设置多大合适,16G 内存要设多少?
初始值填物理内存的 1 倍,也就是 16384,最大值填 1.5 到 2 倍,落在 24576 到 32768 之间。所在分区要留出 20GB 以上空间。
事件查看器报 0xc0000005 一定是虚拟内存不足吗?
不一定。0xc0000005 是访问冲突,虚拟内存不足、内存条故障、驱动异常都会报这个码,要结合“已提交”内存数值一起看。
虚拟内存改完自定义大小需要重启才生效吗?
需要。点完“设置”按钮再确定,重启后任务管理器里的“已提交”上限才会跟着变。
游戏闪退提示缺少 d3dx9_43.dll 是运行库问题还是虚拟内存问题?
是运行库问题。d3dx9_43.dll 属于 DirectX 9 组件,装一遍 DirectX 最终用户运行时就能补上,跟虚拟内存无关。
设置虚拟内存之后游戏还是玩一会就闪退,下一步查什么?
先跑 DISM 和 sfc 修系统文件,再补运行库;都正常就做内存诊断和硬盘检查,看硬盘的重新分配扇区数是否在涨。
推荐阅读
软件打不开闪退怎么办?排查Steam游戏闪退的驱动与系统文件
msvcp140_1.dll丢失先从官方VC++运行库补起,x64和x86都装
相关推荐
msvcr100_clr0400.dll 缺失怎么办?运行库补齐方法详解

提示