← Retour aux articles

Configurer Hyper-V sur Windows 11 - Guide Complet

Hyper-V est l'hyperviseur natif de Windows 11 Pro et Enterprise. Il permet de créer des machines virtuelles performantes pour tester des logiciels, exécuter Linux ou isoler des environnements de développement. Ce guide couvre l'installation, la configuration et l'optimisation de Hyper-V pour une virtualisation efficace.

Activer Hyper-V sur Windows 11

Hyper-V est désactivé par défaut. Avant de l'activer, vérifiez que votre processeur supporte la virtualisation (Intel VT-x ou AMD-V) et que celle-ci est activée dans le BIOS :

# Vérifier la compatibilité Hyper-V
$hyperv = Get-ComputerInfo | Select-Object HyperVisorPresent, HyperVRequirementVMMonitorModeExtensions, HyperVRequirementSecondLevelAddressTranslation
$hyperv | Format-List

# Activer Hyper-V et les outils de gestion
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Tools-All -NoRestart
Write-Host "Hyper-V activé. Redémarrage requis."

Créer une machine virtuelle

Créez une VM optimisée en une seule commande PowerShell. Préférez la Génération 2 qui supporte le Secure Boot et offre de meilleures performances :

# Créer une VM Windows 11 optimisée (Génération 2)
$vmName = "Windows11-Dev"
$vmPath = "D:\Hyper-V\VMs"
$vhdPath = "$vmPath\$vmName\$vmName.vhdx"

New-VM -Name $vmName -MemoryStartupBytes 8GB -Generation 2 -Path $vmPath -NewVHDPath $vhdPath -NewVHDSizeBytes 80GB

# Configurer le processeur (moitié des cœurs logiques)
$cpuCount = [math]::Max(2, [math]::Floor((Get-CimInstance Win32_Processor).NumberOfLogicalProcessors / 2))
Set-VMProcessor -VMName $vmName -Count $cpuCount

# Activer la mémoire dynamique
Set-VMMemory -VMName $vmName -DynamicMemoryEnabled $true -MinimumBytes 4GB -MaximumBytes 12GB -StartupBytes 8GB

# Connecter le réseau
Connect-VMNetworkAdapter -VMName $vmName -SwitchName "Default Switch"
Write-Host "VM '$vmName' créée avec $cpuCount vCPU et 8 Go RAM."

Configurer les ressources pour la performance

L'allocation des ressources est cruciale pour les performances de vos VMs. La mémoire dynamique permet de partager efficacement la RAM entre l'hôte et les VMs :

RAM : Allouez 50-60% de votre RAM totale maximum aux VMs. Gardez toujours au moins 4 Go pour l'hôte. CPU : N'allouez pas plus de 75% de vos cœurs logiques à une seule VM. Stockage : Utilisez des disques VHDX dynamiques sur un SSD NVMe dédié pour les meilleures performances I/O.

⚠️ Attention : Activer Hyper-V installe un hyperviseur de Type 1 qui peut réduire les performances gaming de 2-5%. Si vous êtes gamer, désactivez Hyper-V quand vous n'en avez pas besoin avec bcdedit /set hypervisorlaunchtype off et redémarrez. Réactivez-le avec bcdedit /set hypervisorlaunchtype auto.

Réseau : switch virtuel et connectivité

Hyper-V propose trois types de switches virtuels. Le « Default Switch » offre du NAT automatique, mais pour des besoins avancés, créez un switch externe :

# Créer un switch virtuel externe pour un accès réseau complet
$netAdapter = Get-NetAdapter | Where-Object { $_.Status -eq "Up" -and $_.InterfaceDescription -notlike "*Virtual*" } | Select-Object -First 1

New-VMSwitch -Name "External-Switch" -NetAdapterName $netAdapter.Name -AllowManagementOS $true -ErrorAction SilentlyContinue
Write-Host "Switch externe créé sur : $($netAdapter.Name)"

# Lister tous les switches virtuels
Get-VMSwitch | Format-Table Name, SwitchType, NetAdapterInterfaceDescription -AutoSize

Virtualisation imbriquée (Nested Virtualization)

La virtualisation imbriquée permet d'exécuter Hyper-V à l'intérieur d'une VM Hyper-V. C'est indispensable pour tester des conteneurs Docker ou WSL2 dans un environnement virtuel :

# Activer la virtualisation imbriquée sur une VM
$vmName = "Windows11-Dev"
Stop-VM -Name $vmName -Force -ErrorAction SilentlyContinue

# Activer les extensions de virtualisation dans la VM
Set-VMProcessor -VMName $vmName -ExposeVirtualizationExtensions $true

# Activer le MAC address spoofing (requis pour le réseau imbriqué)
Set-VMNetworkAdapter -VMName $vmName -MacAddressSpoofing On

Start-VM -Name $vmName
Write-Host "Virtualisation imbriquée activée sur '$vmName'."

Intégration WSL2 et conteneurs

Hyper-V est le moteur derrière WSL2 et Docker Desktop sur Windows 11. Quand Hyper-V est actif, WSL2 bénéficie automatiquement de la virtualisation matérielle pour des performances Linux quasi-natives :

Installez WSL2 avec wsl --install une fois Hyper-V activé. Docker Desktop détectera automatiquement Hyper-V et l'utilisera comme backend. Pour les développeurs, cette combinaison offre le meilleur des deux mondes : conteneurs Linux performants dans un environnement Windows.

💡 Astuce Pro : Utilisez les checkpoints Hyper-V (anciennement snapshots) avant d'installer des logiciels expérimentaux. Créez un checkpoint avec Checkpoint-VM -Name "MaVM" -SnapshotName "Avant-test". Vous pourrez revenir à cet état en quelques secondes si quelque chose se passe mal.

Optimiser les performances des VMs

Pour des performances optimales, appliquez ces réglages à vos VMs :

Services d'intégration : Vérifiez qu'ils sont activés (synchronisation horaire, échange de données, pulsation). Disques fixes vs dynamiques : Pour les VMs de production, convertissez les VHDX dynamiques en disques fixes pour des I/O plus rapides. Mémoire : Activez les pages larges (Large Pages) dans le BIOS pour améliorer l'accès mémoire des VMs de 10-15%.

☁️ Virtualisation sécurisée : Pour la sécurisation de vos environnements virtualisés et cloud, consultez Ayi NEDJIMI Consultants, experts en sécurité Kubernetes, AWS et Azure.

⚡ Optimisez Votre Système

WindowsBooster optimise Windows 11 pour que votre hôte Hyper-V fonctionne à son plein potentiel.

Lancer WindowsBooster

Conclusion

Hyper-V est un outil puissant intégré nativement à Windows 11 Pro. Avec une configuration adéquate des ressources, un switch réseau adapté et la virtualisation imbriquée, vous disposez d'une plateforme de virtualisation professionnelle. Combinez-le avec les scripts PowerShell d'optimisation pour un système hôte parfaitement réglé.

🐦 Twitter 💼 LinkedIn 📘 Facebook