黑苹果安装教程

article/2025/10/19 5:36:30

  由于工作需要,又没有苹果设备就产生了安装一台黑苹果的想法,终于在一通折腾后安装成功了。

   黑苹果安卓有如下三种方式 虚拟机安装、懒人包安装、原版安装,之后会详细介绍安装方法。

一、虚拟机安装

  此种安装方式最为简单,直接使用原版安装包安装即可。只需要在VMware中创建一个mac os的虚拟机,VMware会模拟一个苹果硬件,在使用光盘启动时会使mac安装程序误认为是一台苹果设备,你只需下一步下一步安装即可。

  优点是简单,缺点是运行慢~~~

1、安装VMware

  安装VMware使用14即可(支持macOs 10.14)。安装方式很简单基本就是下一步下一步即可,如果不会baidu即可。

2、解锁VMware

  默认安装后VMware不支持mac系统,需要unlock才能使用。

  在网上下载 unlocker-master.zip 后解压缩,注意解压后的目录不能有中文,比如我的目录是 C:\unlocker-master。

  运行cmd注意运行时选择“以管理员身份运行”

 

  进入 C:\unlocker-master 目录

 

  执行 win-install.cmd,执行成功后会有如下提示,到此解锁成功。

3、得到ios文件

  咱们下载的mac安装盘一般都是.dmg格式,此格式VMware不识别,需要通过软碟通类软件转成iso格式。

   下载一个UltraISO运行UltraISO.exe(注意也需要以管理员身份运行)

  单击tools->convert

   选择dmg后点击“convert”即可,需要等一段时间。

4、创建macOs虚拟机

  创建虚拟机和创建其它虚拟机类似,只是需要选择Mac Os系统并指定一个合适的版本即可(此版本要跟你的ios版本相同)

  另外在硬件上多分配些cpu及内存(内存需要1024的倍数否则安装失败)

 

  创建好虚拟机后不要马上运行,运行也会报如下错误

 

5、修改虚拟机配置文件

  进入虚拟机配置目录,找到.vmx后缀文件,使用记事本等纯文本工具打开,查找如下内容“smc.present = "TRUE"”,在其下方加一行内容为“smc.version = 0”加完后如下图

  保存后启动虚拟机下一步下一步安装mac系统即可。 

6、安装中需要选择安装盘

  提示选择安装到那个分区

  单击“磁盘工具”后选择创建的虚拟盘,点击“抹掉”重新分区GPT格式

 

二、懒人包安装

   此种方式就是从网上下载一个.cdr包,然后使用CDR包安装的方式,在cdr包中已经包括一部分驱动,所以省去了大家找驱动的麻烦。

  但这种方式我没能安装成功 :(

三、原版安装

  此种安装方式是使用原版macOs安装盘直接安装在物理机上(最好使用台式机,因为笔记本硬件定制化程度深可能安装失败)。

  优点运行速度快,缺点安装麻烦。

1、下载macOs安装镜像

  可以下如下版本,或你找一个版本下载 https://imac.hk/macos-sierra-10-13-317d47-clover-installer.html

2、制作macOs安装u盘

  a)下载TransMac.zip工具,以管理员身份运行“TransMac”如下图

  b)在u盘上单击右键选择“Restore with disk image”

  

  c)选择你的mac安装文件dmg,单机ok即开始将mac安装盘写入u盘中,这个过程比较慢需要耐心等待

  d)u盘写好后类似如下会有两个分区,efi是四叶草引导为Fat32分区,后边那个是mac格式分区存放的是安装文件。

3、在VMware安装一个macOs

  之后使用的工具只有mac版本所以需要安装一个mac系统,不会参照上文。

4、在u盘上安装clover四叶草引导

  a)从网上下载CCG.zip(Clover Configurator (Global Edition) )可以从如下网址下载:http://mackie100projects.altervista.org/download-clover-configurator/

   b)将CCG.zip复制到u盘中并插到装好的mac虚拟机上,在VMware上点击如下图图标单击“连接(断开与主机的连接)”加载u盘

 

   c)加载完成后会显示驱动器,双击后将CCG.zip拖动到桌面。

 

  d)复制完成后双击CCG.zip安装Clover Configurator 

   e)装好后如下图,双击Clover Configurator启动

 

   f)点击“Install/Update Clover” ,勾选“Save to desktop”(下次如果需要再次安装直接运行即可,但需要配置安全选项),拖动窗体后单击“Check Now”下载、安装。

 

  g)单击两次“继续”后,在“安装类型”上暂停,单击“更改安装位置”选择之前恢复macOs dmg文件的u盘

   h)单击“EFI”后安装clover四叶草引导

 

5、Clover配置

  引导安装好后,需要根据你的电脑配置,对clover进行配置。

  a)单击“Start Screen”选择“config.plist”,如果直接在右边看到config.plist直接双击即可如果没看到点击“CLOVER”选择config.plist,此时你就看到了默认的配置信息

   b)点击“Boot”设置如下内容

  • 将Verbose(-v)勾上,这个是将mac开机过程中做了什么全部以文字方式显示到屏幕上,而不是一个进度条,这样才能查到开不了机时的具体原因。
  • npci=0x2000勾上(没记错这个是2.0和3.0的选项,根据主板的情况来勾选,也可以不勾,开机出错的时候再选)。
  • haswell(4代 i 系列)的需要勾上-xcpm,不然开不了。
  • 其他保持原样先不动。还有不能免驱动的N卡用户需要先勾上nv_disable=1,禁止使用系统自带的驱动。

 

  c)点击“SMBIOS”设置如下内容

  SMBIOS用来伪装成哪一台苹果电脑。最好选择和机器配置接近的内容。对于一般的115x,推荐选择imac,笔记本自然是macbook pro,x58 x79 x99这样的选择mac pro(不过如果你不是ecc内存条,选最新的mac pro可能会有点麻烦)。

  如果不知道你可以装一个鲁大师看一下硬件信息,找一个接近的即可,pc可以选择imac。

  d)保存配置信息,单击“save”保存你的配置

6、安装macOs

  a)进入物理机的bios,将引导改为支持uefi引导

  b)插入u盘后重启电脑选择从u盘启动,之后安装类似在虚拟机安装,唯一区别是需要重启几次并选择安装盘

  c)此时你就看到mac安装完成了,但有一个问题就是只能从u盘引导进入mac系统,因为之前把引导系统安装到了u盘的EFI分区中

7、配置硬盘引导

  安装好后你的硬盘里其实已经保存了EFI引导信息,只是没有安装clover四叶草引导,可以有两个方式安装四叶草引导,使用Clover Configurator安装引导文件(我没有试成功),或者直接使用如下方法。

  a)装在硬盘中的EFI分区

    启动mac系统,进入终端输入

    diskutil list

    如果电脑上有多块硬盘,一定要分辨清楚是哪一块硬盘的EFI分区,记住后面的代号,这里举例为 disk1s1 。

 

  

  输入
  diskutil mount disk1s1

  将分区装载出来

  b)复制u盘EFI分区到硬盘中

  你只要打开u盘EFI分区将里边的文件全部复制到硬盘的EFI分区中即可。

  c)重启,即可从硬盘引导,到此安装完成。

  另外:由于是将引导安装到了u盘,所以如果你需要在其它机器上再安装一台,需要从第一步开始重新来一遍。

 

 

参考文档:

  http://tieba.baidu.com/p/5179866130

  https://huyangjia.com/macos-show-hidden-efi-partition-method.html

  https://blog.csdn.net/u011415782/article/details/78505422

转载于:https://www.cnblogs.com/rslai/p/9202243.html


http://chatgpt.dhexx.cn/article/2wJpbomS.shtml

相关文章

黑苹果安装

special 黑苹果安装 自从苹果采用Intel的处理器,OS X破解后可以安装在Intel CPU上与部分AMD CPU上,从而出现了一大批非苹果设备而使用苹果操作系统的机器,被称为黑苹果(Hackintosh)。在Mac苹果机上面安装原版Mac系统的被称为白苹果&#xff0…

jshint详细说明【vscode插件】

文章目录 说明步骤 说明 官网:https://jshint.com/ 简介:JSHint 是一个社区驱动的工具,可检测 JavaScript 代码中的错误和潜在问题。由于 JSHint 非常灵活,因此您可以在您期望执行代码的环境中轻松调整它。 步骤 1 打开vscode的…

在EditPlus中配置JSHint插件,助你提高JS代码质量

用了很长一段时间的JSLint来做js质量验证工具,但是总有些感觉不爽的地方,JSLint对代码的要求有些不尽合理,所以有了JSHint的诞生,JSHint也是从JSLint分叉(fork)出来的,但是更加人性化了,使用过后&#xff0…

使用 JSHint 减少 JavaScript 错误

JSHint 是一个开源工具,用于分析和验证JavaScript代码是否符合您的编码规则。这个强大的工具可以帮助发现您代码中错误和问题T,它强制你的团队保持一定的编码惯例和风格,使得代码可靠和更容易阅读. 在这篇文章中,我将向您展示如何安装、配置和…

js...

事件类型 “” “这里面写的是 js代码” 事件类型 就是html标签 的 事件属性 属性值就是 js代码,里面可以写js代码,可以调用函数,可以写js代码 函数也是对象,在JS里,万物皆对象 对象分为2大类,Object 和 …

Jslint、Jshint代码检查工具

Jslint、Jshint代码检查工具 JSLint是一个JavaScript验证工具,JSLint定义了一组编码约定。宗旨:能做并不意味着应该做。JSLint会对它认为有风险的编码实践加标志,另外还会指出哪些是明显的错误,促使养成好的JavaScript编码习惯。 …

jshint相关的配置

jshint相关的配置SublimeText插件推荐:JS错误检查工具 - JSHint与JSHint Gutter NOV 28TH, 2014 9:46 AM 引言 我喜欢使用SublimeText(以下将简称为Sublime)来写JavaScript,但有时候代码量一多,难免会犯些小错误&am…

使用 CommonJS 标准的导出语句时报错 JSHint: ‘module‘ is not defined.(W117)

强迫症看下面这跟红线不舒服: 飘红原因是 JavaScript linting 工具 JSHint 无法识别语法 module.exports(Node.js 特有)。 要解决此错误,则需要配置 JSHint 以识别 Node.js 环境。 可以通过在文件顶部添加注释来完成此操作&…

CSS-IN-JS

集成css代码在js中 一、为什么会有 CSS-IN-JS CSS-IN-JS 是 WEB 项⽬中将 CSS 代码捆绑在 JavaScript 代码中的解决⽅案.这种⽅案旨在解决 CSS 的局限性, 例如缺乏动态功能, 作⽤域和可移植性. 二、CSS-IN-JS 介绍 1、CSS-IN-JS ⽅案的优点: 让 CSS 代码拥有独…

vscode配置JSHint提示工具

vscode配置JSHint提示工具 本文介绍vscode配置JSHint提示工具,规范JavaScript的编码。 首先“Ctrl + P”输入“ext install jshint”,或者选择侧边栏“扩展”直接搜索“jshint”; 然后,下载jshint,如图: 安装第一个jshint,因为我已经安装了所以没有绿色“安装”按钮,…

JSHint介绍

为什么80%的码农都做不了架构师?>>> JSHint跟JSLint非常像,都是Javascript代码验证工具,这种工具可以检查你的代码并提供相关的代码改进意见。 对于你的代码,你可以选择多种方式来进行检验: 第一种方法&…

C++之ofstream::flush与ofstream::close

一.缓冲区知识 1.什么是缓冲区 缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。 缓冲区根据其对应的是输入设备还是输…

超详细ofstream和ifstream详细用法

ofstream和ifstream详细用法 ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间(文章最末尾附上了MSDN中关于这两个函数的解释); 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两…

ifstream和ofstream的理解

ifstream和ofstream的理解 开发工具与关键技术:Visual Studio、C 作者:张国军 撰写时间:2019年06月04日各种计算机应用系统通常把一些相关信息组织起来保存在外存储器中,称为文件,并用一个名字(称为文件名…

【Stream】

1、stream不存储数据,而是按照特定的规则对数据进行计算,一般会输出结果; 2、stream不会改变数据源,通常情况下会产生一个新的集合; 3、stream具有延迟执行特性,只有调用终端操作时,中间操作才会…

(转载)C++ ofstream和ifstream详细用法

原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/460/11433960.sh [导读] ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间 在C中,有一个stream这个类&…

Stream流:

创建stream流: //单列集合 集合.stream//数组 stream.of(数组)//双列集合 map.entrySet().stream(); stream流的调试: 常用API: - map:相当于对数据进行一个操作,可以自定义返回值等 stream.map() - distinct:可以去除流中的相同元素&…

c++输出文件流ofstream用法详解

目录 一. 输入流 ofstream 用法 Public member functions (1-6) 1, (constructor) 2, ofstream::open 3, ofstream::is_open 4, ofstream::close 5, ofstream::rdbuf 6,ofstream::operator Public member …

C++文件和流

C文件和流 到目前为止,我们已经使用了 iostream 标准库,它提供了 cin 和 cout 方法分别用于从标准输入读取流和向标准输出写入流。 本教程介绍如何从文件读取流和向文件写入流。这就需要用到 C 中另一个标准库 fstream,它定义了三个新的数据…

什么是https

HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容请看SSL。 …