本帖最后由 boachel 于 2016-5-21 11:23 编辑
作为成果分享的同时,也记录一下坎坷的过程,留个纪念。
我的电脑配置: CPU: intel i5 6200U 内存:8g 核显:Intel HD Graphics 520 (Clover注入ig-platform-id 0x19160000 完美) 独显:Nvidia GeForce 940M (DSDT屏蔽) 声卡:Realtek ALC255 (完美) 网卡:Realtek RTL8168/8111 (完美) 无线网卡:Atheros AR9565 (无解) 读卡器:Realtek USB 2.0 Card Reader (能识别,用不了)
一、先看一下成果吧
关于本机
小太阳
音量调节
水波纹
屏蔽独显
二、安装过程会遇到的问题: 1、卡在OsxAptioFix2Drv-64或者一排加号++++++++++++++。 论坛上的解决方法有: 1)、替换OsxAptioFixDrv-64.efi、OslowmemFixDrv-64.efi。 2)、更换内存插槽。 我试过,都不能很好的解决这个问题。或者这个机型就是这么奇葩。
解决方法:在论坛上找到了这个修改版的OsxAptioFixDrv-64.efi,完美解决! PS:有人说在clover里注入内存信息也可以,这个我没试过。毕竟我还是倾向于让系统自动检测内存信息。
2、进入安装界面后磁盘工具里找不到本地磁盘。
刚开始我以为是driver64UEFI里的驱动问题,各种尝试:更换HFSPlus-64.efi、HFSPlus.efi、NTFS.efi,然并卵。
最后发现是sata驱动的问题,苹果还没出skylake平台的笔记本,需要把sata驱动仿冒一下。
解决方法:根据电脑SATA AHCI控制器硬件ID修改SATA-10-series-8086-a103.kext/Contents/info.plist的IONameMatch,然后把SATA-10-series-8086-a103.kext放进U盘Clover的Kexts/10.11目录。
这个是我修改过的, 如果你的电脑SATA AHCI控制器硬件ID也是<pci8086,9d03>可以直接用。不是的话请根据自己电脑的硬件ID修改。
我安装时就遇到这两个问题,解决这两个问题应该就能顺利安装。
三、系统完善过程遇到的问题: 1、显示器已内建,但关于本机显示的是Apple Cinema Display,没有亮度调节。 解决方法: DSDT打RehabMan的Brightness fix 补丁(打这个补丁就可以了,不要打错了Brightness fix(Haswell/Broadwell))。 如无意外显示器能正常内建,小太阳也会出现了。 PS:进入系统后如果菜单栏花屏,进系统偏好设置-显示器-颜色,选sRGB。
2、声卡Realtek ALC255 驱动。 这个帖子https://bbs.pcbeta.com/viewthread-1593978-1-1.html讲得很详细,我搬运一下。
在Mac下此声卡一个很严重的bug 就是耳机声音杂音很重,并且唤醒后耳机插孔无法正常识别。安装CodecCommander.kext 可解决该问题。 问题的原因经过Rehabman大神参考Intel文档后发现是Mac错误设置WidgetControl导致的。有类似问题的声卡包括ALC255/283/292/668 系列,都可以下载此驱动解决。
解决步骤: 1)、Clover或者DSDT注入声卡layout-id 3。 - Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x0c)
- {
- "built-in",
- Buffer (One)
- {
- 0x00
- },
- "layout-id",
- Buffer (0x04)
- {
- 0x03, 0x00, 0x00, 0x00
- },
- "PinConfigurations",
- Buffer (0x00)
- {
- 0x00
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
复制代码
2)、安装Kext。
3)、用Clover Configurator对AppleHDA打补丁。 - Find: 8419D411
- Replace: 5502EC10
- Find: 8319D411
- Replace: 00000000
- Find: 536F756E6420617373657274696F6E20696E202573206174206C696E652025640A002573002564
- Replace: 000000000000000000000000000000000000000000000000000000000000000000000000000000
- Find: 6202EC10
- Replace: 00000000
- Find: 6102EC10
- Replace: 00000000
- Find: 8508EC10
- Replace: 00000000
复制代码
PS:现在用键盘调节音量时按4下才变一格,音量变化的幅度小了,音量精度更高了。这个不知道算优点还是缺点。
3、DSDT屏蔽独显。 这个机型的DSDT有点奇葩,一般情况下独显都是定义在_SB.PCI0.PEG0.PEGP下的,我找遍了所有SSDT文件的PEGP函数都找不到关闭独显的相关代码 (当然找不到,因为它根本就不是用PEGP来定义独显的)。
后来灵机一动,在IORegistryExplorer里搜索display,终于让我发现了线索!在RP01的PXSX里发现了这个:compatible <“pci10de,1347”,……>,
10de,1347正是Nvidia 940m的硬件ID!原来dsdt把独显定义在了_SB.PCI0.RP01.PXSX。重新再找ssdt,终于找到了_OFF函数。
修改DSDT: 在_SB.PCI0.RP01的_INI函数里添加以下红色部分代码: - Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- Store (LTR1, LTRN)
- Store (PML1, LMSL)
- Store (PNL1, LNSL)
- Store (OBF1, OBFN)
复制代码把包含_OFF函数的SSDT.aml文件和DSDT.aml文件一起放进EFI/Clover/ACPI/patched/目录。 注意:没把变频相关的SSDT文件放入patched目录前,不要在config.plist文件里勾DropOEM,勾了可能会开不了机的。
四、内存识别问题。 我的电脑插了两条4G共8G内存,用最新的Clover r3526会出现只能识别一条4G,关于本机另一个内存插槽为空。 用clover内存注入时只有选Dual Channel,slotCount=4才能识别两条内存。但是这样关于本机里就会出现4个内存插槽。换回Clover r3438完美解决,难道Clover r3526有bug?
五、读卡器能识别,但不能用。(暂时无解) 我的读卡器:Realtek USB 2.0 Card Reader Vendor ID:0x0bda Device ID:0x0129
以下是论坛上关于realtek USB 读卡器内建的方法: 1、将AppleSDXC.kext和AppleStorageDrivers.kext从/System/Library/Extensions/中拷贝到桌面,
2、根据自己电脑读卡器的Vendor ID和Device ID修改AppleSDXC.kext/Contents/Info.plist文件中的IONameMatch的值并保存。
3、修改AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext/Contents/Info.plist,用自带计算器把硬件ID转为十进制0129对应为297,0bda对应为3034,修改Apple_Internal_SD_Card_Reader_1_00下 的idProduct和idVendor分别为十进制产品 ID297和供应商 ID3034
4、用Kext安装工具把修改过的AppleSDXC.kext和AppleStorageDrivers.kext安装回/System/Library/Extensions/
现在系统信息里能正常显示读卡器信息,但还不能用。这样修改系统并没有加载AppleSDXC.kext,原因未知。
这是我的config.plist,仅作参考,不要直接拿来用
最后附上其他Kexts: 电池百分比:
网卡:
触摸板: 触摸板功能: 双指滚动 三指上滑:显示桌面 三指下滑:LaunchPad 四指上滑:多任务窗口 四指下滑:程序窗口切换
个人感觉这个触摸板驱动已经很接近白苹果的功能了。
|