大小核处理器线程优化:CpuTopologyRebuild.kext 1.1.0
概述
CpuTopologyRebuild.kext 是一个实验性的 Lilu 插件,它优化了十二代酷睿的异构核心(大小核)配置。例如,这个 kext 可以将 Core i9-12900K 的 CPU 拓扑识别为 16 核 24 线程或 8 核 24 线程。
- 版本:1.1.0
- 发布日期:2022 年 1 月 29 日
设计目标
OpenCore 的 ProvideCurrentCpuInfo Quirks 可以让十二代酷睿同时启用 P 核(性能核心)和 E 核(能效核心),但所有内核和线程都被认为是等效的(即在系统看来两种核心相同),这可能会导致潜在的单线程或真实性能下降。
这个 kext 旨在通过重建这些内核和线程的拓扑来提高性能。
这个 kext 的效果目前不十分清楚,但是 kext 作者认为它不仅仅是修饰效果,还有一些性能提升。例如,在为 VMware Fusion 分配少量内核的情况下,Windows VM 上的 Geekbench 5 分数有所提高。
使用方法
OpenCore 用户将文件放到 /EFI/OC/Kexts/ 目录,添加到 config 中并启用,此插件依赖 Lilu(不过现在黑果都必须用 Lilu)
此 kext 需要与 OpenCore 的 Kernel → Quirks → ProvideCurrentCpuInfo 一起使用;
使用 -ctrsmt 启动参数可以让 E 核被识别为 P 核的 3 路 SMT 逻辑线程。例如 Core i9 中识别为 8 核 24 线程。在这个条件下,处理器可提供与禁用 E 核配置最接近的单线程性能;
当在 BIOS 中禁用超线程时,E 核将被识别为 P 核的逻辑线程,无论有没有启动参数 -ctrsmt ;
启动参数的介绍和添加方法参阅「启动参数说明」;
处理器 | 架构+设置 | 使用 Quirks | 使用 Quirks 和 Kext | 使用 Quirks + Kext + 启动参数 |
---|---|---|---|---|
Core i9 | 8P + 8E + 超线程 | 24 核 24 线程 | 16 核 24 线程 | 8 核 24 线程 |
Core i9 | 8P + 8E | 16 核 16 线程 | 8 核 16 线程 | 8 核 16 线程 |
Core i7 | 8P + 4E + 超线程 | 20 核 20 线程 | 12 核 20 线程 | 8 核 20 线程 |
Core i7 | 8P + 4E | 12 核 12 线程 | 8 核 12 线程 | 8 核 12 线程 |
Core i5 | 6P + 4E + 超线程 | 16 核 16 线程 | 10 核 16 线程 | 6 核 16 线程 |
Core i5 | 6P + 4E | 10 核 10 线程 | 6 核 10 线程 | 6 核 10 线程 |
目前存在的问题
更改 cpuid info 中的核心数会导致随机启动失败等不稳定因素,因此现在没有更改。
同理,RestrictEvents.kext 的 revcpuname 不起作用,因为 RestrictEvents.kext 和“关于本机”窗口识别的核心数不同。此问题已在 RestrictEvents.kext 1.0.7 中修复。
未测试酷睿 i7-12xxx 系列处理器。
历史版本
- 版本1.1.0
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!
黑苹果星球 » 大小核处理器线程优化:CpuTopologyRebuild.kext 1.1.0
i5 12400 只有6个性能核,没有能效核,是不是就用不上这个
是的,不需要