大小核处理器线程优化: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 i98P + 8E + 超线程24 核 24 线程16 核 24 线程8 核 24 线程
Core i98P + 8E16 核 16 线程8 核 16 线程8 核 16 线程
Core i78P + 4E + 超线程20 核 20 线程12 核 20 线程8 核 20 线程
Core i78P + 4E12 核 12 线程8 核 12 线程8 核 12 线程
Core i56P + 4E + 超线程16 核 16 线程10 核 16 线程6 核 16 线程
Core i56P + 4E10 核 10 线程6 核 10 线程6 核 10 线程

 

目前存在的问题

更改 cpuid info 中的核心数会导致随机启动失败等不稳定因素,因此现在没有更改。

同理,RestrictEvents.kext 的 revcpuname 不起作用,因为 RestrictEvents.kext 和“关于本机”窗口识别的核心数不同。此问题已在 RestrictEvents.kext 1.0.7 中修复。

未测试酷睿 i7-12xxx 系列处理器。

 

历史版本

 

 

下载地址

  • 版本1.1.0
0. 本站所有资源解压密码均为 heipg.cn
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!

黑苹果星球 » 大小核处理器线程优化:CpuTopologyRebuild.kext 1.1.0

2 评论

  1. i5 12400 只有6个性能核,没有能效核,是不是就用不上这个

    1. 是的,不需要

发表回复