查看: 8901|回复: 27
收起左侧

[分享] 【性能提升】WIN10支持Retpoline(针对Spectre的解决方案)

  [复制链接]
Jerry.Lin
发表于 2019-3-7 20:50:01 | 显示全部楼层 |阅读模式
本帖最后由 191196846 于 2019-4-6 18:34 编辑

https://bbs.kafan.cn/thread-2144319-1-1.html
https://techcommunity.microsoft. ... Windows/ba-p/295618
Updated March 5, 2019:   While the phased rollout is in progress, customers who would like to manually enable Retpoline on their machines can do so with the following registry configuration updates:

微软将在未来逐步推送开启,想提前开启的可以用以下方法


需要最新WIN10支持:17763.348 (1809更新3月补丁)
WIN10版本查看方法:运行->winver


感谢@c68111c 提供reg文件


使用方法:
1、运行reg,添加成功后重启电脑
2、使用以下powershell 命令 验证
  1. Install-Module -Name SpeculationControl

  2. Set-ExecutionPolicy RemoteSigned

  3. Import-Module SpeculationControl

  4. Get-SpeculationControlSettings
复制代码
  状态如与下一致则已开启
  1. Speculation control settings for CVE-2017-5715 [branch target injection]

  2. Hardware support for branch target injection mitigation is present: True

  3. Windows OS support for branch target injection mitigation is present: True

  4. Windows OS support for branch target injection mitigation is enabled: True

  5. ...

  6. BTIKernelRetpolineEnabled        : True

  7. BTIKernelImportOptimizationEnabled  : True

  8. ...
复制代码

注意:

Skylake and later generations of Intel processors are not compatible with Retpoline, so only Import Optimization will be enabled on these processors.

英特尔酷睿处理器六代及以后(使用Skylake 架构),BTIKernelRetpolineEnabled 将始终为未开启(False),仅支持Import Optimization

不过微软也表明,即便只开启这项,性能仍然可以得到较大提升:
Import optimization turned out to be a big performance win! Hence, even on processors where retpoline cannot be used due to alternate return instruction behavior, we still use import optimization.
Here is an example of how the code generation for the call is modified.

Original code sequence

call [__imp_<Function>]                   ; Call to an imported function
nop                                       ; 5-byte nop
Import Optimized code sequence

mov r10, [__imp_<Function>]               ; R10 = target address (normal transformation)
call <Function>                           ; Direct REL32 call to target

============================
本人实机开启成功 (sp4)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x

评分

参与人数 6分享 +3 人气 +15 收起 理由
超超~.~ + 1 感谢提供分享
Jirehlov1234 + 3 感谢提供分享
屁颠屁颠 + 3 + 3 版区有你更精彩: )
驭龙 + 3 版区有你更精彩: )
HEMM + 3 感谢酒姐分享,我的性能在于硬件淘汰

查看全部评分

axeaaa
发表于 2019-4-3 10:02:53 | 显示全部楼层
本帖最后由 axeaaa 于 2019-4-10 21:04 编辑

4.10更新:
7700HQ开启一项成功,到现在感觉发热量确实减小不少。感谢楼主!
建议楼主加上Powershell的配置命令(在安装module后可以还原系统默认的Restricted配置)
1. 安装前查看当前配置:
  1. Get-ExecutionPolicy
复制代码
2. 恢复(默认Restricted)
  1. Set-ExecutionPolicy Restricted
复制代码


评分

参与人数 1人气 +1 收起 理由
Jerry.Lin + 1 感谢支持,欢迎常来: )

查看全部评分

BrianG045
发表于 2019-3-7 21:36:59 | 显示全部楼层
挺好的,通过楼主给的微软的链接,也成功开启了。当然也谢谢发包,便于大家更加快速的添加。
123simon
发表于 2019-3-7 21:50:44 | 显示全部楼层
Thank you for you share
a27573
发表于 2019-3-8 08:41:13 | 显示全部楼层
KabyLake Refresh表示开了也没用
Im_Zeus
发表于 2019-3-9 10:40:24 | 显示全部楼层
AMD有用吗
星风烈日
发表于 2019-3-9 16:19:04 | 显示全部楼层
等云部署
acer@卡-饭
发表于 2019-3-9 16:21:29 | 显示全部楼层
wingsla
发表于 2019-3-9 21:18:10 | 显示全部楼层
本帖最后由 wingsla 于 2019-3-10 11:12 编辑

楼主和大佬看看,这样设置算成功了吗?



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
Miostartos
发表于 2019-3-10 12:23:35 | 显示全部楼层
见了鬼了。
按理说2700X是不支持RPT的。结果我这居然打开了
lai001lai007
发表于 2019-3-24 11:03:12 | 显示全部楼层
二代U开启两项成功,六代U开启一项成功。办公软件打开速度和游戏读取速度有确实的提升,运行游戏时的发热量似乎减小不少。NICE!
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-4-27 12:16 , Processed in 0.147913 second(s), 21 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表