TUTOS.EU

Internet Explorer : forcer le rendu logiciel

Comment forcer Internet Explorer à ne pas utiliser la carte 3D.

Souvent les serveurs qui hébergent de multiples sessions via Citrix Xenapp ou RDS, il n'y a pas de carte graphique :

Comme dit dans l'article Microsoft suivant :
https://support.microsoft.com/en-us/kb/2528233

Internet Explorer désactive l'accélération graphique quand il détecte qu'il s'exécute dans une session à distance :

Mais comme dit par Shawn Bass dans son article :
https://shawnbass.com/psa-software-gpu-can-reduce-your-virtual-desktop-scalability/

Sur une machine virtuelle, les drivers virtuels activent un GPU logiciel. L'OS voyant ceci, il active à son tour des fonctionnalités 3D comme par exemple Aero, même si il n'y a aucun GPU physique de présent, ce qui amène une baisse de la performance et de la stabilité.

Sur l'article ci-dessous, sous IE 9 tout du moins, Microsoft a reporté qu'il y avait des problèmes de performance et de stabilité avec le GPU rendering :

https://www.citrix.com/blogs/2014/05/29/the-mystery-of-why-directx-or-opengl-applications-like-fishbowl-are-not-gpu-accelerated-in-citrix-xenapp-when-using-microsoft-internet-explorer-but-are-in-google-chrome/

Sous IE 11 pour désactiver le GPU rendering via l'interface graphique, l'option à cocher est ici :

Pour désactiver l'accélération graphique avec une clé de registre, posez ceci :

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"UseSWRender"=dword:00000001
Lien vers le fichier : cliquez ici

Un script powershell qui permet de positionner cette clé de registre dans une GPO

Set-StrictMode -Version 2
 
# load required modules
Import-Module ActiveDirectory
Import-Module GroupPolicy

#define variables
$GPOName       = 'GPO-FR-IE-Parameters'
$defaultNC     = ( [ADSI]"LDAP://RootDSE" ).defaultNamingContext.Value
#$TargetOU      = 'OU=Serveurs,' + $defaultNC
$TargetOU      = $defaultNC

#create new GPO shell
$GPO = New-GPO -Name $GPOName

#Pose d'éléments pour modifier des clés de registre par GPO
Set-GPPrefRegistryValue -Name $GPOName -Action Update -Context User -Key 'HKCU\Software\Microsoft\Internet Explorer\Main' -Type DWord  -ValueName 'UseSWRender' -Value 1 | out-null
Lien vers le fichier : cliquez ici

Voici un extrait de l'article https://technet.microsoft.com/en-us/library/gg699401.aspx
qui indique que c'est bien cette clé qu'il faut modifier