Quando o Spectre foi descoberto nos processadores, depressa se concluiu que a sua correção iria ter impacto no Windows e nos restantes sistemas operativo. Este problema confirmou-se com o tempo, sem uma solução aparente.
A Microsoft tratou agora deste problema, ao trazer o Retpoline para o Windows 10. Esta correção pode já ser ativada e vai trazer melhorias visíveis ao Windows 10. Veja como a ativar.
Assim que as primeiras correções para o Spectre foram lançadas, de imediato foram conhecidos os problemas que traziam. Na maioria dos casos o que aconteceu foi uma abrandar dos sistemas operativos.
A Microsoft, na atualização 1809, introduziu uma nova correção, que consegue ganhos na ordem dos 25%. O Retpoline não está ativo nativamente, mas qualquer utilizador pode fazê-lo de forma simples.
Como ativar o Retpoline no Windows 10
Ativar o Retpoline no Windows 10 é extremamente simples. Basta que executem os dois comandos abaixo numa janela de DOS com permissões de administrador. De imediato ficam prontos a recuperar a velocidade este sistema operativo.
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
Logo após executarem os 2 comandos, é necessário que o Windows 10 seja reiniciado logo após. Só desta forma as alterações aplicadas vão ser assumidas no sistema operativo.
Ativar o Retpoline no Windows Server da Microsoft
Também no Windows Server o Retpoline pode ser ativado de forma simples. Mais uma vez bastará executar os 2 comandos abaixo numa janela de DOS com permissões de administrador.
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 0x401
Tal como no Windows 10, também apenas só após o reiniciar do Windows as alterações vão ser assumidas. Desse modo, devem desligar e ligar o Windows Server para recuperarem algum do desempenho do Windows.
Validar que o Retpoline está aplicado no Windows
Por fim, e para confirmar que foi bem aplicado, devem usar o script de PowerShell que a Microsoft disponibiliza. O Get-SpeculationControlSettings pode ser encontrado no GitHub.
O Retpoline foi criado pela Google com o fim de combater de forma mais eficiente o Spectre. Depois de vários testes no programa Insiders, chegou com a versão 1809, lançada no início de março. Se já tem esta nova versão, e o seu hardware suportar, deve mesmo ativar esta correção.