- 积分
- 541
- 最后登录
- 2024-3-24
- 精华
- 0
- 阅读权限
- 40
- 主题
- 31
- UID
- 3026493
- 帖子
- 1277
- PB币
- 2415
- 威望
- 5
- 贡献
- 0
- 技术
- 83
- 活跃
- 2018
- UID
- 3026493
- 帖子
- 1277
- PB币
- 2415
- 贡献
- 0
- 技术
- 83
- 活跃
- 2018
|
发表于 2014-8-3 20:16:49
IP属地浙江
|显示全部楼层
本帖最后由 wenhai5865 于 2015-12-3 10:27 编辑
不会编程,DSDT一头雾水, 善长按教程依葫芦画瓢。硬件上知识不多,多是人云亦云。所以俺是小白,难免有点水。大家凑合着看,因为加入了自己的理解有错难免,有错大家指出来,我虚心接受,并感谢你给了我一次学习的机会,但千万不要喷,我也快50的人了,老心脏受不了。
小白黑苹果的最大愿望就是能有个自动侦测的软件,一键完美。苹果有苹果的技术,并且配置固定,而景友的硬件是各种各样的,各家的主板还加入自己的技术,所以黑苹果就要不断地折腾。俺就从出小白的角度,说说我自己怎样“自动”完美变频的吧。
一、 DSDT的简单改错
关于DSDT我的理解是,DSDT感觉有点象WINDOWS里的快捷方式。DSDT作用就是告诉电脑主板中有那些硬件,硬件的ID是什么,是什么品牌的硬件。给DSDT打补丁的目的就是为了让你的DSDT更接近苹果的DSDT(Fake)。
DSDT改错要命,因为不会编程,因为看不懂什么意思,所以头都大了,下面的补丁包中三个改错补丁,分别为6、7、8 series clean compile。我的华硕B75M PLUS主板DSDT中加入7 series clean compile补丁后就没有错误了。8 series的麻烦些,我试过别人的DSDT可以改掉绝大部分错误,但有些还是要手动修改,善用搜索,问题不会很大,想黑苹果的人依葫芦画瓢这本领还是内行的,再不行就问吧,路在嘴下。下列是我收集的DSDT.SSDT改错的网址,大家可以参考一下
1.安装Mountain Lion 完整教程及文件修改(DSDT+SSDT+启动文件)更新!)
https://bbs.pcbeta.com/viewthread-1071634-1-1.html
2.DSDT和SSDT错误修改集
https://bbs.pcbeta.com/viewthread-1277786-1-1.html
3.DSDT常见Warnings解决方法
https://bbs.pcbeta.com/viewthread-675413-1-1.html
4.DSDT常见错误手工修改。不断更新中
https://bbs.pcbeta.com/viewthread-914691-1-1.htmlhttps://bbs.pcbeta.com/viewthread-1489164-1-1.html
6.简单教程:看图学DSDT及SSDT制作
https://bbs.pcbeta.com/viewthread-1036229-1-1.html
7.DSDT提取、修改等基础视频教程及DSDT编译错误修改方法【从零开始轻松使用上DSDT】
https://bbs.pcbeta.com/viewthread-1020621-1-1.html
8\9系安装教程
https://bbs.pcbeta.com/viewthread-1525935-1-1.html
我们还可以加一些必要的补丁
IRQ相当于clover中的fiX IRQ(作用是在“PNP0000”,屏蔽IRQ。避免出现声音变形的问题)
HPET相当于clover中的fiX HPET(添加 IRQ(0, 8, 11)开启原生电源管理)
SMBus相当于clover中的fiX SMBus(可修复因缺失sbus控制而在系统log中出现的警告。他的存在,没发现会导致其他毛病。建议打上补丁。)
RTC相当于clover中的FixRTC(作用是防止BIOS重置)
AddMCHC:(这个功能是在dsdt中添加一装置具体是DeviceID=0x0044,,匹配Intel Clarkdale平台。有些芯片需要这个装置来解决pci的电源管理问题。自己是否需要,得自己测试。一般不启用。譬如H61M芯片主板,没有他可能五国。)
AddIMEI(这个设置用于intelHDxxx集成显卡,解决完美注入。这项也需要开启fakeid -> IMEI或在DSDT中加入显卡ID)
USB(7\8 series)
M网卡内建
上述补丁是在MACIASL的补丁源中拷贝出来的,在MACiasl, DSDTEditor中都可以直接使用。这样可以让用DSDTEditor的景友也用上补丁源,不用再手动加入代码,特别是在win下也能用补丁源。
打补丁的方法就是在MACiasl, DSDTEditor中单击patch再单击open找到补丁再单击Apply就可以了。(如果还不明白可以去大学生的这个贴子中学习https://bbs.pcbeta.com/viewthread-1492114-1-1.html如何打补丁)
参考资料:
https://bbs.pcbeta.com/viewthread-1485696-1-1.html
https://bbs.pcbeta.com/viewthread-1340057-1-1.html
(上面的作用都是我无耻地在上面的链接中拷贝了一些文字)
二、 加载原生电源管理
参考资料:
Step1: https://bbs.pcbeta.com/viewthread-594984-1-5.html(查看LPC ID的方法)
https://bbs.pcbeta.com/viewthread-1473630-1-1.html(推荐)
Step2:上述二种方法中都是手动在DSDT中添加,现在我们只要把补丁中的LPC的ID改成自己的,(如:我把把LPC补丁中3A18改为了自己的1E49,注意要把ID倒过来哟,如1E49写为0x49,0x1E),然后把补丁加进去,这样就可以不用手动加入代码。
Step3:再把AppleLPC.kext拷贝到桌面,在AppleLPC\contents\info.plist中把info.plist打开,在列表中找一个和自己的最接近的一个修改成自己的ID。比如我的lpc ID是1E49,我把列表中的1e43改为了1e49保存,再把修改的AppleLPC.kext,再安装回去。
pci8086,2811
pci8086,2815
pci8086,27b9
pci8086,27bd
pci8086,2670
pci8086,8119
pci8086,2916
pci8086,3a18
pci8086,3b00
pci8086,3b01
pci8086,3b02
pci8086,3b09
pci8086,1e44
pci8086,9c43
pci8086,9c43
pci8086,8c44
pci8086,8c4b
pci8086,1c42
pci8086,1c44
pci8086,1c4e
pci8086,1c4c
pci8086,1c50
pci8086,1c4a
pci8086,1c46
pci8086,1c5c
pci8086,1c52
pci8086,1c54
pci8086,1c56
pci8086,1c43
pci8086,1c4f
pci8086,1c47
pci8086,1c4b
pci8086,1c49
pci8086,1c41
pci8086,1c4d
pci8086,1d41
pci8086,1e42
pci8086,1e55
pci8086,1e58
pci8086,1e57
pci8086,1e59
pci8086,1e5d
pci8086,1e43
pci8086,1e56
这样就可以使用原生电源管理了。(当然更好的办法是PMPatch,一劳永逸)
三、 选择适合自己的SMbios
苹果电脑机型的硬件配置是固定的,因此中的每种机型的CPU\显卡的变频是也是固定和最优化的,因此选择合适的SMBIOS机型是非常有重要的。
选什么样的SMBios是找和自己的CPU和显卡最接近的那个,如果没有,就找那个和自己的CPU相同或最接近的那个。
查找的方法可以在clover Configurator中,单击左边SMBios,再单击魔术棒,在下拉选项中有所有的机型,看机型的配置,选和你的CPU一样的机型(变色龙的也差不多),或是看那些已经完美的大神并且与你CPU一样的大神的机型,或在网上搜苹果电脑的配置,选和你的CPU一样的机型。例如我的机型,在默认安装时是IMAC13.2,我搜了网上苹果的配置IAMC13.1的CPU是IVY,显卡是NV650,所以我把我的机型设置为IMAC13.1,不选IMAC13.2,也不选MINI6.2,机型选择不正确可能会出现CPU不能正确识别,还有可能会五国。
改机型在config.plist中的SMBios改,用clover Configurator改非常方便,而且不会出错。
四、 选择适合自己的SSDT
ssdtPRGen.sh可以生成适合自己的SSDT,可这里下载: https://bbs.pcbeta.com/viewthread-1443101-1-3.html
注意:1、直接打开ssdtPRGen.sh查看自己的CPU是否在支持列表中,不在的话到网上再搜最新版的,再看。2、在生成的SSDT中把_DSM这段代码删除,因为他的作用是为了把SSDT合并到DSDT中用的,有些主板可能不删除会加载不了SSDT,比如我的华硕主板(我的亲身体验)3、把config.plist中的CStates、PStates设置为NO,因为ssdtPRGen.sh在编译生成的SSDT中已经开启了CStates、PStates,用AID64提取的SSDT还是要开启CStates、PStates。
五、 CPU开启Speed Step变频
有了合适的SMBIOS,合适的SSDT,可能还是会出现锁频的情况,也就是只有最高和最低二档,或是变频在高频变,达不到降温的目的,所以我们还是要继续努力。
参考资料https://bbs.pcbeta.com/viewthread-1140655-1-1.html
Step1:把IOPlatformPluginFamily.kext拷贝到桌面, 在/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources里, 有许多机型的plist,找到你选择的机型plist,打开,然后你把想要替换的机型的plist,也打开。
Step2:替换。比如我设置的机型是IMAC13.1,我把mini6.2的StepContextDict部分整段拷贝,然后粘贴到IMAC13.1机型的plist StepContextDict中。保存,再把修改好的IOPlatformPluginFamily.kext安装回去。
资料中的方法很好,但要是要多试几次,看变频的效果。比我的CPU是I 5 3470 显卡是NV650,我的SMBIOS选的是IMAC13.1,先用的是mini3.1替换,变频效果不好,就一直试,最后用的是mini6.2,效果不错。所以大家还是多试几次比较好。
第一次听别人说我水的时候我很生气,仔细想想自己不会编程,上手的机会也不多,只会按教程依葫芦画瓢,这样想了我也就不生气了,但我有一颗助人为乐的心,让象我一样喜欢折腾的小白少走一些弯路我就很快乐,写完了,我快乐了,你呢?
|
-
-
补丁合集.zip
28.81 KB, 下载次数: 30, 下载积分: PB币 -1
-
-
LPC.zip
537 Bytes, 下载次数: 16, 下载积分: PB币 -1
-
1
查看全部评分
-
|