【实战业余IT】让你的PC吃上黑苹果(二)
书接上回,如果你已经认真思考过,认为自己愿意上手黑苹果,那本篇我们开始陪你起航。
黑苹果起航步骤
回想一下,从新手角度看,黑苹果起航的步骤分为:
确认硬件兼容性(对于没有硬件的可以跳过这一步的限制);
以 OpenCore / Clover 为工具定制EFI文件,本篇仅讲述OpenCore(也简称为OC);
制作macOS安装启动盘,分为恢复镜像和安装镜像两种方式;
修改BIOS,以适应OpenCore引导;
引导PC从macOS安装启动盘启动,安装macOS到硬盘;
安装成功后的系统优化。
以上步骤,1~4顺序可以打乱,对于熟悉了OC的朋友,其实顺序并不重要。
黑苹果Hackintosh的原理
为了避免枯燥,尽量减少细节描述。黑苹果的原理,是从电脑BIOS引导开始,让PC的程序按照我们设定的参数,认为我们的PC机是一台符合苹果硬件标准的机器,从而通过系统安装验证的,把系统安装在硬盘的的过程,这个引导工具我们主要采用OpenCore,怀旧玩家还可以选择Clover,两者没有优劣,OpenCore更新,据称更接近白苹果的引导方式。
了解OpenCore,认准大神Acidanthera,在他的Github发布页(顺便多句嘴,我们的网络是可以访问Github的,不需要特殊手段,只是可能部分时间访问速度慢,可以换个时间试试)上,有官方的工具包下载,而且你会惊喜的发现,OpenCore体系最重要的Lilu、VirtualSMC、AppleALC和WhateverGreen四个核心驱动,都有收录,对于喜欢追黑苹果最新系统的朋友,需要保持驱动更新,收藏夹搞起来~
对于第一次接触Github的朋友,唠叨几句,下图是OpenCore的发布页,右下角绿色框内,Releases部分是打包好可下载的软件包,点击红色圈内的链接,进入下载页。
OpenCore发布页在下图进入到下载页后,1.0.1代表版本号,就是在各大论坛分享EFI时,会声明的“OC X.X.X”,左侧“5 days ago”代表这一版本是5天前发布,如果你有兴趣可以读一下更新日志,没有兴趣直接略过。在Assets部分的下载链接中,有DEBUG和RELEASE两个下载项,有什么区别:
DEBUG版本,对输出日志支持的更好,大家看其他教程,第一次安装,需要跑码查EFI文件的问题,最好使用DEBUG版本,RELEASE版本有些日志输出不出来;
RELEASE版本,通俗的讲就是正式版,在EFI文件优化完毕,不需要通过日志进行修改的时候,推荐用RELEASE版本;
DEBUG版本和RELEASE版本的区别体现在哪些文件?能思考到这一问题的朋友,对OC的了解就比较深了,我自己尝试,RELEASE版本和DEBUG版本的切换,替换两个文件就可以实现,分别是EFI/BOOT/BOOTx64.efi和EFI/OC/OpenCore.efi,后续我们在OpenCore的EFI文件结构部分会再次解释。
对于第一次安装,我简单的给出选择建议:
建议DEBUG和RELEASE两个版本都下载,首次安装使用DEBUG版,安装好后,替换为RELEASE版(不替换不影响正常使用);
日常使用建议使用RELEASE版,有新版本下载RELEASE版后,替换核心文件即可完成升级;
同配置复制型装机,如无Bug,同样建议使用RELEASE版本。
基于OC的EFI文件构成
对于自己有PC的朋友,最简单的EFI制作方式,是搜索现成的EFI套(bai)用(piao),搜索方式是用Bing搜索(别问我为什么不推荐其他,如果你想花时间筛选LJ信息的话请随意)关键词“机型+EFI+Github”,例如你有品牌机,HP 800G8,可以搜“HP 800G8 EFI Github”;或者你是自己DIY的机器,可以搜索关键词“主板型号+CPU+显卡+EFI+Github”,例如我的主力机是Z370m+QTJ2+RX590GME,可以搜索关键词“Z370 QTJ2 RX580 EFI Github”。
但是,哈哈,有分享精神的同学值得点赞,但是你可能会遇到很多问题:
你搜到的EFI是Clover的;(不是Clover不好,知识比较旧,想优化学习成本太高)
你搜到的EFI,跟你的硬件不完全相同;
你搜到的EFI,分享者安装的系统版本跟你要装的不同;
你搜到的EFI,可能也是分享者拼凑起来,可以点亮,但是不知其所以然的EFI。
所以掌握EFI的制作方法,便于你消化吸收其他人的成果,也可以解决别人没有遇到的问题。
接下来是干货,从现在回看我第一次上手的时候,最困惑的问题之一,就是EFI包含哪些内容:
直观了解OC文件结构看上图举个🌰,这是我主力机的EFI文件(抱歉没法用Windows展示,这就是Windows不如mac的一个点,展示这种文件结构还是mac更加直观),EFI文件夹包含BOOT和OC两个文件夹,两个文件夹又分别包含各自的内容,而每个文件在OC当中起到什么作用,我们用一张示意图展示一下:
OpenCore引导示意图在这张示意图上的内容,除了Resources和Tools部分,其他基本上是OC必须的最小文件组成,由BOOTx64.efi引导加载OpenCore.efi,而OpenCore.efi就是上面提到的,他会读取config.plist中我们设定的参数,告诉macOS这台PC我们的硬件符合系统要求,从而正确的引导进入系统。请务必使用官方下载的文件,尤其是BOOTx64.efi和OpenCore.efi不匹配可能会带来未知Bug。
综上,编写EFI文件大致分两步,第一步收集ACPI、Kext、Resources所需的文件,第二步编辑config.plist让OpenCore.efi可以正确的引导到macOS,这就是EFI制作当中最困难的部分,继续看图。
从0开始搭建EFI现在我们从零开始搭建EFI文件!
这张图左边,是我主力机的EFI分区,除Resources文件夹(GUI不影响点亮)其他都作了展开;以OpenCore 1.0.0版本为例,从官网下载的OpenCore-1.0.0-RELEASE.zip解压后,我们会得到上图右边这些文件夹,陌生的朋友会一脸懵逼,但多看几遍图就明白要做什么了:
步骤a,基于现在主流的PC都是采取64位CPU,EFI文件夹的主体架构,要选择OpenCore-1.0.0-RELEASE/X64/EFI文件夹,单独复制出来作为你的EFI文件夹;如果你的PC是32位的CPU,按照道理上要选择OpenCore-1.0.0-RELEASE/IA32/EFI文件夹,建议另(bie)行(zhe)讨(teng)论(le);
步骤b,完成步骤a后,EFI文件夹下缺了最重要的config.plist文件,这个文件要把OpenCore-1.0.0-RELEASE/Doc/Sample.plist文件复制过来,重命名为config.plist;
步骤c,复制完后,建议检查一下Drivers和Tools文件夹下的文件,官方基本提供了全量的efi文件,这两个文件夹之后我们要做减法,这样整个EFI文件大小可以精简不少;
步骤d,对于我们使用的固态硬盘,除了个别特殊型号需要特殊补丁,大部分需要一个官方没有在OC提供的文件HfsPlus.efi,与官方提供的OpenHfsPlus.efi作用类似,但是大部分发烧友推荐使用HfsPlus.efi;
步骤e,完成步骤c后,我们需要从OpenCore-1.0.0-RELEASE.zip抽取的文件基本都集齐了,但是OC官方还提供了一个非常有用的工具,就是OpenCore-1.0.0-RELEASE/Utilities/macrecovery文件夹,这个文件夹提供了几乎所有macOS版本的恢复镜像下载方式,对于Windows选手,下载恢复镜像比下载全量安装包更简单。
考虑篇幅,这一篇讲到这里。可能很多朋友发现,我们开篇讲的步骤第一步的硬件兼容性还没有提到。从现在回头看,硬件兼不兼容,很大程度上跟ACPI补丁和Kext驱动有关系,所以我们放在ACPI和Kext的篇幅进行说明。
【下一篇重点讲解OC中补丁和驱动文件的收集,以及黑苹果硬件选择】
声明:本教程意在学习交流,请勿用于商用,涉及的资源请自行在互联网搜索,作者无任何立场,无任何商业推广,有想交流的朋友欢迎留言。喜欢苹果产品的同学建议支持官方正品,尤其是M系列的MacBook Pro,产品力不是黑苹果笔记本能比的。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
基辛
校验提示文案
值友2214995234
校验提示文案
xshhome
校验提示文案
数码视角
校验提示文案
数码视角
校验提示文案
xshhome
校验提示文案
值友2214995234
校验提示文案
基辛
校验提示文案