- UID
- 968480
- 最后登录
- 1970-1-1
- 阅读权限
- 40
- 精华
- 主题
- 回帖
- 0
- 积分
- 654
- PB币
-
- 威望
-
- 贡献
-
- 技术
-
- 活跃
-
|
本帖最后由 lunjen2009 于 2012-8-26 13:53 编辑
首先道谢CPU降频技术帖子的venicehuang、DSDT指导的道奇兔。没有他们,神舟本本恐怕早报废了。
最近几天有不少网友专门折腾CPU降频技术,遇到一些奇奇怪怪的问题,比如打不开CSTInfo,CPU降频参数的不正确,可能造成高温,甚至五国,严重会烧坏主板。打开SpeedStep的有几个方法,如:BIOS打开SpeedStep(i7才有这个功能),变色龙加二个参数实现SpeedStep降频,DSDT加载CPU降频数据+LPC(HPET规范)达到自动降频的目的。最近,有不少童鞋喜欢折腾DSDT引载原版SpeedStep的技术(https://bbs.pcbeta.com/viewthread-632561-1-1.html)。但有人用变色龙的二个参数都没有办法打开CSTInfo,甚至DSDT也无法打开,或者打开CSTInfo,而CPU参数的档数和参数却不正确。这个问题我研究,有了小小心得------造成上述N原因,可能除了硬件如CPU不支持SpeedStep,还有机箱设置参数影响CPU降频,原因是多方面的。如果排除了上述N问题仍无法打开SpeedStep(CSTInfo),最可能是DSDT中的HPET和LPC的问题。因个人时间有限,不能一个一个帮做CPU降频和LPC加载的DSDT,因此写帖,想方便童鞋朋友而己。(高人可以无视)
会玩DSDT的童鞋们都会做HPET替换标准规范代码,加LPC代码等。然而,有的网友都做好了CPU降频代码,MAC SL6也加载了AppleLPC,仍无法打开SpeedStep?(CPU降频代码正确无误)
我本本不是好牌--神舟,但支持MAC很给力的。为了方便了解AppleLPC,所以有必要讲一下神舟HP650的配置:板子是SW8标准系统,正确的说法是InteI平台ICH9M(与ICH9R[2916]有区别的),这个ICH9M的ID是2919(0x19,0x29),所以DSDT输入LPC代码写0x19,0x29,0x00,0x00(因为前不久新的变色龙boot 支持2919,见帖子https://bbs.pcbeta.com/viewthread-840612-1-1.html的“HPET支持型号”)
所以,我DSDT加写LPC代码
- Device (LPCB)
- {
- Name (_ADR, 0x001F0000)
- OperationRegion (LPC0, PCI_Config, 0xA4, 0x02)
- Field (LPC0, ByteAcc, NoLock, Preserve)
- {
- AG3E, 1
- }
- Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x02)
- {
- "device-id",
- Buffer (0x04)
- {
- 0x19, 0x29, 0x00, 0x00
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
复制代码 结果发现无法打开SpeedStep(CSTInfo),打开IORegistryExplorer查一下,AppleLPC也加载了,折腾一会没办法解决,后来试按照紫米的帖子提供的数据,修改“0x16, 0x29, 0x00, 0x00”(ICH9R标准),重启MAC后,终于打开了CPU降频,CSTInfo也开了。打开IORegistryExplorer看,结果如图:
原来这样,要配合原生驱动输入正确的ID,才能引载原版SpeedStep降频节能技术,不能按照变色龙boot的HPET支持型号的ID来搞,否则只有这样见图:
所以,要加入LPC代码先要配合原生驱动,先查看原生驱动(AppleLPC.kext)的数据(如何找原生驱动数据请搜索),写入很近机箱的原生ID,才能加载SpeedStep降频节能技术。
或者,支持HPET的ID可添加至AppleLPC.kext(见下面作参考), 见21楼sblook反馈:".......因为我的芯片组是NM10,已经在支持列表里,但是AppleLPC.kext里没有,所以需要把对应的名称加到 AppleLPC.kext->content->plist里面去,多谢楼主的分享,这下Atom的cpu也能看到CSTInfo 鸟~~~~~"
- 参考:支持HPET的ID可添加至AppleLPC.kext
- HPET支持型号:
- 0x8086, 0x24dc, "ICH5"
- 0x8086, 0x2640, "ICH6"
- 0x8086, 0x2641, "ICH6M"
- 0x8086, 0x27b0, "ICH7 DH"
- 0x8086, 0x27b8, "ICH7"
- 0x8086, 0x27b9, "ICH7M"
- 0x8086, 0x27bd, "ICH7M DH"
- 0x8086, 0x27bc, "NM10"
- 0x8086, 0x2810, "ICH8R"
- 0x8086, 0x2811, "ICH8M-E"
- 0x8086, 0x2812, "ICH8DH"
- 0x8086, 0x2814, "ICH8DO"
- 0x8086, 0x2815, "ICH8M"
- 0x8086, 0x2912, "ICH9DH"
- 0x8086, 0x2914, "ICH9DO"
- 0x8086, 0x2916, "ICH9R"
- 0x8086, 0x2917, "ICH9M-E"
- 0x8086, 0x2918, "ICH9"
- 0x8086, 0x2919, "ICH9M"
- 0x8086, 0x3a14, "ICH10DO"
- 0x8086, 0x3a16, "ICH10R"
- 0x8086, 0x3a18, "ICH10"
- 0x8086, 0x3a1a, "ICH10D"
- 0x1106, 0x3372, "VT8237S"
复制代码
另外,转载紫米的HPET代码,这是苹果标准规范要替换,代码在下面:
- Device (HPET)
- {
- Name (_HID, EisaId ("PNP0103"))
- Name (ATT3, ResourceTemplate ()
- {
- IRQNoFlags ()
- {0}
- IRQNoFlags ()
- {8}
- Memory32Fixed (ReadWrite,
- 0xFED00000, // Address Base
- 0x00000400, // Address Length
- )
- })
- Name (ATT4, ResourceTemplate ()
- {
- })
- Method (_STA, 0, NotSerialized)
- {
- Return (0x0F)
- }
- Method (_CRS, 0, NotSerialized)
- {
- Return (ATT3)
- }
- }
复制代码
试验是否正确能输入二个命令:
- ioreg -lw0 | grep AICPMVersioreg -lw0 | grep PerformanceStateArray
复制代码 如成功打开了可看ヤo逸軒oο的教程帖子《修复自动降频DSDT的修改方法》
也可去看宅娘伴侣相关CPU降频的讨论和解决方法:《完美前的最后努力DSDT奉上 求大家帮忙增加降频》
结束语:没有接触过苹果会觉得新鲜,黑苹果折腾要花不少时间和精力,玩熟了会觉得没意思,象WIN7一样了。所以身体先要考虑到。
————————×——————————×————————×————————×——————————
神舟HP650 合适 MacBook Pro5,1
FakeSMC.kext的Info.plist
com.apple.Boot.plist
SMBIOS.plist
输入二个命令
————————————————————————————————————
祝贺sblook开CSTInfo成功,见17\20\21楼,可作参考!
|
评分
-
2
查看全部评分
-
|