KVM虚拟化的Windows虚拟机CPU只识别两核的问题

通过KVM做完的Windows虚拟机,虽然分配了很多核心给虚拟机,CPU只识别两核的问题,原因是默认生成的虚拟机配置文件中没有CPU的拓扑设定,默认KVM模拟一个Socket,2个核心。

解决方法:

关闭虚拟机,编辑/etc/libvirt/qemu/下的虚拟机配置文件,如:win10.xml

<domain type='kvm' id='1'>

...

  <vcpu placement='static'>16</vcpu>

...

  <cpu mode='host-passthrough'>

    <topology sockets='1' cores='8' threads='2'/>

  </cpu>

...

</domain>

其中,<vcpu placement='static'>16</vcpu>是在KVM创建虚拟机的页面上设置的CPU核数

<topology sockets='1' cores='8' threads='2'/>是设置的CPU拓扑信息,CPU核数=socket*cores*thread

设置完保存退出,并重新启动KVM(保险起见):systemctl restart libvirtd

然后重启虚拟机就OK了。

追加更新:

也可以在KVM管理界面上如下方法修改。如下图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值