June 1Jun 1 问题: 卡巴斯基免费版(实时文件保护)在系统关机时,会扫描并锁定 AMD VkCache 目录下的 Vulkan 管线缓存文件(.parc 文件),导致 AMD 显卡驱动无法正常完成缓存写入。这造成游戏《流放之路 2》的 Vulkan 着色器缓存在每次关机后损坏,下次开机后被驱动自动清空并重建,每日首次登录加载时间长达数分钟。 关键证据: 通过 Process Monitor 捕获到 avp.exe 在关机过程中对 .parc 文件进行 CreateFile 操作并返回 OPLOCK NOT GRANTED,表明扫描与驱动写入发生冲突。 解决方案: 将该 VkCache 文件夹手动加入排除项后,问题彻底消失。 建议: 希望官方能在“游戏模式”或文件反病毒的扫描策略中,考虑排除标准的 Vulkan 管线缓存目录,或至少在检测到此类冲突时给出提示,而不是静默造成缓存反复重建。
June 3Jun 3 Hello, 能够通过 信任规则 排除能够解决的问题,不一定研发会管这个case。 OPLOCK NOT GRANTED,机会锁未被授权,原因在于被访问的文件是同步还是异步,如果同步,那么会遇到这个问题,因为 文件被写入的同时,avp 的扫描引擎也会访问这个文件,这是无法避免的抢夺访问权的问题。你说要在扫描引擎内部排除这个路径,那么当前缓存文件夹是否会被其它程序写入文件,尤其是恶意程序呢?AMD 的这个缓存机制可能需要自己增加条件判断文件的访问方式改成异步,这是我的观点。 另外,这个缓存在互联网上有人有个方法禁止它生成缓存,修改文件夹的访问权限禁止生成,因为这个文件夹可能会生成几十个G的缓存而不清理。 或者你在 AMD 驱动里面看看 着色器 缓存设置里面看看能不能禁止这个缓存或者有些什么其它设置。
June 3Jun 3 补充一个问题,这个 AMD 的着色器只有关机的时候才写入缓存?正常的时候不是应该在游戏加载的时候读取才对,检查下相关显卡驱动有没有对着色器的设置。 此外,检查下卡巴斯基的文件反病毒引擎,在访问这些缓存文件的时候,处理是否正常,有没有 错误,比如 原因 写 读取错误 等。如果没有有关记录,建议设置这个 通知 后再 日志 后再看。
问题: 卡巴斯基免费版(实时文件保护)在系统关机时,会扫描并锁定
AMD VkCache目录下的 Vulkan 管线缓存文件(.parc文件),导致 AMD 显卡驱动无法正常完成缓存写入。这造成游戏《流放之路 2》的 Vulkan 着色器缓存在每次关机后损坏,下次开机后被驱动自动清空并重建,每日首次登录加载时间长达数分钟。关键证据:
通过 Process Monitor 捕获到
avp.exe在关机过程中对.parc文件进行 CreateFile 操作并返回OPLOCK NOT GRANTED,表明扫描与驱动写入发生冲突。解决方案: 将该
VkCache文件夹手动加入排除项后,问题彻底消失。建议:
希望官方能在“游戏模式”或文件反病毒的扫描策略中,考虑排除标准的 Vulkan 管线缓存目录,或至少在检测到此类冲突时给出提示,而不是静默造成缓存反复重建。