CPU调整指南

CPU调整指南。

查看被限制性能的处理器

在Windows下打开事件查看器,选择Windows日志-系统,然后点击右侧栏的筛选当前日志,类型选择Kernel-Processor-Power即可。

超频

对于CPU,BCLK乘以倍增系数即为内核频率。BCLK即基本时钟速度,一般为100MHz。倍增系数即倍频,随CPU变化。

如果CPU未锁定倍频,可直接超频。若CPU锁定了倍频,可通过提高主板FSB速度,或屏蔽CPU部分针脚实现超频。

对于Intel,名称末尾带K或X的CPU表明该CPU未锁频。超频前建议将CPU各核设为相等的频率。

通过BIOS

一般提高CPU Core Ratio即可。

通过软件

XTU

下载链接如下。

1
https://downloadcenter.intel.com/zh-cn/download/24075/Intel-Extreme-Tuning-Utility-Intel-XTU-

安装完成后打开,点击Basic Tuning,向右调整两个滑块即可,注意缓存倍频如果低于内核倍频,CPU 性能会降低。建议每次上调一倍,以防止电脑死机。完成设定后用Stress Test进行压力测试,查看CPU能否稳定运行。

若需要更精细的调整,可点击左边Advanced Tuning,会出现提示警告。点击I agree,don't show again即可打开高级选项。

一般调节Turbo Boost Short Power Max、Turbo Boost Power Max、Turbo Boost Power Time Window,控制温度使用Core Voltage Offset。

项目 中文名 注释 调整方法
Core
Refrence Clock 外频 保持Default
Max Non Turbo Boost Ratio 默频 最大非睿频下倍频
Core Voltage Mode CPU电压模式 分为 Adaptive(自适应)和 Static(静态) 保持默认的Adaptive
Core Voltage CPU电压 设置CPU的绝对电压 保持Default
Core Voltage Offset CPU偏移电压 相对于绝对电压偏移(增大或减小)的电压 降压的Offset是负值。建议以0.01V(10mV)为单位降压,先调整Offset至-0.01V,然后转至Stress Test,勾选CPU Stress Test并测试10分钟,若无异常继续降0.01V。在降压0.05V之后以0.005V(5mV)为单位进行降压,并且每次降压之后应该至少有20分钟的P95或者FPU的测试并且保证显卡有负载(比如GPUZ的Render Test或者甜甜圈)。若意外关机,则把最后一次降压幅度减小0.01V,并测试两小时,无异常即可
Enhanced Intel SpeedStep Technology 电源管理相关 控制CPU电压和频率关系,使得不同场景下CPU可以在高性能和电池优化模式中来回切换
Intel Turbo Boost Technology 睿频加速技术
Processor Core IccMax 核心最大电流 调节核心电流 保持Default
AVX Ratio Offset AVX倍频补偿 控制CPU跑AVX指令集(比如浮点运算)的最大频率。比如设置x3的AVX频率补偿,倍频45x外频100MHz,那么在浮点运算的时候,CPU的主频只会到(45-3)*100=4.2GHz 保持Default
Turbo Boost Short Power Max Enable 短时间超功耗睿频模式 可以让CPU短时间睿频到一个超过标定频率很多的一个频率,但代价是温度高,而且CPU可能承受不住太长时间
Turbo Boost Short Power Max 短时间最大睿频功耗 PL2,决定瞬间性能(在瞬间负载下这个数值会限制CPU的功耗) 拉至最大
Turbo Boost Power Max 长时间睿频最大功耗 PL1,决定稳定性能(PL1数值上肯定不会超过PL2) 拉至最大
Turbo Boost Power Time Window 睿频加速时间 PL2时间 拉至最大
Turbo Boost Short Power Time Windows 睿频最大功耗持续时间 PL1时间(在这个此时间内,CPU功耗可以突破PL1但不高于PL2)
Multipliers 多核倍频 超频专用 拉至最大
Cache
Cache Voltage Mode 缓存电压模式
Cache Voltage 缓存绝对电压
Cache Voltage Offset 缓存偏移电压
Cacha IccMac
Graphics
Precessor Graphics Ratio Limit
Processor Graphics Valtage Mode
Processor Graphics Valtage
Processor Gtaphics Valtage Offset
Processor Graphics IccMax
Processor Graphics Media Voltage
Processor Graphics Media Voltage Offset
Processor Graphics Unslice Iccmax
Other
System Agent IccMax

XTU可用命令行进行控制。打开记事本,复制以下代码并保存,后缀名改为ps1,即可通过PowerShell运行。各种参数ID可以打开C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\XtuCLI.exe查看。

1
2
3
4
5
6
7
8
$status = Get-Service -Name "XTU3SERVICE" | Select-Object "status" | Format-Wide
if ($status -ne "Running") {start-service -name "XTU3SERVICE"}
& 'C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\XTUCli.exe' -t -id 48 -v 45.00 # TDP
& 'C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\XTUCli.exe' -t -id 47 -v 60.00 # 短时间功耗墙
& 'C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\XTUCli.exe' -t -id 66 -v 28.00 # 睿频时间
& 'C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\XTUCli.exe' -t -id 34 -v -125 # 所降电压
sleep 4
stop-process -id $PID -force

Intel Performance Maximizer

官方自动超频软件,适用于i5、i7、i9、X系列的部分处理器。下载后运行即可。

1
https://downloadcenter.intel.com/zh-cn/product/188727/Intel-Performance-Maximizer

Throttlestop

下载链接如下。XP下可运行的版本为8.40。

1
2
3
4
5
# 最新版本
https://www.techpowerup.com/download/techpowerup-throttlestop/

# 8.40版本
http://xiazai.zol.com.cn/detail/44/439686.shtml

打开软件后勾选Set Multiplier和Speed Shift EPP,取消勾选BD PROCHOT,将Set Multiplier后面的数字拉到最大。点击Limit Reasons可查看功耗被限制的原因。

点击BCLK以设置PL1/PL2,可先尝试200。点击FIVR可设置电压,首先选择CPU Core/Cache,然后勾选Adjustable Voltage,再将下方的Offset Voltage拉到最大。

其余选项解释如下。

项目 中文名 注释 调整方法
Clock/Chipset Modulation 时钟/芯片调整 大多数新芯片不开启,开启后ThrottleStop中的功能有的不起作用 关闭
Set Multipliet 乘数调整 拉到最大
Speed Shift-EPP 转换速度 如果勾选需要到TPL选项里面开启,开启了后根据CPU负载率来快速的降低和提升频率,数字可填,0是保持较大的性能上下浮动,可以向下浮动很低的频率,一般用于老CPU
Power Saver 节电调整 让机器用总线速率的一半运行,使相对老的CPU实现降低频率来降低功耗
Disable Turbo 关闭睿频
BD PROCHOT 温度墙
C1E 空闲时随机上下数值频率

SetFSB

需要使用2.1.91.1版本,否则将提示无法使用。

使用前需知道CPU所用的时钟发生器的型号,可尝试搜索得到。若仍未知,则首先打开CPU-Z,记录总线速度和额定FSB,然后打开SetFSB,逐个时钟发生器进行尝试,点击Get FSB,查看下面的FSB值是否与CPU-Z中得到的一致,若一致则有可能为该时钟发生器。

确定时钟发生器的型号后,拖动滑块即可进行调整。本机可能的时钟发生器为ICS9LPR501HGLF和ICSLP505-2HGLF。

ClockGen

以管理员身份运行ClockGen,点击Options,确保已勾选Apply current settings at startup,保存。点击PLL Setup,勾选Ignore GSB/PCI,选择正确的PLL,可通过搜索或逐个尝试的方式,点击Read Clocks,然后点击PLL Control并查看数据是否正确。若正确,稍微向右拖动Selection的滑块并Apply即可。

AMD Ryzen Master

AMD锐龙处理器超频工具,下载链接如下。打开后调整速度和电压即可。

1
https://www.amd.com/zh-hans/technologies/ryzen-master

CPU-Tweaker

支持AMD Phenom DDR2&DDR3、INTEL Core i7 DDR3,不支持intel四核处理器。下载链接如下。

1
https://www.majorgeeks.com/files/details/cpu_tweaker.html

CPU State

P State是实际的速度步长,定义了各种频率/电压组合。当CPU不在重负载下时,它可以降低使用的功率。可以通过降压进一步控制功率。

C State是CPU深度睡眠状态,一般C1,C2,C3或C1,C2,C4三个C状态可以同时工作。在DSDT中,Name (C1M4, Package (0x04)定义以上三个状态。

可在IORegistryExplorer中选择CPU0@0->AppleACPICPI->ACPI_SMC_PlatformPlugin,查看右侧参数。若CPUPlimit为0x0,PerformanceStateArray包含五个状态,说明已经开启P State。若有CSTInfo,说明已经开启C State。

对于Mac,开启P State需要修改SLE下的IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/Info.plist,该文件规定了不同Mac型号可使用的SpeedStep和C State。示例如下。由于Mac一般从SSDT而非DSDT读取P State,因此除非需要降压,否则不需要修改DSDT。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<key>ACPI_SMC_PlatformPlugin</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.ACPI_SMC_PlatformPlugin</string>
<key>IOClass</key>
<string>ACPI_SMC_PlatformPlugin</string>
<key>IOPlatformThermalProfile</key>
<dict>
// 以下为特定型号的配置内容,不同型号内容不同
<dict>
<key>model</key>
<string>MacBookPro2,3</string>
<key>restart-actions</key>
<dict>
// 开启P State
<key>cpu-p-state</key>
<integer>0</integer>
</dict>
</dict>
</array>
<key>ControlArray</key>
...
<key>PLimitDict</key>
<dict>
<key>MacBookPro2,3</key>
<integer>0</integer>
</dict>
<key>StepDataDict</key>
....
</dict>
// 结束
<key>IOProbeScore</key>
<integer>1200</integer>
<key>IOPropertyMatch</key>
<dict>
<key>IOCPUNumber</key>
<integer>0</integer>
</dict>
<key>IOProviderClass</key>
<string>AppleACPICPU</string>
<key>IOResourceMatch</key>
<string>ACPI</string>
</dict>

开启C State则需要修改DSDT。在系统SSDT或DSDT中搜索Name (C1M4, Package (0x04),找到定义C1,C2,C4的块,然后放置到DSDT中,示例如下。此处重写了_CST方法,使其能返回正确的C State。若C State定义与本机不符,则Mac将不会执行该部分代码,不会对硬件造成影响。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
Scope (_PR)
{
Processor (CPU0, 0x00, 0x00001010, 0x06) {}
Processor (CPU1, 0x01, 0x00001010, 0x06) {}
}
Scope (\_PR.CPU0)
{
Name (C1M4, Package (0x04)
{
0x03,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x01, // Bit Width
0x02, // Bit Offset
0x0000000000000000, // Address
0x01, // Access Size
)
},
0x01, 0x01, 0x03E8
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000001014, // Address
,)
},
0x02, 0x01, 0x01F4
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x0000000000001016, // Address
,)
},
0x03, 0x39, 0x64
}
})

Method (_CST, 0, NotSerialized)
{
Return (C1M4)
}
}
Scope (\_PR.CPU1)
{
Method (_CST, 0, NotSerialized)
{
Return (\_PR.CPU0._CST)
}
}

在Mac下可打开DPCI Manager并单击P States,即可查看SpeedStep。

修改MSR寄存器

CPU的功率限制被写在MSR寄存器中。通过修改MSR寄存器的值,可以提升CPU的功率。

开启CFG

在BIOS中,若CFG Lock处于Enabled状态,将不能对MSR寄存器进行读写。故须先用grub将CFG Lock设为Disabled。

查看寄存器地址

通过Hackintool

推荐使用该方法。

进入Mac并打开Hackintool,切换到工具选项卡。点击Intel图标,将输出复制到文本文档中,该输出即有CPU的相关信息,包括MSR寄存器的地址。

通过AppleIntelInfo.kext

通过以下链接下载压缩包。

1
https://github.com/Piker-Alpha/AppleIntelInfo

在Mac下载压缩包并用Xcode编译,编译完成后切换到kext所在目录,输入以下命令以获取CPU信息。

1
2
3
4
5
6
7
8
9
10
sudo chown -R root:wheel AppleIntelInfo.kext
sudo chmod -R 755 AppleIntelInfo.kext
sudo kextload AppleIntelInfo.kext

// 在终端查看
sudo cat /tmp/AppleIntelInfo.dat | more

// 或将包含CPU信息的文件复制到当前目录下
sudo cp /tmp/AppleIntelInfo.dat AppleIntelInfo.txt
sudo kextunload AppleIntelInfo.kext

通过官方文档

在Linux的终端下输入以下命令以获取CPU信息。

1
cat /proc/cpuinfo | less

根据输出判定CPU类型,主要用到的是cpu family和model,将其转为十六进制后,可得到CPUID。CPUID由DisplayFamily_DisplayModel构成,以本机为例,本机的DisplayFamily为06h,DisplayModel为8Eh(均为十六进制),故CPUID为06_8EH。

1
2
3
4
5
6
7
processor       : 0
vendor_id : GenuineIntel
cpu family : 6
model : 142
model name : Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz
stepping : 10
......

在Intel官方文档下载页面中下载Four-Volume Set of Intel® 64 and IA-32 Architectures Software Developer’s Manuals中的第四章,链接如下。

1
https://software.intel.com/en-us/download/intel-64-and-ia-32-architectures-software-developers-manual-volume-4-model-specific-registers

在文档中搜索CPUID(06_8EH)、CPU架构(Kaby Lake)或CPU代数(8TH GENERATION),查询其MSR地址。如本CPU在2.17一节中。

查询寄存器含义

在Intel官方文档下载页面中下载Four-Volume Set of Intel® 64 and IA-32 Architectures Software Developer’s Manuals中的第三章,链接如下。

1
https://software.intel.com/en-us/download/intel-64-and-ia-32-architectures-sdm-combined-volumes-3a-3b-3c-and-3d-system-programming-guide

打开文档并搜索需要更改的寄存器(如MSR_PKG_POWER_LIMIT),即可查询其对应含义。

准备修改环境

进入Linux系统并执行以下命令,以安装msr-tools并加载系统MSR模块。

1
2
sudo apt-get install msr-tools
sudo modprobe msr

然后便可利用msr-tools完成MSR寄存器的读取与修改。主要用到以下两个命令,均为十六进制。

1
2
3
4
5
// 读取[A]地址的值
sudo rdmsr [A]

// 将[A]地址的值改为[B]
sudo wrmsr [A] [B]

修改寄存器内容

以下以修改Package power limits为例进行说明。

首先需要读取MSR_RAPL_POWER_UNIT寄存器的值,此寄存器存储功率/能量/时间单位。在本CPU中,该寄存器的地址为0x606,故输入以下命令。

1
sudo rdmsr 0x606 // 输出A0E03

从官方文档(第三章)可得到关于此寄存器的说明,原文如下。

1
2
3
4
MSR_RAPL_POWER_UNIT (Figure 14-35) provides the following information across all RAPL domains: 
Power Units (bits 3:0): Power related information (in Watts) is based on the multiplier, 1/ 2^PU; where PU is an unsigned integer represented by bits 3:0. Default value is 0011b, indicating power unit is in 1/8 Watts increment.
Energy Status Units (bits 12:8): Energy related information (in Joules) is based on the multiplier, 1/2^ESU; where ESU is an unsigned integer represented by bits 12:8. Default value is 10000b, indicating energy status unit is in 15.3 micro-Joules increment.
Time Units (bits 19:16): Time related information (in Seconds) is based on the multiplier, 1/ 2^TU; where TU is an unsigned integer represented by bits 19:16. Default value is 1010b, indicating time unit is in 976 micro- seconds increment.

将A0E03转换为二进制为1010 0000 1110 0000 0011。bits A:B表示二进制的第B到A位(从低位开始数,个位是第0位),故按照说明可得下表。

| 原文 | 位置 | 含义 | 内容(二进制) | 内容含义 | 说明 |
| ——————————— | ——- | ——- | ——————- | ————————————————————– | |
| Power Units | 3:0 | 功率单位 | 0011 | 0.125W | 0011转换为十进制为3,故功率以$(\frac{1}{2})^3$=0.125W为单位 |
| Energy Status Units | 12:8 | 能量单位 | 01110 | 0.00006103515625J | 01110转换为十进制为14,故能量以$(\frac{1}{2})^{14}$=0.00006103515625J为单位 |
| Time Units | 19:16 | 时间单位 | 1010 | 0.0009765625s | 01110转换为十进制为10,故时间以$(\frac{1}{2})^{10}$=0.0009765625s为单位 |

Package power limits位于MSR_PKG_POWER_LIMIT寄存器中,本CPU对应的地址为0x610。输入以下指令得到该地址的值,并对应进行修改。

1
sudo rdmsr 0x610 // 输出42816000DD8160(二进制为0000 0000 0100 0010 1000 0001 0110 0000 0000 0000 1101 1101 1000 0001 0110 0000)
原文 位置 内容(二进制) 更改为(二进制) 说明
Package Power Limit #1 14:0 000000101100000 / 原值转换为十进制为352,因功率以0.125W为单位,故为352×0.125=44W
Enable Power Limit #1 15 1 0 0为关闭,1为开启
Package Clamping Limitation #1 16 1
Time Window for Power Limit #1 23:17 1101110 时间限制值= $(2^Y*(1+Z/4)*TimeUnit)$,其中Y是寄存器的第21:17位,Z是寄存器的第23:22位,TimeUnit是前面所定义的时间单位
Package Power Limit #2 46:32 000000101100000
Enable Power Limit #2 47 1 0 0为关闭,1为开启
Package Clamping Limitation #2 48 0
Time Window for Power Limit #2 55:49 0100001 时间限制值= $(2^Y*(1+Z/4)*TimeUnit)$,其中Y是寄存器的第21:17位,Z是寄存器的第23:22位,TimeUnit是前面所定义的时间单位
Lock 63 0 CFG锁,若为1则无法写入

将更改后的内容从低位到高位组成一个64位的二进制数并转换为十六进制 ,然后用wrmsr写入即可。写入后用rdmsr读取,检验结果是否正确。

可修改的寄存器

MSR_PKG_POWER_LIMIT

参考值为42819800FC80C8h。

原文 位置 参考值(二进制) 说明
Pkg power limit 14:0 11001000
Pkg power enabled 15:15 1
Pkg clamping limit 16:16 0
Pkg power limit time window 23:17 1111110
Pkg power limit 2 46:32 110011000
Pkg power 2 enabled 47:47 1
Pkg clamping limit 2 48:48 0
Pkg power limit time window 55:49 0100001
MSR lock 63:63 0

MSR_PLATFORM_INFO

原文 位置 参考值(二进制) 说明
Maximum non-turbo 15:8
Programmable ratio limit for turbo 28 为1时可修改MSR_TURBO_RATIO_LIMIT的内容
Programmable TDP limit for turbo 29
Programmable TJ offset 30

MSR_TURBO_RATIO_LIMIT

参考值为28282828h。

原文 位置 参考值(二进制) 说明
Ratio 1C 7:0 00101000
Ratio 2C 15:8 00101000
Ratio 3C 23:16 00101000
Ratio 4C 31:24 00101000

DPTF

DPTF是Intel的一项技术,用于温度控制。DPTF会根据温度动态调节睿频性能的软件驱动,在低温下上调TDP限制,高温下下调限制。

禁用

若BIOS中有开关,可直接通过BIOS关闭。

若控制面板有DPTF相关软件,直接卸载即可。若无卸载程序,可通过任务管理器/服务找到DPTF并定位,一般在C:\Windows\System32\Intel下,直接删除整个文件夹即可。

从原理上来说,在驱动层面的DPTF会优先掌控系统性能。如果DPTF作为设备出现,则需要禁用该设备。Windows自动更新会把驱动安装回来,因此需要通过策略组的方式禁用设备安装。

按Win+R打开运行命令,输入gpedit.msc打开策略组。打开计算机配置-管理模板-系统-设备安装-设备安装限制,在右侧窗口点击阻止安装与下列任何设备id相匹配的设备,打开面板,在左边的选择中点击已启用,在禁止安装与下列任何设备id相匹配的设备中打开显示按钮,在输入框中输入dptf的硬件ID即可。

工具

Core Temp

查看CPU各核温度。

1
https://www.alcpu.com/CoreTemp/

CPU-Z

查看系统硬件信息。

附录

本机CPU信息

由Hackintool输出。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
AppleIntelInfo.kext v3.0 Copyright © 2012-2017 Pike R. Alpha. All rights reserved.

Settings:
------------------------------------------
enableHWP............................... : 1
logMSRs................................. : 1
logIGPU................................. : 1
logIntelRegs............................ : 0
logCStates.............................. : 1
logIPGStyle............................. : 1
InitialTSC.............................. : 0x9fd6f3b73 (2 MHz)
MWAIT C-States.......................... : 286531872

Processor Brandstring................... : Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz

Processor Signature..................... : 0x806EA
------------------------------------------
- Family............................... : 6
- Stepping............................. : 10
- Model................................ : 0x8E (142)

Model Specific Registers (MSRs)
------------------------------------------

MSR_IA32_PLATFORM_ID..............(0x17) : 0x1C000000000000
------------------------------------------
- Processor Flags...................... : 7

MSR_CORE_THREAD_COUNT.............(0x35) : 0x40008
------------------------------------------
- Core Count........................... : 4
- Thread Count......................... : 8

MSR_PLATFORM_INFO.................(0xCE) : 0x4043DF1011400
------------------------------------------
- Maximum Non-Turbo Ratio.............. : 0x14 (2000 MHz)
- Ratio Limit for Turbo Mode........... : 1 (programmable)
- TDP Limit for Turbo Mode............. : 1 (programmable)
- Low Power Mode Support............... : 1 (LPM supported)
- Number of ConfigTDP Levels........... : 2 (additional TDP level(s) available)
- Maximum Efficiency Ratio............. : 4
- Minimum Operating Ratio.............. : 4

MSR_PMG_CST_CONFIG_CONTROL........(0xE2) : 0x7E000008
------------------------------------------
- I/O MWAIT Redirection Enable......... : 0 (not enabled)
- CFG Lock............................. : 0 (MSR not locked)
- C3 State Auto Demotion............... : 1 (enabled)
- C1 State Auto Demotion............... : 1 (enabled)
- C3 State Undemotion.................. : 1 (enabled)
- C1 State Undemotion.................. : 1 (enabled)
- Package C-State Auto Demotion........ : 1 (enabled)
- Package C-State Undemotion........... : 1 (enabled)

MSR_PMG_IO_CAPTURE_BASE...........(0xE4) : 0x51814
------------------------------------------
- LVL_2 Base Address................... : 0x1814
- C-state Range........................ : 5 (C-States not included, I/O MWAIT redirection not enabled)

IA32_MPERF........................(0xE7) : 0x1A1BB41C1
IA32_APERF........................(0xE8) : 0x1B512EEF7

MSR_FLEX_RATIO...................(0x194) : 0x11400
------------------------------------------

MSR_IA32_PERF_STATUS.............(0x198) : 0x274B00002400
------------------------------------------
- Current Performance State Value...... : 0x2400 (3600 MHz)

MSR_IA32_PERF_CONTROL............(0x199) : 0x1100
------------------------------------------
- Target performance State Value....... : 0x1100 (1700 MHz)
- Intel Dynamic Acceleration........... : 0 (IDA engaged)

IA32_CLOCK_MODULATION............(0x19A) : 0x0

IA32_THERM_INTERRUPT.............(0x19B) : 0x10
------------------------------------------
- High-Temperature Interrupt Enable.... : 0 (disabled)
- Low-Temperature Interrupt Enable..... : 0 (disabled)
- PROCHOT# Interrupt Enable............ : 0 (disabled)
- FORCEPR# Interrupt Enable............ : 0 (disabled)
- Critical Temperature Interrupt Enable : 1 (enabled)
- Threshold #1 Value................... : 0
- Threshold #1 Interrupt Enable........ : 0 (disabled)
- Threshold #2 Value................... : 0
- Threshold #2 Interrupt Enable........ : 0 (disabled)
- Power Limit Notification Enable...... : 0 (disabled)

IA32_THERM_STATUS................(0x19C) : 0x882C2800
------------------------------------------
- Thermal Status....................... : 0
- Thermal Log.......................... : 0
- PROCHOT # or FORCEPR# event.......... : 0
- PROCHOT # or FORCEPR# log............ : 0
- Critical Temperature Status.......... : 0
- Critical Temperature log............. : 0
- Thermal Threshold #1 Status.......... : 0
- Thermal Threshold #1 log............. : 0
- Thermal Threshold #2 Status.......... : 0
- Thermal Threshold #2 log............. : 0
- Power Limitation Status.............. : 0
- Power Limitation log................. : 1
- Current Limit Status................. : 0
- Current Limit log.................... : 1
- Cross Domain Limit Status............ : 0
- Cross Domain Limit log............... : 0
- Digital Readout...................... : 44
- Resolution in Degrees Celsius........ : 1
- Reading Valid........................ : 1 (valid)

MSR_THERM2_CTL...................(0x19D) : 0x0

IA32_MISC_ENABLES................(0x1A0) : 0x850089
------------------------------------------
- Fast-Strings......................... : 1 (enabled)
- FOPCODE compatibility mode Enable.... : 0
- Automatic Thermal Control Circuit.... : 1 (enabled)
- Split-lock Disable................... : 0
- Performance Monitoring............... : 1 (available)
- Bus Lock On Cache Line Splits Disable : 0
- Hardware prefetch Disable............ : 0
- Processor Event Based Sampling....... : 0 (PEBS supported)
- GV1/2 legacy Enable.................. : 0
- Enhanced Intel SpeedStep Technology.. : 1 (enabled)
- MONITOR FSM.......................... : 1 (MONITOR/MWAIT supported)
- Adjacent sector prefetch Disable..... : 0
- CFG Lock............................. : 0 (MSR not locked)
- xTPR Message Disable................. : 1 (disabled)

MSR_TEMPERATURE_TARGET...........(0x1A2) : 0xB640000
------------------------------------------
- Turbo Attenuation Units.............. : 0
- Temperature Target................... : 100
- TCC Activation Offset................ : 11

MSR_MISC_PWR_MGMT................(0x1AA) : 0x401CC1
------------------------------------------
- EIST Hardware Coordination........... : 1 (hardware coordination disabled)
- Energy/Performance Bias support...... : 1
- Energy/Performance Bias.............. : 0 (disabled/MSR not visible to software)
- Thermal Interrupt Coordination Enable : 1 (thermal interrupt routed to all cores)
- SpeedShift Technology Enable......... : 1 (enabled)
- SpeedShift Interrupt Coordination.... : 1 (enabled)
- SpeedShift Energy Efficient Perf..... : 1 (enabled)
- SpeedShift Technology Setup for HWP.. : Yes (setup for HWP)

MSR_TURBO_RATIO_LIMIT............(0x1AD) : 0x25252828
------------------------------------------
- Maximum Ratio Limit for C01.......... : 28 (4000 MHz)
- Maximum Ratio Limit for C02.......... : 28 (4000 MHz)
- Maximum Ratio Limit for C03.......... : 25 (3700 MHz)
- Maximum Ratio Limit for C04.......... : 25 (3700 MHz)

IA32_ENERGY_PERF_BIAS............(0x1B0) : 0x5
------------------------------------------
- Power Policy Preference.............. : 5 (balanced performance and energy saving)

MSR_POWER_CTL....................(0x1FC) : 0x4005E
------------------------------------------
- Bi-Directional Processor Hot......... : 0 (disabled)
- C1E Enable........................... : 1 (enabled)

MSR_RAPL_POWER_UNIT..............(0x606) : 0xA0E03
------------------------------------------
- Power Units.......................... : 3 (1/8 Watt)
- Energy Status Units.................. : 14 (61 micro-Joules)
- Time Units .......................... : 10 (976.6 micro-Seconds)

MSR_PKG_POWER_LIMIT..............(0x610) : 0x42816000DD8160
------------------------------------------
- Package Power Limit #1............... : 44 Watt
- Enable Power Limit #1................ : 1 (enabled)
- Package Clamping Limitation #1....... : 1 (allow going below OS-requested P/T state during Time Window for Power Limit #1)
- Time Window for Power Limit #1....... : 110 (163840 milli-Seconds)
- Package Power Limit #2............... : 44 Watt
- Enable Power Limit #2................ : 1 (enabled)
- Package Clamping Limitation #2....... : 0 (disabled)
- Time Window for Power Limit #2....... : 33 (10 milli-Seconds)
- Lock................................. : 0 (MSR not locked)

MSR_PKG_ENERGY_STATUS............(0x611) : 0x262E65
------------------------------------------
- Total Energy Consumed................ : 152 Joules (Watt = Joules / seconds)

MSR_PP0_POWER_LIMIT..............(0x638) : 0x0

MSR_PP0_ENERGY_STATUS............(0x639) : 0x1ADE34
------------------------------------------
- Total Energy Consumed................ : 107 Joules (Watt = Joules / seconds)

MSR_PP0_POWER_LIMIT..............(0x638) : 0x0

MSR_PP0_ENERGY_STATUS............(0x639) : 0x1AE008
------------------------------------------
- Total Energy Consumed................ : 107 Joules (Watt = Joules / seconds)

MSR_PP1_POWER_LIMIT..............(0x640) : 0x0

MSR_PP1_ENERGY_STATUS............(0x641) : 0x295B
------------------------------------------
- Total Energy Consumed................ : 0 Joules (Watt = Joules / seconds)

MSR_PP1_POLICY...................(0x642) : 0x18
------------------------------------------
- Priority Level....................... : 24

MSR_CONFIG_TDP_NOMINAL...........(0x648) : 0x12
MSR_CONFIG_TDP_LEVEL1............(0x649) : 0x80050
MSR_CONFIG_TDP_LEVEL2............(0x64a) : 0x1400C8
MSR_CONFIG_TDP_CONTROL...........(0x64b) : 0x0
MSR_TURBO_ACTIVATION_RATIO.......(0x64c) : 0x0
MSR_PKGC3_IRTL...................(0x60a) : 0x884E
MSR_PKGC6_IRTL...................(0x60b) : 0x8876
MSR_PKGC7_IRTL...................(0x60c) : 0x8894
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0x40F8F2A24
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x0
MSR_PKG_C2_RESIDENCY.............(0x60d) : 0x40F8F2A24
MSR_PKG_C3_RESIDENCY.............(0x3f8) : 0x0
MSR_PKG_C6_RESIDENCY.............(0x3f9) : 0x0
MSR_PKG_C7_RESIDENCY.............(0x3fa) : 0x0
MSR_PKG_C8_RESIDENCY.............(0x630) : 0x0
MSR_PKG_C9_RESIDENCY.............(0x631) : 0x0
MSR_PKG_C10_RESIDENCY............(0x632) : 0x0
MSR_PKG_C8_LATENCY...............(0x633) : 0x0
MSR_PKG_C9_LATENCY...............(0x634) : 0x0
MSR_PKG_C10_LATENCY..............(0x635) : 0x0

MSR_PLATFORM_ENERGY_COUNTER......(0x64D) : 0x0 (not supported by hardware/BIOS)

MSR_PPERF........................(0x64E) : 0x1FA2D5C7D
------------------------------------------
- Hardware workload scalability........ : 8492244093

MSR_CORE_PERF_LIMIT_REASONS......(0x64F) : 0x3D001000
------------------------------------------
- PROCHOT Status....................... : 0
- Thermal Status....................... : 0
- Residency State Regulation Status.... : 0
- Running Average Thermal Limit Status. : 0
- VR Therm Alert Status................ : 0
- VR Therm Design Current Status....... : 0
- Other Status......................... : 0
- Package/Platform-Level #1 Power Limit : 0
- Package/Platform-Level #2 Power Limit : 0
- Max Turbo Limit Status............... : 1 (frequency reduced below OS request due to multi-core turbo limits)
- Turbo Transition Attenuation Status.. : 0
- PROCHOT Log.......................... : 0
- Thermal Log.......................... : 0
- Residency State Regulation Log....... : 0
- Running Average Thermal Limit Log.... : 0
- VR Therm Alert Log................... : 0
- VR Thermal Design Current Log........ : 0
- Other Status Log..................... : 1 (status bit has asserted)
- Package/Platform-Level #1 Power Limit : 1 (status bit has asserted)
- Package/Platform-Level #2 Power Limit : 1 (status bit has asserted)
- Max Turbo Limit Log.................. : 1 (status bit has asserted)
- Turbo Transition Attenuation Log..... : 1 (status bit has asserted)
HDC Supported

IA32_PKG_HDC_CTL.................(0xDB0) : 0x0

IA32_PM_CTL1.....................(0xDB1) : 0x1
------------------------------------------
HDC Allow Block..................(0xDB1) : 1 (HDC blocked)

IA32_THREAD_STALL................(0xDB2) : 0x0

MSR_PKG_HDC_CONFIG...............(0x652) : 0x2
------------------------------------------
Pkg Cx Monitor ..................(0x652) : 2 (count package C3 and deeper)
MSR_CORE_HDC_RESIDENCY...........(0x653) : 0x0

MSR_PKG_HDC_SHALLOW_RESIDENCY....(0x655) : 0x0

MSR_PKG_HDC_DEEP_RESIDENCY.......(0x656) : 0x0

IA32_TSC_DEADLINE................(0x6E0) : 0xA0B7474ED
MSR_PPERF........................(0x63E) : 0x1 (19)

IA32_PM_ENABLE...................(0x770) : 0x1 (HWP Supported and Enabled)

IA32_HWP_CAPABILITIES............(0x771) : 0x1081228
------------------------------------------
- Highest Performance.................. : 40
- Guaranteed Performance............... : 18
- Most Efficient Performance........... : 8
- Lowest Performance................... : 1

IA32_HWP_INTERRUPT...............(0x773) : 0x1
------------------------------------------
- Guaranteed Performance Change........ : 1 (Interrupt generated on change of)
- Excursion Minimum.................... : 0 (Interrupt generation disabled)

IA32_HWP_REQUEST.................(0x774) : 0x282804
------------------------------------------
- Minimum Performance.................. : 4
- Maximum Performance.................. : 40
- Desired Performance.................. : 40
- Energy Efficient Performance......... : 0
- Activity Window...................... : 0, 0
- Package Control...................... : 0

IA32_HWP_STATUS..................(0x777) : 0x0
------------------------------------------
- Guaranteed Performance Change........ : 0 (has not occured)
- Excursion To Minimum................. : 0 (has not occured)

CPU Ratio Info:
------------------------------------------
Base Clock Frequency (BLCK)............. : 100 MHz
Maximum Efficiency Ratio/Frequency...... : 4 ( 400 MHz)
Maximum non-Turbo Ratio/Frequency....... : 20 (2000 MHz)
Maximum Turbo Ratio/Frequency........... : 40 (4000 MHz)

IGPU Info:
------------------------------------------
IGPU Current Frequency.................. : 0 MHz
IGPU Minimum Frequency.................. : 300 MHz
IGPU Maximum Non-Turbo Frequency........ : 300 MHz
IGPU Maximum Turbo Frequency............ : 1150 MHz
IGPU Maximum limit...................... : No Limit

P-State ratio * 100 = Frequency in MHz
------------------------------------------
CPU P-States [ (8) 18 37 ] iGPU P-States [ ]
CPU C3-Cores [ 1 6 7 ]
CPU C6-Cores [ 0 1 3 4 5 ]
CPU P-States [ (8) 18 37 ] iGPU P-States [ ]
CPU C3-Cores [ 0 1 5 6 7 ]
CPU C6-Cores [ 0 1 2 3 4 5 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 ]
CPU P-States [ (8) 18 21 37 ] iGPU P-States [ ]
CPU C3-Cores [ 0 1 3 4 5 6 7 ]
CPU C3-Cores [ 0 1 2 3 4 5 6 7 ]
CPU P-States [ 8 18 21 (36) 37 ] iGPU P-States [ ]
CPU P-States [ (8) 18 19 21 36 37 ] iGPU P-States [ ]
CPU P-States [ 8 18 19 21 (29) 36 37 ] iGPU P-States [ ]
CPU P-States [ (8) 18 19 20 21 29 36 37 ] iGPU P-States [ ]
CPU P-States [ (8) 18 19 20 21 29 36 37 ] iGPU P-States [ ]
CPU P-States [ (8) 18 19 20 21 29 36 37 ] iGPU P-States [ ]
CPU P-States [ 8 18 19 20 21 29 36 37 (40) ] iGPU P-States [ ]
CPU P-States [ 8 18 19 20 21 22 29 36 (37) 40 ] iGPU P-States [ ]
CPU P-States [ 8 (9) 18 19 20 21 22 29 36 37 40 ] iGPU P-States [ ]
CPU P-States [ 8 9 18 19 20 21 22 29 36 (37) 40 ] iGPU P-States [ ]

参考教程

TDP and turbo parameter modification with MSR on non-overclockable CPU

1
https://gist.github.com/Mnkai/5a8edd34bd949199224b33bd90b8c3d4

Is it possible to unlock a clock-locked CPU?

1
https://www.quora.com/Is-it-possible-to-unlock-a-clock-locked-CPU

How To Software OverClock Your CPU With ClockGen Fast And Easy Way to OC

1
https://www.youtube.com/watch?v=7yXW4pqLE70

如何通过 BIOS 超频 CPU - 英特尔® 官网

1
https://www.intel.cn/content/www/cn/zh/gaming/resources/bios-overclocking.html

Quick CPU - Advanced CPU settings

1
https://coderbag.com/product/quickcpu/features/advanced-cpu-settings

如何超频您未锁频的英特尔® 酷睿™ 处理器-英特尔®️ 官网

1
https://www.intel.cn/content/www/cn/zh/gaming/resources/how-to-overclock.html

The ThrottleStop Guide

1
http://forum.notebookreview.com/threads/the-throttlestop-guide.531329/page-72