本帖最后由 hfut_wangwei 于 2017-4-7 19:00 编辑
1.笔记本配置
名称: GE60 0NC\0ND
BIOS: E16GAIMS.514
处理器: Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz
显卡:HD4000(核显)+ GTX660M(已屏蔽)
声卡:Realtek ALC892
网卡:Killer E2200(有线)
Intel(R) Centrino(R) Wireless-N 135(无线,已替换BCM4322)
2.安装黑苹果
分区,安装镜像 按照 。把iasl编译器拷贝到/usr/bin目录。
终端运行 -- 将DSDT和Sound文件夹拷贝到桌面
- cd ~/Desktop/DSDT
- iasl -da -dl *.aml
复制代码
- 下载MaciASL对DSDT和SSDT进行查错和编译成.aml.
此处提供RehabMan大神补丁的汉化版
3.3 修改DSDT(修改.dsl再另存为.aml)
显卡注入代码为01660004(神奇代码为4)
- 3.3.2 注入电源代码,加载AppleLPC.kext,配合ACPIBatteryManager.kext实现电量显示
具体可参考 再讨论如何修改DSDT来加载原生电源管理我的代码 -----改型号为00x1e59 ---搜索0x001F0000
- Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x02)
- {
- "device-id",
- Buffer (0x04)
- {
- 0x59, 0x1E, 0x00, 0x00
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
复制代码
- 3.3.4 制作AppleALC,注入layout--id。
需要工具 AppleALC-1.0.19.zip verbit zlib转换器 用法参考
[教程] AppleALC使用和修改教程
用的是USB3_PRW 0x0D (instant wake)
用的是ssdtPRGen.sh
- ~/Desktop/ssdtPRGen.sh 3100
复制代码 我的CPU为i5-3320 ,最大睿频频率为3100Mhz。注意:请自己百度自己的CPU最大睿频频率,否则可能会生成出错。
- 3.3.7 GFX0 rename IGPU。 ---需要修改包含GFX0的所有dsdt和ssdt
主要参考 屏蔽Optimus技术的Nvidia独显
需要注意的是微星GE60需要删除while循环代码加快开机速度。
- Method (SGOF, 0, Serialized)
- {
- Store (LCTL, ELCT)
- Store (SVID, HVID)
- Store (SDID, HDID)
- Store (One, LNKD)
- /* While (LNotEqual (LNKS, Zero))
- {
- Sleep (One)
- }*/
- Store (0x02, AFES)
- SGPO (HLRS, One)
- SGPO (PWEN, Zero)
- Return (Zero)
- }
复制代码- 3.3.9 相机 --用的是USBInjectAll.kext
5.资源分享
5.1 DSDT、SSDT ----包含修改的历程,大家对照文章练手。
----仅修改错误
----未屏蔽独显
-----最终用的DSDT和SSDT。
5.2 AppleALC CodeCommand分享。耳机切换正常,麦克风切换正常。
6.最后一点补充
- ApplePS2SmartTouchPad.kext CodecCommander.kext ACPIBacklight.kext尽量安装在L/E下面。
- 尽量准备额外的优盘包含PE和Clover,会方便很多。旁边有第二台电脑更好。
7.求解答(已解决) 原版AppleHDA中的语言包问题,加入中文包即可
音频设备里的显示是怎么改的?看着老别扭!!
|