Как вручную включить Retpoline в Windows 10

Я уверен, что вы знаете об аппаратных уязвимостях Spectre и Meltdown , которые были выявлены в январе(January) прошлого года . Эти аппаратные уязвимости позволяют программам красть данные, которые обрабатываются на компьютере. Потом появился Spectre 2 ! Хотя это было устранено, решение привело к более существенному снижению производительности. Ретполин(Retpoline) стал ответом на это! В этом посте мы увидим, как вы можете включить Retpoline в Windows 10 .

Включить ретполайн в Windows 10

Вручную включить Retpoline в Windows

Интересно отметить, что Retpoline — это метод бинарной модификации, разработанный Google . Он предназначен для защиты от «инъекций целевых ветвей», также называемых «призраками». Это решение гарантирует, что производительность процессора(CPU) улучшится. Microsoft развертывает это поэтапно. И из-за сложности его реализации преимущества в производительности для Windows 10 v1809 и более поздних выпусков.

Чтобы вручную включить Rerpoline в Windows , убедитесь, что у вас установлено обновление KB4482887(KB4482887 Update) .

Затем добавьте следующие обновления конфигурации реестра:

В клиентских SKU:(On Client SKUs:)

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

Перезагрузить.

В серверных SKU:(On Server SKUs:)

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

Перезагрузить.

Как проверить статус Retpoline в Windows

Чтобы убедиться, что Retpoline активен, вы можете использовать командлет Get-SpeculationControlSettings PowerShell. Этот сценарий PowerShell(This PowerShell script) показывает состояние настраиваемых средств снижения риска Windows для различных уязвимостей второстепенных каналов спекулятивного выполнения. Он включает в себя Spectre вариант 2 и Meltdown . После того, как вы загрузите скрипт и запустите его, он будет выглядеть вот так.

Speculation control settings for CVE-2017-5715 [branch target injection] 

Hardware support for branch target injection mitigation is present: True  
Windows OS support for branch target injection mitigation is present: True 
Windows OS support for branch target injection mitigation is enabled: True 
… 
BTIKernelRetpolineEnabled           : True 
BTIKernelImportOptimizationEnabled  : True 
...

Retpoline — это оптимизация производительности для Spectre Variant 2 . Ключевым моментом является то, что он требует наличия и включения аппаратной и операционной поддержки для внедрения целевой ветви. Обратите внимание, что Skylake и более поздние поколения процессоров Intel(Intel) несовместимы с Retpoline . На этих процессорах будет включена только оптимизация импорта .(Import Optimization)

В будущих обновлениях эта функция будет включена по умолчанию. На данный момент они будут разрешены через облачную конфигурацию. Microsoft работает над решением, которое больше не потребует Retpoline . Аппаратное обеспечение следующего поколения должно исправить это, но до тех пор обновления исправят уязвимости.



About the author

Я опытный инженер-программист с более чем 10-летним опытом разработки и поддержки приложений Microsoft Office. У меня есть сильное желание помогать другим достигать их целей, как благодаря моей работе в качестве инженера-программиста, так и благодаря моим навыкам публичных выступлений и налаживанию связей. Я также очень хорошо разбираюсь в аппаратных средствах и драйверах клавиатуры, многие из них я разработал и протестировал сам.



Related posts