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.
Table des matières
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.
Family | Modèle |
06H | 4EH |
06H | 5EH |
06H | 55H |
06H | 66H |
06H | 67H |
06H | 8EH |
06H | 9EH |
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
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.
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
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.
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
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
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.
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/