匿名用户

1级

2016-05-24 回答

准备工作:

1.有一定的使用Clover黑苹果经验,至少成功在目标机器上用Clover完成一次稳定的黑苹果安装。

2.2个大小至少8GiB的U盘,尽量避免使用读卡器(可能的情况是卡在Still waiting for root device.)。

3.明确的知道自己安装黑苹果时需要替换的Kext。

4.原版的安装镜像(不要使用懒人版,有条件的最好校验下MD5值,避免因为文件错误而安装失败)。

5.有一颗冷静而坚持的心。

请根据两种情况自行选择方案,总体思路一样,细微处略有不同:A.我有MAC系统(不限黑白) B.我没有MAC系统,但我有所需要的CloverEFI以及Kexts。

注:我完成的是UEFI引导的Mac OS X 10.8的安装。

A方案:我有MAC系统。

1.首先是准备所需文件:

在桌面上创建个文件夹,名称随意,尽量英文,我的命名是 preif ,将下列文件复制进去:原版安装镜像,在目标机器上安装黑苹果必须的kexts(如FakeSMC VoodooPS2Controller等)。

2.备份当前的CloverEFI:

进入Launchpad-其他(Other)-终端(Terminal)。

键入以下命令:df

根据回显来判定当前的主硬盘:在回显中Mounted on列下找到 / 的一行,查看前面对应的/dev/diskXsY X,Y,为数字,记下X。下面来挂载EFI分区:

键入命令:mkdir /Volumes/EFI

键入命令:sudo mount -t msdos /dev/diskXs1 /Volumes/EFI

(如果你的EFI分区是HFS格式的请讲msdos更改为HFS)

此时回显会显示一个 Password: 键入你的登陆密码。(此时输入不会有任何的回显,但是输入是有效的。)输完后敲下回车。

此时打开Finder,如果Finder左下角多出来了一个盘则表示挂载成功了,点进去,把里面的EFI文件夹复制到桌面的preif中,至此前期所需文件已经齐全。

3.下面进入preif文件夹,打开原版安装镜像,此时可能会出现两种情况:1.此镜像来自苹果商店(镜像中只显示一个文件) 2.此镜像被提取过(镜像中有多个文件):

第零步(第二种情况的请跳过此步):右击唯一的文件,选择显示包内容,进入后打开Contents-SharedSupport,将其中的InstallESD.dmg复制到preif文件夹中,并打开InstallESD.dmg,打开的镜像应该和第二种情况相同。

第一步:将U盘连接至计算机,打开Launchpad-其他(Other)-磁盘工具。在左侧栏中选择前面没有空白的U盘名,右侧点选分区,分区布局下选择一个分区,下方选项选择GUID分区表,点选应用(!注意此步会抹掉U盘上的所有数据,请务必做好数据备份!)。

第二步:选择左侧栏中的前面有空白的Mac OS X Install ESD,右侧点选恢复,将左侧栏中前有空白的U盘分区拖拽到右侧的目的磁盘中,点选恢复。

之后可以休息一下,注意不要让电脑进入睡眠。

4.现在我们得到的是一个原版的白苹果安装盘,如果有的机器在恢复完成后自动弹出了U盘,请将其拔下再连接。

第零步:在磁盘工具中推出所有镜像,然后在镜像文件名上右击鼠标点选移除,防止对后续工作造成干扰。

第一步:打开终端,键入命令:cd /Volumes

键入命令:ls

此时我们可以看到回显中应该有且只有一个名为“Mac OS X Install ESD Z"(Z为一个数字,当然也有的没有Z)的回显。

有Z的键入命令:cd "/Volumes/Mac OS X Install ESD Z"

没有Z的键入命令:cd "/Volumes/Mac OS X Install ESD"

正常情况此步不应该有回显,有回显的请检查拼写和挂载情况。

下面将对关键文件进行操作,请仔细检查每一步,不要遗漏任何一步,步骤与步骤之间可能存在先后顺序问题,请按步操作。

打开终端:键入命令:sudo hdiutil attach -owners on "/Volumes/Mac OS X Install ESD/BaseSystem.dmg" -shadow

等待挂载完成,继续键入命令:cd "/Volumes/Mac OS X Base System/System/Library/Extensions/"

现在就进入了常说的SLE,用下面的命令对kext进行更换:

删除命令:

sudo rm -R "/Volumes/Mac OS X Base System/System/Library/Extensions/___.kext"

彩色字部分请根据个人情况调整:

___.kext是要从SLE删除的kext

复制命令:

sudo cp -R "/Volumes/MHD/users/Name/preif/___.kext" "/Volumes/Mac OS X Base System/System/Library/EW

彩色字部分请根据个人情况调整:

MHD为启动磁盘的磁盘名,可在磁盘工具中查看得到

Name为你的用户名,可新开一个终端,键入:cd "/Volumes/MHD/users/"

再键入:ls

即可在回显中找到

preif是之前在桌面上创建的准备文件夹

___.kext是要复制到SLE的kext

修复权限命令:

sudo chown -R 0:0 "/Volumes/Mac OS X Base System/System/Library/Extensions/___.kext"

___.kext是做过改动的kext

注意不要使用Kext Wizard进行kext安装和权限修复,另尽可能的少替换kext能正常启动,鼠标键盘工作正常即可,替换完后不要忘记手动修复权限。

当工作完成后在终端中键入命令:sync

sync会把内存暂存的数据写入外部存储器。

有一部分人在安装剩余3分钟时会被提示安装失败(主要取决于对kext所做的改动),在这有相当一部分原因是因为kext校验没通过,所以接下来要帮助安装器完成校验。

键入命令:sudo mkdir "/Volumes/Mac OS X Install ESD Z/kc"

键入命令:sudo kextcache -volume-root "/Volumes/Mac OS X Base System/" -kernel "/Volumes/Mac OS X Install ESD Z/mach_kernel" -prelinked-kernel "/Volumes/Mac OS X Install ESD Z/kc/kernelcache" -l -n "/Volumes/Mac OS X Base System/System/Library/Extensions/"

关于上面的命令,第一条是创建一个用于存放文件的文件夹,kc可自行更换。

第二条是一条命令,其中的Z与前文提到的Z是一样的,如果没有Z这个数请将ESD到它后面的/之间的空格都删除,更改了kc的请将kc替换为你的文件夹命名。

正常的执行结果应该只有一条回显。

之后可以在Finder中打开U盘中的kc文件夹,其中应该有一个kernelcache文件。

回到终端:键入命令:sudo rm "/Volumes/Mac OS X Base System/System/Library/caches/com.apple.kext.caches/Startup/kernelcache"

键入命令:sudo cp "/Volumes/Mac OS X Install ESD Z/kc/kernelcache" "/Volumes/Mac OS X Base System/System/Library/caches/com.apple.kext.caches/Startup/"

键入命令:sudo chown 0:0 "/Volumes/Mac OS X Base System/System/Library/caches/com.apple.kext.caches/Startup/kernelcache"

键入命令:sudo rm "/Volumes/Mac OS X Install ESD Z/kernelcache"

键入命令:sudo cp "/Volumes/Mac OS X Install ESD Z/kc/kernelcache" "/Volumes/Mac OS X Install ESD Z/“

键入命令:sudo chown 0:0 "/Volumes/Mac OS X Install ESD Z/kernelcache"

键入命令:sync

接下来要对已经修改完毕的镜像进行重打包:

打开Finder,将Mac OS X Base System推出去,如果推出失败,在终端中键入命令:sync,之后退出终端,再推出即可。

sudo hdiutil convert -format UDZO -o "/Volumes/Mac OS X Install ESD Z/NI.dmg" "/Volumes/Mac OS X Install ESD/BaseSystem.dmg" -shadow

等待完成后键入命令:sudo mv "/Volumes/Mac OS X Install ESD Z/BaseSystem.dmg" "/Volumes/Mac OS X Install ESD Z/BSB"

键入命令:sudo mv "/Volumes/Mac OS X Install ESD Z/NI.dmg" "/Volumes/Mac OS X Install ESDZ/BaseSystem.dmg"

键入命令:sudo chown 0:0 "/Volumes/Mac OS X Install ESD Z/BaseSystem.dmg"

键入命令:sync

接下来要将U盘变为可引导:

首先如果已经挂载了一个EFI分区请将它先推出去,防止干扰。

键入命令:mount

查看有Mac OS X Install ESD的一行前面对应的diskCsD

键入命令:mkdir /Volumes/EFIU

键入命令:sudo mount -t msdos /dev/diskCsD /Volumes/EFIU

完成后将EFI文件夹放进去。

键入命令:sync

至此一个真正原版并且能通过文件校验的安装盘就制作完成了,如果你的Clover能正常引导黑苹果那么它也就能正常引导安装盘,完成安装。

黑苹果怎么进recovery_clover 怎么进入recovery相关推荐

  1. 微星 MSI GF63 i5-8300H+8G+128G+UHD630 基本完美黑苹果,把EFI分享给各位(2021.8.11 更新)

    2021.8.11 更新: EFI链接:https://github.com/n1celll/msi-gf63-oc-efi clover 升级成了 OC 引导,驱动了原生Intel卡 超帅的引导界面 ...

  2. 黑苹果uhd630黑屏_微星 MSI GF63 i5-8300H+8G+128G+UHD630 基本完美黑苹果,把EFI分享给各位...

    折腾了接近两个星期,最晚一次折腾到了凌晨4点,现在基本完美黑苹果,人怕折腾的,电脑怕折腾的,看到这儿就可以不用往下面看了.电脑刚买回来第二天我就拆机了,拆的时候不小心把一个卡扣掰断了,也不知道卡扣这种 ...

  3. android 刷系统,安卓10的刷机教程,教你刷好Killer的精简包

    本帖最后由 大熊花 于 2020-6-13 22:03 编辑 安卓10真香-- 之前我还退回到安卓9的公测33,心想为了玩游戏流畅,结果发现还是安卓10更好一点. 下午把东西准备齐了刷了killer的 ...

  4. 【Elasticsearch】elasticsearch allocation 分析

    1.概述 转载并且补充:elasticsearch allocation 分析 本文主要分析allocation 模块的结构和原理,然后以集群启动过程为例分析 allocation 模块的工作过程 2 ...

  5. android10rom包,安卓10的刷机教程,教你刷好Killer的精简包

    本帖最后由 大熊花 于 2020-6-13 22:03 编辑 安卓10真香-- 之前我还退回到安卓9的公测33,心想为了玩游戏流畅,结果发现还是安卓10更好一点. 下午把东西准备齐了刷了killer的 ...

  6. Android 刷机/Root/安装Xposed

    目录 0x01 启动模式(Boot Modes) 1.1 Bootloader 1.2 Fastboot Mode 1.3 Recovery Mode 1.4 Normal Mode 1.5 Safe ...

  7. 高通芯片刷机过程---分析理解(启动分析故障分析)

    高通芯片刷机过程---分析理解(启动分析故障分析) 参考链接:高通芯片刷机我的分析理解(启动分析故障分析)_sishibin的博客-CSDN博客_高通firehose引导文件   高通芯片手机是市面上 ...

  8. 高通芯片刷机我的分析理解(启动分析故障分析)

    安卓手机高通芯片刷机我的分析理解高通芯片手机是市面上比较流行的手机系列,例如:小米系列大部分机型,三星系列部分高端机型,中兴努比亚系列,联想手机高端机型,一加手机全部机型,还有华为手机一小部分等等吧. ...

  9. Ubuntu系统常见问题整理(Part 1)

    大约是在2008年的时候开始接触Ubuntu系统,一开始被它吸引是因为它各种神奇的桌面特效.然后一直使用到现在,现在将使用中遇到的各种小问题的解决办法整理出来.希望对刚接触但同样爱好Ubuntu的朋友 ...

最新文章

  1. WinForm容器内控件批量效验是否允许为空?设置是否只读?设置是否可用等方法分享...
  2. 批量修改文件夹下图片名称(Python)
  3. 计算机应用基础全套ppt,计算机应用基础全套PPT电子教案(完整版).ppt
  4. jquery-validation插件
  5. POJ 3322 Bloxorz I(BFS)
  6. visual studio c/c++报错:向“printf”传递了额外参数: _Param_(2) 未由格式字符串使用
  7. left edge algorithm.
  8. 【免费报名】与阿里云一同探索视频云的新技术与新场景
  9. Android进程间通信
  10. C和指针之动态内存分配堆、栈、全局区(静态区)、常量区对比总结学习笔记
  11. java 调用linux 脚本并获取返回值
  12. ViewState机制由浅入深1
  13. 计算机英语讲课笔记05
  14. golang 数组 最后一个_Golang 内存管理
  15. 使用webpack.require优化vue项目的路由
  16. mysql 语句 简书_MySQL基本语句
  17. 二牛频道-收集分享各类不花钱的各类绿色优质软件-互联网资源分享
  18. 永远不会被杀的***捆绑机
  19. linux-netstat的用法-netstat12种网络连接状态
  20. javaMail简单发送邮件

热门文章

  1. PL/SQL 002---PL/SQL的基本能概念--2.1功能特点--2.1.1结构化程序设计
  2. 交易猫不显示服务器,交易猫上号器一直显示检查游戏环境
  3. 为什么fgets()会读取文件最后一行两次?
  4. java走向_Java 程序员走向“人生巅峰”的20个建议
  5. 节后开课 | 转录组分析的正确姿势你了解了吗?
  6. 6D位姿估计数据集的一些处理python脚本
  7. Python实现两地铁站路径查询 广度优先搜索BFS、启发式搜索算法
  8. 交换机能否实现不同网段的互联?
  9. 2012年全国硕士研究生入学统一考试管理类专业学位联考逻辑试题——纯享题目版
  10. Struts2 框架笔记主要对跳转路径,挎包跳转,拦截器进行应用,定义成员变量,收取客户端参数等详细说明