ThreadTweak — 用于优化和调整Minecraft中CPU线程优先级的技术模组
ThreadTweak是一个技术模组,允许您管理Minecraft中的CPU线程池和优先级以优化性能。
ThreadTweak是一个技术模组,允许您管理Minecraft中的CPU线程池和优先级以优化性能。
ThreadTweak — 用于优化和调整Minecraft中CPU线程优先级的技术模组
测试和编写文章所使用的Minecraft版本:1.21.11
支持的版本范围:1.21.3–1.21.11 1.21–1.21.1 1.20.4–1.20.6 1.20–1.20.2
模组版本:0.1.8
ThreadTweak是一个用于Minecraft的小型技术模组,它公开了游戏如何在CPU核心之间分配工作的设置:关键池中的工作线程数以及每个线程的优先级。在原版中,这些值是硬编码的并且对所有人都是相同的 — 这对于特定系统或在有后台软件处于活动状态时并不总是最佳的。所有参数都保存在threadtweak.json文件中,并在重新启动游戏后应用。
该模组具体改变了什么
该工具在两个层面上起作用:工作池的大小和线程优先级。
工作池的大小 — 这是游戏在启动时以及在游戏会话的特定时刻(纹理图集拼接、旧世界迁移、一些区块操作)将并行任务划分成的独立线程数。在原版中,此大小会自动与具有上限的CPU核心数挂钩。在实践中,有些任务扩展性很差 — 多个线程并不比一个线程工作得快,并且它们之间协调的开销只会增加。
线程优先级 — 从1到10的等级,Java将其传递给操作系统作为关于应该先给谁分配CPU时间的建议。所有Minecraft线程的标准优先级为5。降低后台池的优先级通常不会明显减慢游戏速度,但会为其他进程(浏览器、语音聊天、视频录制软件)释放资源。将其提高到5以上很少能带来提升 — 操作系统仍然会在活动的应用程序之间分配CPU时间,并且游戏自身线程之间的同步可能会变得不太稳定。
所有更改只有在完全重新启动游戏后才会应用。不可能“即时”切换优先级。
设置何时提供真正的优势
手动控制池和优先级会显著改变体验的场景并不多,但它们很具体:
在直播或录制的同时游玩。 在具有4–6个核心的系统上,OBS和Minecraft会争夺CPU。将Main和IO Worker的优先级降低到2–3可以减少视频中的微卡顿,而游戏中不会出现明显的FPS损失。
性能较弱或老旧的处理器。 使用2–4个物理核心,原版会将工作线程分散在所有可用核心上,导致主游戏线程周期性地丢失时间。将threadCount.main限制为1–2可以消除一些这种噪音。
带有后台负载的多核CPU。 在具有12个以上线程的系统上,如果编译、种子下载或备份在并行运行,降低优先级会使Minecraft成为一个“安静的邻居”,而不会耗尽操作系统调度程序的所有性能。
如果没有这些条件,微调所产生的效果在FPS测量的误差范围内。
模组配置
可以直接在config/threadtweak.json文件中调整配置。该格式是标准的JSON,可以使用任何文本编辑器打开。
如果缺少该文件,则在安装模组后首次启动游戏时会自动创建该文件。
配置文件参数
该配置包含两组:threadCount(池大小)和threadPriority(线程优先级)。所有值都是整数。
参数 | 默认值 | 范围 | 它的作用 |
| 1 | ≥1 | Bootstrap Worker中的线程数 — 在首次加载游戏时执行DataFixer任务。增加它通常不会加快启动速度:任务本身的并行化效果很差。 |
| CPU线程的一半 | ≥1 | Main Worker中的线程数 — 用于并行操作(图集拼接、部分区块任务、世界迁移)的主要池。影响资源加载时间,并部分影响游戏性能。 |
| 5 | 1–10 | 主客户端或服务器线程的优先级 — 渲染帧并运行游戏循环的线程。 |
| 3 | 1–10 | Bootstrap Worker线程的优先级。仅在加载游戏时处于活动状态。 |
| 3 | 1–10 | Main Worker线程的优先级。在整个会话期间运行。 |
| 3 | 1–10 | IO Worker线程的优先级。负责读取和写入区块,以及保存屏幕截图。 |
| 5 | 1–10 | 集成服务器线程的优先级 — 在单人游戏中运行世界逻辑。对专用服务器没有任何影响。 |
结论
ThreadTweak填补了一个非常狭窄的利基市场 — 在标准Java调度程序妨碍的情况下,手动控制池和线程优先级。在没有后台应用程序的简单单人游戏中,FPS的增益将在误差范围内。该模组在较弱的处理器上,在并行直播或录制期间,或者在系统不断忙于其他资源密集型进程时,才具有真正的意义。就其本身而言,它不会加快游戏速度 — 它只会在线程之间重新分配资源,因此没有理由期望它带来神奇的提升效果。
安装
一次典型安装大约 5 分钟。流程相同,只是 Loader 和对应构建不同。
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











