玩无畏契约的朋友,应该都见过Riot Vanguard的报错弹窗。有些是游戏刚启动黑屏一闪,有些是直接弹个英文对话框写着VAN 1067,还有的更干脆——客户端里点了开始,转两圈又退回桌面。我前前后后帮自己和朋友修过几十次这类问题,最深的感受是:报错看着吓人,但背后逻辑其实很固定,无非就是反作弊服务没起来、系统安全组件不达标、驱动或者别的软件在打架。
这篇文章不打算把所有错误代码都背一遍,而是把Vanguard的工作方式讲清楚,再把“启动报错、卡顿、闪退”这三类问题用同一套排查思路串起来,给出能直接照着做的修复方法。无论你是刚入坑的新玩家,还是已经被折腾了很久的“老倒霉蛋”,按顺序排查一遍,大多数问题都能解决。而且这套思路不光适用于无畏契约,其他软件莫名其妙启动失败、运行时闪退,也能靠相同的方法定位,这点后面会展开。
1. Vanguard到底在干什么
1.1 一个内核驱动加一个用户态服务
Vanguard不是普通的外挂检测软件。它安装后会往系统里塞两个东西:
- 内核级驱动,文件名一般是vgk.sys,开机就在系统最底层“看着”每一个进程的行为。
- 用户态服务,名字叫vgc,负责和游戏客户端通信、管理驱动的加载状态。
很多报错都带有“vgk”或“vgc”字样,原因就是这两层中的某一层没正常工作。打个比方,vgk是保安队长,站岗查人;vgc是保安室里的对讲机,负责让游戏知道自己已经把队伍带齐了。对讲机坏了,游戏就觉得保安没来,直接不开门。
平时装完Vanguard,你可以在服务列表里看到vgc,路径指向C:\Program Files\Riot Vanguard。正常情况下启动类型是“自动”,开机就运行。如果你用任何方式把它改成了“手动”或者“禁用”,下次启动游戏大概率就会触发报错。这不是游戏文件坏了,是反作弊服务没到位。
1.2 为什么反作弊一崩,游戏就进不去
Vanguard的内核驱动权限很高,它的设计思路是:只要反作弊环境没有正常运行,就直接拒绝让游戏开始。这和很多游戏“让随便进、事后检测再踢人”的思路不同,属于预防式保护。
所以很多启动报错的本质,是Vanguard在告诉你:“我不确定当前环境是安全的,所以我先不干活。”比如安全启动(Secure Boot)被关闭,驱动签名在每次系统启动时校验不过;再比如TPM被BIOS禁用了,Vanguard认为底层硬件可信根不存在。这些都不是游戏安装包的问题,是“环境不达标”。
明白了这一点,你就不太会去反复重装游戏客户端了。重装十遍游戏,也解决不了安全启动没开的问题。真正要修复的不是“游戏”,而是“反作弊的运行环境”。
1.3 哪些系统改动容易“引爆”Vanguard
列一下我实际遇到过会触发Vanguard重新检查甚至直接报错的操作:
- BIOS里关闭了Secure Boot或TPM
- 安装了某些第三方安全软件,改写了驱动签名策略
- Windows大版本更新后,老版本的vgk驱动没有自动升级
- 用优化工具把vgc服务禁用,或者改动启动类型
- 手动关闭了系统内核隔离、内存完整性功能
理解这一层后,很多报错其实不用第一时间查代码——你先回忆一下最近装了什么、改了什么,这是最有效的排查起点。我一个朋友就是装了个“系统美化工具”,第二天Vanguard蓝屏,卸载完美化工具重装Vanguard就好了。
2. 启动报错怎么看懂、怎么定位
2.1 常见VAN错误代码对照
Vanguard的报错弹窗经常是一串以VAN开头的数字,先说结论:这些数字比英文描述更有参考价值。以下是社区和官方客服最常见的几个代码:
| 错误代码 | 常见含义 | 优先级最高的处理方向 |
|---|---|---|
| VAN 1067 | Vanguard版本与游戏客户端不匹配 | 完整重装Vanguard后重启 |
| VAN 9001 | Secure Boot未开启,驱动签名校验失败 | 进BIOS开启安全启动 |
| VAN 9003 | TPM不可用或版本不符合要求 | 检查TPM状态,恢复默认再开启 |
| VAN 9002 | TPM固件或驱动版本不一致 | 更新主板BIOS后重新确认 |
| VAN 84 | 反作弊初始化失败,网络或服务异常 | 检查网络,修复vgc服务并重启 |
| VAN 0x129 | 系统组件损坏导致Vanguard加载失败 | 修复系统文件后重启 |
这个表是常见场景总结,具体到某台机器上还要结合Windows事件日志去确认。不过按我的经验,90%的情况下方向不会错。
2.2 先用通用公式排查,再动刀
我不建议一拿到报错就去网上搜一大堆命令来跑。通用的定位顺序应该是:
- 查Vanguard服务状态。Win+R输入services.msc,找到vgc,看启动类型是不是“自动”,状态是不是“正在运行”。
- 用管理员CMD执行下面命令,看服务返回结果。
- 打开事件查看器,直接在“Windows日志-系统”里筛选来源为vgk或vgc的记录,看有没有加载失败等错误信息。
sc query vgc # 如果结果里STATE显示STOPPED,先手动启动服务再试 net start vgc这步做完,你基本能判断问题出在“服务没起来”还是“驱动被系统拒绝加载”。服务没起来,多半是安装不完整或者被禁用;驱动拒绝加载,多半是安全启动、TPM配置或系统文件问题。把这层定位准了,后面每一步修复都有方向。
2.3 几个“越修越糟”的坑
- 不要直接手动删除C:\Windows\System32\drivers\vgk.sys,删完可能开机蓝屏。
- 不要用第三方“反作弊修复工具”,我见过有人把vgc服务状态改成“禁用”后,正规重装流程都拉不回来的情况。
- 不要一遇报错就重装系统。Vanguard相关的问题,绝大多数是配置问题,重装系统成本太大了。
3. 卡顿闪退的真实原因和排查思路
3.1 先区分卡顿到底卡在哪一环
无畏契约这类竞技游戏,对帧率和输入延迟极其敏感。卡顿至少有三类来源:
- 显卡跟不上:渲染瓶颈,画面掉帧,开枪瞬间尤其明显。
- CPU/内存吃紧:逻辑计算卡住,可能表现为整个游戏“僵住”一秒。
- 硬盘/IO瓶颈:进地图、换场景时突然一顿,之后又恢复正常。
排查第一步是打开任务管理器,观察游戏运行时的CPU、内存、磁盘、显卡占用曲线。重点是“出现卡顿的那一刻,谁在涨”,这比看日常占用率更有诊断价值。如果卡顿瞬间磁盘占用突然飙到百分百,就先怀疑后台在扫描或者虚拟内存吃紧,而不是急着换显卡。
3.2 系统设置的常见干扰源
Windows自带的全屏优化、游戏模式,以及各种软件的游戏内覆盖层,都会干扰游戏表现。实操建议:
- 右键游戏或启动器快捷方式,在“属性-兼容性”里勾选“禁用全屏优化”。
- 显卡控制面板里关闭录制、回放、即时重放功能。
- 关闭Discord、微信、浏览器等软件的硬件加速或覆盖层功能。
- 确认HDR、垂直同步、G-Sync之类的开关,与实际显示器输出模式匹配,不然画面会感觉“发肉”或撕裂。
这些设置与Vanguard没有直接关系,但经常被误诊成“反作弊拖慢电脑”。其实反作弊本身体积不大,卡顿时先怀疑最吃资源的图形相关功能更合理。
3.3 电源计划和虚拟内存不得不查
笔记本用户遇到卡顿,超过一半的情况是电源模式设在“平衡”甚至“节能”。改成“高性能”模式之后,CPU和GPU的睿频策略会激进很多,帧生成时间会明显稳定下来。
虚拟内存太小也会出现莫名卡顿。建议让系统托管虚拟内存,或者手动设置为物理内存的1.5倍,并且放在SSD上。不要为了省硬盘空间把虚拟内存全部关掉,很多游戏对内存占用的波动比想象中大。
3.4 显卡驱动其实不是越新越好
我见过不少朋友为了“新驱动”每版必升,结果老显卡越升越卡。如果你确定之前某版本驱动不卡,而更新之后闪退或掉帧,回退到原来的版本就对了。
真正确保干净的做法,是到安全模式下用DDU把旧驱动删干净,再安装你要的版本。覆盖安装有时候会残留旧文件,导致游戏渲染出诡异问题。处理闪退时,这一步的价值经常被低估——我之前处理过一台机器,重装Vanguard无效、调了一堆设置无效,最后就是DDU重装驱动解决的。
4. 一套拿来就能用的完整修复流程
4.1 干净重装Vanguard
这是处理90%启动报错的基础操作,按顺序做:
- 关闭游戏和Riot客户端,必要时在任务管理器里确认没有残留进程。
- 打开控制面板,卸载“Riot Vanguard”。
- 检查C:\Program Files\Riot Vanguard文件夹是否还存在,如果还在,手动删除。
- 重启电脑。这一步必须执行,不要跳过。
- 重新打开游戏,客户端会自动触发Vanguard重新安装。安装过程可能需要一两分钟,耐心等待,不要中途点“结束进程”。
重装期间尽量别去操作其他大程序。我见过有人边重装边打网页游戏,结果安装程序被系统当成“无响应”挂起,一直装不完。这种错位操作很容易把问题越搞越乱。
4.2 确认Secure Boot和TPM状态
用管理员身份打开PowerShell,执行:
Confirm-SecureBootUEFI返回True说明安全启动已开启,返回False说明没开。这种情况需要进BIOS,在Boot或Security菜单里找到Secure Boot选项,改成Standard或Enabled并保存重启。不同主板厂家的菜单位置不太一样,华硕、微星、技嘉可能叫法略有区别,但关键词都是Secure Boot。
TPM检查更简单,Win+R运行tpm.msc,看状态是否显示“TPM已就绪”。如果显示不支持或已禁用,说明BIOS里被关掉了。很多笔记本出厂时TPM处于关闭状态,装好Windows 11之后看起来一切正常,但实际上Vanguard对TPM的要求比普通软件严格得多。
这一步做完,Vanguard报环境不达标的问题基本能根治。如果BIOS里明明开了、系统里也显示正常,但还是报VAN 9003之类,优先去主板官网更新BIOS版本,这能解决很多“开了等于没开”的TPM固件问题。
4.3 系统环境再清理一遍
- 更新Windows到最新补丁,但不要安装“可选更新”里的非必要驱动。
- 用DDU在安全模式下清理显卡驱动,再装回稳定版。
- 关闭所有带“游戏加速”“内存清理”“系统优化”字样的软件,它们经常和Vanguard抢底层权限。
- 把显卡控制面板里的图像锐化、翻译层等选项调回默认。
这套流程做完,大部分启动报错、卡顿、闪退都有解。如果还没解决,再看下面的排查实录。
5. 常见问题与排查技巧实录
5.1 高频率问题速查
我在不同机器上遇到过的问题是五花八门的,但整理下来,高频现象和对应初始操作很集中:
| 你遇到的现象 | 大概率原因 | 先做什么 |
|---|---|---|
| 启动时英文报错VAN 1067 | Vanguard版本和客户端不匹配 | 完整重装Vanguard后重启 |
| 一直卡在“正在连接” | 网络状态异常,连接不稳定 | 更换网络环境后重启 |
| 游戏中随机闪退到桌面 | 显卡驱动或内存稳定性问题 | DDU重装驱动,做内存稳定性测试 |
| 进游戏后CPU占用异常高 | 后台软件冲突或系统优化过度 | 逐个关闭可疑进程,查磁盘占用 |
5.2 从其他软件报错里学到的通用排查思路
其实不止游戏启动报错,很多工具的启动失败都是同一套逻辑。比如“npm无法加载文件c:\program files\nodejs\npm.ps1”报错,本质是PowerShell执行策略限制,和游戏报错的“权限不足”非常像;再比如“安装mysql启动服务报错”,本质是服务账户权限或者配置文件路径不对;“打开elasticsearch.bat闪退”,往往是JVM内存参数或Java版本不匹配。
这些问题的定位思路和Vanguard完全一致:先看服务起没起来,再看日志说了什么,最后才是改配置或重装组件。把这个通用流程练熟了,你以后再遇到任何“启动即闪退”的软件,第一反应就不会是瞎猜,而是打开事件查看器和对应服务列表去定位。
5.3 几个我平时会叮嘱朋友的小细节
这些小细节很难在官方教程里看到,但实际影响很大:
- 不要用系统优化软件“禁用启动项”来加速开机,容易把vgc一并禁掉。
- 不要随便关闭“内核隔离”里的内存完整性。它和Vanguard同时开启虽然有一点性能开销,但关掉之后反作弊会更容易报错或者让系统处于不完整保护状态。
- 有多块屏幕的用户,尽量让无畏契约固定在主屏运行,副屏的高刷显示会抢占不少显卡资源,导致主屏帧率波动。
- 游戏文件校验功能每次大版本更新后值得跑一遍。虽然麻烦,但比出问题再来猜“是不是文件损坏了”强得多。
- 开机后如果立刻启动游戏,偶尔会触发Vanguard“没准备好”的报错。等系统托盘里Vanguard图标稳定出现了再进游戏,能省掉很多随机报错。
我自己的习惯是:出现报错先回忆最近动过什么,再查服务状态,然后才是查错误代码、重装组件。这套流程帮我不止一次从“网上搜到的方法都不好使”的困境里跳出来。最后提醒一句,修复每一步之后尽量重启再验证,别一次改完所有配置——不然就算修好了,你也不知道到底是哪步起的作用,下次再出问题,还得从头排查一遍。希望这篇对正在折腾无畏契约启动问题的朋友有帮助。