jakes 发表于 2014-2-23 17:53

(Haswell)神舟k580c-I7 D1的黑苹果完美之路,升级10.9.3,节能器睡眠时间显示|6月7日更

本帖最后由 jakes 于 2014-6-7 08:53 编辑

6月7日更新
上传完整的clover备份,提供最新的官方bios包详情2楼历时许久,看着不断成功的前辈由衷羡慕。不断地尝试,虽用着前辈们提供的文件,但问题依然不断。前辈们所提供的资料略少,新手们真的很难实现。我也是借助两位前辈 sun9999,zsyyyk的帮助,尤其是zsyyyk的指教,如愿以偿给积极的电脑装上了Mac OSX 10.9。其中艰辛大家必然能领会。感谢RehabMan大神提供的Haswell 重启解决方案,前期使用这个方法成功进入了安装盘。感谢Clover的开发者们。感谢ym2008对声卡仿冒所做的努力。Haswell重启问题的解决方案有三个:
[*]用PMPATCH 破解 BIOS(由于神舟这款机子官方没有发布新的固件,这个这里就无法实现。前期其他方案没出来时最苦恼的了,好在现在有其他方案。)
[*]使用修改内核(非AMD内核)
无法使用原生电源管理,可以结合破解的电源管理AppleIntelPowerManagement.kext
[*]使用Clover的KernelPm参数
本人测试可以使用内核的XCPM以上方案最完美的莫过于刷BIOS一劳永逸了。不过条件所限,这里只能提及后两种方案。K580C I7 D1配置详情及驱动解决途径:核显:HD4600 使用Clover注入显卡ID即可解决,可能会有亮度不可调的问题,下附解决方案(DSDT)声卡:ALC282使用VoodooHDA 2.8.4驱动,有缺陷,无法自动切换。使用AppleHDA 仿冒声卡,可自动切换。网卡:RealtekRTL8111 使用官方驱动便可解决无线网卡:原装无解,淘宝换 BCM4322解决。变频:通过Clover的C-State和P-State配合SSDT可实现5档变频。睡眠:完美解决一、制作安装盘黑苹果的第一步是制作安装盘,制作的安装盘又分两种:懒人版和原版。我们最期望的莫过于安装原版了。懒人版制作方法论坛里有很多,这里提供几个帖子以给大家参考:原版:https://bbs.pcbeta.com/viewthread-1451985-1-1.html懒人版:https://bbs.pcbeta.com/viewthread-1350765-1-1.htmlXCPM-Free 内核及内核缓存:https://bbs.pcbeta.com/viewthread-1447530-1-1.htmlClover :https://bbs.pcbeta.com/viewthread-1424307-1-1.html懒人版制作懒人安装盘的方法和论坛里的没什么不同,需要注意的是不用打MBR补丁,因为我们是装在GPT硬盘上的,如果使用了补丁可能会产生”still waiting for device”的错误。制作时我们可以不用提取内核文件,直接使用修改的内核放在根目录下即可。如果需要可以将内核缓存放置到S/L/Caches/com.apple.kext.caches/Startup 目录下。(使用KernelPm参数不需要更换内核,根目录下存放原版内核就可以了)内核和缓存文件的区别:Clover中without cache选项引导将加载使用根目录下的内核(kernel),否则使用缓存(kernelcache)。原版原版安装盘的制作使用下面链接提供的三步法就可以了。也可以使用论坛上提供的制作好的安装包写到U盘即可。本人使用的Clover 版本是2377,使用最新版本的Clover(r2629)同样正常。二、引导安装如果使用的是本人提供的DSDT、SSDT和config.plist文件,一般可以直接进入懒人版安装界面,如果正常启动无法进入可以尝试使用安全模式进入。这样还不行请确认FakeSMC是否正确放置。想要引导原版有一个条件(针对我的机子,不知道是否具有普遍性),Clover需要一个HFSPlus.efi文件(已提供)。默认的Clover是不包含的,需要自行编译。好在网上有人放出。请将该EFI文件放到Drivers64UEFI文件夹,注意要删除vBoxhfs*.efi。缺少该驱动文件会无法正确引导原版安装盘(表现为自动返回Clover界面,闪退等)。
三、进入系统进入系统的障碍主要是卡蓝牙问题,实际上是显卡驱动。需要把Geforce*、NV*、IOBluetooth*等驱动删除便可以进入安装盘。实际上可以不用删除蓝牙,但本身机子不存在蓝牙,删了也无妨。原版无法直接删改S/L/E目录,可以先修改BaseSystem.dmg文件。但由于BaseSystem是只读包,所以可以通过磁盘管理工具转换为读写包,修改完再转换回来即可。
另:原版的引导有两个kernelcache文件。一个是存放在根目录下的一个隐藏文件夹里,一个是在S/L/Caches/com.apple.kext.caches/Startup里。可以直接替换这两个内核缓存进入系统。四、懒人版生成Recovery HD懒人版和原版方式安装的一个主要差别就是有没有自动生成Recovery HD分区。那如果安装了懒人版还可不可以再次生成这个分区呢?答案是肯定的。感谢网友 沙漠旋风 提供的解决方案:https://bbs.pcbeta.com/viewthread-1419274-1-1.html感兴趣的网友可以试试,本人亲测可用。下图的Recovery HD分区就是通过工具生成的,并成功引导进入。
五、驱动解决现成驱动声卡、键盘、USB、触摸板和光驱 都可以通过Mutilbeast 6来解决,按下图配即可:
希望仿冒声卡的同志可以自己尝试一下。
解决HD4600核显亮度调节问题有很多人遇到和我一样的问题:启动时屏幕很暗,而且无法调节屏幕亮度。睡眠后唤醒(只是显示器睡眠,并未真正进入睡眠状态)恢复亮度。并且可以随意调节。

该解决方案由RehabMan 提供,daxuexinsheng推荐,帖子:https://bbs.pcbeta.com/viewthread-1475339-1-1.html下面详细介绍一下修改DSDT和SSDT及打补丁的过程(DSDT和SSDT基于XXX1提供的完美版本)。
[*]将所有DSDT和SSDT文件单独放在一个目录,使用IASL 命令反汇编成DSL文件。
命令为:iasl –e *.aml –d *.aml该命令会生成DSDT.dsl和SSDT*.dsl文件


[*]查找Device (GFX0)出现在哪个位置,发现在SSDT1.dsl文件里存在,将其父节点移到DSDT.dsl里即整个Scope (\_SB.PCI0) ,放在任意个Scope (_SB.PCI0)前面。再将
OperationRegion (SANV, SystemMemory, 0x90FB8D98, 0x0141)Field (SANV, AnyAcc, Lock, Preserve){…}整个移动到DSDT.dsl里(放到一群Name声明的后面就行),此时这个SSDT1.dsl就剩几个声明了。
[*]修复错误
接着就是编译,编译DSDT.dsl时会出现很多错误。如图

对于 already exists in scope (***) 的错误,我们在DSDT中找到相应的External (**),将其删除即可。对于 dost not exist (*) 的,我们就回SSDT1.dsl中找到相应的External (*)移动过来就可以。修复以上错误后,剩下两个语法错误。我们定位过去看看。


Store的语法错误。Store应该有两个参数,而在文件头的定义中发现LGBR是一个有一个参数的函数。
找到函数,观察,发现该函数应该是个设定亮度级别的函数(结构多么像C语言的SWITCH啊):
最后的返回却是:Return (Local1)
所以正确的代码应该是:
接下来SSDT.dsl也报了个错误。
发现三个方法,右边的注释可知,这是亮度相关的代码。其实这三个方法在移到DSDT的Device(GFX0)中也存在,参照了一下Device(DD03)的代码。觉得这几个函数删除应该不会有影响。
[*]经过以上步骤处理后,开始打补丁。
1) 由于我们只修改包含GFX0信息的代码,所以用改名补丁对所有DSL文件进行补丁,发现,其实SSDT2-4.dsl的文件都不包含该信息,所以不需要对其重新编译,也就不需要对其进行错误修改,使用原来的AML文件即可。2) 首先使用RnameGFX0 to IGPU 补丁,将所有的GFX0修改为IGPU(注意,这里不能使用MACiASL的查找替换功能,要用Patch功能,导入补丁文本即可)3) 再使用Brightness fix (Haswell) 补丁,给DSDT.dsl文件打补丁。Device(IGPU)在哪个文件,就给哪个文件打补丁。补丁打完后就可以直接放到Clover中使用了。变频我提供的SSDT是使用ssdtPRGen生成的,可以实现11档(8、24、25、26、27、28、29、30、31、32、33)变频。Clover生成的C-State和P-State也可以实现多档变频,具体未测试。使用SSDT.aml实现变频请勾选Drop OEM,去掉Generate P-State和Generate C-State有线网卡驱动使用我提供的FakeSMC.kext文件内置的RTL8111.kext插件可以直接驱动。电池电量使用sun9999提供的电池驱动即可:https://bbs.pcbeta.com/viewthread-1424307-1-1.html睡眠      (哭,打半天的字,全没了。{:9_419:}幸亏我有备份(你们发现颜色不一样了吧?我从我博客趴回来的),现在懒得全打了,简单介绍一下吧。论坛的编辑器真是~~~)      修改RTC(CMOS重置)和驱动AppleLPC就可以实现睡眠了,哎,真的没动力重新写了。你们去置顶帖找吧。我这里提供AppleLPC添加的DSDT代码:Method (_DSM, 4, NotSerialized)
                {
                  Store (Package (0x08)
                        {
                            "device-id",
                            Buffer (0x04)
                            {
                              0x4B, 0x8C, 0x00, 0x00
                            },

                            "compatible",
                            Buffer (0x0D)
                            {
                              "pci8086,8c4b"
                            },

                            "IOName",
                            Buffer (0x0D)
                            {
                              "pci8086,8c4b"
                            },

                            "name",
                            Buffer (0x0D)
                            {
                              "pci8086,8c4b"
                            }
                        }, Local0)
                  DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                  Return (Local0)
                }六、总结和未解决      额,好像没有了。{:9_420:}
七、资源下载本帖推荐使用的FakeSMC.kext:https://bbs.pcbeta.com/viewthread-1453436-1-2.htmlDSDT打包:免PB:http://pan.baidu.com/s/1i3KDep3
2月26日更新无痛更新10.9.2

jakes 发表于 2014-2-23 17:54

本帖最后由 jakes 于 2014-6-7 08:51 编辑

3月1日更新
声卡仿冒      利用daxuexinsheng提供的AppleHDA文件,配合ym2008修改完善的dsdt成功驱动仿冒声卡。目前存在一些缺陷,外置麦克风无法识别,插入耳机无法识别,内置麦克风采集声音太大。查看configdata发现里面没有外置麦克风的节点信息。
daxuexinsheng提供的AppleHDA文件:<
01271c10 01271d00 01271ea0 01271f99
01471c20 01471d00 01471e13 01471f99

02171c50 02171d10 02171e21 02171f01
01470c02 02170c02>我自己提取的信息:12      30 01 a6 90       Mic                                        18
01271c30 01271d01 01271ea6 01271f90

14      10 01 17 90       Speaker                                        20
01471c10 01471d01 01471e17 01471f 90

17      f0 00 00 40       Line Out                                        23
01771cf0 01771d00 01771e00 01771f40

18      40 20 a1 02       Mic                        Grey                        24
01871c40 01871d20 01871ea1 01871f02

19      f0 00 01 40       Speaker                Black                25
01971cf0 01971d00 01971e01 01971f40
1a      f0 00 01 40       Speaker                Black                26
01a71cf0 01a71d00 01a71e01 01a71f40
1b      f0 00 01 40       Speaker                Black                27
01b71cf0 01b71d00 01b71e01 01b71f40
1d      f5 00 05 40          Other               Pink                        29
01d71cf5 01d71d00 01d71e05 01d71f40
1e      f0 00 01 40       Speaker                Black                30
01e71cf0 01e71d00 01e71e01 01e71f40
21      20 20 21 02       HP Out                Grey                        33
02171c20 02171d20 02171e21 02171f02<
01271c30 01271d01 01271ea6 01271f90
01471c10 01471d01 01471e17 01471f 90
01871c40 01871d20 01871ea1 01871f02
02171c20 02171d20 02171e21 02171f02
01470c02>   睡眠唤醒扬声器无声
有两种亲测有效的方法:
1. 使用CodeCommander和EAPDFix
2. 替换IOAudioFamily。


归档包含的文件:
1)ym2008提供的dsdt DSDT.aml
2)我提取的codec文件 codec1.txt
3)codec的整理 sound_do
4)CODEC节点图 codec1.txt.svg
5)唤醒无声解决方法1 EAPDFix.kext
6)唤醒无声解决方法1 CodecCommander.kext
7)唤醒无声解决方法2 IOAudioFamily.kext
8)修改好的AppleHDA.kext

目前还不能识别外接麦克风,需要修改AppleHDA.kext,还再研究中。

3月3日 更新
声卡完美
有点激动,字体就弄大点{:9_420:}。感谢ym2008这几天的不懈努力,没有他也许我们大神舟k580c的用户还在用着不完美的声卡仿冒。他基于2.6版本的AppleHDA仿冒成功,无爆声,外置内置mic也ok了。我努力了两天没解决,差点就崩溃了{:9_609:}。再次感谢ym2008,我再次见证大神的崛起{:9_629:}。
我就不转过来了,仿冒声卡的下载地址再这:https://bbs.pcbeta.com/viewthread-1483961-1-1.html

3月4日更新dsdt屏蔽独显成功,原来屏蔽独显的代码在ssdt里。当时只是部分转移到了dsdt,导致功能不全。今天抽空把所有的相关代码转移到了dsdt中再在初始化区段和_WAK调用.

附件下载:

3月5日更新亮度保存
今天发现亮度居然无法保存,不过好在这个问题不难解决。直接使用下面帖子的方法就可以了。
https://bbs.pcbeta.com/viewthread-1182812-1-1.html


5月16日更新
完美升级到10.9.3,显示节能器中电脑睡眠时间拖条

刚升级玩了10.9.3但为啥会提示反馈助理呢?


之前节能器里只有显示器睡眠调节的拖条,现在通过下面这个方法可以添加电脑进入睡眠时间的调节条。本方法适用于一下图片显示的情况。


修改/S/L/E/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Your-Mac-Model.plist
配置文件,其中Your-Mac-Model是mac的主板id,跟机型有关。可以在clover的Board-ID里看到。比如我的是Mac-7DF21CB3ED6977E5,就修改Mac-7DF21CB3ED6977E5.plist文件。
接下来找到
<key>UnifiedSleepSliderPref</key>
<true/>
修改为
<key>UnifiedSleepSliderPref</key>
<false/>修复权限,重建缓存。重启就可以看到变化了。下面是修改后的图:

久违的调节栏出现了。{:9_420:}

6月7日更新上传完整的clover备份,提供最新的官方bios包
这个bios包算是原厂的最新包,但是有安全校验,pm patch后无法刷回去。希望有谁能研究以下怎么抢刷或者盲刷之类的。
包内内置改开机logo和解除90w电源限制的刷机文件,感谢soukouzen提供(131F)刷bios文件。
我目前使用的clover打包
最新bios :http://pan.baidu.com/s/1mgt6BSc


neycwby09 发表于 2014-2-23 18:00

来来来 赞一个~!

tlsnake 发表于 2014-2-23 18:04

不错
支持
下来看啊

kavenliang 发表于 2014-2-23 18:10

我来支持一下

daxuexinsheng 发表于 2014-2-23 19:24

支持楼主,可以算是教程了呢,各方面都照顾到了。
收藏,以后推荐有类似问题的新手看。 :)

yly469 发表于 2014-2-23 21:59

恭喜发财;钱包拿来
{:5_593:}

Macbook、 发表于 2014-2-23 22:25

我终于又遇到了大神{:5_594:}

ym2008 发表于 2014-2-23 23:48

本帖最后由 ym2008 于 2014-2-23 23:50 编辑

楼主你用的是原版内核加kernelpm还是破解内核?我看你config里加了kernelpm,能发给我一份10.9.1的原版内核的几个文件吗?仿冒驱动能发一下吗?我改了好多次都没成功,刚刚试了你的dsdt,亮度问题解决了,太厉害了,我把剩下的warning和remark全都修复了,明天传上来

jakes 发表于 2014-2-26 22:52

daxuexinsheng 发表于 2014-2-23 19:24 static/image/common/back.gif
支持楼主,可以算是教程了呢,各方面都照顾到了。
收藏,以后推荐有类似问题的新手看。 :)

5555,为什么论坛的编辑器会吞字?好惨的说。{:9_598:}

jakes 发表于 2014-2-26 22:55

ym2008 发表于 2014-2-23 23:48 static/image/common/back.gif
楼主你用的是原版内核加kernelpm还是破解内核?我看你config里加了kernelpm,能发给我一份10.9.1的原版内核 ...

我使用的是原版内核+KernelPm(使用自己编译的最新Clover)这是我使用的原版Kernel:

swami_j 发表于 2014-2-27 00:11

我去厉害

ym2008 发表于 2014-2-27 08:26

我把warning和remark都修改了,上传基于2月26日的dsdt

ym2008 发表于 2014-2-27 08:28

jakes 发表于 2014-2-26 22:55 static/image/common/back.gif
我使用的是原版内核+KernelPm(使用自己编译的最新Clover)这是我使用的原版Kernel:

我搞定啦,上传修改的dsdt了,仿冒驱动还是搞不定,就是不识别

jakes 发表于 2014-2-27 09:38

ym2008 发表于 2014-2-27 08:28 static/image/common/back.gif
我搞定啦,上传修改的dsdt了,仿冒驱动还是搞不定,就是不识别

现在我都是在用万能声卡驱动,ALC282有点冷门,很少有人仿冒。我自己还没开始研究{:9_605:}。
DSDT里面的警告我也懒得去除,反正有不影响使用。现在纠结的是独显屏蔽{:9_611:}。可以说,我们这款机子就差屏蔽独显跟声卡仿冒了,一起努力撒。{:9_636:}

ym2008 发表于 2014-2-27 10:03

jakes 发表于 2014-2-27 09:38
现在我都是在用万能声卡驱动,ALC282有点冷门,很少有人仿冒。我自己还没开始研究。
DSDT里面的 ...

我也用的万能驱动,仿冒的网上几个都不好使,好好研究研究,就差这两个了,读卡器还没试

ym2008 发表于 2014-2-27 16:49

楼主你的无线咋换的?麻烦吗

jakes 发表于 2014-2-27 16:50

ym2008 发表于 2014-2-27 16:49 static/image/common/back.gif
楼主你的无线咋换的?麻烦吗

无线直接打开后盖,下螺丝换上就可以,简单得不能再简单了。刷ID也是几步的事情。{:9_629:}

daxuexinsheng 发表于 2014-2-28 09:40

      仿冒声卡驱动可以基于这个修改试试。这个是在Insanelymac找到的。 :-)
      这个应该是10.9的,有了做好的,再修改自己的应该好多了。 :-)

jakes 发表于 2014-2-28 09:52

daxuexinsheng 发表于 2014-2-28 09:40 static/image/common/back.gif
仿冒声卡驱动可以基于这个修改试试。这个是在Insanelymac找到的。 :-)
      这个应该是10.9的,有了 ...

嗯,多谢。我有空试试&#128516;
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: (Haswell)神舟k580c-I7 D1的黑苹果完美之路,升级10.9.3,节能器睡眠时间显示|6月7日更