《战锤全面战争》(Total War: WARHAMMER,2016年5月24日发行)点开始游戏没反应或者弹报错,先别急着换显卡、也别去下单个dll。先确认三件事:事件查看器里报的是哪个模块、显卡的功能级别能不能到 11_0、游戏目录里的 _CommonRedist 安装包跑过没有。这三件分清楚,接下来点哪里就定了。本文说的是初代《战锤全面战争》,不是《战锤2》《战锤3》。
游戏在 Steam 上标的最低配置是 64 位 Windows 7、3GB 内存(核显要 4GB)、DirectX 11 显卡、35GB 可用空间。Steam 库位置在客户端「设置-存储空间」里能看到,右键游戏选「管理-浏览本地文件」就能打开安装目录,后面的路径都以这里为起点。
先分清是启动器卡住、缺组件还是显卡条件不够
三种情况的现象不一样,做法也不一样,动手前先归个类。
判断方法
1. 看是点了没反应还是弹了报错
点了开始游戏之后完全没有窗口,看进程里有没有 Total War 启动器和游戏自己的进程:有进程但界面卡在加载,先按下面的启动器条目处理;进程起来几秒就没了,记下来是启动器挂掉还是游戏主程序退出。
2. 弹的是缺文件还是别的提示
弹窗里出现 d3dx9、XInput、MSVCP、VCRUNTIME 这类文件名,走缺组件那条路;提示显卡不支持、驱动异常、显示设备创建失败,走显卡那条路;提示启动器相关错误或者干脆没有提示,按启动器条目处理。
3. 显卡功能级别够不够 11_0
按 Win+R 输入 dxdiag 回车,切到「显示 1」页,看「功能级别」这一行有没有 11_0。这个游戏商店页写的是 DirectX 11,能列出 11_0 或更高的功能级别就说明这块卡满足图形要求,不需要换显卡;只有功能级别最高停在 10_1 或更低的老显卡才真的不满足。

方法一:先补齐游戏目录里的 DirectX 与 VC++ 组件
安装目录里的 _CommonRedist 是游戏自带的组件安装包位置,多数“少一个 dll”的报错在这里能直接补齐,不需要去第三方网站找单个文件。
处理方法
1. 打开游戏安装目录
在 Steam 库里右键《全面战争:战锤》,选「管理-浏览本地文件」。目录名是 Total War WARHAMMER,_CommonRedist 文件夹就在它下面。
2. 按 x64 和 x86 分别装 VC++ 运行库
进入 _CommonRedist\vcredist,里面按年份分成 2010、2013 等子文件夹,每个子文件夹里通常同时有 vcredist_x64.exe 和 vcredist_x86.exe。两个都运行并按提示安装:64 位游戏进程要用 x64 版,另外一些附带程序和启动器组件需要 x86 版。装完不用重启,直接回 Steam 继续下一步。安装程序会给出「已安装」「修复」「卸载」三种状态,选择修复同样有效。
3. 补 DirectX 9 时代的并行组件
进入 _CommonRedist\DirectX\Jun2010,运行 DXSETUP.exe。这一步装的是 d3dx9、XAudio、XInput 这类旧版并行组件,跟系统里的 DirectX 版本是两回事,装了不会改变系统的 DirectX 版本,也不会覆盖显卡驱动。
4. 判断报错属于哪一类
事件查看器里「错误模块名称」写的是 d3dx9_43.dll、xinput1_3.dll 这类名字,就是上面的并行组件没装全;写 nvwgf2umx.dll、atio6axx.dll 这类显卡厂商模块,走方法二;写游戏目录里自己的文件,按方法三校验文件。第三方修复工具塞进 System32 的同名文件不属于官方组件,发现这类文件先卸掉相关工具再重装官方包。
5. 已经报错进不去时的补救顺序
先把上面三步按顺序做完,再启动一次游戏。仍然报同一个文件缺失,说明缺的不是组件,回到方法三校验游戏文件。
方法二:用软领驱动大师一键更新显卡驱动并补齐游戏组件
事件查看器指向显卡厂商模块,或者画面相关报错提示驱动异常时,驱动和游戏组件一起处理。软领驱动大师把这些检测和安装放在一个界面里,不用自己去对版本号。
处理方法
1. 用游戏修复补齐缺失组件
打开软领驱动大师,左侧点「游戏修复」,页面按 OpenAL、MSXML、Java、DirectX、运行库这类游戏常用组件列出检测结果,缺的项目在右侧状态列标成「缺失」。点右上角红色「一键修复」把它补齐,装完再启动游戏。

2. 用驱动管理更新显卡驱动
回到左侧点「驱动管理」,列表按声卡、显卡、网卡等类别列出每个驱动的名称、版本和日期,可以升级的项在右侧有对应按钮。找到显卡这一类里你实际使用的那块卡,点它的升级按钮或页面上的红色「一键处理」,等安装完成后重启一次再进游戏。

3. 用系统修复处理 DLL 与程序崩溃
左侧点「系统修复」,页面按 DLL、C++ 运行库、.NET 运行库、DirectX、游戏组件、程序崩溃、系统错误分页。先看「程序崩溃」和「DirectX」两页有没有跟事件查看器对得上的项目,再点「一键修复」。这类改动会动系统文件,动手前先建一个系统还原点,出问题能退回去。

4. 把这次的报错直接发给真人客服
界面右上角有「客服」入口,点开把报错弹窗或者事件查看器里那条记录截图发给真人客服,由客服接着判断要不要动系统文件,比自己反复换文件省时间。


方法三:校验游戏文件,恢复被改坏或缺损的文件
游戏自己的文件缺了或者坏了,补组件是补不回来的,这一步最省事。
处理方法
1. 在 Steam 里启动校验
进入「库」,在《全面战争:战锤》上点右键打开属性,在已安装文件相关的分区里找到「验证游戏文件的完整性」,点它开始校验并等进度跑完。
2. 按提示处理结果
提示重新获取了多少个文件,就直接启动游戏试一次;提示全部通过,说明安装文件没问题,回到方法一重新取日志。
3. 非 Steam 版本的对应做法
其他平台在各自客户端的游戏管理里都有校验或修复入口;没有校验功能的安装包,用安装程序自带的修复选项,或者重新安装到同一个目录,避免留下两份混用的文件。
方法四:启动器卡住时的日志与配置清理
点了开始游戏之后卡在加载或者启动器直接退出,先看启动器自己的日志,再考虑重置它的配置。
处理方法
1. 找到启动器日志与配置目录
按 Win+R 输入 %appdata% 回车,进入 The Creative Assembly\Warhammer 目录:logs 子目录里是启动日志,scripts 子目录里的 preferences.script.txt 保存画面和音频等偏好设置,Launcher 子目录里是启动器的模组数据。
2. 先备份再清理
把 logs 里的日志和 scripts\preferences.script.txt 复制到桌面留一份,然后删掉这两个文件再启动游戏。这个顺序能保证设置丢了也能还原。
3. 判断是不是配置引起的
删掉之后能进游戏,说明是旧配置或旧日志引起的;仍然卡在同一个位置,把 preferences.script.txt 还原回去,改按方法一、方法三处理。这些文件会在下次启动时重新生成。
4. 退掉会注入进程的程序
Steam 游戏内覆盖、Discord 覆盖、录屏和即时重放功能,都会把自己的组件注入游戏进程。用任务管理器结束这些程序后再启动一次,能进就说明是这个原因,之后关掉它们的开机自启即可。
方法五:核对系统和显卡条件
前面几条都走完了还是进不去,把机器本身的硬条件核一遍,避免在不够用的配置上反复折腾。
处理方法
1. 核对系统位数与内存
打开「设置-系统-关于」,看「系统类型」是不是 64 位操作系统,再看处理器型号和已安装内存。商店页要求 64 位系统、3GB 内存(用核显时 4GB),配置栏下方还标注了微软已不再支持 Windows 10 及更早版本,还在用旧系统的机器要先确认系统本身能正常更新。系统类型显示 32 位,这个游戏装不上,只能换 64 位系统。
2. 核对显存与功能级别
dxdiag 的「显示 1」页里,显存要有 1024MB(1GB)以上,功能级别要有 11_0 或更高。功能级别够、显存够,图形条件这层就过了。
3. 核对磁盘空间
安装需要 35GB 可用空间。更新或校验之后系统盘爆满,也会出现启动后立刻退出的现象,先在「此电脑」里确认目标分区还有余量。
4. 用 -dx11 这类启动参数的适用条件
初代《战锤全面战争》商店页写的就是 DirectX 11,显卡只要满足 11_0 功能级别即可,给 Warhammer.exe 加 -dx11 并不改变图形接口的选择,遇到启动报错优先按方法一到方法三处理,不要把改快捷方式当成通用解法。
大家常问
游戏目录里的 _CommonRedist 装完还要单独装 DirectX 吗?
一般不用。目录里的 DXSETUP.exe 装的就是这个游戏需要的旧版并行组件,系统本身的 DirectX 版本由 Windows 更新维护,装上这个包不会把它升级或降级。
我的显卡支持 DirectX 12,会不会反而不支持这个老游戏?
不会。功能级别向下兼容,能列出 12_2、12_1 这类级别的卡同样包含 11_0,DirectX 11 的游戏正常运行。要看的只是功能级别里有没有 11_0 或更高。
启动器点了没反应,删 preferences.script.txt 有用吗?
有用但不一定。启动器的日志和偏好设置损坏时会卡在加载,删掉这两个文件能让它重新生成一份;如果仍然没反应,说明问题不在配置,按方法一的组件和方法三的文件校验处理。
补了 VC++ 还是报缺 MSVCP140.dll 怎么办?
先确认报错进程是 64 位还是 32 位:64 位进程要装 vcredist_x64,32 位进程要装 x86 版,两个都装了仍然报错,就回到方法三校验游戏文件,确认不是游戏目录里的文件缺失。
做完这些还是进不去,下一步做什么?
先回到方法一核对一次事件查看器里最新那条记录:时间还停在上一轮,说明你看的是旧日志,不能当作新报错处理。确认是新记录之后,按方法二第4步把报错截图发给真人客服,由客服接着判断,比自己在系统目录里反复替换文件稳妥。

提示