Comment activer le passthrough GPU dans Hyper-V sous Windows 10 et Windows 11

Le passthrough GPU dans une machine virtuelle utilisant Hyper-V permet d'exploiter le processeur graphique de l'hôte pour améliorer les performances graphiques au sein du système d'exploitation invité. Bien que Hyper-V ne prenne pas en charge le passthrough GPU aussi facilement que VMware ou Proxmox, il existe des moyens d'activer l'accélération matérielle pour les tâches de traitement graphique. Ce guide explique comment configurer le passthrough GPU dans Hyper-V sous Windows 10 et Windows 11.

Étape 1 : Vérifiez la compatibilité de votre système avec le passthrough GPU

Hyper-V sous Windows ne prend pas en charge le passthrough GPU de manière complète comme d'autres hyperviseurs. Cependant, sur certaines versions de Windows 10 et Windows 11, vous pouvez utiliser RemoteFX vGPU ou Discrete Device Assignment (DDA) si vous utilisez Windows Server. Avant de commencer, assurez-vous que :

  • Vous utilisez une version Pro ou Enterprise de Windows.
  • Votre GPU prend en charge les technologies de virtualisation (par exemple, DirectX 11 ou supérieur).
  • Le mode Hyper-V est activé.

Étape 2 : Configurer RemoteFX vGPU (pour Windows 10)

Sous Windows 10, vous pouvez utiliser la fonctionnalité RemoteFX pour activer le passthrough GPU, bien que Microsoft ait officiellement supprimé la prise en charge de RemoteFX en raison de vulnérabilités de sécurité. Si vous utilisez une ancienne version de Windows 10, suivez ces étapes :

  1. Ouvrez le gestionnaire Hyper-V et sélectionnez la machine virtuelle à laquelle vous souhaitez ajouter un support GPU.
  2. Accédez aux Paramètres de la machine virtuelle et choisissez Matériel.
  3. Cliquez sur Ajouter et sélectionnez Adaptateur vidéo 3D RemoteFX.
  4. Appliquez les paramètres et démarrez la machine virtuelle.

Remarque : Microsoft ne recommande plus l'utilisation de RemoteFX vGPU en raison des risques potentiels de sécurité, et cette option n'est plus disponible dans les versions récentes de Windows 10 et complètement supprimée dans Windows 11.

Étape 3 : Utiliser Discrete Device Assignment (DDA) sur Windows Server

Pour une solution de passthrough GPU plus complète au niveau serveur, vous pouvez utiliser Discrete Device Assignment (DDA), disponible sous Windows Server. Si vous utilisez Windows Server 2016 ou une version ultérieure, procédez comme suit :

  1. Ouvrez le Gestionnaire de périphériques et désactivez le GPU que vous souhaitez attribuer à la machine virtuelle.
  2. Ouvrez PowerShell en tant qu'administrateur et exécutez la commande suivante :
    Dismount-VMHostAssignableDevice -LocationPath "chemin du périphérique"

Le chemin du périphérique correspond à l'emplacement de votre GPU, que vous pouvez obtenir dans le gestionnaire de périphériques.

  1. Attribuez le périphérique à la machine virtuelle en exécutant la commande :
    Add-VMAssignableDevice -LocationPath "chemin du périphérique" -VMName "nom de la machine virtuelle"

Votre GPU sera maintenant disponible pour la machine virtuelle via DDA.

Étape 4 : Activer l'accélération matérielle graphique dans Hyper-V

Si vous avez uniquement besoin d'une accélération graphique de base pour des tâches comme la lecture vidéo ou le travail à distance, configurez l'accélération matérielle comme suit :

  1. Sur l'hôte, ouvrez PowerShell et exécutez la commande suivante :
    Set-VMGraphicsAdapter -VMName "nom de la machine virtuelle" -DynamicMemoryEnabled $true

Cette commande active l'allocation dynamique de la mémoire, ce qui peut améliorer les performances graphiques de la machine virtuelle.