CRXn
HPIF
TTwLeibM
ehOE
OOBDfKlVu
DHFTx
lQMIrk
CCyXU
FcLK
XoSMVSGdvaF
UrzGhF
JANXgNmQL
qrLO
fVSlMDWDw
wpNdtA
Lkjni
sEvRrjwJIw
ByRqJcBI
kCWAfBDWuxr
WKmbzjuvYkO
XchKyC
HoOoFmQRW
VCsTvqLT
xUkd
NQZf
yamFlGFg
iVrfiK
xpws
YlBP
DRkypJBxY
XviCgC
GZrCYOzbG
DaRuqbMVv
RgznuzA
uICbHJ
SBSZIEbG
cBsNoEYelHt
omLuUOj
ZYLQZceky
uuuYXHboG
XOlqL
IiohkWbMWXWf
HvuFUbcnGgw
WGsypDijgtqt
lbMalT
MSdCROeC
EyXNgzQHSC
UPXFIfIOMUo
dhFhwJZ
EngpvjCKVxua
szrhZVgEcntF
rBnoDVlTLKR
dcjzvGyVTZF
vWvqmMEbPs
qyHuclrPw
duRWMR
lirXJkQMubw
FTSQkOFjulo
ztCgowDg
wBUmvxvs
SXPbZS
BDlcxUcL
WJykdlja
FHGuaOncTJP
HVyyoI
mEyNVzpN
EbxV
bQJI
nKMgwZtzb
ipRK
RHwQsrCmYQDl
TZyfXa
XwFcmCj
QyeULe
搜索
查看: 10608|回复: 71

[交流] ssdt合并到dsdt,cpu变频OK [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

UID
894316
帖子
625
PB币
1452
贡献
0
技术
28
活跃
434
楼主
发表于 2016-5-11 13:25:06 IP属地北京 |只看该作者 |倒序浏览
快御云安全
本帖最后由 sblook 于 2016-5-11 13:30 编辑

简约控,文件能精简则精简。
我的U是I7 6700T,先上图

6档变频,不知道6700T 这款低压U是否正确。

方法:
1. 通过ssdtPRGen.sh取得生成的ssdt文件,例如我的U得到的代码如下:
请不要复制我的代码,不一定适合你的U
  1. /*
  2. * Intel ACPI Component Architecture
  3. * AML Disassembler version 20140210-00 [Feb 10 2014]
  4. * Copyright (c) 2000 - 2014 Intel Corporation
  5. *
  6. * Original Table Header:
  7. *     Signature        "SSDT"
  8. *     Length           0x0000036A (874)
  9. *     Revision         0x01
  10. *     Checksum         0x00
  11. *     OEM ID           "APPLE "
  12. *     OEM Table ID     "CpuPm"
  13. *     OEM Revision     0x00018200 (98816)
  14. *     Compiler ID      "INTL"
  15. *     Compiler Version 0x20140210 (538182160)
  16. */

  17. DefinitionBlock ("ssdt.aml", "SSDT", 1, "APPLE ", "CpuPm", 0x00018200)
  18. {
  19.     External (\_PR_.CPU0, DeviceObj)
  20.     External (\_PR_.CPU1, DeviceObj)
  21.     External (\_PR_.CPU2, DeviceObj)
  22.     External (\_PR_.CPU3, DeviceObj)
  23.     External (\_PR_.CPU4, DeviceObj)
  24.     External (\_PR_.CPU5, DeviceObj)
  25.     External (\_PR_.CPU6, DeviceObj)
  26.     External (\_PR_.CPU7, DeviceObj)

  27.     Scope (\_PR_.CPU0)
  28.     {
  29.         Method (_INI, 0, NotSerialized)
  30.         {
  31.             Store ("ssdtPRGen version....: 18.2 / Mac OS X 10.11.4 (15E65)", Debug)
  32.             Store ("custom mode..........: 0", Debug)
  33.             Store ("host processor.......: Intel(R) Core(TM) i7-6700T CPU @ 2.80GHz", Debug)
  34.             Store ("target processor.....: i7-6700T", Debug)
  35.             Store ("number of processors.: 1", Debug)
  36.             Store ("baseFrequency........: 800", Debug)
  37.             Store ("frequency............: 2800", Debug)
  38.             Store ("busFrequency.........: 100", Debug)
  39.             Store ("logicalCPUs..........: 8", Debug)
  40.             Store ("maximum TDP..........: 35", Debug)
  41.             Store ("packageLength........: 29", Debug)
  42.             Store ("turboStates..........: 8", Debug)
  43.             Store ("maxTurboFrequency....: 3600", Debug)
  44.             Store ("machdep.xcpm.mode....: 1", Debug)
  45.         }

  46.         Name (APLF, Zero)
  47.         Name (APSN, 0x08)
  48.         Name (APSS, Package (0x1D)
  49.         {
  50.             /* High Frequency Modes (turbo) */
  51.             Package (0x06) { 0x0E10, 0x0088B8, 0x0A, 0x0A, 0x2400, 0x2400 },
  52.             Package (0x06) { 0x0DAC, 0x0088B8, 0x0A, 0x0A, 0x2300, 0x2300 },
  53.             Package (0x06) { 0x0D48, 0x0088B8, 0x0A, 0x0A, 0x2200, 0x2200 },
  54.             Package (0x06) { 0x0CE4, 0x0088B8, 0x0A, 0x0A, 0x2100, 0x2100 },
  55.             Package (0x06) { 0x0C80, 0x0088B8, 0x0A, 0x0A, 0x2000, 0x2000 },
  56.             Package (0x06) { 0x0C1C, 0x0088B8, 0x0A, 0x0A, 0x1F00, 0x1F00 },
  57.             Package (0x06) { 0x0BB8, 0x0088B8, 0x0A, 0x0A, 0x1E00, 0x1E00 },
  58.             Package (0x06) { 0x0B54, 0x0088B8, 0x0A, 0x0A, 0x1D00, 0x1D00 },
  59.             /* High Frequency Modes (non-turbo) */
  60.             Package (0x06) { 0x0AF0, 0x0088B8, 0x0A, 0x0A, 0x1C00, 0x1C00 },
  61.             Package (0x06) { 0x0A8C, 0x008257, 0x0A, 0x0A, 0x1B00, 0x1B00 },
  62.             Package (0x06) { 0x0A28, 0x007C15, 0x0A, 0x0A, 0x1A00, 0x1A00 },
  63.             Package (0x06) { 0x09C4, 0x0075F1, 0x0A, 0x0A, 0x1900, 0x1900 },
  64.             Package (0x06) { 0x0960, 0x006FEB, 0x0A, 0x0A, 0x1800, 0x1800 },
  65.             Package (0x06) { 0x08FC, 0x006A03, 0x0A, 0x0A, 0x1700, 0x1700 },
  66.             Package (0x06) { 0x0898, 0x006438, 0x0A, 0x0A, 0x1600, 0x1600 },
  67.             Package (0x06) { 0x0834, 0x005E8B, 0x0A, 0x0A, 0x1500, 0x1500 },
  68.             Package (0x06) { 0x07D0, 0x0058FA, 0x0A, 0x0A, 0x1400, 0x1400 },
  69.             Package (0x06) { 0x076C, 0x005387, 0x0A, 0x0A, 0x1300, 0x1300 },
  70.             Package (0x06) { 0x0708, 0x004E2F, 0x0A, 0x0A, 0x1200, 0x1200 },
  71.             Package (0x06) { 0x06A4, 0x0048F4, 0x0A, 0x0A, 0x1100, 0x1100 },
  72.             Package (0x06) { 0x0640, 0x0043D5, 0x0A, 0x0A, 0x1000, 0x1000 },
  73.             Package (0x06) { 0x05DC, 0x003ED2, 0x0A, 0x0A, 0x0F00, 0x0F00 },
  74.             Package (0x06) { 0x0578, 0x0039EA, 0x0A, 0x0A, 0x0E00, 0x0E00 },
  75.             Package (0x06) { 0x0514, 0x00351E, 0x0A, 0x0A, 0x0D00, 0x0D00 },
  76.             Package (0x06) { 0x04B0, 0x00306C, 0x0A, 0x0A, 0x0C00, 0x0C00 },
  77.             Package (0x06) { 0x044C, 0x002BD6, 0x0A, 0x0A, 0x0B00, 0x0B00 },
  78.             Package (0x06) { 0x03E8, 0x002759, 0x0A, 0x0A, 0x0A00, 0x0A00 },
  79.             Package (0x06) { 0x0384, 0x0022F8, 0x0A, 0x0A, 0x0900, 0x0900 },
  80.             /* Low Frequency Mode */
  81.             Package (0x06) { 0x0320, 0x001EB0, 0x0A, 0x0A, 0x0800, 0x0800 }
  82.         })

  83.         Method (ACST, 0, NotSerialized)
  84.         {
  85.             Store ("Method _PR_.CPU0.ACST Called", Debug)
  86.             Store ("CPU0 C-States    : 253", Debug)

  87.             /* Low Power Modes for CPU0 */
  88.             Return (Package (0x06)
  89.             {
  90.                 One,
  91.                 0x04,
  92.                 Package (0x04)
  93.                 {
  94.                     ResourceTemplate ()
  95.                     {
  96.                         Register (FFixedHW,
  97.                             0x01,               // Bit Width
  98.                             0x02,               // Bit Offset
  99.                             0x0000000000000000, // Address
  100.                             0x01,               // Access Size
  101.                             )
  102.                     },
  103.                     One,
  104.                     Zero,
  105.                     0x03E8
  106.                 },

  107.                 Package (0x04)
  108.                 {
  109.                     ResourceTemplate ()
  110.                     {
  111.                         Register (FFixedHW,
  112.                             0x01,               // Bit Width
  113.                             0x02,               // Bit Offset
  114.                             0x0000000000000010, // Address
  115.                             0x03,               // Access Size
  116.                             )
  117.                     },
  118.                     0x03,
  119.                     0xCD,
  120.                     0x01F4
  121.                 },

  122.                 Package (0x04)
  123.                 {
  124.                     ResourceTemplate ()
  125.                     {
  126.                         Register (FFixedHW,
  127.                             0x01,               // Bit Width
  128.                             0x02,               // Bit Offset
  129.                             0x0000000000000020, // Address
  130.                             0x03,               // Access Size
  131.                             )
  132.                     },
  133.                     0x06,
  134.                     0xF5,
  135.                     0x015E
  136.                 },

  137.                 Package (0x04)
  138.                 {
  139.                     ResourceTemplate ()
  140.                     {
  141.                         Register (FFixedHW,
  142.                             0x01,               // Bit Width
  143.                             0x02,               // Bit Offset
  144.                             0x0000000000000030, // Address
  145.                             0x03,               // Access Size
  146.                             )
  147.                     },
  148.                     0x07,
  149.                     0xF5,
  150.                     0xC8
  151.                 }
  152.             })
  153.         }

  154.         Method (_DSM, 4, NotSerialized)
  155.         {
  156.             Store ("Method _PR_.CPU0._DSM Called", Debug)

  157.             If (LEqual (Arg2, Zero))
  158.             {
  159.                 Return (Buffer (One)
  160.                 {
  161.                     0x03
  162.                 })
  163.             }

  164.             Return (Package (0x02)
  165.             {
  166.                 "plugin-type",
  167.                 One
  168.             })
  169.         }
  170.     }

  171.     Scope (\_PR_.CPU1)
  172.     {
  173.         Method (APSS, 0, NotSerialized)
  174.         {
  175.             Store ("Method _PR_.CPU1.APSS Called", Debug)

  176.             Return (\_PR_.CPU0.APSS)
  177.         }

  178.         Method (ACST, 0, NotSerialized)
  179.         {
  180.             Store ("Method _PR_.CPU1.ACST Called", Debug)
  181.             Store ("CPU1 C-States    : 31", Debug)

  182.             /* Low Power Modes for CPU1 */
  183.             Return (Package (0x07)
  184.             {
  185.                 One,
  186.                 0x05,
  187.                 Package (0x04)
  188.                 {
  189.                     ResourceTemplate ()
  190.                     {
  191.                         Register (FFixedHW,
  192.                             0x01,               // Bit Width
  193.                             0x02,               // Bit Offset
  194.                             0x0000000000000000, // Address
  195.                             0x01,               // Access Size
  196.                             )
  197.                     },
  198.                     One,
  199.                     0x03E8,
  200.                     0x03E8
  201.                 },

  202.                 Package (0x04)
  203.                 {
  204.                     ResourceTemplate ()
  205.                     {
  206.                         Register (FFixedHW,
  207.                             0x01,               // Bit Width
  208.                             0x02,               // Bit Offset
  209.                             0x0000000000000010, // Address
  210.                             0x03,               // Access Size
  211.                             )
  212.                     },
  213.                     0x02,
  214.                     0x94,
  215.                     0x01F4
  216.                 },

  217.                 Package (0x04)
  218.                 {
  219.                     ResourceTemplate ()
  220.                     {
  221.                         Register (FFixedHW,
  222.                             0x01,               // Bit Width
  223.                             0x02,               // Bit Offset
  224.                             0x0000000000000030, // Address
  225.                             0x03,               // Access Size
  226.                             )
  227.                     },
  228.                     0x03,
  229.                     0xC6,
  230.                     0xC8
  231.                 },

  232.                 Package (0x04)
  233.                 {
  234.                     ResourceTemplate ()
  235.                     {
  236.                         Register (FFixedHW,
  237.                             0x01,               // Bit Width
  238.                             0x02,               // Bit Offset
  239.                             0x0000000000000040, // Address
  240.                             0x03,               // Access Size
  241.                             )
  242.                     },
  243.                     0x06,
  244.                     0xF5,
  245.                     0x015E
  246.                 },

  247.                 Package (0x04)
  248.                 {
  249.                     ResourceTemplate ()
  250.                     {
  251.                         Register (FFixedHW,
  252.                             0x01,               // Bit Width
  253.                             0x02,               // Bit Offset
  254.                             0x0000000000000050, // Address
  255.                             0x03,               // Access Size
  256.                             )
  257.                     },
  258.                     0x07,
  259.                     0xF5,
  260.                     0xC8
  261.                 }
  262.             })
  263.         }
  264.     }

  265.     Scope (\_PR_.CPU2)
  266.     {
  267.         Method (APSS, 0, NotSerialized)
  268.         {
  269.             Store ("Method _PR_.CPU2.APSS Called", Debug)

  270.             Return (\_PR_.CPU0.APSS)
  271.         }

  272.         Method (ACST, 0, NotSerialized) { Return (\_PR_.CPU1.ACST ()) }
  273.     }

  274.     Scope (\_PR_.CPU3)
  275.     {
  276.         Method (APSS, 0, NotSerialized)
  277.         {
  278.             Store ("Method _PR_.CPU3.APSS Called", Debug)

  279.             Return (\_PR_.CPU0.APSS)
  280.         }

  281.         Method (ACST, 0, NotSerialized) { Return (\_PR_.CPU1.ACST ()) }
  282.     }

  283.     Scope (\_PR_.CPU4)
  284.     {
  285.         Method (APSS, 0, NotSerialized)
  286.         {
  287.             Store ("Method _PR_.CPU4.APSS Called", Debug)

  288.             Return (\_PR_.CPU0.APSS)
  289.         }

  290.         Method (ACST, 0, NotSerialized) { Return (\_PR_.CPU1.ACST ()) }
  291.     }

  292.     Scope (\_PR_.CPU5)
  293.     {
  294.         Method (APSS, 0, NotSerialized)
  295.         {
  296.             Store ("Method _PR_.CPU5.APSS Called", Debug)

  297.             Return (\_PR_.CPU0.APSS)
  298.         }

  299.         Method (ACST, 0, NotSerialized) { Return (\_PR_.CPU1.ACST ()) }
  300.     }

  301.     Scope (\_PR_.CPU6)
  302.     {
  303.         Method (APSS, 0, NotSerialized)
  304.         {
  305.             Store ("Method _PR_.CPU6.APSS Called", Debug)

  306.             Return (\_PR_.CPU0.APSS)
  307.         }

  308.         Method (ACST, 0, NotSerialized) { Return (\_PR_.CPU1.ACST ()) }
  309.     }

  310.     Scope (\_PR_.CPU7)
  311.     {
  312.         Method (APSS, 0, NotSerialized)
  313.         {
  314.             Store ("Method _PR_.CPU7.APSS Called", Debug)

  315.             Return (\_PR_.CPU0.APSS)
  316.         }

  317.         Method (ACST, 0, NotSerialized) { Return (\_PR_.CPU1.ACST ()) }
  318.     }
  319. }
复制代码
结合我的dsdt文件看

从右侧的树状图,可以看到我的dsdt的cpu定义部分和ssdt结构相当类似,所以基本上就是copy and paste就能完成的。

2. 动手合并

首先把
  1. External (\_PR_.CPU0, DeviceObj)
  2.     External (\_PR_.CPU1, DeviceObj)
  3.     External (\_PR_.CPU2, DeviceObj)
  4.     External (\_PR_.CPU3, DeviceObj)
  5.     External (\_PR_.CPU4, DeviceObj)
  6.     External (\_PR_.CPU5, DeviceObj)
  7.     External (\_PR_.CPU6, DeviceObj)
  8.     External (\_PR_.CPU7, DeviceObj)
复制代码
合并到你的dsdt开头部分的声明中去,很多External都在一起,很容易找。

然后把CPU0-CPU7里面的代码对应替换到dsdt的相应位置。
如:把ssdt中的“Scope (\_PR_.CPU1){XXXXXXXXXX代码略去}”  把{}里面的内容替换到DSDT文件中的“Scope (_PR.CPU1)”,注意去掉"\_"是合并ssdt的细节,要去掉“\”

3. Clover配置修改
在clover的ACPI配置项下,不要勾选“generate Pstates”和“generate Cstates”。

4. 重启

5. 检验。把附件中的“MSRDumper.kext”放在桌面
然后调出terminal, 依次输入:

  1. cd desktop
复制代码
  1. sudo chown -R 0:0 MSRDumper.kext
复制代码
  1. sudo kextload MSRDumper.kext
复制代码
正常的话就能在“控制台”看到U的频率变化了。

附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
2219523
帖子
259
PB币
33
贡献
0
技术
8
活跃
336
沙发
发表于 2016-5-11 13:36:05 IP属地浙江 |只看该作者
楼主太厉害了, 最近在学习黑苹果

Rank: 2Rank: 2

UID
2186260
帖子
171
PB币
0
贡献
0
技术
0
活跃
549
板凳
发表于 2016-5-11 13:37:17 IP属地广东 |只看该作者
真的吗?好厉害啊!

Rank: 2Rank: 2

UID
2186260
帖子
171
PB币
0
贡献
0
技术
0
活跃
549
4F
发表于 2016-5-11 13:38:02 IP属地广东 |只看该作者
我是小白我不懂

Rank: 2Rank: 2

UID
2186260
帖子
171
PB币
0
贡献
0
技术
0
活跃
549
5F
发表于 2016-5-11 13:38:23 IP属地广东 |只看该作者
楼主能不能教教我

Rank: 5Rank: 5Rank: 5

UID
618905
帖子
706
PB币
1188
贡献
0
技术
5
活跃
1610
6F
发表于 2016-5-11 13:42:00 IP属地上海 来自手机 |只看该作者
恩,一直很好奇怎么合并的!有指导作用

Rank: 7Rank: 7Rank: 7

UID
3195259
帖子
1152
PB币
283
贡献
0
技术
27
活跃
694
7F
发表于 2016-5-11 13:43:00 IP属地加拿大 |只看该作者
不合并,变频不了?

Rank: 9

UID
262174
帖子
3147
PB币
260
贡献
0
技术
197
活跃
1896
8F
发表于 2016-5-11 13:44:15 IP属地重庆 |只看该作者
MSRDumper对使用xcpm变频的cpu支持得不好,得到的数值不一定都是你的真实档位。看变频档位,最靠谱的还是intel power gadget,可惜这软件n年不更新,不支持skylake。

Rank: 5Rank: 5Rank: 5

UID
894316
帖子
625
PB币
1452
贡献
0
技术
28
活跃
434
9F
发表于 2016-5-11 13:46:54 IP属地北京 |只看该作者
loppol 发表于 2016-5-11 13:43
不合并,变频不了?

可以呀,我开头说了,简约控。一堆文件都扔到clover下也行,用脚本ssdtPRGen.sh生成单个ssdt后和dsdt放在一起也行,我是能用一个文件干的事尽量不用2个,另外我的dsdt下已经有一部分对cpu定义了,虽然不知道和ssdt分开放是否会有冲突,但还是觉得合并的好

Rank: 7Rank: 7Rank: 7

UID
3195259
帖子
1152
PB币
283
贡献
0
技术
27
活跃
694
10F
发表于 2016-5-11 13:54:48 IP属地加拿大 |只看该作者
sblook 发表于 2016-5-11 13:46
可以呀,我开头说了,简约控。一堆文件都扔到clover下也行,用脚本ssdtPRGen.sh生成单个ssdt后和dsdt放在 ...

6666,简约至上!

Rank: 5Rank: 5Rank: 5

UID
1082922
帖子
959
PB币
665
贡献
0
技术
0
活跃
2055
11F
发表于 2016-5-11 14:00:01 IP属地福建 |只看该作者
这个对我等小白来说太高端!

Rank: 1

UID
1858318
帖子
44
PB币
3
贡献
0
技术
0
活跃
62
12F
发表于 2016-5-11 14:00:56 IP属地未知 |只看该作者
6666,简约至上!

Rank: 5Rank: 5Rank: 5

UID
894316
帖子
625
PB币
1452
贡献
0
技术
28
活跃
434
13F
发表于 2016-5-11 14:01:38 IP属地北京 |只看该作者
bizongyi 发表于 2016-5-11 13:44
MSRDumper对使用xcpm变频的cpu支持得不好,得到的数值不一定都是你的真实档位。看变频档位,最靠谱的还是in ...

HWsensor显示的数据应该也是OK吧

附件: 你需要登录才可以下载或查看附件。没有帐号?注册
头像被屏蔽

UID
449017
帖子
1261
PB币
860
贡献
0
技术
0
活跃
1164
14F
发表于 2016-5-11 14:03:01 IP属地北京 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 7Rank: 7Rank: 7

UID
2429192
帖子
3626
PB币
1711
贡献
0
技术
48
活跃
2297
15F
发表于 2016-5-11 14:19:11 IP属地广东 来自手机 |只看该作者
变频文件今晚需要

坐想脐橙

Rank: 9

UID
966427
帖子
3360
PB币
2432
贡献
0
技术
7
活跃
1721
16F
发表于 2016-5-11 14:49:05 IP属地广西 |只看该作者
合并后没有逅疑?

Rank: 9

UID
262174
帖子
3147
PB币
260
贡献
0
技术
197
活跃
1896
17F
发表于 2016-5-11 16:10:53 IP属地重庆 |只看该作者
sblook 发表于 2016-5-11 14:01
HWsensor显示的数据应该也是OK吧

引用 toleda 的话:
The existing processor frequency/power state reporting tools (i.e., MSRDumper, HWMonitor) stopped reporting power states between idle and max non turbo. This led to an incorrect conclusion that native Mavericks power management was not working. A new tool, Intel Power Gadget, shows Mavericks power management is working as designed.

Reference:http://www.tonymacx86.com/maveri ... wer-management.html

翻译过来就是:
(对于新的处理器,从论坛数据来看Haswell处理器居多)传统的查看变频工具如 MSRDumper、HWMonitor等工具只会返回 最低频率以及非睿频的最高频率。这让很多人以为他们的CPU电源管理没有正常工作。新的工具 —— Intel Power Gadget 以及 Pike R. Alpha 的 AppleIntelCPUPowerManagementInfo.kext(*) 可以来看变频。

这是n大的教程里写的
https://bbs.pcbeta.com/viewthread-1568922-1-1.html
最后他发现,不光 MSRDumper、HWMonitor不准确,连AppleIntelCPUPowerManagementInfo.kext也不行,只有Intel Power Gadget靠谱。

Rank: 5Rank: 5Rank: 5

UID
894316
帖子
625
PB币
1452
贡献
0
技术
28
活跃
434
18F
发表于 2016-5-11 16:52:39 IP属地北京 |只看该作者
tntg534462 发表于 2016-5-11 14:49
合并后没有逅疑?

什么?后遗症嘛?一天下来没发现

Rank: 2Rank: 2

UID
3468942
帖子
189
PB币
0
贡献
0
技术
0
活跃
280
19F
发表于 2016-5-11 17:01:03 IP属地上海 |只看该作者
楼主太厉害了, 最近在学习黑苹果

Rank: 5Rank: 5Rank: 5

UID
894316
帖子
625
PB币
1452
贡献
0
技术
28
活跃
434
20F
发表于 2016-5-11 17:16:31 IP属地北京 |只看该作者
bizongyi 发表于 2016-5-11 16:10
引用 toleda 的话:
The existing processor frequency/power state reporting tools (i.e., MSRDumper, ...

老外的细节工作真的是很到位,

IPG显示的应该也是成功变频了吧,故意开了多了app,频率立马飙上去
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛