From 0a51be1c264f32e8e9154c4d0bb5ef25ce04ebb8 Mon Sep 17 00:00:00 2001 From: Ssyleric <47066760+Ssyleric@users.noreply.github.com> Date: Mon, 24 Mar 2025 18:42:54 +0100 Subject: [PATCH] Update README.md --- README.md | 83 +++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 62 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index a1cd7ad..804d533 100644 --- a/README.md +++ b/README.md @@ -1,41 +1,82 @@ -# 🎛️ Optimiser le Type de Processeur des VMs Proxmox avec -`x86-64-v3` +# 🎛️ Optimiser le Type de Processeur des VMs Proxmox ## 🧠 Contexte -Ce guide s'adresse aux utilisateurs de **Proxmox** disposant d'un processeur **AMD Ryzen Threadripper 3970X (Zen 2)** ou équivalent. -Le but est d’optimiser les performances et la compatibilité des machines virtuelles en utilisant le type de processeur **`x86-64-v3`**. +Ce guide s'adresse aux utilisateurs de **Proxmox VE** disposant d’un processeur **AMD Ryzen Threadripper 3970X** (ou tout autre CPU basé sur l’architecture **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 ensemble d'instructions CPU modernes, **pleinement supportées** par les CPU AMD Zen 2 comme le Threadripper 3970X. +Le profil `x86-64-v3` correspond à un niveau d’instructions modernes, **pleinement supportées par le CPU Zen 2** (comme le Threadripper 3970X). -### Avantages : -- Bonnes **performances** et **optimisations** (AVX2, FMA, BMI, etc.) -- Meilleure **portabilité** entre nœuds Proxmox à CPU similaires -- **Moins de risques** que `x86-64-v4`, qui exige AVX-512 (non pris en charge par Zen 2) +### Avantages du type `x86-64-v3` : -## ⚠️ Précautions - -- Éteignez la VM avant de faire ce changement. -- Faites un **snapshot ou backup** complet par sécurité. -- Après changement, **vérifiez le bon fonctionnement** de la VM (système, services, etc.). +- 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) --- -## 🛠️ Étapes pour modifier une VM +## 🔍 Comparaison des types de processeurs Proxmox -### Depuis l’interface graphique (GUI) : +| 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. Aller dans `VM → Hardware → Processor` -3. Cliquer sur l’icône ✏️ (Edit) -4. Modifier le champ **"Type"** en : `x86-64-v3` -5. Sauvegarder, puis redémarrer la VM +2. Accéder à **`VM → Hardware → Processor`** +3. Cliquer sur l’icône ✏️ (modifier) +4. Dans le champ **"Type"**, choisir : `x86-64-v3` +5. Enregistrer, redémarrer la VM --- -### Depuis la ligne de commande (CLI) : +### Option 2 : Ligne de commande ```bash qm set -cpu x86-64-v3