Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 2462|回复: 32

[分享] 1809开启retpoline [复制链接]

Rank: 2Rank: 2

UID
3840214
帖子
129
PB币
73
贡献
0
技术
0
活跃
551
发表于 2019-3-6 02:39:22 |显示全部楼层
源地址 Mitigating Spectre variant 2 with Retpoline on Windows

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:



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
    Reboot

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
    Reboot

Get-SpeculationControl PowerShell cmdlet can be used to verify Retpoline status. Here’s an example output showing Retpoline and import optimization enabled:

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
...

Since Retpoline is a performance optimization for Spectre Variant 2, it requires that hardware and OS support for branch target injection to be present and enabled. Skylake and later generations of Intel processors are not compatible with Retpoline, so only Import Optimization will be enabled on these processors.

Rank: 11Rank: 11Rank: 11

UID
594701
帖子
6953
PB币
2298
贡献
0
技术
1
活跃
1759

7周年庆典勋章

发表于 2019-3-6 05:51:06 |显示全部楼层
感谢分享了。

Rank: 5Rank: 5Rank: 5

UID
669572
帖子
780
PB币
30
贡献
0
技术
7
活跃
366
发表于 2019-3-6 06:20:14 |显示全部楼层
好快的速度啊

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
71479
PB币
36
贡献
0
技术
73
活跃
11186

热心会员 水神勋章

发表于 2019-3-6 07:17:12 |显示全部楼层
18845 的键值与你这个不相同

Rank: 2Rank: 2

UID
5852
帖子
258
PB币
1946
贡献
0
技术
0
活跃
971
发表于 2019-3-6 08:16:09 |显示全部楼层
感谢分享了。

Rank: 15Rank: 15Rank: 15

UID
2893836
帖子
11506
PB币
1303
贡献
0
技术
169
活跃
6982

远景技术达人

发表于 2019-3-6 09:34:22 |显示全部楼层
机   翻  截图
机 翻 截 图.PNG

Rank: 1

UID
2944432
帖子
65
PB币
61
贡献
0
技术
0
活跃
246
发表于 2019-3-6 11:52:40 |显示全部楼层
没找到注册表路径 能不能写个完整的

Rank: 2Rank: 2

UID
1388006
帖子
326
PB币
0
贡献
0
技术
0
活跃
486
发表于 2019-3-6 12:07:49 |显示全部楼层
Get-SpeculationControl : 无法将“Get-SpeculationControl”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称
的拼写,如果包括路径,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ Get-SpeculationControl PowerShell cmdlet
+ ~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Get-SpeculationControl:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

为什么修改注册表重启后Get-SpeculationControl PowerShell cmdlet显示以上内容?
17763.348

Rank: 7Rank: 7Rank: 7

UID
261925
帖子
2700
PB币
7540
贡献
0
技术
8
活跃
1403
发表于 2019-3-6 12:55:01 |显示全部楼层
这意思是,1809默认关闭了retpoline?之前不是有人发帖说打了二月补丁就生效么?

Rank: 5Rank: 5Rank: 5

UID
4845443
帖子
803
PB币
256
贡献
0
技术
0
活跃
512
发表于 2019-3-6 13:26:36 |显示全部楼层
这玩意是什么,是那个减少CPU性能的老的还是新的那个性能影响减少到1的补丁

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
71479
PB币
36
贡献
0
技术
73
活跃
11186

热心会员 水神勋章

发表于 2019-3-6 13:37:15 |显示全部楼层
gaoyangbiao 发表于 2019-3-6 11:52
没找到注册表路径 能不能写个完整的

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

Rank: 2Rank: 2

UID
4517850
帖子
484
PB币
155
贡献
0
技术
0
活跃
212
发表于 2019-3-6 13:51:07 |显示全部楼层

感谢分享了。学习了

Rank: 2Rank: 2

UID
3840214
帖子
129
PB币
73
贡献
0
技术
0
活跃
551
发表于 2019-3-6 14:10:05 |显示全部楼层
jacklyl 发表于 2019-3-6 12:07
Get-SpeculationControl : 无法将“Get-SpeculationControl”项识别为 cmdlet、函数、脚本文件或可运行程序 ...

Install-Module -Name SpeculationControl
$SaveExecutionPolicy = Get-ExecutionPolicy
Set-ExecutionPolicy RemoteSigned -Scope Currentuser
Import-Module SpeculationControl
Get-SpeculationControlSettings
Set-ExecutionPolicy $SaveExecutionPolicy -Scope Currentuser

是这几条,依次运行

Rank: 2Rank: 2

UID
3840214
帖子
129
PB币
73
贡献
0
技术
0
活跃
551
发表于 2019-3-6 14:10:38 |显示全部楼层
yalelynn 发表于 2019-3-6 12:55
这意思是,1809默认关闭了retpoline?之前不是有人发帖说打了二月补丁就生效么?

1809二月补丁加入支持但是默认关闭,19H1默认开启

Rank: 2Rank: 2

UID
3840214
帖子
129
PB币
73
贡献
0
技术
0
活跃
551
发表于 2019-3-6 14:13:07 |显示全部楼层
简单来说就是HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
下新建--DWORD-FeatureSettingsOverride及FeatureSettingsOverrideMask,值为400

Rank: 2Rank: 2

UID
3840214
帖子
129
PB币
73
贡献
0
技术
0
活跃
551
发表于 2019-3-6 14:13:58 |显示全部楼层
rubycon 发表于 2019-3-6 07:17
18845 的键值与你这个不相同

默认开启了?

Rank: 2Rank: 2

UID
3840214
帖子
129
PB币
73
贡献
0
技术
0
活跃
551
发表于 2019-3-6 14:14:57 |显示全部楼层
惜_别 发表于 2019-3-6 13:26
这玩意是什么,是那个减少CPU性能的老的还是新的那个性能影响减少到1的补丁

减少性能影响

Rank: 7Rank: 7Rank: 7

UID
4849574
帖子
1232
PB币
1235
贡献
0
技术
0
活跃
131
发表于 2019-3-6 14:45:15 |显示全部楼层
学习了,蟹蟹

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
71479
PB币
36
贡献
0
技术
73
活跃
11186

热心会员 水神勋章

发表于 2019-3-6 14:58:15 |显示全部楼层
johnnyxz 发表于 2019-3-6 14:10
Install-Module -Name SpeculationControl
$SaveExecutionPolicy = Get-ExecutionPolicy
Set-Execution ...

多谢,学习了。

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
71479
PB币
36
贡献
0
技术
73
活跃
11186

热心会员 水神勋章

发表于 2019-3-6 14:59:02 |显示全部楼层
johnnyxz 发表于 2019-3-6 14:13
默认开启了?

看新闻说,不支持 6 - 9 代 CPU,没有开启 retpoline
回顶部
Copyright (C) 2005-2020 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件