12代Intel CPU 运行VMWare Workstation 性能过低的问题处理

在Intel 12代CPU的架构设计中,采用了大小核设计,性能相对上一代有1倍以上的提升。但最近却发现VMWare Workstation 17 运行Linux虚拟机编译MYSQL8时,耗时长达40分钟。明显不正常,在查阅相关资料后,还是属于CPU大小核调度问题,在更换Win10/11 系统后进行对比,问题依然没有解决,后面通过修改VMWare参数后强制绑定大核后问题解决。
1. 先用CPU-Z 确定CPU核心数信息,统计出大核个数8P

2. 修改vmware workstation 公共配置文件。
注: 修改方式有2种,一种是直接修改 对应虚拟机目录下的 vmx 配置文件,另一种是直接修改vmware 公共配置文件 config.ini
通常情况,建议直接修改公共配置文件,以实现全部虚拟机继承配置, 在虚拟机的CPU配置中,核心数不要超过大核数量。
使用编辑器打开配置文件,位置如下
%ProgramData%\VMware\VMware Workstation\config.ini
编辑配置文件,添加 绑定信息如下

; %ProgramData%\VMware\VMware Workstation
; i9-13900K Config  8P+16E
Processor0.use = "TRUE"
Processor1.use = "TRUE"
Processor2.use = "TRUE"
Processor3.use = "TRUE"
Processor4.use = "TRUE"
Processor5.use = "TRUE"
Processor6.use = "TRUE"
Processor7.use = "TRUE"
Processor8.use = "FALSE"
Processor9.use = "FALSE"
Processor10.use = "FALSE"
Processor11.use = "FALSE"
Processor12.use = "FALSE"
Processor13.use = "FALSE"
Processor14.use = "FALSE"
Processor15.use = "FALSE"
Processor16.use = "FALSE"
Processor17.use = "FALSE"
Processor18.use = "FALSE"
Processor19.use = "FALSE"
Processor20.use = "FALSE"
Processor21.use = "FALSE"
Processor22.use = "FALSE"
Processor23.use = "FALSE"

3. 性能测试结果
在之前的E5 V4志强上分配8个VCPU,make -j 8 编译时间不超过3分钟,13900K分配4个VCPU,测试如下。总共耗时119秒,
CPU任务管理器中的CPU使用率优先使用前8个大核,符合预期。

作者: Su

等待完善