Configuration automatisée de GPU passthough et vGPU pour Proxmox VE 9.x | 6.14.8-2-pve | vGPU 19
Fonctionnalités • Installation • Utilisation • Documentation • Support
- À propos
- Fonctionnalités
- Prérequis
- Installation
- Utilisation
- Étapes de Configuration
- Captures d'écran
- Diagnostic IOMMU
- Sauvegarde et Restauration
- Dépannage
- FAQ
- Contribution
- Licence
- Auteur
Ce script bash à pour but d'automatise entièrement la configuration de GPU et vGPU sur Proxmox Virtual Environment 9.x. Il simplifie drastiquement un processus normalement complexe et sujet aux erreurs en offrant une interface interactive intuitive et des validations robustes avec affichages des informations les plus utiles.
- ⏱️ Gain de temps : Configuration complète en quelques minutes au lieu de plusieurs heures
- 🛡️ Sécurisé : Sauvegardes automatiques avant toute modification critique
- 🎨 Interface moderne : Menu interactif avec barres de progression et codes couleur
- 🔍 Diagnostic avancé : Analyse complète de votre configuration IOMMU/GPU
- 📦 Tout-en-un : Gère les dépôts, dépendances, IOMMU, pilotes et vGPU
- 🔄 Réversible : Système de backup/restore complet
- ✅ Détection automatique des GPU NVIDIA
- ✅ Configuration IOMMU (Intel VT-d / AMD-Vi)
- ✅ Installation et ❌ configuration des pilotes vGPU
- ❌ Support du passthrough GPU
- ✅ Gestion des modules VFIO
- ✅ Configuration des dépôts Proxmox (no-subscription)
- ✅ Nettoyage automatique des dépôts enterprise
- ✅ Installation des dépendances requises
- ✅ Mise à jour de initramfs
- ✅ Configuration GRUB automatique
- ✅ Diagnostic IOMMU complet avec score de compatibilité
- ✅ Mode Dry-Run pour simulation sans modification
- ✅ Système de sauvegarde/restauration de configuration
- ✅ Navigation intelligente avec option "Passer cette étape"
- ✅ Gestion des états pour reprendre après redémarrage
- ✅ Logs détaillés avec rotation automatique
- ✅ Vérification de version avec mise à jour automatique
- ✅ Menu interactif coloré avec icônes Unicode
- ✅ Barres de progression animées
- ✅ Indicateurs visuels d'état (✓ ✗ ⚠ ○)
- ✅ Système d'avertissements centralisé
- ✅ Résumé détaillé des opérations
- 🖥️ Serveur Proxmox VE avec CPU supportant la virtualisation (Intel VT-x / AMD-V)
- 🎮 GPU NVIDIA compatible vGPU (Tesla, Quadro, RTX série professionnelle)
- 💾 1 GB d'espace disque minimum
- 🌐 Connexion Internet pour téléchargement des paquets
- 📦 Proxmox VE 9.0 ou supérieur
- 🐧 Debian 12 (Bookworm) ou Debian 13 (Trixie)
- 🔐 Accès root au serveur
- ✅ Intel VT-d ou AMD-Vi activé
- ✅ Virtualisation activée (VT-x / AMD-V)
# Télécharger le script
wget https://raw.githubusercontent.com/bluekeys/proxmox-gpu/main/proxmox_patch_bluekeys_V2.2.sh
# Rendre exécutable
chmod +x proxmox_patch_bluekeys_V2.2.sh
# Exécuter
sudo ./proxmox_patch_bluekeys_V2.2.sh# Cloner le dépôt
git clone https://github.com/bluekeys/proxmox-gpu.git
# Accéder au répertoire
cd proxmox-gpu
# Rendre exécutable
chmod +x proxmox_patch_bluekeys_V2.2.sh
# Exécuter
sudo ./proxmox_patch_bluekeys_V2.2.shcurl -fsSL https://raw.githubusercontent.com/bluekeys/proxmox-gpu/main/proxmox_patch_bluekeys_V2.2.sh | sudo bash
⚠️ Note de sécurité : Toujours vérifier le contenu d'un script avant de l'exécuter avec des privilèges root !
Le script propose un menu interactif complet :
sudo ./proxmox_patch_bluekeys_V2.2.shMenu principal :
- 🚀 Exécuter toutes les étapes (configuration complète)
- 🎯 Exécuter des étapes spécifiques
- 📊 Afficher les informations système
- 🔍 Diagnostic IOMMU complet
- 🎮 Configuration vGPU uniquement
- ✅ Vérifier la configuration actuelle
- 📋 Afficher le résumé des étapes
- 📝 Afficher les logs
- ⚙️ Options avancées
- 🚪 Quitter
# Mode simulation (aucune modification)
sudo ./proxmox_patch_bluekeys_V2.2.sh --dry-run
# Mode automatique (pas de confirmations)
sudo ./proxmox_patch_bluekeys_V2.2.sh --skip-confirmations
# Définir le niveau de log
sudo ./proxmox_patch_bluekeys_V2.2.sh --log-level 0 # 0=DEBUG, 1=INFO, 2=WARNING, 3=ERROR
# Combinaison d'options
sudo ./proxmox_patch_bluekeys_V2.2.sh --dry-run --log-level 0
# Afficher l'aide
sudo ./proxmox_patch_bluekeys_V2.2.sh --helpLe mode Dry-Run permet de tester le script sans appliquer aucune modification :
sudo ./proxmox_patch_bluekeys_V2.2.sh --dry-run- ✅ Simule toutes les opérations
- ✅ Affiche ce qui serait fait
- ✅ Aucun changement sur le système
- ✅ Idéal pour tester avant production
Le script effectue les 14 étapes suivantes :
| # | Étape | Description |
|---|---|---|
| 1 | 💬 Message de bienvenue | Affichage des informations du script |
| 2 | 🖥️ Informations système | Collecte des données matérielles |
| 3 | 🔄 Vérification de version | Check des mises à jour disponibles |
| 4 | 💾 Gestion des états | Reprise d'une session précédente |
| 5 | ✅ Prérequis système | Vérification de l'environnement |
| 6 | 📦 Dépendances | Installation des paquets requis |
| 7 | 🗄️ Configuration dépôts | Setup des sources APT |
| 8 | 📥 Installation paquets | Installation des outils nécessaires |
| 9 | 🗑️ Désinstallation pilote | Suppression pilote NVIDIA standard |
| 10 | 🔧 Configuration IOMMU | Activation VT-d/AMD-Vi |
| 11 | 🎮 Vérification GPU | Détection des cartes graphiques |
| 12 | ⚡ Configuration vGPU | Setup du passthrough GPU |
| 13 | 🔄 Mise à jour initramfs | Régénération de l'image initiale |
| 14 | 🔃 Gestion redémarrage | Redémarrage si nécessaire |
Le script offre une navigation flexible :
- [n] Suivant : Passer à l'étape suivante
- [p] Précédent : Revenir en arrière
- [m] Menu : Retour au menu principal
- [q] Quitter : Sortie avec sauvegarde
- [s] Skip all : Ignorer toutes les confirmations
╔═══════════════════════════════════════╗
║ MENU PRINCIPAL ║
╚═══════════════════════════════════════╝
1. Exécuter toutes les étapes
2. Exécuter des étapes spécifiques
3. Afficher les informations système
...
╔═══════════════════════════════════════╗
║ ÉTAPES DISPONIBLES ║
╚═══════════════════════════════════════╝
✓ 1. Affichage du message de bienvenue
✓ 2. Vérification des informations système
○ 3. Vérification de la version du script
✗ 4. Gestion des états précédents
...
╔═══════════════════════════════════════╗
║ PROGRESSION: [7/14] 50% ║
╚═══════════════════════════════════════╝
[████████████████████░░░░░░░░░░░░░░░░░░░░] 50%
Étape actuelle: Configuration des dépôts
╔═══════════════════════════════════════╗
║ DIAGNOSTIC IOMMU COMPLET ║
╚═══════════════════════════════════════╝
🔍 Groupes IOMMU:
✓ 47 groupes IOMMU détectés
📋 Messages noyau IOMMU:
✓ Intel VT-d activé
🔧 Paramètres noyau:
✓ Paramètre IOMMU activé
intel_iommu=on
💻 Support matériel:
✓ Intel VT-x (VMX) supporté
Score IOMMU: 5/5 (100%)
[██████████████████████████████████████████] 100%
✓ IOMMU est CORRECTEMENT ACTIVÉ et FONCTIONNEL
Le script inclut un outil de diagnostic complet pour IOMMU :
- 📊 Score de compatibilité sur 5 points
- 🎯 Détection des groupes IOMMU
- 📋 Analyse des messages kernel
- 🔧 Vérification des paramètres
- 💻 Test du support matériel
- 🔌 État des modules VFIO
- 🎮 Détection des GPU
# Via le menu interactif
Option 4 → Diagnostic IOMMU complet
# Ou directement dans le script
diagnose_iommu| Score | État | Action |
|---|---|---|
| 5/5 | ✅ Parfait | Prêt pour vGPU |
| 4/5 | Vérifier les détails | |
| 3/5 | Configuration requise | |
| <3/5 | ❌ Insuffisant | BIOS + GRUB requis |
Le script intègre un système de backup complet :
Créée automatiquement avant toute modification critique de :
/etc/default/grub/etc/apt/sources.list/etc/apt/sources.list.d//etc/modules/etc/modprobe.d/
# Via le menu
Options avancées → Créer une sauvegarde manuelleLes sauvegardes sont stockées dans :
./backups/config_backup_YYYYMMDD_HHMMSS.tar.gz
# Via le menu
Options avancées → Restaurer une sauvegardeLe script liste toutes les sauvegardes disponibles avec leur date.
Symptôme : Le diagnostic IOMMU échoue
Solutions :
- Vérifier l'activation dans le BIOS (VT-d / AMD-Vi)
- Lancer la configuration GRUB automatique
- Redémarrer le serveur
- Vérifier avec :
dmesg | grep -i iommu
Symptôme : lspci ne liste pas le GPU
Solutions :
- Vérifier que le GPU est correctement installé
- Tester sur un autre slot PCIe
- Vérifier l'alimentation du GPU
- Consulter :
lspci -v | grep -i vga
Symptôme : Erreurs 401 lors de apt update
Solutions :
- Utiliser l'option "Nettoyer et réparer les dépôts"
- Le script nettoie automatiquement les dépôts enterprise
- Vérifier la connectivité :
ping 8.8.8.8
Symptôme : Timeout lors de la mise à jour
Solutions :
- Vérifier l'espace disque :
df -h - Nettoyer les anciens kernels :
apt autoremove - Réessayer manuellement :
update-initramfs -u -k all
# Afficher les logs
tail -f /var/log/proxmox_gpu_setup.log
# Mode debug
./proxmox_patch_bluekeys_V2.2.sh --log-level 0
# Vérifier l'état
cat ./proxmox_gpu_state.json | jqR: Non, ce script est conçu pour Proxmox VE 9.x. Pour les versions antérieures, consultez les versions précédentes du script.
R: Actuellement, le script est optimisé pour les GPU NVIDIA. Le support AMD pourrait être ajouté dans une future version.
R: Oui, le mode Dry-Run simule toutes les opérations sans effectuer de modifications. C'est idéal pour tester.
R: Entre 10 et 30 minutes selon votre connexion Internet et la puissance de votre serveur.
R: Oui, le script détecte et configure automatiquement tous les GPU NVIDIA présents.
R: Le script sauvegarde automatiquement son état. Au redémarrage, il proposera de reprendre là où il s'est arrêté.
R: Oui, utilisez la fonction de restauration de sauvegarde dans les options avancées.
R: Non, le script ne peut pas modifier le BIOS. Vous devez activer VT-d/AMD-Vi manuellement dans le BIOS.
Les contributions sont les bienvenues ! Voici comment contribuer :
- Vérifiez que le bug n'est pas déjà signalé dans les Issues
- Créez une nouvelle issue avec :
- Description détaillée du problème
- Étapes pour reproduire
- Logs pertinents (
/var/log/proxmox_gpu_setup.log) - Version de Proxmox et du script
- Configuration matérielle
- Ouvrez une issue avec le tag
enhancement - Décrivez la fonctionnalité souhaitée
- Expliquez le cas d'usage
- Fork le projet
- Créez une branche (
git checkout -b feature/AmazingFeature) - Committez vos changements (
git commit -m 'Add AmazingFeature') - Push vers la branche (
git push origin feature/AmazingFeature) - Ouvrez une Pull Request
- 📝 Commentaires en français pour cohérence
- 🎨 Respecter le style existant
- ✅ Tester sur Proxmox 9.x
- 📚 Mettre à jour la documentation si nécessaire
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
MIT License
Copyright (c) 2025 bluekeys.org
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
bluekeys.org
- 🌐 Website: bluekeys.org
- 📧 Email: [email protected]
- 💼 GitHub: @bluekeys
- Proxmox Team pour leur excellent hyperviseur
- NVIDIA pour les pilotes vGPU
- La communauté Proxmox pour leurs retours et contributions
- Tous les contributeurs sur internet depuis 1 à 4 ans sur le sujet, les articles de leurs blogs et plus
- Tous les contributeurs du projet
- Add installation and configuration vgpu_unlock - vgpu_unlock-rs
- Add passthough auto
- Pilotes GPU/vGPU RTX 2060
- Support GPU AMD
- Interface web optionnelle
- Configuration multi-GPU avancée
- Templates de configuration prédéfinis
- Support de plus de langues
- Support Proxmox 10.x
- Intégration avec Ansible/Terraform
- Tests automatisés
Besoin d'aide ? Plusieurs options s'offrent à vous :
- 📖 Consultez la Documentation
- 💬 Posez vos questions dans les Discussions
- 🐛 Signalez un bug dans les Issues
- 📧 Contactez l'auteur : [email protected]
Autres sources utiles :
- GitLab - vgpu-proxmox
- GitHub - vgpu_unlock-rs
- GitHub - vgpu_unlock
- GitHub - proxmox-vgpu-installer
- GitLab - fastapi-dls
- Article - Proxmox vGPU v3
- NVIDIA - Tableau des pilotes Grid
- Console Mistral - Codestral (Clé API pour VSCode et Claude Sonnet 4.5)
- Technonagib
- Vellum AI - Leaderboard LLM
- WunderTech - GPU Passthrough
- Gist - Install NVIDIA Driver
- NVIDIA - Pilotes
- Proxmox Wiki - NVIDIA vGPU
- Proxmox Wiki - PCI Passthrough
- Google Cloud - Tableau des pilotes Grid
- Google Cloud - Installation des pilotes Grid
- NVIDIA - Licensing
⭐ Si ce projet vous a aidé, n'hésitez pas à lui donner une étoile ! ⭐
Made with ❤️ by bluekeys.org