上次部署完Windows,使用的时候总感觉性能有点跟不上,我开始还以为是Windows 7停止维护导致的。
然后我打开了任务管理器查看设备性能,吓到我了,好好的16核怎么就成了双核了?难道和盗版激活也有关系?
我又到设备管理器里面进行确认,发现16个CPU都是在的,怎么就莫名其妙的丢了14个呢?
我先是百度"虚拟机显示CPU数量不准确",没找到什么有价值的回答;然后想到了之前内存、硬盘使用上限的问题,怀疑和硬件支持的限制有关。又百度了"Windows7支持CPU数量",果不其然,有回答称"32位的WIN7可以支持32内核,64位可以支持256内核。但物理CPU只支持2个。"但是也有其他回答,称可以在系统中进行调整,我先参考着操作一下。
1、按Win+R键,输入msconfig回车打开系统配置窗口;
2、进入"引导"选项卡,点击"高级选项";
3、勾选"处理器数",调整处理器数为电脑的最大值,点"确定"退出。注意到这个地方还能调节"最大内存"。不过,从操作上来看,这个地方更像是对已经支持的CPU、内存进行调整,类似于压缩性能,而不是释放性能。默认是全部开启的,所以网上还有一种最大支持256路CPU的说法也是错误的,应该是最大支持2路CPU(也就是2个物理CPU)、256个内核。
回答里面,还有一句"重启系统以后,就会改善Windows7对多核处理器的支持了,系统也会变得更快",所以也就没有意义了。
按照前面最多支电脑持2个物理CPU的说法,我展开了虚拟机配置里面CPU的配置选项,并重新理解了一下:CPU指的是总的CPU内核数量,每个插槽内核数等于常说的CPU有几个核心,比如选择2就是双核CPU;然后,系统就会自动计算出需要的插槽数,也就是对应的物理CPU数量。
所以,我怀疑,被隐藏掉的CPU数量就是Windows支持的最多的2路CPU导致的。那应该可以通过增加每个插槽内核数来提高利用率,甚至解决此问题。
所以,我又创建了一台32核的虚拟机,通过调整配置来验证,并且安装了鲁大师来测试CPU性能情况。
1、内核数:32,每个插槽内核数:1,插槽数:32。显示CPU数量2=2*1。
鲁大师硬件检测,处理器核心数:1/线程数:1,处理器数量*2。
CPU得分:107电脑66。
2、内核数:32,每个插槽内核数:2,插槽数:16。显示CPU数量4=2*2。
鲁大师硬件检测,处理器核心数:4/线程数:4,处理器数量*2。
CPU得分:18737。
3、内核数:32,每个插槽内核数:4,插槽数:8。显示CPU数量8=2*4。
电脑鲁大师硬件检测,处理器核心数:8/线程数:8,处理器数量*2。
CPU得分:35560。
电脑