Comment attacher une carte vidéo physique à une machine virtuelle sur un hôte Hyper-V
Attachez une carte vidéo physique à une VM sur Hyper-V grâce au passthrough GPU pour améliorer les performances graphiques. Suivez les étapes et les exigences système nécessaires.
Vous pourriez avoir besoin d'une carte vidéo (GPU) dans une machine virtuelle pour des tâches telles que OpenGL, Direct3D et CUDA. Dans ce cas, nous utilisons généralement une carte vidéo émulée, qui n'est pas aussi performante qu'un GPU dédié. Par conséquent, dans cet article, nous apprendrons comment attacher une carte vidéo physique à une VM sur un hôte.
Comment puis-je passer mon GPU à travers Hyper-V?
Pour attacher une carte vidéo physique à une VM sur un hôte Hyper-V, nous utiliserons le GPU Passthrough.
Le passthrough GPU est une fonctionnalité avancée qui vous permet d'assigner un GPU physique à une machine virtuelle. Cette fonctionnalité est particulièrement utile pour des applications telles que les jeux ou le rendu 3D, où des graphismes haute performance sont requis. Dans cette configuration, la machine virtuelle bénéficie d'un accès direct à l'adaptateur graphique physique sans les surcharges de l'émulation, ce qui peut améliorer considérablement les performances graphiques. Par défaut, les machines virtuelles dans Hyper-V utilisent une carte graphique émulée, qui peut ne pas être suffisante pour des tâches graphiques exigeantes. Avec le passthrough GPU, la machine virtuelle peut exploiter toute la puissance du GPU physique, ce qui lui permet de gérer de manière efficace des charges de travail graphiques plus intensives.
Quelles sont les exigences système pour le passthrough GPU?
Avant de procéder à la configuration du passthrough GPU, assurez-vous de respecter les prérequis suivants.
Exigences matérielles
- Vous devez vous assurer que votre processeur prend en charge la virtualisation Intel-VT ou AMD-V.
- Pour le passthrough PCI, votre processeur doit prendre en charge une unité de gestion de la mémoire entrées-sorties (IOMMU).
- Votre GPU doit prendre en charge les technologies de virtualisation GPU telles que NVIDIA GRID ou AMD MxGPU. Ces technologies sont propres à chaque fournisseur. Les taux de réussite peuvent être améliorés en utilisant du matériel de classe serveur. Les anciens appareils qui dépendent des interruptions PCI (INTx) ne sont pas compatibles.
- Enfin, votre système doit prendre en charge la Virtualisation d'Entrée/Sortie à Racine Unique (SR-IOV).
Exigences logicielles:
- Système d'exploitation: Windows Server 2016 (ou ultérieur) ou Windows 11/10.
- Fonctionnalités: Hyper-V doit être activé.
- Génération VM: La machine virtuelle doit être de génération 2.
- Pilotes: Tous les pilotes GPU doivent être mis à jour dans leur dernière version.
Limitations du passthrough GPU:
Si vous souhaitez utiliser le passthrough GPU, vous devez éviter les configurations suivantes.
- Votre machine virtuelle ne doit pas utiliser de mémoire dynamique.
- Le passthrough GPU est uniquement disponible sur les éditions les plus élevées de Windows, telles que Windows Server 2019 Datacenter.
- Si le sous-système Windows pour Linux est déployé sur l'hôte Hyper-V, une erreur de machine virtuelle avec le code 43 peut se produire.
- Les fonctionnalités de clustering telles que la haute disponibilité et la migration de machines virtuelles en direct ne sont pas prises en charge.
- La sauvegarde et la restauration avec les points de contrôle VM ne sont pas prises en charge.
Après avoir satisfait aux exigences mentionnées précédemment, nous pouvons tirer parti du passthrough GPU.
Attacher une carte vidéo physique à une VM sur un hôte Hyper-V
Pour attacher une carte vidéo physique à une VM sur un hôte Hyper-V en utilisant le passthrough GPU, suivez les étapes ci-dessous.
- Activer la virtualisation Intel-VT ou AMD-V.
- Configurer votre ordinateur pour le passthrough GPU.
- Mettre en place le passthrough GPU pour Windows 11/10.
- Mettre en place le passthrough GPU pour Windows Server.
Parlons-en en détail.
Activer la virtualisation Intel-VT ou AMD-V
Comme mentionné dans les prérequis, notre première étape devrait consister à activer la virtualisation matérielle. Ainsi, si vous utilisez un processeur Intel, vous devez activer Intel-VT, et si vous utilisez un processeur AMD, vous devez activer AMD-V Virtualization.
Pour ce faire, accédez au BIOS, allez dans Configuration > Technologie de virtualisation, puis configurez-la sur Activée. Étant donné que ces étapes sont propres au fabricant HP, vous pouvez consulter l'article lié pour savoir comment activer la fonctionnalité sur votre ordinateur.
Configurer votre ordinateur pour le passthrough GPU
Ensuite, nous devons configurer l'ordinateur hôte pour le passthrough GPU. Nous avons commencé par activer la virtualisation matérielle, comme mentionné précédemment. Ensuite, nous devons nous assurer que l'IOMMU est activé et que les points de contrôle automatiques sont désactivés.
Vous pouvez donc consulter le guide lié sur l'activation de la virtualisation matérielle pour activer l'IOMMU, mais il est généralement activé par défaut.
Ouvrez PowerShell et exécutez la requête suivante pour vérifier si elle est activée.
(Get-VMHost).IovSupport; (Get-VMHost).IovSupportReasons
Si cela affiche "True", la fonctionnalité est activée, vous pouvez passer à la configuration suivante, mais si cela affiche "False", vous devez activer cette fonctionnalité.
Maintenant, supprimez toutes les checkpoints de votre machine virtuelle, puis utilisez les commandes suivantes pour la désactiver.
Get-VM
Set-VM -Name NomDeLaVM -AutomaticStopAction TurnOff
Remarque : Remplacez la variable NomDeLaVM par le nom réel de la machine virtuelle que vous pouvez récupérer en exécutant la commande précédente.
Configurer le GPU Passthrough pour Windows 11/10
Tout d'abord, découvrons comment activer le GPU Passthrough sur les systèmes d'exploitation clients Windows.
Vous devez exécuter la commande suivante pour vérifier si votre carte vidéo prend en charge le GPU Passthrough.
Windows 11
Get-VMHostPartitionableGpu
Windows 10
Get-VMPartitionableGpu
Ensuite, nous devons copier le pilote graphique du client hôte vers la machine virtuelle. Pour simplifier le processus, nous vous recommandons de télécharger le fichier ZIP depuis github.com et de l'extraire quelque part.
Pour exécuter ce script, nous devons d'abord autoriser l'exécution de scripts en utilisant les deux commandes suivantes.
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -Force Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Après avoir exécuté la commande, vous devez exécuter le script en utilisant la commande suivante. Vous pouvez l'exécuter avant et/ou après avoir ajouté votre machine virtuelle au GPU Passthrough.
.\Update-VMGpuPartitionDriver.ps1 -VMName <NomDeLaVM> -GPUName "AUTO"
Remarque : Assurez-vous d'ajouter le chemin du script et <NomDeLaVM>. Dans mon cas, le script serait C:\Users\yusuf\Downloads\Easy-GPU-PV-main\Easy-GPU-PV-main\Update-VMGpuPartitionDriver.ps1 -VMName Ubuntu -GPUName "AUTO".
Maintenant, exécutez la commande suivante pour ajouter votre machine virtuelle au GPU Passthrough.
Set-VM -VMName NomDeLaVM -GuestControlledCacheTypes $true -LowMemoryMappedIoSpace 1Gb -HighMemoryMappedIoSpace 32Gb
Add-VMGpuPartitionAdapter -VMName <NomDeLaVM>
Pour supprimer la partition GPU, exécutez : Remove-VMGpuPartitionAdapter -VMName <NomDeLaVM>
.
Configurer le GPU Passthrough pour Windows Server
Si vous utilisez Windows Server, vous devez exécuter la commande suivante en mode élevé de PowerShell pour définir le cache et les limites de l'espace MIMO 32 bits (3 Go pour les systèmes d'exploitation 32 bits).
Set-VM -Name VMNAME -GuestControlledCacheTypes $True -LowMemoryMappedIoSpace 3Gb -HighMemoryMappedIoSpace 33280Mb
Ces limites définissent la mémoire autorisant l'accès de la machine virtuelle au périphérique. Utilisez un script de profil de machine à partir de learn.microsoft.com pour définir des limites MIMO précises. Ajustez les valeurs si la machine virtuelle présente une pénurie de ressources ; 33280 Mo sont nécessaires pour un espace MIMO supérieur à 32 bits.
Ensuite, nous devons vérifier l'emplacement du périphérique PCI Express. Pour ce faire, exécutez les requêtes suivantes.
Get-PnpDevice | Where-Object {$_.Present -eq $true} | Where-Object {$_.Class -eq "Display"}|select Name,InstanceId
Get-PnpDevice -Class Display | ForEach-Object { Write-Output "$($_.FriendlyName) has a device id of $($_.DeviceId) and is located at $($_ | Get-PnpDeviceProperty DEVPKEY_Device_LocationPaths | Select-Object -ExpandProperty Data | Where-Object { $_ -like "PCIROOT*" })"; }
Vous devez voir où se trouve votre GPU, cela devrait ressembler à PCIROOT(0)#PCI(0200).
Enfin, suivez les étapes mentionnées ci-dessous.
- Ouvrez le Gestionnaire de périphériques, développez les adaptateurs d'affichage, faites un clic droit sur vos pilotes d'affichage et cliquez sur "Désactiver le périphérique"
- Exécutez la commande suivante pour démonter le pilote du GPU après avoir modifié l'adresse PCI.
Dismount-VmHostAssignableDevice -LocationPath "PCIROOT(0)#PCI(0200)" -Force
- Après avoir modifié l'adresse PCI et le nom de la machine virtuelle, exécutez la commande suivante pour attribuer un périphérique GPU à la machine virtuelle.
Add-VMAssignableDevice -VMName NomDeLaVM -LocationPath "PCIROOT(0)#PCI(0200)"
- Allumez la machine virtuelle et vérifiez s'il y a une carte vidéo physique dans le Gestionnaire de périphériques.
- Installez les pilotes de la carte vidéo.À partir du site web NVIDIA ou AMD.
Si vous souhaitez revenir à la machine hôte, fermez la VM et exécutez la requête suivante sur le périphérique hôte.
Remove-VMAssignableDevice -VMName NOM_VM -LocationPath $locationPath
Ensuite, exécutez la commande suivante pour reconnecter la carte vidéo à l'hôte Hyper-V.
Mount-VMHostAssignableDevice -LocationPath $locationPath
C'est tout!
.
Questions et réponses qu'il est important de savoir
Comment ajouter une carte graphique dans Hyper-V ?
Pour ajouter une carte graphique dans Hyper-V, suivez ces étapes : 1. Allumez la machine virtuelle et vérifiez si une carte vidéo physique s'affiche dans le Gestionnaire de périphériques de la machine virtuelle Windows, avec l'adaptateur vidéo émulé par défaut appelé 'vidéo Microsoft Hyper-V'. 2. Téléchargez les pilotes de la carte graphique depuis le site Web officiel du fabricant (NVIDIA ou AMD). 3. Installez les pilotes de la carte graphique sur le système d'exploitation invité de la machine virtuelle en exécutant le fichier d'installation téléchargé. Une fois les pilotes installés, la carte graphique virtuelle sera utilisée par la machine virtuelle pour bénéficier de meilleures performances graphiques.
Comment mettre sa carte graphique sur Vmware ?
Pour mettre une carte graphique sur VMware, suivez ces étapes : 1. Éteignez la machine virtuelle (VM). 2. Accédez à l'interface Web de vCenter. 3. Sélectionnez l'hôte ESXi et allez dans les paramètres. 4. Trouvez le menu Matériel, sélectionnez 'Périphériques PCI' et cliquez sur 'Modifier'. 5. Cochez toutes les cartes graphiques Nvidia et cliquez sur 'OK'. Cela activera le GPU pass-through dans les VM pour utiliser la carte graphique.
Comment convertir une machine physique en machine virtuelle ?
Pour convertir une machine physique en une machine virtuelle, suivez ces étapes : 1. Téléchargez l'utilitaire Disk2vhd. 2. Lancez Disk2vhd sur le serveur physique que vous souhaitez convertir. 3. Convertissez le(s) disque(s) en format VHDX et copiez-les sur l'hôte Hyper-V. 4. Créez une nouvelle machine virtuelle sur l'hôte Hyper-V et utilisez les fichiers VHDX convertis pour la configuration. En suivant ces étapes, vous pourrez facilement convertir une machine physique en machine virtuelle.
Comment importer une VM sur Hyper-V ?
Pour importer une machine virtuelle sur Hyper-V, suivez ces étapes : 1. Dans le menu Actions du Gestionnaire Hyper-V, cliquez sur 'Importer une machine virtuelle'. 2. Cliquez sur 'Suivant'. 3. Sélectionnez le dossier contenant les fichiers exportés, puis cliquez sur 'Suivant'. 4. Sélectionnez la machine virtuelle que vous souhaitez importer. Vous pouvez également préciser qu'il est important de s'assurer que les fichiers de la machine virtuelle sont présents dans le dossier sélectionné et que toutes les dépendances nécessaires sont satisfaites avant de procéder à l'importation.
Maintenant que tu as fini de lire Comment attacher une carte vidéo physique à une machine virtuelle sur un hôte Hyper-V, nous t'invitons à explorer davantage la catégorie Tutoriels. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!
Laisser un commentaire