Vous devez modifier la partie de la définition xml de votre invité afin qu'elle contienne un sous-ensemble de capacités de CPU que l'on trouve dans les deux CPU (Intel et AMD). Vous pouvez utiliser virsh
pour trouver ce sous-ensemble. Voici comment :
Au 1er hôte
$ virsh capabilities | virsh cpu-baseline /dev/stdin > /tmp/host1.xml
# copy this file to Host#2 -- e.g.:
$ scp /tmp/host1.xml $HOST2:/tmp/host1.xml
Tout le reste se passe au niveau du 2ème hôte
$ virsh capabilities | virsh cpu-baseline /dev/stdin > /tmp/host2.xml
$ cat /tmp/host1.xml /tmp/host2.xml > /tmp/both-cpus.xml
Modifier maintenant both-cpus.xml
et :
- ne gardez que le
<cpu>....</cpu>
sections
- Dans ces sections, supprimez les lignes avec
<vendor>....</vendor>
Enfin, lancez ceci :
$ virsh cpu-baseline /tmp/both-cpus.xml
Si vous obtenez cette erreur "Erreur XML : Architecture CPU manquante" ajouter <arch>x86_64</arch>
dans les deux <cpu>...</cpu>
sections. Bien sûr, x86_64
est pour les processeurs modernes AMD et Intel, si vous travaillez avec une autre architecture, ajustez-la de manière appropriée (grâce à harald pour ce conseil).
La sortie de la commande ci-dessus doit être utilisée dans les définitions xml de l'invité.
Références