DSDT
首先,这是我发的第一个帖子,对这个发帖子的操作不是很熟悉,所以有错误的地方还望留言指正。1. 安装方法首先说说安装的方法,我是采用10.10.5的U盘版的安装的,镜像自带了EFI分区,很方便,只需要用TransMac恢复到U盘,然后移动clover启动文件到EFI盘下即可。自带EFI分区的镜像:百度云下载地址 当然,你也可以用自己的安装镜像文件,如果镜像不带EFI分区的话,也可以参考论坛的教程自己在安装U盘上自己创建一个EFI分区。如果觉得这样麻烦,那么你手上有2个U盘,那么我推荐一个U盘安装clover引导,一个U盘用来恢复dmg镜像。 我是整个盘安装的mac系统,如果需要一个硬盘多系统的话可以参考论坛的其他帖子。 安装时所用的clover配置文件: 至于安装的时候出现的一些问题,请自行爬楼吧。每个操作和每个电脑所反映出的错误都不一样。需要注意的是如果试过很多方法都不能解决问题的话,建议换个dmg镜像试试吧。这种方法还是很有效的,我安装过几台电脑都出现过这种问题。2.安装时必备驱动 FakeSmc.kext(我是用的6.18版本) NullCPUPowerManagerment.kext voodooPS2controler.kext(我是用的2.8.7版本)
安装的时候就这个几个就差不多了。 所有要用到的kext都上传到了附件, kexts.zip forum.php?mod=image&aid=3850758&size=300x300&key=d4e82121e514b58a&nocache=yes&type=fixnone
到此如果顺利的话应该就成功将mac安装到硬盘上面了,这安装期间的出现的错误解决办法我就不说明了,篇幅会很长,自行高级搜索解决,这篇文章主要是讲的dsdt部分。
3.HD4600的驱动
首先:我们要先将HD4600驱动起来,不然操作会很卡很卡,不利于DSDT的修改操作。hd4600的驱动方法有几种,论坛里面有一个大神写的帖子,可以自行搜索查看。我推荐下面这种,方便快捷。
其实很简单,只需要将FakePCIID.kext , FakePCIID_HD4600_HD4400.kext放到 kexts/10.10 文件夹里面,最好是在other文件夹里面也放入。然后用相应的config.plist即可。
3.DSDT提取与反编译 提取:DSDT怎么提取的话,只要是逛了几次论坛的都应该清楚,方法有很多,我推荐的方法还是用clover自带的ACPI表提取功能,很方便。就是在进入clover引导界面的时候,按一下F4建,就会将要用到的DSDT和SSDT自动保存到引导盘 EFI/CLOVER/ACPI/Origin 文件夹下面
反编译:1.将clover的 EFI/CLOVER/ACPI/Origin 文件夹里面提取到的ssdt.aml ssdt-1.aml ...一般有好几个,DSDT.aml复制到桌面,最好放在一个文件夹里面,加入文件夹名字是 acpi .效果如下:
forum.php?mod=image&aid=3850770&size=300x300&key=8c431986789b1235&nocache=yes&type=fixnone
然后我们需要一个iasl 编译器,这个在附件里面有,有了这个iasl编译器之后,推荐把它放到mac系统的/bin 目录下。因为我之前放到acpi文件夹里面执行找不到命令。没深入研究怎么回事。
2. 这时候打开终端,cd到acpi文件夹下面。这个应该都会吧 :cd /Users/kenny(你的用户名)/Desktop/acpi 或者可以输入cd然后直接拖拽这个acpi文件夹到终端里面。然后执行:iasl -e SSDT*.aml -dl DSDT.aml 这时候我们就将最主要的dsdt文件就反编译出来了。
3.反编译完DSDT文件,下面我们要在SSDT文件中找显卡的代码位置,用MacIasl依次打开,SSDT开头的文件,观察是否有跟如下文件结构相同的文件
forum.php?mod=image&aid=3850772&size=300x300&key=ae6ad6867965c9ca&nocache=yes&type=fixnone
我的是SSDT-6.aml文件,找到这个文件之后,我们需要做的就是将这个文件也反编译出来。使用代码类似上面的DSDT,输入:iasl -e DSDT.aml SSDT*.aml -dl SSDT-6.aml (我的是SSDT-6,你的文件名是哪个你就输哪个) 。关于iasl 的 -e意思是用外部的文件协助编译这个SSDT-6文件,-dl与-d的区别就是-dl不包含>=<等等这些操作符,用-d编译的话可能会出现=><这些操作符,对于aml文件这是不支持的,会提示错误。
4.好了,现在我们提取到了DSDT.dsl和SSDT-6.dsl, 下一步做的就是来修复这些错误了,使用的软件是macIasl .通常情况下,如果你跟我一样的笔记本。用上面的反编译方法这两个文件是很少出现大的错误的。我的提取出来就是0错误0警告。有不会修复的地方搜索一下吧。一般都很简单。修复完成之后,先放入DSDT文件到clover相应的文件夹下面吧。这里提示大家一个方法,先在mac上面安装一个clover引导,然后在u盘上面安装一个,对这种测试,以防启动失败还可以用另外一个来引导。测试东西都在u盘上面进行。测试完成可用过后再移动clover启动文件夹到mac启动分区。
3.DSDT屏蔽独显 如果DSDT没有错误的话,放入DSDT过后应该就能正常启动。下面来实现屏蔽独显的部分:我尽量简单明了阐述
参考文档:http://osx86.cn/dsdt-masking-of-hackintosh.html对于acer笔记本,采用第一种。 1. 在DSDT.aml文件中搜索_WAK方法,然后在_WAK方法前面加入如下函数。
[*]Method (PINI, 0, NotSerialized)
[*] {
[*] \_SB.PCI0.PEG0.PEGP._DSM (Buffer (0x10)
[*] {
[*] /* 0000 */ 0xF8, 0xD8, 0x86, 0xA4, 0xDA, 0x0B, 0x1B, 0x47,
[*] /* 0008 */ 0xA7, 0x2B, 0x60, 0x42, 0xA6, 0xB5, 0xBE, 0xE0
[*] }, 0x0100, 0x1A, Buffer (0x04)
[*] {
[*] 0x01, 0x00, 0x00, 0x03
[*] })
[*] \_SB.PCI0.PEG0.PEGP._PS3 ()
[*] }
加入后效果如下:forum.php?mod=image&aid=3850785&size=300x300&key=e409523e55542c81&nocache=yes&type=fixnone
2.然后就搜索_INI方法,在每个方法里面加入 PINI() , 效果如下:
forum.php?mod=image&aid=3850781&size=300x300&key=623c2e93977c4252&nocache=yes&type=fixnone
4.SSDT中的显卡部分移植到DSDT
5.亮度补丁与睡眠补丁的使用
多谢楼主分享!!! 不怎么明白吖样主 xuexix yixia xuexi ,xiazai 弄好呢,再怎么做,怎么不写了 感谢楼主,正在学习中 请问楼主的ssdt命名里带着x没关系吗 先看看啊先看看啊 支持了,我是小白一个,多学学。 谢谢楼主分享! 谢谢分享 可采纳
不管看没看懂,先试试再说 多谢分享,楼主威武 学习了 谢谢分享 这个事技术贴啊,强烈的支持下
楼主辛苦,楼主辛苦,