- 积分
- 86
- 最后登录
- 2016-2-26
- 精华
- 0
- 阅读权限
- 20
- 主题
- 5
- UID
- 4383416
- 帖子
- 139
- PB币
- 83
- 威望
- 5
- 贡献
- 0
- 技术
- 12
- 活跃
- 360
- UID
- 4383416
- 帖子
- 139
- PB币
- 83
- 贡献
- 0
- 技术
- 12
- 活跃
- 360
|
本帖最后由 马克两件事 于 2015-2-19 11:06 编辑
前言:
走上黑苹果这条不归路已经一年了,从一开始完全不懂,连制作一个安装U盘都希望可以伸手得到帮助的人,到现在可以自己折腾DSDT,一路走来真心不容易。今天恰好是除夕,决定写下这篇帖子给过去一年做一个总结吧。
先给出全部折腾的东西吧:
CLOVER.zip
(4.21 MB, 下载次数: 281)
型号:ASUS K45VS
具体配置(完成情况):
CPU:i5 3230m(SSDT加载X86PlatformPlugin,频率1.2GHz-3.0GHz)
显卡:HD4000 GT645M(自行屏蔽)
内存:4G DDR3 + 4GDDDR3L
声卡:ALC269VB(仿冒驱动)
有线网卡:Realtek RTL8168/8111
无线网卡:Broadcom BCM4322(自行更换,修改ID和国家码)
现在来具体说说每个部分我是怎么做的:CPU:使用ssdtPRGen.sh脚本生成的SSDT即可,不过clover相对应的配置要弄好。图里是我的config配置跟变频效果图
显卡:HD4000已经烂大街。GT645M的屏蔽花了我不少时间。具体做法是把SSDT里定义独显的部分全部迁移到DSDT,然后找到Scope (_SB.PCI0)里的Method (_INI, 0, NotSerialized),在函数内部部添加这样一段代码:
- If (CondRefOf (\_SB.PCI0.PEG0.PEGP._OFF)){ ^PEG0.PEGP._OFF ()}
- If (CondRefOf (\_SB.PCI0.PEG0.PEGP._PS3)){ ^PEG0.PEGP._PS3 ()}
复制代码
接着找到Method (_WAK, 1, Serialized),依旧是函数内部添加上面那一段代码。
效果如图:
声卡:ALC29VB,令人蛋疼的东西,论坛里教程有很多,这里提一下加载驱动的关键,我指的不是layout id这些东西,而是在Device (HEPT)中添加一段代码,我不知道别的机型有木有,反正我需要自行添加之后才可以加载仿冒驱动。唤醒无声的问题通过使用CodecCommander.kext解决。 Device (HPET)
{
Name (_HID, EisaId ("PNP0103"))
Name (_UID, Zero)
Name (BUF0, ResourceTemplate ()
{
IRQNoFlags ()//自行添加
{0,8,11,15}//自行添加
Memory32Fixed (ReadWrite,
0xFED00000, // Address Base
0x00000400, // Address Length
)
})
Name (_STA, 0x0F)
Method (_CRS, 0, NotSerialized)
{
Return (BUF0)
}
}
声卡效果图:
网卡:有线网卡没啥说的,一个驱动就能搞定的事。无线网卡是花20块在某宝上买的BCM4322,刷了国家码跟ID,
教程:修改BCM4322 ID 和国家码完美支持黑苹果和5G可以登录APPStore
折腾完各种卡之后,自然要向更高的的地方折腾了,下面就列举一下我所做的折腾:
1.修复亮度调节,有小太阳,亮度保存
2.修复USB,打过补丁之后可以手动睡眠跟自动睡眠,不会再莫名其妙的被唤醒
3.通过clover打二进制补丁防止启动第二阶段花屏
4.通过ACPIBatteryManager.kext配合修改后的DSDT实现电量显示
5.HDMI接口可以使用
大体上就是这些,其他的一些杂七杂八的东西都忘得差不多了
下面是晒图时间:
|
-
1
查看全部评分
-
|