1、制作Clover启动U盘
(1)使用BootDiskUtility ,格式化U盘。
首先选择菜单->Configuration,选择build-in,Clover,Fat32-LBA,8192对齐等参数,然后格式化U盘,格式化完成的U盘就已经带有Clover的启动文件了。
(2)更新U盘的Clover 文件。
U盘上的Clover文件比较陈旧,因此需要更新到最新的Clover版本。在Clover官网上下载最新的Clover_v2.3k_r3974版本,同时把U盘上的原有文件删除,到Mac底下,运行Clover EFI V2 软件,把最新版本的Clover版本的启动文件写入到U盘。(当然如果没有MAC系统,可以直接找相应的压缩包拷贝进去就可以了)我同时写入的还有主题及主题应用(方便后面下载主题和应用主题)。
(3)修改config.plist及放入kexts。
现在的启动U盘还不能启动MAC,还需要修改Clover的config.plist和放入必要的kexts。
(1) config.plist修改过程:
Boot页: 选中dart=0、nv-disable=1、Slide=0、kext-dev-mode=1、rootless=0
Device页: 选中 USB->inject=YES、FixOwnerShip= YES; audio inject id =1;
GUI页: Screen Resolution = 1920 x 1080; Mouse doubleClick = 500, speed = 8; 并设置theme
Kernal and Kext Patches: KernalPM = YES; AppleRTC= YES;AsusAICPUPM= YES;
SMBIOS页: 点击魔棒,选择iMac 14.2
System Parameter 页: Inject System ID = YES;
(2) 必要的kexts如下:
AHCI_intel_Generic_SATA.kext
AppleALC.kext
FakeSMC.kext
RealtekRTL8111.kext
USBInjectAll.kext
VoodooPS2Controller.kext
2、磁盘分区
(1)使用DiskGenius软件SSD硬盘格式化成GPT类型,再从SSD上分出一个500M的EFI分区(分区的时候使用4K对齐),每个MAC系统盘前面必须要有这个EFI分区,否则使用磁盘工具抹掉安装分区的时候,会提示无法抹掉的错误。
(2)使用windows的磁盘管理功能将SSD上剩余的分区分成10G和100G两个分区,指定盘符,但都不要格式化。
(3)使用硬盘助手0.3将MAC的安装盘写入刚才那个10G分区。写入完毕后提示磁盘类型AF写入失败,这个是正常的。GPT分区无法正常修改AF类型。需要进行如下修改。
手动修改安装分区标识(仅适用于GUID分区表)以管理员权限运行 命令提示符(Windows8/8.1用户 可以 Win+X 再按A)输入 diskpart输入 list disk (只有一块硬盘的用户可掠过此步骤)(确定好你的磁盘序号)输入 sel disk 0 (我的主硬盘是 disk0)(如果你是1 那就是 disk 1)输入 list part (在列表里 找好自己6GB分区的序号 比如分区)输入 sel part 4 (我的是分区4)输入 set id=48465300-0000-11AA-AA11-00306543ECAC在这步 可能会遇到 虚拟磁盘服务错误 该分区正在被使用 等提示这种情况 只需输入 set id=48465300-0000-11AA-AA11-00306543ECAC override即可 。
3、安装MAC系统并排除错误
(1) 首先一起动就出现这个错误
panic (cpu0 caller 0xffffff801371cb36): "zone_init:kmem-suballoc failed" @/Libbrry/caches/com.apple.xbs/source/xnu/xnu-3248.6010/usfmk/kern/zalloc.c:2284
到处爬网,终于在这个帖子里头找到解决方案:
https://www.tonymacx86.com/threads/help-wanted-kernel-panic-zone_init-kmem-suballoc-failed-on-asrock-z170m-oc-formula.201375/
而这个人又是在这个帖子里的得到解决方案的:
https://www.tonymacx86.com/threads/panic-cpu-0-caller-installer-error-help.201176/
解决方法: 在config.plist->SMBIOS 中 Trust=YES、Mobile=YES ,并手动配置内存,如slot = 1、容量=8192、1600、ddr3、单通道、ADATA品牌等等(因为我只插有1条内存)。
(2)出现第二个错误
Busy Timeout[0], kextd wait(0):'AppleACPICPU'
这个错误找了很多帖子,最后将Clover 更新到最新版本,并将Clover下的kexts/other目录下的kext全部复制到kexts/10.12下解决。
(3) 启动完毕后,显卡HD6450、网卡(ALC8168)已经自动支持了,需要支持声卡ALC887
声卡支持需要在Clover的config.plist里将device里的audio inject id 设置为1即可。
4、将Clover引导从U盘换到硬盘
(1)启动进入PE ,将Clover 引导U盘中的EFI/CLOVER,拷贝到C盘的EFI目录下,并将主题应用的Application目录页拷贝过去。
(2)使用EasyUEFI软件添加Clover启动项目,注意是linux或其他类型,cloverx64.efi , 并把它移动到第一项
(3)Clover引导Windows 10出现黑屏现象
解决方案: 在BIOS里将核显(内建显示)关掉即可。
5、安装Clover主题
(1)安装XCode
(2)运行Clover theme应用软件
(3)挂载efi启动分区
mac怎么挂载efi分区,可以参见这个帖子
http://blog.csdn.net/skykingf/article/details/13020025
diskutil list // 列出所有的分区信息,并查看efi 启动分区的卷标
mkdir /Volumes/efi //创建挂载点
sudo mount -t msdos /dev/disk0s1 /Volumes/efi //将efi启动分区挂载在挂载点上
其实也可以使用clover configurator 可以更方便的挂载efi启动分区
(3)下载主题,并应用主题
(4) Clover 引导的主题分辨率不对,可以选中config.plist ->graphics页中 patchVBIOS=yes 来解决。
6、去掉多余的启动分区选项
(1)在config.plist的gui页面的设置里将scan选项的auto=yes,改为custom, entries=yes, Tool=false, legacy=false;
(2)在config.plist的gui页面的Hide Volume中添加Recovery HD、Sierra Custom Installer项。
至此安装完全结束!
最后追加在windows下操作efi分区的方法(其实个人觉得在pe里面最好操作):
1、----以管理员身份运行cmd,输入:
diskpart
sel disk M(M为你的efi分区所在磁盘号,一般为数字0)
list part
sel part x (x为EFI分区分区号,我的是分区1,类型为“主要”)
set id=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
assign letter=y (y为分配的盘符,任意)
2、返回EFI系统分区隐藏
----以管理员身份运行cmd,输入:
diskpart
sel disk M(M为你的efi分区所在磁盘号,一般为数字0)
list part
sel part x (x为EFI分区分区号,我的是分区1,类型为“主要”)
set id=c12a7328-f81f-11d2-ba4b-00a0c93ec93b (EFI系统分区ID)