如何在 Windows 10 上手动启用 Retpoline

我相信您知道去年1 月披露的(January)Spectre 和 Meltdown硬件漏洞。这些硬件漏洞允许程序窃取计算机上正在处理的数据。然后是幽灵2(Spectre 2)!虽然这种情况得到了缓解,但该解决方案导致了更严重的性能下降。Retpoline就是对此的回答!在这篇文章中,我们将了解如何在Windows 10上启用(Windows 10)Retpoline

在 Windows 10 上启用 Retpoline

在 Windows 上手动启用 Retpoline

有趣的是,RetpolineGoogle开发的一种二进制修改技术。这是为了防止“分支目标注入”,也称为“幽灵”。此解决方案可确保提高CPU性能。微软(Microsoft)正在分阶段推出此功能。并且由于其实现的复杂性,性能优势适用于Windows 10 v1809 及更高版本。

要在Windows上手动启用Rerpoline,请确保您拥有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

重启。

如何在 Windows 上验证Retpoline状态

要确认Retpoline是否处于活动状态,您可以使用Get-SpeculationControlSettings PowerShell cmdlet。此 PowerShell 脚本(This PowerShell script)揭示了针对各种推测执行侧通道漏洞的可配置Windows缓解措施的状态。(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 
...

RetpolineSpectre Variant 2的性能优化。关键是它需要硬件和操作系统都支持分支目标注入并启用。请注意,Skylake和后续几代英特尔处理器与(Intel)Retpoline不兼容。他们将仅在这些处理器上启用导入优化。(Import Optimization)

在未来的更新中,此功能将默认启用。截至目前,它们将通过云配置被允许。Microsoft正在开发一种不再需要Retpoline的解决方案。下一代硬件应该能够解决这个问题——但在此之前,更新将修补漏洞。



About the author

我是一位强烈推荐的 Windows 10 专家,我专注于帮助人们个性化他们的计算机外观并使他们的 Office 工具更加用户友好。我利用自己的技能帮助他人找到使用 Microsoft Office 的最有效方法,包括如何格式化文本和图形以进行在线打印、如何为 Outlook 创建自定义主题,甚至如何自定义桌面任务栏的外观计算机。



Related posts