方案背景图

《绝地求生》装了 ReShade 之后一启动就闪退、或者弹出带 dxgi.dll 字样的报错,是 PUBG 官方已经写明的情况:这个错误是使用 ReShade(画质补丁)引起的,官方给出的处理是把 ReShade 的程序和文件完全删除,因为这类补丁带有和作弊程序一样能异常侵入游戏的功能。也就是说,闪退不是显卡坏了,而是游戏的反作弊站在启动阶段就把这个注入文件拦了下来。

按改动从轻到重排:先确认游戏目录里是不是有 ReShade 的注入文件,再把 dxgi.dll 连同它的配置和日志一起清掉(先改名,随时能还原),然后启动游戏验证;仍然报同一个错,再走官方的重装流程或把问题界面截图发给 PUBG Support。原始问题页给出的“换成另一个图形接口名继续注入”的做法,官方要求的是删除,本篇说明这两者的区别和风险。

从没装过 ReShade 也报 dxgi 相关错误的,属于系统里 dxgi.dll 缺失或位数装错这一类,和本篇讲的注入拦截不是一回事。删掉 ReShade 以后游戏仍然起不来,缺的多半是游戏运行组件或显卡驱动,可以用软领驱动大师一键补齐,也可以把报错原文直接发给窗口右上角的真人客服。

《绝地求生》官方商店页实机画面-沙漠地图村落外载具与爆炸-软领驱动大师

先确认闪退是不是 ReShade 引起的

PUBG 用的反作弊是 BattlEye。BattlEye 官方 FAQ 把自己对第三方工具的立场写得很清楚:非作弊类的叠加层和画质增强工具一般是被支持的,除非游戏开发方另有要求,而 ReShade 与 SweetFX 这类工具目前正是被 PUBG、Fortnite 等游戏屏蔽的。官方支持页也把 dxgi.dll 报错直接归因到 ReShade,并给出了删除文件的位置。所以第一步不是修系统,而是确认游戏目录里到底有没有这个文件。

1. 在 Steam 里打开游戏的安装目录

打开 Steam 的库,在列表里找到 PUBG: BATTLEGROUNDS,右键选择“管理”,再点“浏览本地文件”,资源管理器会直接落在游戏安装目录。往里进到 TslGame\Binaries\Win64,这里放着游戏主程序 TslGame.exe,ReShade 当年也是把文件写进这个目录的。

2. 看目录里有没有 ReShade 留下的文件

对照着找这几样:注入文件 dxgi.dll,和它配套的配置文件与运行日志,以及它自己放 shader 的文件夹。原始问题页里列的是 dxgi.dll、dxgi.ini、dxgi.log 这一组;ReShade 论坛上的说明是,新版本在游戏目录里留下的是注入 DLL 加 ReShade.ini、ReShade.log(帖子说这两个文件不能移出游戏目录)。两套命名对不上不影响判断,关键看有没有那个多出来的 dxgi.dll:Windows 自带的 dxgi.dll 在 C:\Windows\System32 里,游戏目录里出现的这一个只能是后装进去的。

3. 拿不准来源就看文件属性,或者看 BattlEye 的拦截记录

右键 dxgi.dll 打开“属性”,切到“详细信息”,产品名称、版权一类字段会写着 ReShade 或 crosire,正常系统文件不会这样写。另一个旁证是 BattlEye 自己的启动窗口:如果里面出现过 [INFO] Blocked loading of file 开头、后面跟着 dxgi.dll 的记录,说明游戏进程确实去加载过这个文件。按 BattlEye 官方 FAQ 的说明,这类拦截消息本身不会导致封号,它只表示这个文件被检查并拦下了。

如果目录里根本没有多出来的 dxgi.dll,那么这次报错和 ReShade 无关,属于系统 DirectX 组件或 dxgi.dll 缺失、位数装错的方向,本篇不覆盖这一类,别照着下面的步骤删系统文件。

把 ReShade 从游戏目录里清掉再启动

这是官方支持页给出的方向:为了让游戏正常运行,要把 ReShade 相关的程序和文件完全删除。直接删容易留下尾巴,也少了一条退路,所以下面用先改名、确认能进游戏之后再删的顺序做。

《绝地求生》官方商店页实机画面-沼泽水乡地图第一人称视角-软领驱动大师

1. 先退出游戏和 Steam,确认文件没被占用

退出游戏,退出 Steam(托盘图标也退出),顺手把 ReShade 的安装程序关掉。按 Ctrl+Shift+Esc 打开任务管理器,看进程列表里还有没有 TslGame.exe 或 Steam 相关进程,有就结束掉。文件被占用时改名会提示“操作无法完成”,出现这个提示先回到这一步。

2. 把 dxgi.dll 改成带 .bak 的名字

在 TslGame\Binaries\Win64 里选中 dxgi.dll,按 F2 或右键重命名,改成 dxgi.dll.bak。同一目录里 ReShade 的配置和日志文件也一并处理:老版本是 dxgi.ini、dxgi.log,新版本是 ReShade.ini、ReShade.log,同样在后面加 .bak。对 dxgi.dll 来说,加后缀名等于让它不再被当作接口 DLL 加载;配置和日志改成 .bak 之后,游戏启动时也不会再读到这份 ReShade 配置和日志。文件内容都还在原地,进不去游戏时可以随时改回来。系统提示“如果改变文件扩展名,可能会导致文件不可用”时选“是”。

3. 启动游戏,看过不过得了 BattlEye 这一关

从 Steam 正常启动游戏。能一路进到大厅,说明拦在启动阶段的就是这个注入文件,回到目录把带 .bak 的文件删掉、或者留作备份即可;ReShade 自己放 shader 的文件夹也可以一起清理。仍然停在同一个报错界面,说明拦在启动阶段的不只是这一个文件,接着做第 4 步。

4. 同一个错误还在,再走官方的重装流程

官方支持页在“删除 dxgi.dll”之后给的第二步是重装游戏:先在控制面板的“程序和功能”里卸载 PUBG,再删除 C:\Users\你的用户名\AppData\Local\TslGame 这个残留目录,然后删掉 steamapps\common\PUBG 文件夹,最后重新安装。这一步改动大、要重新下载,放在删除文件无效之后再做;照做之后仍然报同样的错,就把问题界面的截图一起提交给 PUBG Support,这是官方页面自己写的最后一条路径。

换个接口名把 ReShade 留着用为什么不管用

原始问题页给出的办法,是把游戏目录里 dxgi.dll 这一组文件一起换成另一个图形接口对应的名字,让 ReShade 改从另一个入口挂进游戏。按 ReShade 官网的说明,它本身是一个通用的后处理注入器(generic post-processing injector),以被游戏加载的 DLL 的形式进入渲染流程;换掉的只是接口名,注入这件事没有变,游戏进程里仍然多出一个第三方模块,所以这里不给出照做的步骤。

BattlEye 官方 FAQ 对这类文件的态度是明确的:要确保游戏目录里没有 d3d9.dll、dxgi.dll、dsound.dll 这类文件,有就删除或改名。这里的改名指的是让这个文件不再被当作接口 DLL 加载,也就是上面那种加 .bak 后缀的做法;换成另一个接口名只是把注入换了个入口,官方支持页要求的仍然是删除 ReShade 的程序和文件。ReShade 论坛上“BattlEye 拦截 ReShade 的 DLL,能不能改名”这个提问下,回复同样认为改名基本解决不了被反作弊拦截的问题,因为被拦的是游戏进程加载未知模块这件事,并且提到换名字有时反而会让游戏崩溃。所以在 PUBG 上不建议用这个改名法保留 ReShade,改完再被拦下来,等于多绕一圈。

用软领驱动大师一键修复缺失的游戏运行组件

ReShade 清掉之后游戏仍然起不来,常见的是游戏需要的运行组件没装齐、或者显卡驱动太旧,这两种都能在软领驱动大师里处理。它的“游戏修复”会按 OpenAL、Directx 9.0(含10、11)、MSXML、Microsoft XNA Framework、Games For Windows Live 这些游戏常用组件逐项检测,缺失的列出来以后点一次“一键修复”就能补齐;“驱动管理”则把声卡、显卡、网卡等设备按类别列出来,可以直接在列表里核对显卡的型号、驱动版本和驱动日期。

1. 在“游戏修复”里点一次一键修复

打开软领驱动大师,左侧点“游戏修复”,等它把当前系统扫完。列表里会逐项给出检测结果,标着“缺失”的就是这台电脑没有装上的游戏运行组件,其中 Directx 9.0(含10、11)这一项和游戏启动阶段关系最直接。确认要处理的项目都勾上,点右上角的“一键修复”,等它下载安装完,再启动游戏试一次。

软领驱动大师完整窗口-游戏修复页红框标出一键修复按钮-软领驱动大师

2. 到“驱动管理”里把显卡驱动也过一遍

左侧切到“驱动管理”,在列表里找到类别为“显卡”的那一行,核对型号是不是你在设备管理器或诊断工具里看到的那块显卡,再看驱动版本和驱动日期。确认型号对得上以后,点右上角的“一键处理”,由它把列表里可升级的驱动下载安装好;装驱动时屏幕会短暂黑屏,属于正常现象,装完重启电脑再进游戏。想留退路的话,处理之前先建一个系统还原点,装完出现异常可以用系统还原回到原状。

软领驱动大师完整窗口-驱动管理页-红框标出窗口右上角一键处理按钮-软领驱动大师

3. 还有问题就把报错原文发给真人客服

前面几步做完仍然闪退,点窗口右上角的“客服”,把报错弹窗的原文和已经做过的步骤直接发给客服,由真人接着看。不需要提前整理显卡型号、驱动版本或日志,需要什么信息客服会在对话里问你。

软领驱动大师完整窗口-红框标出窗口右上角客服入口-软领驱动大师

软领驱动大师下载-软领驱动大师

大家常问

被 BattlEye 拦了文件,会不会连账号一起封掉?

不会。BattlEye 官方 FAQ 写得很直接:这类 [INFO] Blocked loading of file 消息本身不会导致封号,它只说明游戏进程尝试加载过这个文件、被检查并拦下了;真正会被处理的,是使用外挂、或者带明显绕过反作弊保护功能的组件。照官方支持页把 ReShade 的文件删掉,是对应这个报错的正规做法。

PUBG 为什么要拦 ReShade?

PUBG 官方支持页把原因写在了正文里:ReShade 这类补丁包含了可以访问游戏文件、和作弊程序一样能异常侵入游戏的功能,所以为了让游戏正常运行,必须删除 ReShade 相关的程序和文件。这属于游戏方与反作弊方的共同决定,不是你的电脑配置问题,也不是装一个运行库就能放行的。

只删 dxgi.dll 一个文件够吗?

把它旁边 ReShade 自己的文件一起处理更干净:老版本的 dxgi.ini、dxgi.log,新版本的 ReShade.ini、ReShade.log,以及它自己放 shader 的文件夹,都属于 ReShade 写进游戏目录的内容。拿不准某个文件是不是游戏自带的,就别硬删,改用 Steam 里“验证游戏文件完整性”,让平台把官方文件重新下载回来。

删完以后游戏还是进不去,先做哪一步?

先用软领驱动大师把游戏运行组件和显卡驱动补齐,这一步改动小、可撤销;仍然报同一个错,再按官方支持页的重装流程处理,或者带上问题界面截图联系 PUBG Support。重装前记得留好存档和设置,账号数据在服务器上,不受本地卸载影响。

不装 ReShade,还想调画面怎么办?

游戏内的画面设置和显卡驱动自带的显示选项是官方允许的范围,从那里调。第三方画质补丁、注入类滤镜能不能用,要以游戏和反作弊当时的公告为准;“之前能进游戏”不能当作被允许的依据,被拦下来之后的表现就是本篇这种启动闪退。

参考资料与素材来源

PUBG Support:因为 dxgi.dll 错误现象无法正常游戏?(官方说明该错误由 ReShade 引起、要求删除 ReShade 的程序和文件,并给出 dxgi.dll 所在目录与重装步骤)

PUBG Support:The game does not run due to dxgi.dll error.(同一篇官方支持页的英文版)

BattlEye 官方 FAQ:ReShade 与 SweetFX 目前被 PUBG 等游戏屏蔽、游戏目录里不应存在 d3d9.dll/dxgi.dll/dsound.dll、以及 Blocked loading of file 消息不会导致封号的说明

ReShade 官网:通用后处理注入器(crosire 开发),支持 Direct3D 9/10/11/12、OpenGL 与 Vulkan,当前版本 6.8.0

Steam 商店页:PUBG: BATTLEGROUNDS(官方配置要求与官方游戏画面,正文配图取自该页官方截图)

ReShade 论坛:can i rename dll files?(社区回复认为改名解决不了 BattlEye 拦截,且换名字有时会让游戏崩溃)

原始问题页:《绝地求生》Reshade闪退报错解决方法(把游戏目录里的接口 DLL 换成另一个图形接口名的排查起点,本篇只作为来源列出,不提供照做步骤)

绝地求生PUBGReshadedxgi.dll游戏闪退
驱动大师下载

客服
扫描与客服沟通

回顶部
提示

正在拉起鸿蒙应用市场,如遇无法拉起/无法下载的情况,可使用鸿蒙设备,自行前往应用市场,搜索「Win解压缩」安装。

知道了