问题描述
在调整虚拟机CPU数量时,出现如下错误:
A specified parameter was not correct configspec.numcorespersocket
问题原因
该错误产生的原因在于,分配给VM的CPU数量必须为VirtualMachineConfigSpec.numCPUs的整数因子。
例如:
- 当前VM配置为 32 个核心,若调整为 24 个核心,系统在【Edit Settings】的【VM Options】中不会显示“12 cores per socket”,因为 32 无法整除 12。

解决方法
方法一:使用“Assign at power on”选项
- 将 Cores per Socket 设置为 “Assign at power on”。
- 可调整 CPU 数量为任意有效数字。
- 当虚拟机启动时,系统会自动分配每个 Socket 的核心数。
方法二:先设置,再修改
- 先将 Cores per Socket 设置为 “Assign at power on” 并点击 OK;
- 然后返回【VM Options】,按照需求修改为新的配置。

总结
确保虚拟机的CPU分配满足VirtualMachineConfigSpec.numCPUs的整数因子要求。使用 “Assign at power on” 选项可以灵活调整CPU配置,有效避免参数错误。
官方KB:https://knowledge.broadcom.com/external/article?articleNumber=389863