YuZhiHuiNo 2017-11-27
在Linux下使用kvm,利用libvirt + qemu + virt-manager 安装windows虚拟机,我自己的笔记本CPU是i7-4712MQ,有4核8线程,所以就有8个CPU线程就可以使用。
选择分配4个CPU线程给windows虚拟机,但是windows死活就只能识别2个CPU线程。
选择调整CPU拓扑:
结果呢?如下图:(还是一样)
是不是windows支持的问题呢?
查下资料,找到下面的原因:
1、Windows最多只支持两个CPU socket,每个socket内可以有多个core。
2、kvm缺省每个CPU模拟一个socket,必须修改虚拟机CPU的topology,才能使用超过一个CPU。
virt-manager可以再详情界面进行修改CPU拓扑就可以了,如图:
如果没有使用virt-manager怎么办?那就直接修改配置的xml文件就可以了,配置文件默认在/etc/libvirt/qemu目录下,对应虚拟机的xml文件进行修改就可以了,添加下面的内容:
<cpu mode='host-model' check='partial'>
<model fallback='allow'/>
<topology sockets='1' cores='2' threads='2'/>
</cpu>