4 231
modifications
(Page créée avec « Par défaut, quand vous créez une VM kvm sous proxmox, le type de cpu <code>kvm64</code> est défini. Le type de cpu permet de définir les flags présent au niveau du cp... ») |
Aucun résumé des modifications |
||
(4 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
Par défaut, quand vous créez une VM kvm sous proxmox, le type de cpu <code>kvm64</code> est défini. Le type de cpu permet de définir les flags présent au niveau du cpu de la VM (=+- les technologies | [[Category:serveur]] | ||
[[Category:debian]] | |||
[[Category:virtualisation]] | |||
Par défaut, quand vous créez une VM kvm sous proxmox, le type de cpu <code>kvm64</code> est défini. Le type de cpu permet de définir les flags présent au niveau du cpu de la VM (=+- les technologies présentées au niveau du cpu). | |||
Proxmox choisi par défaut un jeu d'instruction assez restreint afin de garantir une compatibilité optimale lors de la migration d'une VM d'un hyperviseur a un autre (ayant des cpu différents). | Proxmox choisi par défaut un jeu d'instruction assez restreint afin de garantir une compatibilité optimale lors de la migration d'une VM d'un hyperviseur a un autre (ayant des cpu différents). | ||
Ligne 5 : | Ligne 9 : | ||
Pour voir les jeux d'instructions disponibles de votre cpu : | Pour voir les jeux d'instructions disponibles de votre cpu : | ||
<pre>cat /proc/cpuinfo | grep flags | uniq</pre> | <pre>cat /proc/cpuinfo | grep flags | uniq</pre> | ||
=Copier le jeu d'instruction de l'hyperviseur= | |||
Dans la webui proxmox, vous pouvez modifier à tout moment le type du processeur d'une VM dans hardware > processor > type.<br> | Dans la webui proxmox, vous pouvez modifier à tout moment le type du processeur d'une VM dans hardware > processor > type.<br> | ||
Vous pouvez transférer tous les flags du cpu de votre hyperviseur en passant le type de cpu à <code>host</code> | Vous pouvez transférer tous les flags du cpu de votre hyperviseur en passant le type de cpu à <code>host</code> | ||
=Utiliser un jeu d'instruction restreint= | |||
Mais vous pouvez aussi ajouter individuellement les flags qui vous sont nécessaires.<br> | Mais vous pouvez aussi ajouter individuellement les flags qui vous sont nécessaires.<br> | ||
Ligne 19 : | Ligne 27 : | ||
Pour ajouter les flags ssse3 sse4.1 sse4.2 x2apic et aes, ajoutez une ligne de directive <code>args:</code> dans <code>/etc/pve/qemu-server/<vmid>.conf</code> : | Pour ajouter les flags ssse3 sse4.1 sse4.2 x2apic et aes, ajoutez une ligne de directive <code>args:</code> dans <code>/etc/pve/qemu-server/<vmid>.conf</code> : | ||
<pre>args: -cpu kvm64,+lahf_lm,+sep,+kvm_pv_unhalt,+kvm_pv_eoi,enforce,+ssse3,+sse4.1,+sse4.2,+x2apic,+aes</pre> | <pre>args: -cpu kvm64,+lahf_lm,+sep,+kvm_pv_unhalt,+kvm_pv_eoi,enforce,+ssse3,+sse4.1,+sse4.2,+x2apic,+aes</pre> | ||
Attention, cela ne fonctionnera que si le cpu de votre hyperviseur possède les instructions demandés !<br> | |||
Enfin, arrêtez et démarrez votre VM. Un reboot ne suffit pas.<br> | |||
Il ne vous reste plus qu'a vérifier la présence de ces flags sur la vm avec <code>cat /proc/cpuinfo</code> |