如果您在Win10操作系統下使用帶有Intel Broadwell處理器(或更早版本)的計算機,您現在可以激活Google提出的Retpoline技術,以提高針對Spectre漏洞的先前緩解的性能。
你已經知道了這種情況。 Meltdown和Spectre處理器的漏洞導致一系列更新,以便在固件,應用程序和操作系統級別上緩解這些漏洞。我們說緩解是因為最終解決方案只能通過硬件更改以及其他推測性執行漏洞(如我們昨天提出的那個,SPOILER)來實現。
微軟在其最新的操作系統中引入了修復程序,但與英特爾發布的微代碼一樣,微軟補丁導致性能下降,在前幾代處理器中更為明顯。
谷歌針對幽靈開發了一種緩解技術,以保護自己的計算機和服務器。這種被稱為Retpoline的解決方案已被證明在減輕攻擊方面同樣有效,但另外它會對性能造成不利影響,或者遠遠低于其他已知解決方案。
如何在Win10中激活Retpoline
微軟花時間測試在Win10的內幕版本的這一技術,現在已經開始在最新的版本中,Win10,1809年分階段部署。如果你不想等待操作系統的更新將自動應用或下一個版本Win10 1903默認包含它,您現在可以使用Microsoft提出的方法激活該功能。
要考慮到以前:
--它僅適用于Intel Broadwell系列及更早版本的處理器,而不適用于更高版本。如果您迷失了目錄,可以查看我們的“處理器指南”,如果您不知道處理器版本的詳細信息,則可以安裝CPU-Z工具。
--它僅適用于Windows 10穩定版1809或更高版本,包括Insider。
--它不會創造奇跡。它只是通過應用先前的緩解來返回丟失的性能,特別是對于Spectre的變體2。
--與我們在注冊表中執行操作時一樣,建議先制作備份副本。
要在客戶端版本的Win10中激活Retpoline,請在命令行上使用管理員權限執行以下代碼:
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
重新啟動計算機。
要在服務器版本的Win10中激活Retpoline,請在命令行上使用管理員權限執行以下代碼:
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
重新啟動計算機。