《艾尔登法环》PC版卡顿-冻结修复(CPU 0 亲和性变通方案)

《艾尔登法环》PC版卡顿-冻结修复(CPU 0 亲和性变通方案)

PC版《艾尔登法环》尽管帧率稳定且硬件性能强大,仍可能出现严重的间歇性卡顿或硬冻结现象。详情请阅读描述。

工具

PC 版《艾尔登法环》即使在拥有稳定帧率的高端系统上,也可能遭遇严重的间歇性卡顿或短暂硬冻结。

这些冻结往往感觉是随机的,与 GPU 或 CPU 使用率峰值无关,并且在拔掉 USB 设备(如手柄、

耳机等)时可能会暂时停止。


此问题在采用现代 Intel CPU(第 12/13 代)和 Windows 11 的系统上尤为常见。


---


[size=5]症状[/size]

- 突然出现卡顿或冻结,持续约 0.5–3 秒或更久

- 帧率计数器保持高且稳定

- 拔掉 [b]任意 USB 设备[/b] 时,游戏立即解除冻结

- 与图形设置无关

- 无热降频,无硬件瓶颈

- 全新安装操作系统和更新驱动程序无法解决


---


[size=5]根本原因(很可能)[/size]

Windows 对待 [b]CPU 核心 0[/b] 的方式与其他核心不同。它负责处理:

- USB 和 HID 中断

- 输入轮询

- 内核和驱动程序日常维护

- 延迟过程调用(DPC)


《艾尔登法环》在启动时需要 CPU 0,但在游戏过程中,其线程被调度到 CPU 0 上时性能表现不佳。

当游戏线程在 CPU 0 上被中断抢占时,游戏会出现严重停顿,感觉就像是与设备相关的冻结。


---


[size=5]重要发现[/size]

⚠️ [b]游戏启动时必须启用 CPU 0,然后在游戏启动后再禁用它。[/b]


[list]

[]启动前禁用 CPU 0 可能导致游戏无法启动或行为异常

[
]到达标题菜单或进入游戏后禁用 CPU 0 可完全消除卡顿

[/list]

这解释了为什么拔掉 USB 设备会暂时“修复”此问题。


---

[size=5]

此模组的作用[/size]

此模组提供两个简单的 .bat 启动器,用于:

[list=1]

[]正常启动《艾尔登法环》(离线或使用 Easy Anti-Cheat)

[
]等待游戏完全初始化。

[]自动从游戏的 CPU 亲和性中移除 CPU 0

[/list]

不修改任何游戏文件,不编辑内存,不改变反作弊行为。


---


[size=5]包含文件[/size]

- ER_Offline_NoCPU0.bat

启动《艾尔登法环》[b]离线/模组模式[/b](无 EAC)


- ER_EAC_NoCPU0.bat

启动《艾尔登法环》[b]带 Easy Anti-Cheat 的在线模式[/b]



- ER_SeemlessCoop_NoCPU0.bat

启动《艾尔登法环》[b]带无缝联机模组[/b]

---


[size=5]脚本工作原理[/size]

[list]

[
]游戏正常启动

[]延迟(timeout)让《艾尔登法环》完成启动

[
]PowerShell 命令更改 eldenring.exe 的 CPU 亲和性

[*]禁用 CPU 核心 0;所有其他核心保持活动状态

[/list]

使用的亲和性掩码:

- 0xFFFE → 除 [b]CPU 0[/b] 外的所有 CPU 核心


---


[size=5]安装方法[/size]

1. 下载模组

2. 解压 .bat 文件

3. 将它们放入 《艾尔登法环》游戏根目录

(即包含 eldenring.exe 的文件夹)

4. 使用相应的 .bat 文件启动游戏


示例路径:


...\Steam\steamapps\common\ELDEN RING\Game\



---


[size=5]注意事项[/size]

- 推荐延迟值:

- 离线模式:约 15 秒

- EAC 模式:约 25 秒

- 如果延迟太短,游戏可能无法正确初始化

- 此修复等同于启动后手动在任务管理器 → 亲和性中禁用 CPU 0


---


[size=5]效果[/size]

- 消除随机卡顿和冻结

- 解决与 USB/设备相关的锁死问题

- 显著改善帧生成节奏

- 在尝试其他所有修复均无效的系统上已验证有效


---


[size=5]兼容性[/size]

- 适用于原版、离线及模组设置

- 对 EAC 安全(在线脚本不干扰反作弊)

- 兼容 Windows 10 和 Windows 11


---


[size=5]免责声明[/size]

此修复不能解决《艾尔登法环》底层的线程行为问题。

它只是绕过了 Windows 调度问题,该问题导致游戏过程中 CPU 0 竞争。


附注:这是我玩游戏时遇到的问题,我在 Reddit 上找到了解决方法,并制作了脚本来自动化该过程。