配置 CPU i3-4010u (Haswell) 内存 Elpida 4G DDR3 (利用AIDI 64查看, 需要Clover/SMBIOS注入解决瞬间重启错误) 显卡 Intel Graphics HD4400 (DVMT=32MB, 默认) BIOS InsydeH20 网卡 Realtek 8168 无线网卡 更换为DW1820A(ngff, M2) 系统情况 Windows 10 Pro + OS X 10.11.5(利用App Store 升级)
BIOS 设置 VT-d = Enabled
Clover安装 仅安装UEFI主板专用Clover版本到EFI分区 Drivers64UEFI: OsxAptioFixDrv-64.efi, DataHubDxe-64.efi
Clover config.plist 1. ACPI 2. Boot 3. Devices 4. Graphics
5. KernelAndKextPatches 6. RtVariables 7. SMBIOS 8. SystemParameters
所需内核扩展
- FakeSMC.kext
- RealtekRTL8100.kext
- ACPIBatteryManager.kext
- IntelBacklight.kext
- USBInjectAll.kext
- BrcmPatchRAM2.kext
- BrcmFirmwareRepo.kext
- FakePCIID.kext
- FakePCIID_Broadcom_WiFi.kext
- FakePCIID_Intel_HD_Graphics.kext
- DisplayLinkDriver.kext
- ApplePS2SmartTouchPad.kext
- VoodooHDA.kext
VoodooHDA需要做如下修改, 否则扬声器音量过小. 打开VoodooHDA.kext/Contents/Info.plist
ACPI tables修正 - 由于现代UEFI表的特点, 我没有采用修复DSDT/SSDT的方法来修复, 而是采用注入SSDT表的方式对ACPI表进行修复. 这种注入方式相比以往修复方式的优点:
1. 不会因为BIOS设定的改变而引起kernel panic. 也就是不用每次改变设置都重新做ACPI修复. 2. 不会因为更新BIOS而引kernel panic. 3. 便于修改管理. 可以直接打开修改并保存, 而不用像过去那样联合反编译. 4. 简洁, 高效, 不像DSDT那样注入过多重复信息. 5. 可迁移, 由于去掉了不必要的信息, 这个SSDT表设置可以迁移到处理器, 显卡, layoutID相同的机器上面.
- 将SSDT-HDMI-HD4400.aml 复制到Clover/ACPI/patched目录中.
- 添加config.plist/ACPI/SortedOrder/SSDT-HDMI-HD4400.aml.
SSDT-HDMI-HD4400.aml 完成的修复有: 1. 修复Darwin平台上部分问题的: OS—>XOSI 2. HDEF—>HDAU 3. GFX—>iGPU 4. 注入Intel Graphics HD4400所需要的ig-platform-id = 0x0a260006 5. 注入PNLF以开启亮度调节 6. 注入仿冒的LPCB以加载AppleLPC.kext.
后期完善
1. 利用ssdtPRGen.sh 为i3 4010u 生成合适的变频文件. 参考: 利用ssdtPRGen.sh生成合适的处理器配置文件 2. 复制ssdt.aml到Clover/ACPI/patched/ 重命名为SSDT-pr.aml 3. 添加config.plist/ACPI/SortedOrder/SSDT-pr.aml 4. 重建缓存 - sudo touch /S*/L*/E* && sudo touch /L*/E* && sudo kextcache -u /
复制代码自此, Dell Inspiron 15-5547的主要功能便完成了. 利用Mac Apple Store顺利从10.11.4升级到10.11.5(以测试延续性, 事实上整个系统盘/都是原生的).
各部分功能
尚不完善 - 由于我只有一个下午的时间去把玩朋友这台电脑, 所以在很短的时间里面只能采用VoodooHDA.kext的驱动方式. 没有实现耳机和扬声器的自动切换, 有时间回去帮他用原生驱动吧.
- Clover界面无法倒计时(不知道是不是少了驱动, 希望知晓的景友指教).
心得 整个安装过程需要注意, 如果出现引导瞬间重启, 并且错误是 - panic(cpu 0 caller 0xfffff8812fca46): “zone_init: kmem_suballoc failed”@/Library/Caches/com.apple.xbs/Sources/xnu/xnu-3248.40.184/osfmk/kern/zalloc.c: …
复制代码表明我们需要注入内存信息. 利用AIDA64注入方法如下 利用最小做用量的SSDT能够为我们修改ACPI表带来很多便利, 事实上Clover也在往动态破解ACPI表的方向发展, 我会在晚一些的时候着重介绍这一块, 以及如何制作可迁移的最小做用量SSDT表. 具体的例子还可以参考Asus H67-M + i3-3225 El Captain完善日志 #2 中的SSDT-HDMI-HD4000-6s.aml.zip文件.
好啦, Dell Inspiron 15-5547应该都可以用这个方法来进行黑苹果. 只能算7分度完美, 因为没有时间用原版AppleHDA驱动声卡, 暂时不能实现扬声器和耳机自动切换, 等假期有空一并解决掉, 有相同配置的景友时刻关注本帖#2更新哈!
祝你们成功! syscl
////
|