在阿里云上装黑苹果(1):黑苹果基础

Windows上运行Xcode的5种方案:云Mac、虚拟机、Hackintosh与跨平台开发 在非苹果硬件上构建iOS应用,常会遇到Xcode环境与macOS生态深度绑定的问题。Xcode不仅是一个集成开发环境,更包含编译器、SDK和模拟器运行时,其底层依赖Darwin内核,无法直接移植到Windows。理解这一技术原理后,开发者可以采用云Mac、本地虚拟机、Hackintosh、跨平台框架+云构建、按需远程打包等多种路径,在Windows上获得接近原生的开发体验。这些方案各有权衡,适用于不同场景:从学习SwiftUI到团队自动化打包,均有对应解法。梳理主流路线的操作要点与避坑指南,帮助开发者根据预 阅读详情

本文关键字:云mac当局域网第二mac用,本地盘与网盘组raid

我们在很多地方谈到,苹果之所以好用,是因为mac产品家族间注重融合,比如ipad os与osx是完全不一样的系统,但它们可以交互,他们是生态层面,加以技术辅助的融合,并不是从0开始就纯粹技术融合的,比如共用完全一样的内核,etc…—— 不管如何,这也使得苹果的产品非常难于部分替代的方式去整体代替,除非整个弃用。

苹果在现代OS软硬件的各个层次都有自己的定制,小到硬件(nvme硬件,disk format,bootcamp, NVRAM。etc…)大到OS,软硬层次的融合性深定制,这是一种闭环竞争力。

所以有各种黑苹果技术出现,企图将x86的黑苹果装在普通PC上。这称为Hackintosh,最开始的黑苹果技术是修改系统文件 — 这属于破解和反工程,已经过时,后来发展到利用loader这条合法正途上来:最终要能使黑苹果目标完装官方无修发布的原生安装包。

何谓loader?最初的loader是grub这种bios向os的传手,仅是一个硬盘主分区上的bootstrape,用来boot OS,但是复杂化的grub2可以干很多其它事情,纯粹可以发展为一套软件。这样,bios作为固件和grub作为软件的界限就不是那么重要了。所以后来干脆统一了强化的grub作为标准,这就是EFI,可扩展固件接口 (EFI) 依然跟grub强化一样是一个介于操作系统与硬件平台固件的软件接口。只不过它更强大,这里有各种厂商写好的EFI,引导计算机的硬件逻辑。驱动(为什么这里要用驱动呢,这个驱动不是为了EFI用它是稍后注入到OS的,苹果有iokit接口供各种硬件接入,开源的黑驱动本质也是合法的白苹果驱动)等。注意它们实际是软件可以被置换重写,不是固件它们只是引导固件为OS所用,所以完全可以在这里欺骗OS。

我们在以前谈到黑群,它有一个pe层,loader和所有的驱动都放在那里,系统仅为数据和升级包。而苹果没有pe层决定引导的因素存在,黑苹果要做的工作要更底层一些,因为它对硬件也有诸多规范(安装完的黑苹果只能是macbook,mac mini,imac,etc…型号系列的硬件组合,以及五码同一),而苹果原生loader是闭源不可抠的或patch的,抠出来也不能转移的,转移了也不能用的,即使能用也是不合法的,即使合法且能用上,它也不是决定发行包最终能安装成功的唯一因素。

所以复杂的第三方efi loader技术完全可以在这里发挥作用,统一承担所有的功能更多作用,比如伪装苹果承认的硬件规范和五码合一负责欺骗硬件的工作及更进一步的引导安装工作(注意这里进一步这三字)。

甚至这种第三方loader发展到通用EFI伪装器的境界,它不仅能伪装苹果机,还可以伪装任何类型的硬件。你可以将这种强化了的loader想象成”虚拟的efi as loader”。因为它有配置文件可以对应任何硬件平台的硬件组合。除了引导和驱动,对于黑苹果需求它甚至可以提供很多专门工具如四叶草的F4提取原生硬件码。

—— 随着技术的发展,黑苹果的loader大致分为:变色龙引导,CLOVER四叶草引导,Ozmosis刷BIOS的方法安装(相对而言它使安装完的PC更象白苹果,不过它本质是clover应用的局限类型。)。截止到发稿日期,主流的安装方式是CLOVER四叶草引导。

以下都是摘录:

CLOVER的主要任务

SMBIOS(DMI)充满了模拟真正的Apple Macintosh的数据 - 运行macOS的要求。序列号是假的,但有效。

ACPI表 - 包含在PC的ROM中 - 通常不能正确编写并且可能包含错误,主要是因为制造商很懒惰:APIC表中的CPU核心数不正确,NMI数据丢失,表FACP中缺少重置寄存器,错误的电源配置文件,缺少SSDT表中的EIST数据,最好甚至不提DSDT表。Clover试图解决这些问题。

OS X试图通过所谓的EFI字符串从引导加载程序获取数据,描述视频,以太网或声卡等附加设备。Clover生成此类数据。

基于BIOS的计算机将在初始启动过程中在传统模式下使用USB,这在将控制权传递给操作系统时会成为问题。Clover将改变USB模式。

macOS使用称为NVRAM的特殊内存进行信息交换,该内存包含在RuntimeServices中(不存在于传统加载程序中)。Clover提供此类信息交换,支持正确的Firewire功能和使用“启动磁盘”首选项面板。此外,NVRAM用于注册iCloud和iMessage服务。

ConsoleControl协议是必需的,在DUET中不存在。

有必要通过DataHub协议填充EFI / Platform中的某些数据,该协议在DUET中不存在,并且不总是存在于UEFI中。此外,设置了极其重要的FSBFrequency值,有时是错误的或完全缺失的。

在工作之前必须正确初始化CPU,但由于主板通用以匹配大量不同的CPU,因此内部表不包含任何正确的CPU数据。Clover执行已安装CPU的完整检测,更正表和CPU本身。一个副作用是工作涡轮模式。

另一个小问题:DUET和EDK2源通用写入以匹配不同的硬件,但硬件依赖性本身依赖于常量。这意味着一个特定平台的编译过程。Clover旨在实现通用性并提供自动平台检测。

一些资源

一些黑苹果常用的软件或者驱动开发者的主页,希望大家能及时更新驱动和软件,驱动需要自己去对应驱动开发者的主页去更新。

RehabMan 维护了很多黑苹果驱动和相关补丁 https://bitbucket.org/RehabMan/

Vit9696 lilu和相关插件、applealc的主要开发或维护者 https://github.com/acidanthera

Clover团队更新 clover的主要发佈渠道 http://sourceforge.net/projects/cloverefiboot/

我们的工作

你可以去百度查找利用clover装机,打包集成clover的镜像,甚至进阶到高级kext制作等课题。

而我们要做的云主机上的黑苹果,除了正确的colover配置和virtio驱动的准备,都是必须的。还有更多工作要做。我们最终要实现一个云端的mac机,就跟本地局域网的mac mini作为第二mac一样,我们最终需要的是为上文《Dsm as deepin mate:将skynas打造成deepin的装机运维mateos》准备的timemachine盘,与本地一个盘/文件夹组同步,类raid作用或群晖的share sync。

这样的混合云方案兼顾本地业务和远程,比局域网的mac mini业务更偏向多一些建站和远程灾备。



(此处不设回复,扫码到微信留言,或直接点击到原文)

pve安装黑苹果实录 一、pve 从模板安装 ubuntu 1. 从右上角创建CT 2. ubuntu更新源: sudo nano /etc/apt/sources.list 注释掉原有源,替换下面的: deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe mu 阅读详情

相关推荐

有道云的mac版

这是Mac版的有道云下载镜像,使得下载者能方便的xia z

云服务器怎么弄mac系统,mac系统在云服务器

mac系统在云服务器 内容精选换一换只有运行中的云服务器云主机才允许用户登录。Windows操作系统用户名“Administrator”。首次登录云耀云服务器,请先通过“重置密码”功能设置登录密码。重置密码:选中待重置密码的云耀云服务器,并选择“操作”列下的“ 重置密码”。重置密码:选中待重置密码的云耀云服务器,并选择“操作”列下的“ 重置密码”。请根据需要选择登录方式,登本节介绍如何查看云服务器...

weixin_36347877的博客 1285

10.12macOS Sierra 各版本系统镜像云盘(最新)

旧资源 http://download.youkuaiyun.com/download/u010430832/9877340 附件因地址有所更改,所以特地发新的,望请注意

云电脑系列8:开发者的云端工作站:云电脑搭建多系统开发环境(Windows/Linux/macOS)

对于需要在Windows、Linux、macOS多系统间切换的开发者而言,云电脑不仅是“轻量化算力载体”,更是“可按需切换的多系统开发中枢”。:一名全栈开发者若需覆盖Windows(桌面应用开发)、Linux(后端服务部署)、macOS(iOS开发)三大场景,需购置高性能Windows主机(约1.5万元)、MacBook Pro(约2万元)及Linux服务器(约8000元),初期硬件投入超4万元,且设备闲置率高——iOS开发时Windows主机处于待机状态,后端调试时MacBook仅用于代码查看。

qq_21278975的博客 917

UE4 Instanced Mesh 半透明渲染顺序不对解决

以绿色方块为Instanced Mesh为例。 正确的半透应该是这样的: 这是一般蓝图Actor方块,其半透是正常的。 然而Instanced Mesh因为过多,UE4不给你缓存正确的渲染顺序。所以,在不改代码的情况下,想解决Instanced Mesh半透问题,是不可能的。不正确的半透如下: 注意到错误发生在Instanced Mesh的方块与方块之间。 但我就是要解决,...

qq_41524721的博客 5569

博途 V15.1安装步骤

温馨提醒:安装此软件电脑配置至少应满足以下要求 处理器 CoreTM i5-3320M 3.3 GHz 或相当 内存 至少8G 硬盘 300 GB SSD 显示器 15.6' 宽屏显示 (1920 x 1080) 1.双击打开【Siemens v15.1】文件夹。 2.鼠标右击【STEP 7 BasicProfess...

谢谢关注“小鱼教你模数电”,各平台同号 9万+

不求人系列mac 电脑如何云端部署Stable Diffusion?

思维结构树 所谓思维结构树,其实就是搞清楚把大象塞冰箱分几步,搞清楚流程了,然后具体执行就好了。 结构树如下:

AmazingKO的博客 860

实战分享:如何用YOLOv5s+BIFPN高效检测隧道裂缝(附数据集获取)

本文详细介绍了如何利用YOLOv5s结合BIFPN(双向特征金字塔网络)构建高效的隧道裂缝智能检测系统。文章从高质量数据集构建、针对性数据增强、模型架构选型与调优,到工程化部署全链路进行了实战分享,旨在为基础设施自动化巡检提供兼顾精度与速度的解决方案。

weixin_29062823的博客 380

Mac当作云服务器,你真的会搞吗

Mac当作云服务器,你真的会搞吗

CBeann的博客 4670

六轴机械臂正逆解计算

机械臂运动学就是。包括(Forward Kinematics)和(InverseKinematics)两部分。正运动学就是逆运动学则是关节变量->机械臂末端执行器的姿势=正向运动学机械臂未端执行器的位姿->关节变量=逆向运动学。

gaoxiaochan的博客 1万+

《用 R 探索医药数据科学》目录(持续更新,已超 250 万字)|订阅前说明

我们重磅推出《用 R 探索医药数据科学》专栏!本文作为专栏【订阅后首读】的核心内容,堪称开启学习之旅的 “入门钥匙”,也是整个专栏最关键的一篇指引文。文中不仅完整呈现了专栏 9 大核心篇章 + 问答板块的详细目录,更囊括了订阅后必知的核心要点 —— 从阅读设备、实操工具的使用建议,到学习路径、更新规则的清晰说明,再到问题反馈、感悟记录的实用方法,一站式帮你摸清专栏框架、找准学习方向。建议各位订阅者务必认真阅读、吃透内容,这能让你后续的学习更高效、少走弯!

MD Code 1万+

在阿里云上安装黑苹果的一种设想

本文关键字:在阿里云上安装黑苹果,省事方案之把osx icloud当nas用 我们为什么执着于在云上安装黑苹果,其实我们的目的不是使用osx的工具链和编译环境,以我个人来说,我只是喜欢iclouddrive。它有着极快的同步速度,和极科学的同步算法。而且与finder集成。使得osx即nas,可以很容易做成异备,而且它的客户端app即服务端app的结构,使得如果本地osx结合云上osx,能容易打造出一台省事的nas。这些在前文《聪明的Mac osx本地云:同一生态的云硬件,云装机,云应用,云开发的完美集》中

minlearn's techrepos 464

UI自动化控制PC端微信获取当前群聊的群友列表

在一个月前,某个群友在获取整个群的群友信息时遇到了一点问题: 对整个群进行群友数据获取经测试确实有点棘手,下面我将我的解决过程公布给大家。 基础教程详见: https://blog.youkuaiyun.com/as604049322/article/details/121391639 人工打开要抓取的群聊窗口后,首先获取微信窗口并点击聊天信息按钮: import uiautomation as auto auto.uiautomation.SetGlobalSearchTimeout(1) wechatWind

小小明-代码实体的专栏 3万+

clover引导mbr安装黑苹果_在阿里云上安装黑苹果的一种设想

本文关键字:在阿里云上安装黑苹果,省事方案之把osx icloud当nas用我们为什么执着于在云上安装黑苹果,其实我们的目的不是使用osx的工具链和编译环境,以我个人来说,我只是喜欢iclouddrive。它有着极快的同步速度,和极科学的同步算法。而且与finder集成。使得osx即nas,可以很容易做成异备,而且它的客户端app即服务端app的结构,使得如果本地osx结合云上osx,能容易打造出...

weixin_39655689的博客 654

NX二次开发点通过云配准获取相同体

先找到体的参考方向(这个参考方向对于相同体重合之后是相同的),这个时候我们的思路是三个不共线的点确定一个坐标系,然后和绝对方向求转换矩阵。然后获取体的所有边的几何中心,把这些点通过转换矩阵转换之后存起来,再和另外一个体转换之后的点数据作对比,在误差范围内配对点的数量等于体获取点的数量就是相同体

qq_39541524的博客 1646

Modbus RTU/TCP协议栈手写实现:主从站设计、功能码、CRC、异常响应

本文从协议栈架构、帧结构、功能码、CRC校验、异常响应、主从站设计等多个维度,完整阐述了Modbus RTU/TCP协议栈的手写实现方案。帧间隔机制是RTU的核心,T3.5超时检测决定了帧边界识别CRC16查表法以512字节ROM换取8倍性能提升,适合嵌入式功能码路由表实现可扩展的代码架构,便于新增功能异常响应机制保障协议健壮性,每个错误都有明确反馈Modbus TCP在RTU基础上增加MBAP头,实现以太网扩展多核RTOS环境下的并发访问与线程安全RS-485总线的电气隔离与浪涌保护。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

在阿里云上安装黑苹果(2):本地虚拟机方案研究和可行资源参考

本文关键字:虚拟机黑苹果,osx kvm guest 在《在阿里云上安装苹果(1)》中我们讲到实机上安装黑苹果是一件难事,但也不是不可能,因为有全套的clover方案和不断丰富的kexts(kexts是EFI专属驱动,不是OS用的),如果硬件有问题,比如CPU不支持osx特有的指令扩展(低标准CPU不能运行OSX,To run MacOS Mojave, you need a processor with support for sse4.1 and sse4.2 instructions),主板不支持UE

minlearn's techrepos 631

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

虚拟机启动只有下划线_在阿里云上安装黑苹果(2):本地虚拟机方案研究和可行资源参考...

本文关键字:虚拟机黑苹果,osx kvm guest在《在阿里云上安装苹果(1)》中我们讲到实机上安装黑苹果是一件难事,但也不是不可能,因为有全套的clover方案和不断丰富的kexts(kexts是EFI专属驱动,不是OS用的),如果硬件有问题,比如CPU不支持osx特有的指令扩展(低标准CPU不能运行OSX,To run MacOS Mojave, you need a processor w...

weixin_39945810的博客 243

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

自用 联想小新152020黑苹果EFI(分享)

蓝奏云:https://wwp.lanzoup.com/iMWYC2u3f3cb 提取码 : 6pfh。阿里云:https://www.alipan.com/t/r1XjFIYXfg2NxGwYrxoi。最近闲来无事把我的电脑弄了黑苹果系统,分享一下EFI。基于OpenCore 1.0.0。

lingling4_4的博客 1159

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

OpCore-Simplify:3步实现黑苹果EFI智能配置的终极方案

OpCore-Simplify是一款专注于OpenCore EFI自动化配置的智能工具,通过创新的硬件识别引擎和智能补丁系统,将复杂的黑苹果配置过程简化为三步操作。这款开源项目为技术爱好者和开发者提供了快速部署macOS环境的智能配置解决方案。 ## 传统黑苹果配置的核心挑战 **问题定位:硬件兼容性检测的复杂性** 开发者常常面临硬件识别不准确的困境,传统方法需要手动查询CPU型号、核对兼容

gitblog_09763的博客 502

vmware15安装‘黑苹果’macOS 10.13(17A365)

本人是做前端的,因公司没有mac设备,但万恶的客户总是使用mac测试网站,所以就自己想办法安装一个‘黑苹果’。具体操作见下文。 一、准备工作 1、检测CPU是否支持虚拟技术 检测CPU是否支持虚拟技术需要使用工具:CPU-V 下载地址见官网:https://leomoon.com/downloads/desktop-apps/leomoon-cpu-v/ 如检车结果都是通过则表示CPU支持虚拟技术...

日常爱喝茶,闲时聊科技 1万+

ryzen linux mac,AMD Ryzen平台全新macOS10.13.3简洁安装黑苹果镜像

摘要此次AMD Ryzen平台全新macOS10.13.3简洁安装黑苹果镜像是由黑苹果爱好者 聆曦整理并投稿,小编看了一下准备还挺充分,不仅有镜像还有简易黑苹果视频安装教程,感谢聆曦对黑苹果社区的支持!所属分类:文章教程 适用平台:AMD Ryzen 软件版本:macOS10.13.3 最后更新:2018年02月15日文章前言此次AMD Ryzen平台全新macOS High Sierra10.1...

weixin_33562004的博客 1233

clover写入efi_[授人以渔] 黑苹果clover kext写入系统与硬盘Clover引导

一、准备篇ps:应吧友要求特写此帖。1.惯例先贴出下载链接下载服务器基于阿里云OSS,高速,稳定。2.黑苹果系统需调试完成,并且部分驱动,请准备好安装U盘或者您的 EFI文件夹。3.请让Finder显示所有的驱动器,不会请百度。二、将clover kext文件写入到系统中(开机可直接回车进入)1.下载所需文件,并且准备好安装U盘或者您的EFI文件夹,若你有独立的EFI文件夹,请直接跳...

weixin_39950083的博客 1229

云主机装黑果实践(5):重得到镜像和继续强化前置启动过程

本文关键字:,hackintosh Cirrus Logic GD5446,OS X,GD5446 kext,黑苹果 vga兼容 花屏,黑苹果 虚拟机 显卡驱动 在前文中,我们解决了大量启动测试前的关键问题,但还不算进入了真正的黑果适配机型的关键步骤,因为有一些前置问题依然存在, 1,关于前文那个编译后的变色龙有时在grub2+memdisk下启不动的问题,有没有永久解决法,有没有解法使kvm的ignore_msrs在guest端实现? 2,鉴于前面文章提到的云机适配问题,有没有方法在qemu中尽可能虚拟出

minlearn's techrepos 1456

云主机装黑果实践(6):处理云主机上变色龙启动后置过程:驱动和黑屏

本文关键字:无显驱vesa方式驱动osx10.14,mojave vga黑屏,云主机的显示器,非n非a卡黑果,waitting for root device,apfs modules stop 1432,appleexclude.kext,can’t determine on the same uuid,qemu virtual display,qemu vga glitch,starting darwin x86就黑屏, osx cascadelake 黑屏, 变色龙 skylake 黑屏 在前面5篇系

minlearn's techrepos 1394

osx 虚拟镜像_云主机装黑果实践(5):重得到镜像和继续强化前置启动过程

本文关键字:,hackintosh Cirrus Logic GD5446,OS X,GD5446 kext,黑苹果 vga兼容 花屏,黑苹果 虚拟机 显卡驱动现在是4.4全国哀悼日,没有从天而降的超人只有敢于挺身而出的凡人在前文中,我们解决了大量启动测试前的关键问题,但还不算进入了真正的黑果适配机型的关键步骤,因为有一些前置问题依然存在, 1,关于前文那个编译后的变色龙有时在grub2+memd...

weixin_39627430的博客 777
上一篇: 在阿里云上安装黑苹果的一种设想
下一篇: 在阿里云上安装黑苹果(2):本地虚拟机方案研究和可行资源参考
Minlearn
博客等级 码龄18年 20粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值