Comment activer la prise en charge de RemoteFX vGPU dans Hyper-V

Essayez Notre Instrument Pour Éliminer Les Problèmes

Une fonctionnalité utile qui a été introduite il n'y a pas si longtemps pour Windows 10 a maintenant été désactivée. La fonctionnalité RemoteFX vGPU permet aux utilisateurs de machines virtuelles (VM) exécutant Windows Server 2008 R2, Server 2012, Server 2016 et Windows 10 s'exécutant sur Hyper-V d'utiliser l'unité de traitement graphique (GPU) physique de la machine hôte pour restituer son graphique. sortir.

Depuis la mise à jour la plus récente de Microsoft pour Windows 10, KB4571757 , Microsoft a décidé d'interrompre cette fonctionnalité en raison d'une vulnérabilité critique découverte dans l'exécution de code à distance.

Examinons les détails de la fonctionnalité, pourquoi elle a été abandonnée et si nous pouvons ou non trouver un moyen pour qu'elle fonctionne toujours. Résumé rapide cacher 1 Qu'est-ce que le vGPU RemoteFX ? 2 Pourquoi Microsoft a-t-il supprimé la fonctionnalité vGPU RemoteFX ? 3 Comment activer RemoteFX vGPU sur Hyper-V s'exécutant sur Windows 10 4 Alternative pour RemoteFX vGPU 4.1 Configurer la VM pour DDA 4.2 Démonter le GPU de l'ordinateur hôte 4.3 Attribuer le GPU à la VM 5 Mots de clôture

Qu'est-ce que le vGPU RemoteFX ?

Les machines virtuelles exécutées sur Hyper-V peuvent utiliser le GPU physique sur l'ordinateur hôte pour exécuter leurs tâches concernant le rendu vidéo et le traitement des images, à l'aide de la fonction RemoteFX vGPU. Cela permet aux utilisateurs de réduire la charge de leur CPU et d'exécuter un traitement d'image lourd sur leurs machines virtuelles à l'aide du GPU partagé.

Avec cette fonctionnalité, un GPU dédié pour chaque machine virtuelle n'est pas requis et offre simultanément une évolutivité et une facilité d'utilisation améliorées du GPU, ainsi que des machines virtuelles. Dirigez-vous vers La page Web de Microsoft pour en savoir plus sur la fonctionnalité.

Pourquoi Microsoft a-t-il supprimé la fonctionnalité vGPU RemoteFX ?

Bien que la fonctionnalité RemoteFX vGPU soit ancienne car elle a été introduite dans Windows 7, elle est maintenant exploitée par des pirates pour exécuter des commandes à distance sur la machine hôte. Cette fonctionnalité n'est pas capable d'authentifier l'entrée d'un utilisateur valide sur la machine virtuelle. Un pirate peut exploiter cette vulnérabilité pour exécuter des applications modifiées sur la VM afin d'exploiter les pilotes du GPU hôte et d'y accéder. Une fois qu'ils ont accès à la machine hôte, ils peuvent exécuter des commandes et des scripts à distance.

Bien que Microsoft corrige ces vulnérabilités par le biais de ses mises à jour régulières, il n'a pas pu le faire car la faille est architecturale.

Microsoft a commencé à supprimer cette fonctionnalité pour différentes versions du système d'exploitation en juillet 2020. Cependant, la mise à jour cumulative de Windows 10 pour septembre 2020 a désactivé la fonctionnalité dans toutes les éditions de Windows 10 version 2004.

Microsoft déclare que les utilisateurs pourront toujours réactiver la fonctionnalité jusqu'en février 2021 via des commandes spéciales, mais devraient commencer à travailler sur des méthodes alternatives qui seront discutées plus loin dans l'article. Voici une notification de Microsoft sur la désactivation de RemoteFX vGPU .

Comment activer RemoteFX vGPU sur Hyper-V s'exécutant sur Windows 10

Bien que Microsoft ait grisé la fonctionnalité permettant d'activer RemoteFX vGPU via Hyper-V sur Windows 10, elle peut toujours être activée via une commande à l'aide de PowerShell. De plus, les paramètres de stratégie de groupe sont toujours là dans les systèmes d'exploitation invités (VM) qui peuvent être utilisés pour activer la fonctionnalité sur la VM comme auparavant.

grisé

  1. Tout d'abord, activez la machine virtuelle sur laquelle vous souhaitez configurer cette fonctionnalité et ouvrez l'éditeur de stratégie de groupe en tapant gpedit.msc dans Exécuter.
  2. Dans le Éditeur de stratégie de groupe , accédez à ce qui suit dans le volet de gauche :
  3. Configuration ordinateur -> Modèles d'administration -> Composants Windows -> Services Bureau à distance -> Hôte de session Bureau à distance -> Environnement de session à distance -> RemoteFX pour Windows Server
  4. Dans le volet de droite, double-cliquez sur Configurer RemoteFX .
  5. Dans le Configurer RemoteFX fenêtre de propriétés, sélectionnez Activée , puis cliquez sur Appliquer et D'accord .
  6. Maintenant, ouvrez l'invite de commande et tapez gpupdate /force pour mettre à jour les politiques de groupe.
  7. Téléchargez et installez le pilote GPU recommandé en fonction de votre GPU physique. Voici une revue détaillée de GPU et comment les gérer .
  8. Maintenant, arrêtez la machine virtuelle et revenez à l'ordinateur hôte exécutant Hyper-V.
  9. Depuis le Adaptateur vidéo 3D RemoteFX L'option est grisée dans les paramètres de la VM, nous l'activerons via PowerShell. Exécutez PowerShell avec des droits d'administration. Voici un guide complet sur la façon de toujours exécuter PowerShell en mode administratif.
  10. Saisissez la commande suivante en remplaçant (nom) par le nom de votre machine virtuelle :
    Add-VMRemoteFX3dVideoAdapter -VMName (name)
  11. Ouvrez maintenant les paramètres de la machine virtuelle via le panneau de configuration Hyper-V et vous trouverez le Adaptateur vidéo RemoteFX ED sous le Processeur languette. Cliquez dessus puis effectuez les configurations selon vos besoins.
    paramètres vm remotefx

Vous pouvez maintenant démarrer et vous connecter à la machine virtuelle et elle utilisera désormais le GPU de la machine hôte pour traiter sa charge de travail. Vous pouvez également configurer plusieurs machines virtuelles pour qu'elles s'exécutent sur un GPU physique partagé.

Alternative pour RemoteFX vGPU

Microsoft prévoit de supprimer définitivement la fonctionnalité d'ici février 2021. Cependant, ils n'ont pas laissé leurs utilisateurs bloqués. Microsoft a également proposé une solution alternative pour monter directement le GPU physique sur le port PCIe sur une VM via le Attribution d'appareil discret (DDA).

Cette méthode comporte trois phases qui doivent être complétées afin de fournir une VM avec un GPU dédié :

  1. Configurer la VM pour DDA
  2. Démonter le GPU de l'ordinateur hôte
  3. Attribuer le GPU à la VM

Configurer la VM pour DDA

Sur l'ordinateur hôte, exécutez les commandes suivantes l'une après l'autre pour configurer ses paramètres. Remplacez (nom) par le nom de la VM :

  1. Set-VM -Name (name) -AutomaticStopAction TurnOff
  2. Set-VM -GuestControlledCacheTypes $true -VMName (name)
  3. Set-VM -LowMemoryMappedIoSpace 3Gb -VMName (name)
  4. Set-VM -HighMemoryMappedIoSpace 33280Mb -VMName (name)

Démonter le GPU de l'ordinateur hôte

Tout d'abord, vous devez désactiver le GPU sur le port PCIe, puis le démonter. Mais avant cela, vous aurez besoin de l'adresse physique du port. Cela peut être déterminé en effectuant les opérations suivantes :

  1. Dirigez-vous vers le Gestionnaire de périphériques en tapant devmgmt.msc dans Exécuter.
  2. Maintenant, développez Display Adapters et faites un clic droit sur le GPU. Sélectionnez Propriétés dans le menu contextuel.
  3. Accédez à l'onglet Détails et sélectionnez Chemins d'accès dans le menu déroulant sous Propriété.
  4. Notez que l'entrée commence par PCIROOT car cela sera requis lors du démontage du GPU du périphérique hôte.

Effectuez maintenant les opérations suivantes pour démonter l'appareil :

  1. Dirigez-vous vers le Propriétés fenêtre du GPU à partir du Gestionnaire de périphériques .
  2. Allez au Conducteur onglet puis cliquez sur Désactiver dispositif .

Maintenant que l'appareil a été désactivé, vous devez le démonter.

Saisissez la commande suivante dans l'invite de commande :
Dismount-VMHostAssignableDevice -force -LocationPath $(LocationPath)
Remplacez (LocationPath) par le chemin PCIe que vous avez noté précédemment.

Une fois terminé, vous pouvez passer à la phase suivante.

Attribuer le GPU à la VM

Il ne vous reste plus qu'à programmer Hyper-V pour permettre à la machine virtuelle spécifiée d'utiliser le GPU physique. Cela peut être fait en exécutant la commande ci-dessous dans l'invite de commande :
Add-VMAssignableDevice -LocationPath $locationPath -VMName (name)
Remplacez (nom) par le nom de la VM.

Vous pouvez maintenant démarrer le système d'exploitation invité et voir que la carte vidéo qu'il utilise maintenant sera la carte physique de votre ordinateur hôte.

Si à tout moment vous souhaitez renvoyer le GPU sur le périphérique hôte, exécutez simplement les deux commandes suivantes dans le même ordre, l'une après l'autre, dans l'invite de commande en remplaçant (nom) par le nom de la VM :
Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
Mount-VMHostAssignableDevice -LocationPath $locationPath

Mots de clôture

Le vGPU RemoteFX n'a ​​pas beaucoup existé pour la version 2004. Cependant, les gens ont aimé l'idée. Le voir partir pourrait ne pas être aussi gênant que prévu, à moins que vous ne preniez en compte le facteur coût.

Bien que Microsoft ait proposé une alternative pour l'utilisation de GPU désignés pour chaque machine virtuelle, il ne serait pas idéal de placer autant de GPU sur la carte mère de l'ordinateur hôte que de machines virtuelles. Les coûts seraient trop élevés et la consommation électrique ne serait pas idéale.

Microsoft doit trouver une solution de contournement au problème, car la solution fournie n'est pas réalisable pour la plupart des utilisateurs.