本帖最后由 z185960 于 2016-1-30 10:09 编辑
目前流行的三种镜像格式有:原版,懒人版和超级懒人版。对应的文件格式分别为 dmg,cdr和 pbf 。
许多新手第一次接触黑苹果时,往往容易受它们名字的误导,错误的以为只有原版才是最好最稳定的,懒人版和超级懒人版总会因名字中带有的“懒人”二字,而被当做是不好的选择,以为卖家在投机取巧,但事实上并不是这样。
原版系统的制作方法比较简单,概括起来讲就是:
把一个磁盘分为两个分区,第一个分区做成EFI的Clover引导分区,另一个分区内放入下载好的系统安装程序封装以后,恢复到U盘中进行引导安装。安装过程分为两步 :
1. 由Clover引导安装程序,释放安装文件到硬盘分区; 2. 使用U盘引导刚释放的文件进行系统安装。
懒人版的制作方法是:
直接将原版安装程序第一阶段所要释放的安装程序提取,然后对两个安装限制文件进行破解:
OSInstaller : apple 对于mbr分区的安装限制,由于白果采用gpt分区模式,所以正常来讲 mbr分区表是无法进行安装的。换句话说,如果你的分区表是mbr的话,使用dmg版的系统镜像是肯定无法正常安装的,会提示你使用了不支持的磁盘格式。
OSInstall.mpkg : 移除 2G内存限制+机型限制+其他检测限制+可自定安装。
加入了 Extra 目录,方便变色龙安装使用 ( 目录中含有变色龙驱动所需的配置文件,内核参数以及必备驱动 , dmg使用Clover引导也需要类似文件,区别在于dmg格式的镜像,其Clover引导所需的启动参数及必备驱动位于EFI分区下) 。
所以懒人版的安装步骤相对简单,只需把cdr写入某个硬盘分区,然后直接使用本地或U盘内的变色龙引导 ( Clover引导 ) , 引导此分区便可直接进入安装界面, 安装完毕即可使用,免去了dmg版系统的第一阶段的恢复过程。
同时避免了dmg无法安装在mbr分区表上的尴尬,也无需再手动添加变色龙目录。
最重要的一点在于: 由于镜像写入的是硬盘的某个分区,因此可以使用U 盘来单独调试配置文件,以便于及时解决安装过程中出现的各种问题,顺利进入安装界面。
超级懒人版则是类似Ghost 的恢复版,相当于将懒人版的安装过程也省去,直接将安装完毕后会释放的文件(危险)封装,恢复至你本地,只需添加了引导以后便可直接进入系统 。
这里不得不附带提一下 Mac 和Windows在硬件驱动上的差异:
众所周知 Windows之所以可以如此盛行,对硬件的强大兼容性功不可没。但这并非是Windows系统的底层对于各种硬件的支持有多强大。
我们可以回想一下,每当我们重装好Windows以后,第一件要做的事情是什么?
对! 一定是先连上网,然后打上各种硬件驱动。
Windows对于硬件强大的兼容性并不是由系统提供的,而是依赖于各个硬件厂商,各自开发适用于自己的硬件驱动。
所以当我们在自己的机器上装好Windows 之后,用Ghost进行系统备份,然后拷去另一台配置不同的机器上恢复,基本上成功的几率是很小的。
原因大家都知道,不同的机器硬件不同,所需的驱动也不尽相同,通过Ghost方式备份的系统,只适用于本机,而不能用于其它任何机型。
哪怕是你只装好Windows没有进系统界面就马上进行备份,得到的GHO格式的文件也是无法适用于其它机型的,因为在安装时,Windows就已自动识别你的硬件配置,释放了只适合于你自己的驱动。如果后期有硬件改动,都可以通过安装硬件厂商提供的驱动自行驱动。
但是OS X 始终是个封闭的系统,Apple太了解Mac有哪些机型,使用了哪些硬件了,所以它的系统底层仅支持部分硬件。
仔细观察会发现,如果要驱动一个显卡或是网卡,在Windows环境下,我们可能需要下载动辄三百兆的驱动程序,而在Mac下,需要的仅仅是一个几十K的内核扩展(.kext后缀的一个文件夹),底层的差异决定了Mac环境下仅在程序体积方面来讲,有比较明显的优势。
说了这么多,我想你应该明白了,为什么Windows下的Ghost方式只适用于自己的系统,而Mac采用这种方式制作的超级懒人版,却可以广泛应用于各种不同机型了吧。
试想一下,Apple是一家聪明的,伟大的公司,极其重视用户体验。如果在保证放入全部 "驱动" (kext) 系统的体积并没有明显增加的前提下,能够保证后期用户进行个别硬件升级(比如显卡)之后,直接就可以完美工作,而不需要像Windows那样,还要打上各种驱动,如果你是乔帮主,你会不会觉得把所有内核扩展都打包给用户是不是个明智之举呢?
正因如此,你可以发现,即使你是纯Inter+NVIDIA 组合,在S/L/E目录下,同样也可以找到所有AMD开头的内核扩展。
严格来讲,三种镜像安装完毕效果应是相同的,只是区别在安装过程上。
但是由于为了方便的驱动一些主流硬件,在制作超级懒人版的时候,因为所有系统核心文件都已释放,制作者往往会往其中添加许多第三方扩展,或是直接修改系统原版驱动。
这样做的好处是可以通吃当下多数主流硬件,恢复完毕硬件直接可用。
弊端在于,由于添加了大量第三方扩展,所以容易造成系统卡顿、延迟。而且由于驱动都采用直接修改系统原生的方法实现,那么在后期升级以后,所有的驱动都会被自动还原为官方原版,那么之前工作正常的硬件在系统升级之后自然就要停止工作了。
原版和懒人版在制作时,是无法修改到安装程序的 (由Apple封装) 而超级懒人版完全可以修改系统文件,所以在远景是被禁止的!(因为超级懒人版是已经解封的文件)
所以可以这么讲: 只要进了安装界面,原版与懒人版运行的都会是相同的安装程序,释放的是完全相同的内核扩展。安装完毕以后,无论你是采用dmg还是cdr ,是没有任何区别的。
由于没有修改过系统文件,所有驱动均采用仿冒方式由 变色龙/Clover 进行欺诈,因此后期可以直接于AppStore内在线升级 (身正不怕影子斜,原本就是使用原版内核扩展,自然也就不担心Apple进行原版文件的替换) 。
如果你仍担心懒人版会像一些传言那样,会有一些不怀好意的人往其中添加病毒木马,我可以告诉你,即使是dmg版,想要添加自定义的第三方扩展也是完全没有问题的。但是在安装界面结束以后,无论是懒人版还是原版,都只能在你的硬盘里留下Apple官方需要释放的文件,此时只要你不对安装完成的分区进行修改,里面的文件结构与白果无异。
综上所述,”懒人版”其实并不”懒”,而且可以实现原版无法实现的安装需求。一个系统就可以在各种环境下使用 (gpt分区格式/mbr分区格式/虚拟机环境)。
1月30日 修改说明: 之前的说法 kext 仅仅是一个描述文件,能否驱动硬件完全在于Mac底层 是不正确的,感谢 口袋大大 (口袋妖怪heart)的指正! kext 并不仅仅是起一个解释说明作用,驱动有关的程式同样是包含在其中的。只是相较于Windows环境下的驱动文件,体积明显要小一些。
|