admin管理员组

文章数量:1531944

1.gnome-boxes加载win10镜像报错:

libvirtError: configuración no soportada: CPU mode 'custom' for x86_64 kvm domain on x86_64 host is not supported by hypervisor 

2.Libvirt主要支持三种 CPU mode:

<1>.host-passthrough: 

libvirt 令 KVM 把宿主机的 CPU 指令集全部透传给虚拟机。因此虚拟机能够最大限度的使用宿主机 CPU 指令集,故性能是最好的。但是在热迁移时,它要求目的节点的 CPU 和源节点的一致。
 

<2>.host-model:

libvirt 根据当前宿主机 CPU 指令集从配置文件 /usr/share/libvirt/cpu_map.xml 选择一种最相配的 CPU 型号。在这种 mode 下,虚拟机的指令集往往比宿主机少,性能相对 host-passthrough 要差一点,但是热迁移时,它允许目的节点 CPU 和源节点的存在一定的差异。
 

<3>.custom:

这种模式下虚拟机 CPU 指令集数最少,故性能相对最差,但是它在热迁移时跨不同型号 CPU 的能力最强。此外,custom 模式下支持用户添加额外的指令集。
三种mode的性能排序是:host-passthrough > host-model > custom
三种mode的热迁移通用性是: custom > host-model > host-passthrough

3.修改指定的libvirt模式

# sudo vim /usr/share/libvirt/schemas/domaincaps.rng
<define name='cpuCustom'>
     <element name='mode'>
    <attribute name='name'>
-      <value>custom</value>          
    </attribute>
 
修改后:
<define name='cpuCustom'>
     <element name='mode'>
    <attribute name='name'>       
+     <value>host-passthrough</value>
    </attribute>

 注意:修改完以后,

需要重启Ubuntu主机,才能生效!
需要重启Ubuntu主机,才能生效!

需要重启Ubuntu主机,才能生效!

本文标签: 设为二十四模式CPUgnome