Intel酷睿12/13代大小核架构下,解决Vmware虚拟机下ubuntu无法跑满CPU性能问题
机器配置
名称 | 配置 |
---|---|
CPU | i5-13400 |
windows版本 | win 11 |
ubuntu版本 | 18.04/22.04 |
虚拟机版本 | VMware® Workstation 16 Pro |
情况说明
上述机器配置下,在使用Vmware虚拟机软件安装好ubuntu后,在ubuntu里跑Qt源码等编译工作,无法跑满CPU,编译速度缓慢。使用windows下的任务管理器查看,CPU资源占用大致为34%。
定位问题
-
更改虚拟机分配的核心。该方案无效。
-
windows下使用CPUZ等烤机软件,实测能将CPU跑满
-
ubuntu下使用stress工具压力测试。使用该工具更加方便,不用编译源码还需要另外配环境。
参考链接:Ubuntu环境下利用Stress对CPU进行满载及半载压力测试_ubuntu stress-CSDN博客
使用stress工具进行cpu压力测试后,继续打开window的任务管理器。默认显示的是CPU总体利用率,右键选择<将图形更改为>-<逻辑处理器>。操作参考如下图。
结果显示如下图。对下图结果进行分析。其中我的CPU情况为性能核(大核)6个,能效核(小核)4个。总的逻辑处理器为16个,所以下图显示有4X4,16个小框。其中最后的4个小框是明显跑满的,推测该4个小框即为4个小核。而总的cpu占用率是29%。
解决问题
打开系统设置。点击<系统>-<电源>,如下图。
在这里插入图片描述
在打开的电源界面中,将电源模式由<平衡>改为<最佳性能>。是的,台式机也需要修改为最佳性能。这时不需要重启,虚拟机中重新进行下cpu压力测试,也能看到虚拟机跑满CPU的性能。
到此,问题基本解决。核心点是解决Intel酷睿12/13代大小核架构下,默认虚拟机只会跑满小核的问题。其他性能问题,若发现只跑满小核,也可以参考该方案进行解决。