Files
which_vcpu_for_amd-host/README.md
2025-03-24 18:42:54 +01:00

83 lines
2.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🎛️ Optimiser le Type de Processeur des VMs Proxmox
## 🧠 Contexte
Ce guide s'adresse aux utilisateurs de **Proxmox VE** disposant dun processeur **AMD Ryzen Threadripper 3970X** (ou tout autre CPU basé sur larchitecture **Zen 2**), souhaitant optimiser la configuration de leurs machines virtuelles (VM).
Par défaut, Proxmox propose plusieurs types de processeurs virtuels, mais tous ne sont pas adaptés à ton matériel. Utiliser un type mal adapté peut :
- Réduire les performances
- Empêcher une VM de démarrer
- Créer des problèmes de compatibilité avec certaines instructions
---
## ✅ Pourquoi utiliser `x86-64-v3` ?
Le profil `x86-64-v3` correspond à un niveau dinstructions modernes, **pleinement supportées par le CPU Zen 2** (comme le Threadripper 3970X).
### Avantages du type `x86-64-v3` :
- Compatible avec toutes les instructions importantes : **AVX2, FMA, BMI1/2, ADX, etc.**
- Excellente **performance** sans sur-exposer le CPU physique
- Bonne **portabilité** entre nœuds Proxmox similaires
- Évite les problèmes liés au profil `x86-64-v4` (qui exige **AVX-512**, non pris en charge par Ryzen/Threadripper)
---
## 🔍 Comparaison des types de processeurs Proxmox
| Type de CPU | Performances | Compatibilité | Commentaire |
|-------------|--------------|----------------|-------------|
| `host` | ⭐⭐⭐⭐ | ⭐ | Expose toutes les instructions du CPU physique. Idéal sur un seul nœud. |
| `x86-64-v3` | ⭐⭐⭐ | ⭐⭐⭐ | Excellent compromis entre perfs et compatibilité |
| `x86-64-v4` | ⭐⭐⭐⭐ | ❌ | Non compatible avec Zen 2 (AVX-512 requis) |
| `kvm64` | ⭐ | ⭐⭐⭐⭐ | Très compatible, mais très limité niveau perfs |
---
## 🧪 Support des instructions du Threadripper 3970X
CPU : **AMD Ryzen Threadripper 3970X** (32 cœurs / 64 threads, Zen 2)
| Instruction | Supporté ? |
|-------------|------------|
| SSE / SSE2 / SSE3 / SSSE3 / SSE4.1 / SSE4.2 | ✅ |
| AVX / AVX2 | ✅ |
| FMA (Fused Multiply-Add) | ✅ |
| BMI1 / BMI2 | ✅ |
| MOVBE | ✅ |
| ADX | ✅ |
| CLMUL | ✅ |
| POPCNT | ✅ |
| **AVX-512** | ❌ (absent sur Ryzen/Threadripper) |
---
## ⚠️ Avant de modifier une VM
> **Important :**
>
> - Éteignez la VM avant modification
> - Créez une **sauvegarde ou snapshot**
> - Vérifiez ensuite le bon fonctionnement (OS, services, performances)
---
## 🛠️ Modifier le type de processeur
### Option 1 : Interface Web Proxmox
1. Éteindre la VM
2. Accéder à **`VM → Hardware → Processor`**
3. Cliquer sur licône ✏️ (modifier)
4. Dans le champ **"Type"**, choisir : `x86-64-v3`
5. Enregistrer, redémarrer la VM
---
### Option 2 : Ligne de commande
```bash
qm set <vmid> -cpu x86-64-v3