英特尔混合架构CPU卡顿修复

英特尔混合架构CPU卡顿修复

针对在英特尔混合架构CPU上观察到的《艾尔登法环》卡顿问题的Windows针对性亲和性修复。游戏可能会将引擎工作线程EzWorkPool_LOW_Sing1限制在逻辑CPU 1–3(0xE)上。

描述

针对某些运行 Elden Ring 的 Intel 混合 CPU 系统的定向卡顿修复。

在受影响的系统上,Elden Ring 会将一个名为 EWP_LOW_Single_Clus1 的引擎工作线程限制在一个较小的 CPU 集合中,这可能导致在特效、对象销毁和快速移动时出现明显的停顿。本模组仅将该工作线程恢复到游戏已经可用的 CPU 亲和性。

它不会禁用 E 核心、修改 eldenring.exe,或进行永久性的系统更改。这不是通用的低帧率或着色器卡顿修复。

Nightreign 版本的源代码可在此处获取:https://github.com/oskarwirga/nightreign-intel-affinity-patch

运行时修复源代码仅有三个针对 Elden Ring 的特定更改:

  • nightreign.exe → eldenring.exe
  • EWP_LOW_Single_Clus1 → EzWorkPool_LOW_Sing1

安装说明

  1. 关闭 Elden Ring 和 Mod Engine 3 Manager。
  2. 在您的 ME3 profiles 目录下创建此文件夹: me3/config/profiles/eldenring-mods/EldenRingAffinityFix/
  3. 将 EldenRingAffinityFix.dll 放入该文件夹。
  4. 在您的 Eldenring.me3 profile 中,将此条目添加到其他 native DLL 条目之前:
    [[natives]]
    path = "eldenring-mods/EldenRingAffinityFix/EldenRingAffinityFix.dll"
    load_early = true
    
  5. 重要: 在更新 Mod Engine 3 或替换您的 .me3 profile 后,请验证下方的 [[natives]] 条目仍然存在。如果它被移除,请在其他 native DLL 条目之前重新添加它。
  6. 保持 profile 离线: start_online = false
  7. 通过 Mod Engine 3 启动 Elden Ring。

加载器要求

DLL 必须非常早地加载到 eldenring.exe 中。仅将其复制到游戏目录中不会有任何作用。

  • 已确认使用带有 load_early = true 的 Mod Engine 3 可以正常工作。
  • 它不链接到 ME3,也不需要单独的 hooking/patcher DLL。
  • 该 DLL 包含自己的 IAT 拦截代码。
  • 其他足够早的 native-DLL 加载器可能可以工作,但目前仅测试了 ME3。

主要功能

  • 仅针对受影响的 EzWorkPool_LOW_Sing1 工作线程。
  • 将线程恢复到现有的进程亲和性掩码。
  • 不会禁用 E 核心或永久切换 CPU 0。
  • 不会硬编码 CPU 数量。
  • 不会对磁盘上的游戏可执行文件进行修补。
  • 在 DLL 旁边生成 JSONL 日志以供验证。
  • 可与 Seamless Co-op、FPS/FOV、超宽屏和资源模组一起使用。

要求

  • 64 位 Windows
  • Elden Ring
  • Mod Engine 3 或其他支持早期 native-DLL 加载的加载器
  • 离线/模组化启动

使用 Elden Ring、Intel Core Ultra 9 285H 和 Mod Engine 3 进行开发和测试。其他 Intel 混合 CPU 可能受到影响,但并非每个 Intel 系统都需要此修复。官方反作弊启动路径尚未测试。

致谢

Reddit + ChatGPT fr