Guide pas à pas mise en œuvre de RemoteFX dans un environnement de machines virtuelles (VDI)
Introduction
Ce petit guide a pour objectif de vous permettre de mettre en œuvre l’une des nouveautés de Windows Server 2008 SP1 et Windows 7 SP1 à savoir RemoteFX dans un environnement de machines virtuelles hébérgées sur un serveur Hyper-v (scénario VDI)
RemoteFX permet d’améliorer l’expérience utilisateur dans les environnements VDI et Remote Desktop Services en offrant une expérience 3D complète au sein d’une machine virtuelle (aero, flash, silverlight…) et en élargissant les possibilités de redirection de périphériques USB.
Plus d’informations : https://blogs.technet.com/b/fabricem_blogs/archive/2010/07/26/en-savoir-plus-sur-remote-fx.aspx La fonctionnalité est incluse dans le service de rôle : Hôte de virtualisation des services Bureau à distance. Un utilisateur qui se connecte à l'aide de la connexion Bureau à distance à une machine virtuelle sera capable d'exécuter des applications PC riches dans la machine virtuelle activée avec RemoteFX.
Plateforme de démonstration
Pour mettre en évidence cette nouveauté, la configuration minimale est de disposer de 2 machines
- Une machine jouera le rôle de poste client : sous Windows 7 SP1
- La seconde machine jouera le rôle de serveur Hyper-V sous Windows Server 2008 R2 SP1 et hébergera une machine virtuelle Windows 7 SP1
- Pre requis matériel serveur
- Hyper-V : https://technet.microsoft.com/en-us/library/cc816844(WS.10).aspx
- Un processeur x64
- Support de l’assistance matérielle à la virtualisation activé : Intel Virtualization Technology (Intel VT) ou AMD Virtualization (AMD-V)
- La protection matérielle de l’exécution des données doit être disponible et activée . Plus spécifiquement, vous devez activer le bit Intel XD (bit de désactivation d’exécution) ou le bit AMD NX (bit de non-exécution)
- RemoteFX : https://technet.microsoft.com/fr-fr/library/ff817602(en-us,WS.10).aspx
- Processeur avec le support SLAT, chez Intel technologie Extended Page Tables (EPT), chez AMD : Nested Page Tables (NPT).
- Carte graphique avec au moins 1 GPU
- Hyper-V : https://technet.microsoft.com/en-us/library/cc816844(WS.10).aspx
- Pre requis matériel serveur
Nom de la machine |
Système d’exploitation |
Applications et services |
Win7Ent-PC (client) |
Windows 7 avec Service Pack 1 (SP1) |
Connexion Bureau à Distance (Remote Desktop Connection) |
FABM-RDVH-SRV (serveur) |
Windows Server 2008 R2 avec Service Pack 1 (SP1) |
Hôte de virtualisation des services Bureau à distance (RD Virtualization Host), RemoteFX, Hyper-V |
FABM-VD1-01 |
Windows 7 avec Service Pack 1 (SP1) |
Machine virtuelle |
L’ensemble des machines dispose d’un adressage fixe, avec des entrées dans le fichier Hosts pour la résolution de noms, il est également possible d’installer les services DHCP et DNS sur le serveur pour l’attribution des adresses IP et la résolution de noms
Remarque : la compression/encodage des flux audio/vidéo et décompression/décodage au niveau du protocole RDP 7.1 peut se faire soit par un composant matériel dédié (ASIC) alors présent coté serveur et coté client soit logiciellement (client RDP 7.1)
Installation de la plateforme
Pour télécharger la beta du SP1 de Windows 7 et Windows Server 2008 SP1 : https://technet.microsoft.com/fr-fr/evalcenter/ff183870.aspx )
La première étape consiste à préparer la plateforme
1. Installation de Windows Server 2008 R2 sur le serveur (FABM-RDVH-SRV)
Version d’évaluation disponible https://www.microsoft.com/downloads/details.aspx?familyid=BA571339-5436-4CF5-9C37-6ED7DAB6F781&displaylang=fr
Installation pas à pas : https://edge.technet.com/Media/Windows-Server-2008-R2-Installation-et-preparation-a-la-duplication-Sysprep/
2. Installation du Service Pack 1 (Beta) de Windows Server 2008 R2
3. Activation du rôle Hyper-V
Installation du rôle Hyper-v : https://edge.technet.com/Media/Installation-et-configuration-basique-dHyper-V-sur-Windows-Server-2008-R2/
4. Création d’une machine virtuelle Windows 7 Enterprise et installation du SP1 (Beta) : FABM-VDI-01
Création d’une machine virtuelle : https://edge.technet.com/Media/Installation-et-configuration-basique-dHyper-V-sur-Windows-Server-2008-R2/
Disposer de la version d’évaluation Windows 7 Enterprise : https://technet.microsoft.com/fr-fr/evalcenter/cc442495.aspx
5. Autoriser la connexion à distance sur la machine virtuelle
6. Installation du poste client Windows 7 SP1 (Win7Ent-PC)
Pour plus de détails se référer à https://edge.technet.com/Media/Windows-7-Installation-et-preparation-a-la-duplication-Sysprep/
Puis installez le SP1
Installation et configuration de RemoteFX
Installation de remoteFX sur le serveur hôte de virtualisation
Cette étape consiste à installer RemoteFX sur le serveur hôte de virtualisation (FABM-RDVH-SRV)
- Dans le Gestionnaire de Serveur ajouter RemoteFX via le rôle Hôte de virtualisation des services Bureau à distance
Cliquez sur Suivant
Cliquez sur Suivant et Installer puis redémarrez le serveur
Configuration de la prise en charge de remoteFX dans la machine virtuelle
L’étape suivante consiste à la configuration de la machine virtuelle (il faut que celle-ci soit arrêtée)
Au niveau du gestionnaire Hyper-V, sélectionnez la machine virtuelle puis dans les paramètres de la machine virtuelle, ajouter le matériel carte vidéo 3D RemoteFX, cliquez sur Ajouter
Configurez les paramètres de la carte
Validez puis démarrez la machine virtuelle, ouvrir une session, le système va détecter le nouveau matériel puis redémarrez la machine virtuelle
Après installation du pilote video, il n’est plus possible de se connecter à la machine virtuelle par la connexion à un ordinateur virtuel (via Hyper-V)
Il faut utiliser l’assistant de connexion à un bureau distant (mstsc.exe), directement depuis le serveur ou depuis la machine distante
Une fois la connexion établie et la session ouverte
Dans le gestionnaire des périphériques de la machine virtuelle, on retrouve la carte 3D
Pour bénéficier de la meilleure expérience, il est souhaitable de configurer
· L’indice de performance des connexions lors de l’utilisation de RemoteFX sur la machine virtuelle
- Soit localement via gpedit.msc
- Soit via les stratégies de groupe du domaine en appliquant ce paramètre sur toutes les machines virtuelles disposant de la carte 3D
Configuration ordinateur\Modèles d’administration\Composants Windows\Services Bureau à distance\Hôte de la session bureau à distance\Environnement de session à distance.
Paramètre : Définir l’indice de performance lors de l’utilisation de RemoteFX
Taux de capture d’écran : Le plus élevé (qualité optimale)
Il est nécessaire de redémarrer la machine virtuelle après configuration du paramètre pour sa prise en compte
A noter : Pour activer Aero dans la machine virtuelle, il faudra sélectionner le thème en question dans la machine virtuelle
Prise en charge de RemoteFX depuis un poste client
Depuis une machine Windows 7 SP1, on dispose donc du client d’accès distant RDC 7.1 (protocole RDP 7.1 nécessaire pour prendre en charge RemoteFX
Configurer une connexion d’accès à distance en LAN avec couleurs 32 bits
On peut alors établir la connexion et constater les performances vidéo et la gestion aero (flip 3D)
Pour vérifier la connexion en utilisant RemoteFX au niveau de la machine virtuelle, dans l’observateur d’événement : l’évènement Event ID 2 dans le journal Microsoft-Windows-RemoteDesktopServices-RdpCoreTS/Admin est écrit au niveau de la machine virtuelle
Installation et configuration de la redirection USB avec RemoteFX
Une des autres fonctionnalités apportée par RemoteFX est la redirection de périphériques USB, pour en savoir plus : https://blogs.msdn.com/b/rds/archive/2010/06/10/introducing-microsoft-remotefx-usb-redirection-part-1.aspx
Dans notre cas nous allons rediriger la webcam du poste client (Win7Ent-PC ) dans la machine virtuelle (FABM-VDI-01) et ouvrir une session vidéo et audio avec Windows Live Messenger depuis la machine virtuelle
Le poste physique Win7Ent-PC dispose d’une webcam
La première étape consiste à autoriser la redirection USB RemoteFX depuis le poste client (Win7Ent-PC) vers la session RDP
- Soit localement via gpedit.msc
- Soit via les stratégies de groupe du domaine en appliquant ce paramètre sur toutes les machines virtuelles disposant de la carte 3D
Configuration ordinateur\Modèles d’administration\Composants Windows\Services Bureau à distance\Client Connexion Bureau à distance\Redirection de péripherique USB RemoteFX.
Paramètre : Autoriser la redirection de protocole RDP des autres périphériques USB RemoteFX pris en charge à partir de cet ordinateur
Activé
Droits d’accès de la redirection USB RemoteFX : Administrateurs et utilisateurs
Redémarrez le poste (win7Ent-PC) pour que le paramètre soit pris en compte
Apres redémarrage du poste, on peut constater qu’il est possible de rediriger la webcam dans la session RDP
Au niveau de la connexion d’accès distant dans les options/Ressources Locales/Autres, il est possible de sélectionner la webcam
Se connecter sur la machine virtuelle, une fois la connexion ouverte, le nouveau périphérique est détécté et installé dans la machine virtuelle
Au niveau du poste physique, le périphérique en question apparait comme redirigé
Si maintenant je lance Windows Live Messenger dans la machine virtuelle une fois la session RDP établie, le mode vidéo est disponible !
Pour ce faire, il faut tout d’abord configurer la redirection audio au niveau de la connexion RDP
Par défaut, la redirection du microphone est désactivé au niveau du protocole RDP, il faut l’activer au niveau de la machine virtuelle à l’aide de l’éditeur de registre regedit.exe
Sous HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
Mettre le paramètre fDisableAudioCapture à 0
Nous disposons à présent d’une redirection audio complète (propriétés péripherique d’enregistrement de la machine virtuelle
Et un usage complet de Windows Live Messenger avec la webcam depuis la machine virtuelle (redirection video et son entrée-sortie)
Pour aller plus loin
Guides pas à pas
- Deploying a Single RemoteFX Server Step-by-Step Guide
- Configuring USB Device Redirection with RemoteFX Step-by-Step Guide
- Deploying Remote Desktop Licensing Step-by-Step Guide
- Using RemoteFX with “Classic” Remote Desktop Services Step-by-Step Guide
- Deploying RemoteFX for Personal Virtual Desktops Step-by-Step Guide
- Deploying RemoteFX for Virtual Desktop Pools Step-by-Step Guide
Guides vue d’ensemble
- Script pour Creating Virtual Machines for VDI