Как ръчно да активирате Retpoline в Windows 10

Сигурен съм, че сте наясно с хардуерните уязвимости Spectre и Meltdown , които бяха разкрити миналата година през януари(January) . Тези хардуерни уязвимости позволяват на програмите да крадат данни, които се обработват на компютъра. Тогава дойде Spectre 2 ! Въпреки че това беше смекчено, решението доведе до по-съществено влошаване на производителността. Retpoline беше отговор на това! В тази публикация ще видим как можете да активирате Retpoline на Windows 10 .

Активирайте Retpoline в Windows 10

Ръчно активирайте Retpoline в Windows

Интересно е да се отбележи, че Retpoline е техника за двоична модификация, разработена от Google . Предназначен е за защита срещу „инжектиране на целта на клона“, наричано още „Призрак“. Това решение гарантира, че производителността на процесора(CPU) се подобрява. Microsoft въвежда това на етапи. И поради сложността на прилагането му, ползите от производителността са за Windows 10 v1809 и по-нови версии.

За да активирате ръчно Rerpoline в Windows , уверете се, че имате актуализацията KB4482887(KB4482887 Update) .

След това добавете следните актуализации на конфигурацията на системния регистър:

На клиентски артикули:(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 не са съвместими с Retpoline . Те ще имат активирана само оптимизация за импортиране на тези процесори.(Import Optimization)

В бъдещи актуализации тази функция ще бъде активирана по подразбиране. Отсега те ще бъдат разрешени чрез облачна конфигурация. Microsoft работи върху решение, което вече няма да изисква Retpoline . Следващото поколение хардуер трябва да може да поправи това, но дотогава актуализациите ще коригират уязвимостите.



About the author

Аз съм уеб разработчик с опит в работата както с Windows 11, така и с 10. Също така съм потребител на Firefox от много години и съм станал доста опитен в използването на изцяло новата конзола за игри Xbox One. Основните ми интереси са в разработката на софтуер, по-специално в уеб и мобилното развитие, както и науката за данни. Имам много добри познания относно различни компютърни системи и тяхното използване, така че мога да предоставя безпристрастна обратна връзка за различни програми или услуги, които може да използвате.



Related posts