无责任猜想,ssdtPRGen或许对部分型号CPU支持不完善。另有诡异的CPU变频参数问题。
我的笔记本,HM77芯片组,i7-3610QM,比较常见的一个ivybridge配置,但是从昨天开始,试图搞CPU变频。连着整了两天,就是不行。查过变频教程的都知道,要用ssdtPRGen这个脚本生成针对CPU的ssdt文件,但是首先,我发现,这个脚本的后台CPU参数有一些就是不完善的,请看这里。位置是 /用户/admin/Library/ssdtPRGen/Data,其中ivybridge.cfg这个文件就是ivybridge的CPU的参数表,我发现3610QM附近的一段居然是这样的。
i7-3667U,17,800,2000,3200,2,4
i7-3635QM,45,0,2400,3400,4,8
i7-3620QM,35,0,2200,3200,4,8
i7-3632QM,35,0,2200,3200,4,8
i7-3630QM,45,0,2400,3400,4,8
i7-3615QM,45,0,2300,3300,4,8
i7-3615QE,45,0,2300,3300,4,8
i7-3612QM,35,0,2100,3100,4,8
i7-3612QE,35,0,2100,3100,4,8
i7-3610QM,45,0,2300,3300,4,8
i7-3610QE,45,0,2300,3300,4,8
看见了吗? 从3635QM开始倒3610QE为止,最低频居然是0,这明显是不对的。于是自己动手,参考3720QM,3820QM的数据,把我的3610QM对应的数据改回正确的1200。然后按照各种教程教的,在终端里打开ssdtPRGen,开始生成ssdt。最后把生成的ssdt.aml放入clover的指定位置。clover配置单里打开定制ssdt挂载,这些不多说了。
重启之后,用Intel Power Gadget看,CPU频率居然锁定在0.8GHz,一点也升不上去。真是黑色幽默。没办法咱也不是头一回搞黑苹果了,开始排查吧,于是,整整两天时间,我开始了痛苦的搜索---试验---猜想---排查的漫长征程。结果整整折腾了两天,从clover的config.plist配置单,到kext的载入,到ssdt的放置,查了数十个帖,做出数十种猜想,一一验证,结果还是一样,锁频0.8GHz,原生电源管理也载入了,X86Platform也启用了,甚至ioreg里就直接能看到十几个档位,但CPU就是锁定0.8GHz不动弹,Intel Power Gadget里那条不断延伸的笔直频率线简直就像是对我无声的嘲讽。
最后到今天下午5点多,实在是没招了。想起来看过的变频ssdt代码,感觉这东西应该就和CPU型号有关,和黑苹果电脑的品牌型号应该关系不大。于是想,能不能直接找别人做好的3610QM的ssdt用,然后开始搜 ‘“3610QM ssdt”,一番查找后,从一个外国站上找到了一个。下载下来,放进clover,开机,居然变频成功了。
虽然我知道这东西里面基本上都是大段的字符串,我不是专业人士根本看不懂,但是我还是忍不住好奇心,赶紧打开这个SSDT,想看看到底有神奇之处,结果看了一下就给我看蒙了,大家请看,这是下载的那个ssdt的头上的一部分。
Scope (\_PR.CPU0)
{
Method (_INI, 0, NotSerialized)// _INI: Initialize
{
Store ("ssdtPRGen version....: 15.6 / Mac OS X 10.10.4 (14E46)", Debug)
Store ("target processor.....: i7-3610QM", Debug)
Store ("running processor....: Intel(R) Core(TM) i7-3610QM CPU @ 2.30GHz", Debug)
Store ("baseFrequency........: 1200", Debug)
Store ("frequency............: 2300", Debug)
Store ("busFrequency.........: 100", Debug)
Store ("logicalCPUs..........: 4", Debug)
Store ("maximum TDP..........: 45", Debug)
Store ("packageLength........: 22", Debug)
Store ("turboStates..........: 10", Debug)
Store ("maxTurboFrequency....: 3300", Debug)
Store ("machdep.xcpm.mode....: 1", Debug)
小伙伴们发现亮点了没有?没有的话给你单独拿出来看看,"logicalCPUs..........: 4",注意,逻辑CPU4个哦。众所周知3610QM是4核的,然后加上超线程,应该是8个逻辑CPU才对,但是它这里居然......而且就是这个貌似参数不对的ssdt,居然效果刚刚的。而我用ssdtPRGen生产的参数正确的ssdt确一直在用0.8GHz的锁频折腾我。
我传一下两个ssdt,请各位高手给看看,说下到底这是为什么?
这是我用脚本自己生成的。
这是那个从外国站上下载的。
自顶上去,请高手给看看。 在我记忆当中,苹果是不支持超线程的!!! 测试版的CPU 用ssdtPRGen貌似获取不到。如果自己改的话是不是相当于在系统内拉频倍了呢? 本帖最后由 z1326 于 2016-6-28 18:26 编辑
dqeduhjz 发表于 2016-6-28 17:10 https://www.pcbeta.com/static/image/common/back.gif
在我记忆当中,苹果是不支持超线程的!!!
应该是支持的,活动监视器里打开CPU使用率监视窗口,能看到双核i5有四个条,四核i7有八个条。而且如果真不支持超线程,ssdfPRGen的作者也不会在后台数据库里标上8个逻辑CPU,人家是高手怎么会犯这种错误。 cancaniwo 发表于 2016-6-28 17:36 https://www.pcbeta.com/static/image/common/back.gif
测试版的CPU 用ssdtPRGen貌似获取不到。如果自己改的话是不是相当于在系统内拉频倍了呢?
i7-3610QM不是测试版CPU。是正规的正式版。 z1326 发表于 2016-6-28 18:18 https://www.pcbeta.com/static/image/common/back.gif
i7-3610QM不是测试版CPU。是正规的正式版。
这个我了解,我的意思是,我用的是测试版的获取不到信息~。~可以仿冒一个这东西然后用来拉频倍吗?否则我这个CPU拉外频约拉约低。。 cancaniwo 发表于 2016-6-28 18:20 https://www.pcbeta.com/static/image/common/back.gif
这个我了解,我的意思是,我用的是测试版的获取不到信息~。~可以仿冒一个这东西然后用来拉频倍吗?否则我 ...
你用的ES不显还是QS正显?反正不管用哪种,你一定知道你的CPU对应的正式版型号是哪个,然后就在终端里指定参数,按照对应的正式版的参数生成,应该就行。 文笔不错,研究很深入哦。 z1326 发表于 2016-6-28 18:23 https://www.pcbeta.com/static/image/common/back.gif
你用的ES不显还是QS正显?反正不管用哪种,你一定知道你的CPU对应的正式版型号是哪个,然后就在终端里指定 ...
晚上我回去试试,ES不显Q0步进的I7 6400T 1.6g cancaniwo 发表于 2016-6-28 18:25 https://www.pcbeta.com/static/image/common/back.gif
晚上我回去试试,ES不显Q0步进的I7 6400T 1.6g
现在最新版的ssdtPRGen有skylake的数据吗?我记得好像没有吧?那你可能要所有的参数都自己指定了。就像这样。
./ssdtPRGen.sh -a CPU0 -bclk 100 -b Mac-4B7AC7E43945597E -c 2 -f 2300 -lfm 1200 -l 8 -m MacBookPro9,1 -p i7-3610QM -turbo 3300 -t 45 -x 1
biggreat 发表于 2016-6-28 18:25 https://www.pcbeta.com/static/image/common/back.gif
文笔不错,研究很深入哦。
呵呵,高手来了。欢迎欢迎。高手要不要给看看这是怎么回事? 我的工程版ivy i7用苹果自己的东西驱动起来了。。。你可以看看我的帖子 yuning 发表于 2016-6-28 18:47 https://www.pcbeta.com/static/image/common/back.gif
我的工程版ivy i7用苹果自己的东西驱动起来了。。。你可以看看我的帖子
OK,感谢感谢。我看看 自顶求解。 原来大佬也是老版的17r4?? 这个不错,楼主辛苦了。给你点赞 你从哪里找到的,我想找一个3632QM ssdt 下下来看看,是怎么回事
页:
[1]