Mac OS|12代英特尔+微星Z690暗黑主板打造MacOS工作站,大小核调试心得分享( 三 )





搭配机箱 , 电源也是安钛克的出品HCG850 。 最初想弄个千瓦电源为矿卡作准备 , 无耐预算有限 , 还是850W用着先 。



安装MacOS主要是方面多媒体剪辑和建模渲染 , 经常是熄掉屏幕 , 让它自己长时间高功率运转 , 所以买了恩杰海妖水冷散热器 , 便捷了解机箱内的温度状况 。



再者MacOS下缺乏小副屏类硬件监控软件 , 恩杰海妖又弥补了这方面的缺失 。



MacOS搭建MacOS系统没有支援12代处理器 , 也没有识别大小核的相关代码 , 所以在MacOS下 , 无论是P-Core , 还是E-Core都是同等对待 。 由于调试混乱 , 看B站12代黑苹果的测试 , 会出现比11代同级处理器跑分低的情况 。



针对这种情况 , 出现了一个叫CpuTopologySync.kext的内核补丁 , 优化MacOS对于12代处理器的调用 。 OC 0.77已经吸纳了这个补丁 , 在CPUID里输入相关代码即可完美匹配大小核 。



很可惜是目前对于大小调度的解决方法不完美 , 要不在BIOS中关闭E-Core , 要不关闭超线程技术 。 在MSI主板的BIOS中 , 关于处理器大小核的设定在Advanced CPU Configuration里面 。



解决方法一关闭超线程 , 将Hyper-Threading设定为Disabled 。



解决方法二关闭E-core , 保持Hyper-Threading为Enabled , 将Per E-Core Control设定为Enabled and Disable all E-Cores 。



在CPU Features中 , 还需要开启虚拟化技术Intel VT , 关闭Intel VT-D和CFG Lock 。



建议开启SR-IOV Support , 对NVMe硬盘速度有帮助 。



启动参数上 , 要保证启动模式为UEFI , 同时关闭快速启动Fast Boot和MSI Fast Boot 。



浅色月安装了Win11和MacOS双系统 , 启动顺序上要保证UEFI OS排在第一位 。 关于Win11和MacOS双系统的安装 , 可以查看我之前的文章 。



i7-12700KF+微星MPG Z690 CARBON的Opencore配置文件已经上传到个人GH上 , 感兴趣的可以下载看看 。



模拟机型是Mac Pro 71 , 系统安装的是macOS big sur(11.0.1) 。 处理器识别有误 , 直接识别为i9 。 其他的内存频率、内存容量、显卡都识别完美 。



双4K@60Hz显示器 , 其中PD2700U是HDMI连接 , M1U是DP连接 。



性能测试为了让MacOS下硬件性能正常发挥 , 大小核调试上 , 选择的是关闭超线程的方案 。 调试期间做了点小测试 , 检查性能的正常情况 。



未关闭超线程时 , Windows11下cinbench R23能多核心21672pts、单核心1947pts 。



关闭超线程后 , Windows11下cinbench R23能多核心17605pts、单核心1910pts 。 单核性能没有改变 , 多核性能只有关闭前的八成 。



关闭多线程前 , 金士顿FRUY DDR5内存性能测试数据是读取74299MB/s , 写入85777MB/s , 复制69299MB/s , 延迟83.4ns 。



关闭多线程后 , 读取74352MB/s , 写入73030MB/s , 复制70269MB/s , 延迟81.2ns 。 相对关闭多线程前 , 内存性能没有减弱 。 比较明显的减弱 , 是处理器缓存的速度 。



MacOS下8+4核被cinbench R23自动识别成6核12线程 , 跑分上多核心18639pts、单核心1746pts 。 性能上来说 , Win11下和MacOS下差距不大 , 多核测试稍强 , 单核心测试稍弱 。



出于好奇 , 还测试了一下关闭E-Core和超线程下的情况 。 测得多核心14242pts、单核心1923pts 。 开来开启E-Core , 还是会对单线程有影响的 。