Menu Fermer

Booster Windows 10 avec Retpoline

Cet article aborde les améliorations de performances sur Windows 10 en activant les mesures d’atténuation de Retpoline qui ont été récemment portées sur Windows 10 Octobre 2018 Update build 1809.

En effet, en Janvier 2018, des vulnérabilités importantes touchant les processeurs Intel avaient été publiées.
Ces dernières portent le nom de vulnérabilités Meltdown et Spectre, on en parle sur notre article : Vulnérabilités Meltdown et Spectre visant les processeurs Intel

Pour limiter les vulnérabilités Spectre dans Windows 10, Microsoft avait introduit des correctifs qui entraînaient une baisse des performances, notamment sur les anciens processeurs.
Dernièrement, afin de résoudre ces problèmes de performances, Microsoft teste une nouvelle technique de limitation appelée Retpoline.
Cette nouvelle technologie est disponible les versions de Windows Insider Preview depuis la version 18272.

Cette technologie est déployée au fil de l’eau notamment sur la version 1809 de Windows 10 notamment à travers le KB4482887.
Toutefois, elle n’est pour le moment pas totalement active.

Cet article explique comment activer la technologie Retpoline pour un gain de performance dans le cas où vous ne désirez pas attendre.
Si vous préférez rester prudent, vous pouvez patienter que Microsoft l’active de lui même.

Boost Windows 10 avec Retpoline

Cette nouvelle technologie ne permet de meilleurs performances que pour certaines familles de processeur Intel et AMD.
Toutefois, tous les processeurs ne peuvent bénéficier de ce gain.

Pré-requis

Il est important de noter que pour que cette atténuation fonctionne, le tampon de pile de retour (RSB) d’un processeur doit avoir un comportement prévisible.

Pour les processeurs AMD et les processeurs Broadwell Intel et plus anciens, le comportement du RSB est prévisible et cette atténuation peut être utilisée

Malheureusement, les processeurs Intel Skylake et ultérieurs ont un comportement RSB différent dans certaines situations et reptoline ne sera pas utilisé avec ces processeurs.

Voici la liste des familles de processeurs Intel qui pourront bénéficier d’un gain de performances sur Windows 10.

FamilyModèle
06H4EH
06H5EH
06H55H
06H66H
06H67H
06H8EH
06H9EH

Pour vérifier la famille de processeur, vous pouvez utiliser l’utilitaire CPU-Z : Télécharger CPU-Z.
Par exemple ci-dessous, un processeur Intel Core i7 avec une famille 6 et modèle 3C

Vérifier la famille de processeur avec CPU-Z
Vérifier la famille de processeur avec CPU-Z

La version Windows 10 1809 doit être installé, si ce n’est encore le cas, vous pouvez suivre notre article : Télécharger et installer mise à jour Windows 10 1809 (Octobre 2018 Update)

Enfin, le KB4482887 doit aussi aussi avoir été installé par Windows Update.

Installer le KB4482887 sur Windows 10 via Windows Update
Installer le KB4482887 sur Windows 10 via Windows Update

Il semblerait que le KB4482887 provoque une chute de FPS chez certains gamers : Windows 10 KB4482887 et chute de FPS et mini-freez sur les jeux

Ensuite nous allons activer un cmdlets particulier qui permet de s’assurer que la technologie Retpoline est bien activée.

Configurer PowerShell

Pour se faire, il faut lancer PowerShell en administrateur comme le montre la capture d’écran ci-dessous.
Pour plus d’informations pour ouvrir PowerShell sur Windows 10, suivez l’article : Powershell sur Windows 10 : qu’est-ce, comment l’ouvrir et quelques commandes

Ouvrir PowerShell en administrateur sur Windows 10
Ouvrir PowerShell en administrateur sur Windows 10

Une fois PowerShell ouvert, vous devez saisir la commande suivante afin d’installer les cmdlets relatifs aux mitigation Spectre.

Install-Module SpeculationControl 

Une confirmation d’installation des packages est nécessaire, vous pouvez utiliser la touche T puis entrée.

Vérifiez si Retpoline est activé sur Windows 10

Voici le cmdlets PowerShell à utiliser afin de vérifier l’état de configuration des paramètres Spectre de votre Windows 10.

Get-SpeculationControlSettings 

Les lignes qui nous inter ressent sont les suivantes qui pour le moment sont à False.

  • BTIKernelRetpolineEnabled
  • BTIKernelImportOptimizationEnabled
Vérifiez si Retpoline est activé sur Windows 10
Vérifiez si Retpoline est activé sur Windows 10

Activer Retpoline

Enfin pour activer la mitigation Retpoline, vous devez ouvrir une invite de commandes en administrateur, plus d’informations : 5 méthodes pour ouvrir l’invite de commandes sur Windows 10

Ensuite copiez/collez les lignes suivantes dans l’invite de commandes :

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 0x400
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 0x400
Activer Retpoline depuis l'invite de commandes
Activer Retpoline depuis l’invite de commandes

Enfin redémarrez votre ordinateur afin que les modifications prennent effet.
Une fois Windows ouvert, relancez PowerShell en administrateur et vérifiez les lignes BTIKernelRetpolineEnabled et BTIKernelImportOptimizationEnabled.

Si c’est bien le cas, votre Windows 10 tourne maintenant avec la technologie Retpoline et un gain de performance devrait se faire sentir.

Vérifiez si Retpoline est activé sur Windows 10
Vérifiez si Retpoline est activé sur Windows 10

Désactiver Retpoline

En cas de problème et pour revenir en arrière afin de désactiver Retpoline, vous pouvez passer les commandes suivantes depuis l’invite de commandes :

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 3 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f

source : https://www.bleepingcomputer.com/news/security/boost-windows-10-performance-with-retpoline-spectre-mitigation/