- 支持的版本:0.6.5
本节简要介绍了社区为何过渡到OpenCore的原因,目的是消除社区中的一些常见神话。那些只想要macOS机器的人可以跳过此页面。
- 为什么OpenCore胜过Clover等
- OpenCore功能
- 软件支援
- Kext注射
- OpenCore的缺点
- 常见神话
- OpenCore是Beta版,会不稳定吗?
- OpenCore是否总是将SMBIOS和ACPI数据注入其他操作系统?
- OpenCore是否需要全新安装?
- OpenCore是否仅支持macOS的受限版本?
OpenCore功能
- 更多操作系统支持!
- OpenCore现在原生支持更多版本的OS X和macOS,而无需Clover和Chameleon实施痛苦的黑客攻击
- 其中包括可追溯至10.4,Tiger的操作系统,甚至包括最新版本的11,Big Sur!
- 平均而言,OpenCore系统的启动速度比使用Clover的系统快,因为不必要的补丁处理少
- 更好的整体稳定性,因为补丁可以更加精确:
- macOS 10.15.4更新
- AMD OSX修补程序不需要每次较小的安全更新就进行更新
- 多种形式的整体安全性更高:
- 无需禁用系统完整性保护(SIP)
- 内置FileVault 2支持
- 保管库允许创建EFI快照,防止不必要的修改
- 真正的安全启动支持
- UEFI和Apple的变体
- 通过读取启动磁盘设置的NVRAM变量,就可以像实际Mac一样支持BootCamp切换和引导设备选择。
- 支持通过
boot.efi
-按住Option
或ESC
在启动时选择启动设备,Cmd+R
进入恢复或Cmd+Opt+P+R
重置NVRAM的启动热键。
软件支援
某人可能想要从其他引导加载程序切换的最大原因实际上是软件支持:
- Kexts不再测试Clover:
- 用kext弄虫子了吗?除非使用OpenCore,否则许多组织,包括组织Acidanthera(您最喜欢的kext的制造商)都不会提供支持。
- 许多固件驱动程序已合并到OpenCore中:
- AMD OSX补丁:
- 是否有基于AMD的硬件?引导macOS所需的内核补丁不再支持Clover –现在仅支持OpenCore。
Kext注射
为了更好地了解OpenCore的kext注入系统,我们首先应该看看Clover的工作方式:
- 补丁SIP打开
- 修补程序以启用XNU的僵尸代码进行kext注入
- 通过kext注入修补比赛条件
- 注入kexts
- 修补SIP
Clover方法的注意事项:
- 调用自10.7以来从未使用过的XNU的僵尸代码,令人印象深刻的是Apple尚未删除此代码
- 操作系统更新通常会破坏此补丁,例如最近的10.14.4和10.15
- 禁用SIP并尝试重新启用它,不需要多说
- 可能会与macOS 11.0(Big Sur)一起打破
- 一直支持OS X至10.5
现在让我们看一下OpenCore的方法:
- 使现有的预链接内核和kexts随时可以注入
- 使用新的kext在EFI环境中重建缓存
- 在此添加新的缓存
OpenCore方法的注意事项:
- 自从10.6(v2)以来,与预链接内核格式无关的操作系统无关,很难打破支持。
- OpenCore还支持预链接的内核(v1,在10.4和10.5中找到),无缓存,Mkext和KernelCollections,这意味着它还对所有Intel版本的OS X / macOS提供了适当的支持。
- 更少的修补,因此稳定性更好
OpenCore的缺点
实际上,OpenCore以某种古怪的形式支持了Clover的大多数功能,但是在过渡时,您应密切注意OpenCore缺少的功能,因为这可能会或可能不会影响您自己:
- 不支持启动基于MBR的操作系统
- 解决方法是在OpenCore中一次将rEFInd链式加载
- 不支持基于UEFI的VBIOS修补
- 这可以在macOS中完成
- 不支持旧版GPU的自动DeviceProperty注入
- 即。InjectIntel,InjectNvidia和InjectAti
- 但是,这可以手动完成:GPU修补
- 不支持IRQ冲突修补
- 可以用SSDTTime解决
- 不支持旧CPU的P和C状态生成
- 不支持目标网桥ACPI修补
- 不支持硬件UUID注入
- 不支持许多Linux引导程序的自动检测
- 可以通过在中添加条目来解决
BlessOverride
- 可以通过在中添加条目来解决
- 不支持Clover的许多XCPM补丁
- 即。Ivy Bridge XCPM补丁
- 不支持隐藏特定的驱动器
- 不支持在OpenCore菜单中更改设置
- 不修补PCIRoot UID值
- 不支持仅macOS的ACPI注入和修补
常见神话
OpenCore是beta版,因此不稳定吗?
简短答案:否
长答案:否
OpenCore的版本号不代表项目的质量。相反,它更多地是查看项目的垫脚石的方法。Acidanthera仍然需要对该项目做很多事情,包括整体改进和更多功能支持。
例如,OpenCore经过适当的安全审核,以确保其符合UEFI安全启动,并且是唯一经过这些严格审查并获得此类支持的Hackintosh引导加载程序。
0.6.1版最初设计为OpenCore的正式发行版,因为它将具有适当的UEFI / Apple安全启动功能,并且将成为OpenCore作为公共工具发行1周年。然而,由于围绕macOS Big Sur的情况以及重写OpenCore的预链接器以支持它的缘故,决定将1.0.0推迟一年。
当前路线图:
- 2019年:Beta年
- 2020年:安全启动年
- 2021年:精致年
因此,请不要将版本号视为障碍,而应将其视为期望的东西。
OpenCore是否总是将SMBIOS和ACPI数据注入其他操作系统
默认情况下,OpenCore将假定在ACPI和SMBIOS信息方面应平等对待所有操作系统。这种想法的原因包括三个部分:
- 这样可以提供适当的多重引导支持,例如BootCamp
- 避免不良DSDT并鼓励正确的ACPI做法
- 避免多次注入信息的边缘情况,这在三叶草中很常见
- 即,一旦启动boot.efi,然后又被踢出去,您将如何处理SMBIOS和ACPI数据注入?更改已在内存中,因此尝试撤消更改可能非常危险。这就是为什么三叶草的方法不被接受的原因。
但是,OpenCore中存在一些怪异之处,它们通过修补从macOS读取SMBIOS信息的地方来允许SMBIOS注入受macOS限制。设置为的CustomSMIOSGuid
怪癖将来可能会中断,因此我们仅在某些软件在其他操作系统中中断的情况下才建议使用此选项。为了获得最佳稳定性,请禁用这些怪癖。CustomSMBIOSMode
Custom
OpenCore是否需要全新安装
如果您安装了“ Vanilla”,则根本不是-这是指操作系统是否以任何方式进行了篡改,例如将3rd party kexts安装到系统卷中或Apple不支持的其他修改。当您或您的系统或诸如Hackintool之类的第三方软件对系统进行了严重篡改时,我们建议您全新安装以避免任何潜在的问题。
Clover用户的特别注意事项:使用OpenCore安装时,请重置您的NVRAM。许多Clover变量可能与OpenCore和macOS冲突。
- 注意:在OpenCore中重置NVRAM后,Thinkpad笔记本电脑被称为半砖状,我们建议通过更新这些计算机上的BIOS来重置NVRAM。
OpenCore是否仅支持macOS的受限版本
从OpenCore 0.6.2开始,您现在可以启动每个Intel版本的macOS,一直回到OS X 10.4!但是,适当的支持取决于您的硬件,因此请验证一下自己:硬件限制
:::详细信息macOS安装库
Acidanthera已经测试了许多版本,而我本人也已经在旧的HP DC 7900(Core2 Quad Q8300)上运行了许多版本的OSX。这只是我测试过的一小部分画廊:
:::
OpenCore是否支持较旧的硬件
截至目前,只要操作系统本身就支持大多数英特尔硬件!但是,请参阅“硬件限制”页面,以获取有关在哪些版本的OS X / macOS中支持哪些硬件的更多信息。
目前,英特尔的Yonah和更新系列的CPU已通过OpenCore进行了正确的测试。
OpenCore是否支持Windows / Linux引导
OpenCore与任何其他引导加载程序的工作方式相同,因此它以相同的方式尊重其他操作系统。对于其引导加载程序具有不规则路径或名称的任何操作系统,只需将其添加到BlessOverride部分即可。
黑客行为的合法性
hackintoshing所在的地方是合法的灰色地带,主要是,尽管这不是非法的,但实际上我们正在违反EULA。这不是非法的原因:
尽管EULA声明macOS仅应安装在真实的Macs(第2B-i节)或运行在正版Macs上的虚拟机(第2B-iii节),但没有任何强制性法律完全禁止这样做。但是,重新打包和修改macOS安装程序的站点确实有可能面临DMCA删除等问题。
- 注意:我们不是官方法律顾问,因此请您自己进行适当的评估,如果有任何疑问,请与您的律师讨论。
macOS是否支持Nvidia GPU
由于围绕新版本的macOS中的Nvidia支持所引起的问题,许多用户以某种方式得出结论,认为macOS从未支持Nvidia GPU,现在还不支持。但是,Apple实际上仍在其最新操作系统中维护并支持带有Nvidia GPU的Mac,例如带有Kepler GPU的2013 MacBook Pro机型。
主要问题与任何较新的Nvidia GPU有关,因为Apple停止随计算机一起发货,因此它们从未获得过Apple的正式操作系统支持。取而代之的是,用户必须依靠Nvidia作为第三方驱动程序。由于苹果公司新推出的安全启动的问题,它们不再支持Web驱动程序,因此Nvidia无法为更新的平台发布它们,从而将它们限制在mac OS 10.13 High Sierra中。
https://dortania.github.io/OpenCore-Install-Guide/installer-guide/mac-install.html#downloading-macos-modern-os