超低内存占用 - Kasualix/ModernFix GitHub Wiki
这个页面旨在提供关于在尽可能少的内存情况下玩原版 MC 的指南。其中许多步骤也适用于使用模组的情况,但如果下面建议的某些配置选项导致崩溃,你可能需要移除它们。
设置说明
- 在支持现代化修复的版本上创建一个全新的 MC 实例,并安装 Fabric。我在我的测试中使用了 Java 17。我认为具体的 JVM 版本并不重要,但我使用了 Temurin。
- 安装FerriteCore、Sodium以及最新版本的现代化修(5.2.0+或开发版本)。
- 在至少为700MB的内存分配中启动一次游戏。由于 Fabric Loader(而不是Minecraft本身)的低效,安装后的第一次游戏启动需要更多的内存。
- 关闭游戏,将最小内存使用量和最大内存使用量设置为 128MB。在这些测试中,embeddedt 没有使用额外的 JVM 参数。
- 在
config/modernfix-mixins.properties
中启用以下选项:
mixin.feature.disable_unihex_font=true
mixin.perf.clear_fabric_mapping_tables=true
mixin.perf.clear_mixin_classinfo=true
mixin.perf.dynamic_resources=true
mixin.perf.remove_spawn_chunks=true
- 启动游戏,将渲染距离减小到4个区块或更少。
- 加入一个像 Hypixel 这样的多人服务器,你应该能够在不卡顿和主要帧数下降的情况下移动。 您还可以通过将内存分配增加到 192MB 来在纯净的单人游戏中游玩(在 1.18.2 上测试过,在其他版本上结果应该类似)。一些次要的功能也会影响分配的内存,如移除生成区块和禁用 Unicode 字体(这会导致 Hypixel 上的许多特殊字符无法渲染)。如果这些功能对你很重要,只需删除相关行。
这些选项在大型整合包中的可靠性可能会有所不同,这也是为什么它们不会默认启用的原因。
一些用户在安装 No Telemetry 后报告了更低的内存使用情况(我自己没有验证过)。在 1.19+ 上,我建议使用 No Chat Reports 而不是该模组,因为后者还会禁用有争议的聊天举报功能。
对于 Quilt 用户,我建议使用 Fabric 而不是 Quilt 以获得最佳的低内存体验,因为 Quilt Loader 会增加额外的开销。但如果你确实希望使用 Quilt,并且在极少量内存分配中玩模组时遇到了内存溢出,请确保使用 Loader 版本为 0.20.0-beta.7 或更高版本,因为它包含了内存使用的优化。