下载

github:https://github.com/barrykn/big-sur-micropatcher

网盘

链接: https://pan.baidu.com/s/1_FYHPY0U-7jHRmE_lvdyfQ?pwd=xune 提取码: xune

https://loadream.lanzoul.com/ilfrZ065pb5i

https://cloud.189.cn/web/share?code=iU3Ef2AFV3eu(访问码:np9c)

 

以下内容全部机翻,原文可以去点上面的github的链接。

 

用于在不受支持的 Mac 上安装 macOS Big Sur 的原始 USB 修补程序

顺便说一句,如果你有 Mac Pro, StarPlayrX 的Big Mac是另一个值得考虑的修补程序。特别是对于 2008 Mac Pros (MacPro3,1),Big Mac 显然是比这个修补程序更好的选择(至少目前是这样)。

感谢以下人员为使 Big Sur 在不受支持的 Mac 上运行所做的辛勤工作:

ASentientBot 用于开发 Hax 系列安装程序补丁,这对于在不受支持的 Mac 上安装 Big Sur 非常有帮助,以及他的 NVDAResmanTesla.kext 补丁,它允许 GeForce Tesla (9400M/320M) 帧缓冲区在 Big Sur 中工作。
jackluke 用于弄清楚如何在没有 NVRAM 引导参数设置的情况下修补 Recovery USB 以绕过兼容性检查和 AMFI 强制执行。
highvoltage12v 用于为 Big Sur 开发第一个 802.11n Wi-Fi 补丁(默认情况下不再使用,但仍可通过--wifi=hv12v-old和--wifi=hv12v-new选项使用patch-kexts.sh),以及用于 2011 iMac 上的 Metal GPU 支持的补丁。
ParrotGeek 用于开发 LegacyUSBInjector 内核扩展,允许 USB 在 2011 年之前的各种 Mac 型号上工作,并创建“蹦床”,允许在运行时修补安装程序而无需先运行终端命令。
testheit 用于描述如何使用我以前不知道的 kmutil 功能。事实证明,这是让 LegacyUSBInjector 在 Big Sur 下发挥作用的好方法,而且更普遍、更重要的是,这对于提高整体修补程序的可靠性是绝对必要的。
Ausdauersportler 用于集成 iMac Metal GPU 支持的补丁。
此外,感谢 Ben Sova、MachInit、johncaling40 和 Travis Parker 对这个补丁的贡献。

此文档比此修补程序的先前版本更详尽,但可能仍不完整。请记住,这样做的风险由您自己承担,您可能会丢失所有数据(您有责任首先进行 Time Machine 备份!),预计会出现错误和崩溃,并且此修补程序仍在开发中。

我再说一遍,在升级之前做一个 Time Machine 备份!!Big Sur 改变了 Time Machine 备份的完成方式,我听说无法使用以前版本的 macOS 从 Big Sur 的 Time Machine 备份中恢复数据。(我使用 Big Sur 创建了 Time Machine 备份,并使用 Big Sur 恢复了它们,但我还没有尝试使用以前的 macOS 版本访问 Big Sur Time Machine 备份。)

请记住,Mojave 和 Catalina 可能会分别在大约 2021 年 9 月和 2022 年 9 月之前收到安全更新(一个月或一个月),因此您现在可以继续使用 Mojave 或 Catalina。如果您目前正在运行 High Sierra,那么现在升级到 Mojave(或者可能是 Catalina)可能比 Big Sur 更有意义。这个补丁肯定需要更多时间才能成熟,而且考虑到 Big Sur 是大约 20 年来 macOS 的第一个 x.0 版本,给苹果更多时间来修复 Big Sur 错误也是一个好主意。

此修补程序的不同版本与不同 Big Sur beta 版本之间的兼容性
v0.5.1:使用 11.0.1 Release Candidate 2 (20B28) 测试,用于全新安装。升级也应该适用于 2012 年和更新的 Mac(以及 2009-2012 Mac Pro),但在 11.0.1 测试版 (20B5012d) 上,有报告称 2011 Mac 上存在升级问题。未来的修补程序版本可能会修复升级问题,如果它们尚未通过 Big Sur 本身的更改得到修复。
v0.5.0:使用 11.0 beta 10 (20A5395g) 和 11.0.1 Release Candidate 2 (20B28) 进行测试,用于全新安装。升级也应该适用于 2012 年和更新的 Mac(以及 2009-2012 Mac Pro),但在 11.0.1 测试版 (20B5012d) 上,有报告称 2011 Mac 上存在升级问题。未来的修补程序版本可能会修复升级问题,如果它们尚未通过 Big Sur 本身的更改得到修复。
v0.4.2-v0.4.4:使用 beta 10 (20A5395g) 进行测试。几乎可以肯定也与 beta 9 (20A5384c) 兼容。与以前的测试版的兼容性是未知的。与全新安装的 11.0.1 beta 1 (20B5012d) 兼容;升级通常有效,但有一些关于 2011 Mac(尤其是 MacBook Pro)的问题报告。未来的修补程序版本可能会解决升级问题。
对于此修补程序的早期版本,请查看 v0.5.0 或更早版本的 README。v0.4.2 之前的补丁程序版本肯定会与 Big Sur 11.0.1 Release Candidate 2 (20B28) 或更高版本存在兼容性问题,包括最终的 Big Sur 版本。
各种Mac机型的兼容性
请注意,此信息不完整,可能还不是 100% 正确,但我会随着时间的推移添加更多信息,并在我了解它们时修复任何错误。

另外,请注意,没有金属 GPU 的 Mac(基本上是 2011 年和更早的 Mac,除了 Mac Pro 和带有升级 GPU 的 iMac),“没有图形加速”是一个巨大的,几乎是指数级的减速。例如,考虑一个简单的基准,简单地最小化一个 Safari 窗口:

2012 年末 13" MacBook Pro:<1 秒
2011 年初 13" MacBook Pro:13 秒
2009 年末 13" MacBook:23 秒
大部分兼容的 Mac 机型:

如果您有 2013 年或更高版本的 Mac,请先查看Apple 官方支持的 Mac 型号列表(搜索页面“查看是否”),以确保您确实需要此修补程序。
顺便说一句,除了 Mac Pro 之外,本节中的所有 Mac 都正式支持 Catalina。这部分基本上是“没有官方 Big Sur 支持但有 Metal 支持的 Mac”,但 2012 年之前升级了 GPU 的 iMac 除外。(事实上​​,2011 年升级 GPU 的 iMac 几乎相当于这一类。早期的 iMac 可能存在其他组件导致的兼容性问题;见下文。)
2013 年末 iMac:一切正常(在第 14 步之后,您就完成了——不需要第 15 步及以后的步骤)。请注意,有一些报告称,在运行 Big Sur 时,此型号上的 Fusion Drives 性能非常差,这可能是 Apple 不支持此型号上的 Big Sur 的原因。
2010/2012 Mac Pro:您应该首先升级显卡,因为您需要与 macOS Mojave 正式兼容。完成此操作后,除了 WiFi(在第 15 步中的安装后修补后应该可以工作)和可能的 USB(有一些关于 Big Sur beta 的 USB 问题的报告,我需要看看他们是否仍在发生,如果是的话,如果它们是可修补的)。
2009 Mac Pro:刷入 MacPro5,1 固件后,应该相当于 2010/2012 Mac Pro。(与那些一样,您将需要升级到与 Mojave 兼容的显卡。)但是,请注意,有些人在安装过程中让他们的闪存 MacPro4,1s 进入引导循环。我们还不知道是什么导致了这种情况,或者为什么它有时只会发生。
其他 2012/2013 年 Mac:除了 Wi-Fi(除非您已升级到 802.11ac Wi-Fi 卡)或可能的 GPU 切换(在 15 英寸 MacBook Pro 上)之外,大多数事情应该在初始安装后工作。第 15 步安装过程修复了 Wi-Fi 支持,但 GPU 切换可能尚未解决。
部分兼容的 Mac 机型:

大多数官方支持 High Sierra 但不支持 Mojave 的型号都属于这一类。2010 年中的 15 英寸和 17 英寸 MacBook Pro 除外(请参阅下面的不兼容类别),可能还有 2009 年末/2010 年中的 iMac(请参见下面的“未知状态”类别)。
请注意,已使用 Metal GPU 升级的 2009-2010 年 iMac 还需要此修补程序未(尚未?)提供的某些 kext 补丁。
2011 Macs:一些功能在初始安装后(第 14 步完成后)可能无法使用,包括睡眠、屏幕亮度控制、Wi-Fi(除非您已升级到 802.11ac Wi-Fi 卡)和图形加速(除非您有升级了 2011 iMac 中的 GPU)。除了带有升级 GPU 的 2011 iMac 之外,没有 2011 Mac 型号在 Big Sur 下具有图形加速功能。步骤 15 中的安装后补丁修复了所有 2011 Mac 上的声音和 Wi-Fi。在 13 英寸 MacBook Pro 上,它还修复了睡眠和亮度控制,并安装了正确的 Intel 帧缓冲驱动程序(这仍然没有加速,但它仍然在一定程度上提高了速度——足以让 Safari 中的全屏 YouTube 以极少的帧丢失工作,虽然这与两个 CPU 内核挂钩)。对于 15" 和 17" MacBook Pro,禁用独立 GPU 可能会提高性能,如果不禁用它,睡眠和亮度控制可能无法工作。(这并不是说即使在禁用独立 GPU 的情况下,睡眠和亮度控制也一定会起作用——但如果你有一种方法可以禁用 GPU,同时在 dosdude 补丁中保持睡眠和显示亮度正常运行,它可能会起作用Mojave 或 Catalina。)就与 Big Sur 和此修补程序的兼容性而言,MacBook Airs 应该与 13 英寸 MacBook Pro 相当。
2010 年中期白色 MacBook、2010 年 13 英寸 MacBook Pro、2010 年 MacBook Air:除了在 2011 年 13 英寸 MacBook Pro 上初始安装后无法使用的功能(Wi-Fi、声音、图形加速、睡眠、显示亮度控制),以太网不工作。patch-kexts.sh的--2010选项(第 15 步)安装了 Wi-Fi、声音和以太网的修复程序,以及启用 GeForce Tesla (9400M/320M) 帧缓冲区的驱动程序(从而修复了睡眠和显示亮度控制)。帧缓冲驱动程序不提供加速;缺乏图形加速加上相对较慢的 Penryn CPU 意味着性能低迷。至少在其中一些模型上,步骤 6 可能会因错误而失败。
2009 年末白色 MacBook、2009 年末 21.5 英寸 iMac、2010 年 Mac Mini(如果配备 Core 2 Duo) 2009 年末 27 英寸 iMac:除了在 2011 年 13 英寸 MacBook Pro 上初始安装后无法使用的功能( Wi-Fi、声音、图形加速、睡眠、显示亮度控制)、以太网和 USB 1.1 也不起作用。--2010patch-kexts.sh 的选项(第 15 步)安装 Wi-Fi、声音、以太网和 USB 的修复程序,以及启用 GeForce Tesla (9400M/320M) 帧缓冲区的驱动程序(从而修复睡眠和显示亮度控制)。帧缓冲驱动程序不提供加速;缺乏图形加速加上相对较慢的 Penryn CPU 意味着性能低迷。此外,必须先在较新的 Mac 上执行安装(基本上是 2010 或更新的 Mac,或 2009 或更新的 Mac Pro),patch-kexts.sh --2010 在同一台较新的 Mac 上运行,然后移至旧 Mac(通过硬盘驱动器/SSD 移植或使用 USB 外壳或 USB 硬盘驱动器/SSD)。否则,安装程序将启动,因为 USB 2.0 工作,但键盘和触控板将无法工作,因为 USB 1.1 不工作。这些 Mac 的安装程序中的 USB 支持计划用于未来的修补程序版本。
可能不兼容的 Mac 机型:

2009 年末 27 英寸 iMac:兼容性会因 CPU 而异。如果 2009 年末 27 英寸 iMac 配备 Core 2 Duo CPU,那么它相当于 2009 年末 21.5 英寸 iMac(见上文)。如果它有 Core i5或者 i7,CPU,那么它就相当于 2010 的 iMac(见下文)。
不兼容的 Mac 机型:

任何具有 pre-Penryn CPU 的 Mac。基本上,这意味着最初的 MacBook Air 以及所有 2006/2007 年的 Mac(带有升级 CPU 的 iMac 除外)。
此修补程序目前不支持,但未来可能支持:

2010 15"/17" MacBook Pro、2010 iMac(如果配备 Core i5/i7) 2009 年末 27" iMac:已创建修复程序,但它需要 OpenCore。即使最终证明 OpenCore 是绝对需要的对于这些 Mac,此修补程序的未来版本可能仍有助于为这些 Mac 的硬件提供支持。
具有 Penryn CPU 但未正式支持 High Sierra 的 Mac:包括 2008 年之前升级 CPU 的 iMac,以及所有 2008 年和大多数 2009 年 Mac 型号(上面未列出的任何 2009 年型号)。所有这些都需要“传统 USB”支持,就像(例如)2010 白色 MacBook。一旦在未来的修补程序版本中改进了对这些 MacBook 的支持,也许对其中一些 Mac 的支持将值得重新审视。
如果没有升级 Metal GPU(在 2008 Mac Pro 和可能的 iMac 上肯定可以,但在 MacBook 和 Mac Mini 上不可以),这些预计会非常缓慢。
如本 README 顶部所述,2008 Mac Pro 用户应使用 StarPlayrX 的 Big Mac 修补程序而不是此修补程序。
升级或安装前需要了解的其他重要信息
我强烈建议您为旧版本的 macOS创建并保留一个安装程序 USB ,最好是您的 Mac 支持的安装程序(这样它就可以在不使用修补程序的情况下运行)。或者,至少,练习启动到 Internet 恢复(在按住 Command-Option-R 的同时启动),以便您知道它确实有效。启动后,尝试启动 Safari 并(作为测试)查看它是否可以访问 GitHub.com。如果没有,那么它可能已经启动到 OS X Lion,它也足够老,尝试通过 Internet Recovery 安装它会失败。(如果您只有 4GB 的 RAM,Internet Recovery 往往会特别容易启动到 Lion。此外,如果您已升级到 802.11ac WiFi 卡,除非您插入以太网,否则 Internet Recovery 将完全失败。此外,可能除了闪过的 2009 Mac Pros,Internet Recovery 不适用于 2010 年之前的任何 Mac 机型。)

在任何情况下,如果您无法启动 Internet Recovery,或者它的 Safari 版本太旧而无法访问 GitHub.com,那么为旧 macOS 版本创建安装程序 USB 并保留它是至关重要的,以防万一紧急情况。

为 Big Sur 创建修补安装程序 USB 后,也要保留它。如果您曾经重置 Mac 的 NVRAM,那么您将需要使用已修补的安装程序 USB 重复安装说明的第 9 步。

如果您安装了任何第 3 方防病毒程序或安全套件,请确保在安装 Big Sur 之前将其卸载(或执行全新安装而不是升级)。关闭防病毒程序是不够的——必须将其卸载。如果不卸载,可能安装Big Sur后无法上网,Wi-Fi补丁可能失效。

在没有 Metal GPU 的 Mac 上,包括地图和照片在内的多个程序将无法运行。也许将来可能会有补丁来提供部分修复,但升级到 Metal GPU 是唯一实际的解决方案。

FileVault 在整个 Big Sur 开发周期中一直存在漏洞。为获得最大稳定性,请在升级到 Big Sur 之前禁用 FileVault。升级到 Big Sur 后,错误可能会导致无法禁用 FileVault,并且可能无法在应用更新或从安装程序 USB 引导时解锁 FileVault 卷。(更不用说,FileVault 错误也可能导致无法在安装程序 USB 上打开终端。)解决这个难题的最佳方法可能是使用 Time Machine 备份整个 Big Sur 安装(Time Machine 加密,与 FileVault 不同,出现要稳定),擦除并重新安装 Big Sur,并使用设置助手恢复 Time Machine 备份。

从已使用 dosdude 的 macOS Catalina Patcher 修补的 Catalina 安装升级会导致系统不稳定。再次运行 Big Sur 安装程序并不能解决不稳定问题。到目前为止,唯一的修复似乎类似于禁用 FileVault 的方法:使用 Time Machine 备份整个 Big Sur 安装,擦除并重新安装 Big Sur,然后使用设置助手恢复 Time Machine 备份。在我的测试中,这似乎可以纠正不稳定性。

必须先执行全新的 Big Sur 安装,然后从设置助手执行 Time Machine 恢复,才能恢复 Time Machine 备份。尝试从安装程序 USB 进行恢复失败。我还不知道这是 Big Sur 固有的,修补过程固有的,还是这个补丁程序中的错误。

如果您在安装过程中遇到“com.apple.DiskManagement.disenter 错误 49168”,请尝试重新启动并查看安装过程是否继续,或者尝试擦除卷并重新开始安装。这似乎是有时在支持的 Mac 上也会发生的错误。如果所有其他方法都失败了,一个可能的解决方法是尝试在步骤 8 或 11 中将卷格式化为 Mac OS Extended 而不是 APFS;在安装过程中它仍然会转换为 APFS,但这可能会干扰安装过程以避免错误。

使用说明
确保您有一个 16GB 或更大的 U 盘用于创建安装程序。
获取 macOS Big Sur 的副本。
下载此修补程序的副本。如果您正在 GitHub 上查看此内容,并且您可能正在查看此内容,请单击绿色的“代码”按钮,然后单击“下载 ZIP”。
使用“Mac OS Extended (Journaled)”格式和“GUID Partition Map”方案使用磁盘工具擦除 U 盘。(在磁盘工具允许您执行此操作之前,您可能需要选择“显示所有设备”。)为了使此修补程序以最佳方式运行,USB 记忆棒必须使用 GUID 分区图而不是主引导记录。(这是从 micropatcher v0.2.0 开始的新要求。)请注意,卷名并不特别重要,因为它将createinstallmedia在下一步中重命名。(如果此 U 盘已包含使用 micropatcher v0.2.0 或更高版本创建的修补过的 Big Sur 安装程序,并且您正在使用更新版本的 micropatcher 或更新版本的 Big Sur 重新创建它,则可以跳过此步骤。)
createinstallmedia像在受支持的 Mac 上一样,像往常一样使用安装程序和恢复环境创建可启动 USB 记忆棒。(如果安装程序U盘在使用后没有重命名,这个补丁更容易createinstallmedia使用,但如果U盘被重命名,它仍然可以工作。)
运行micropatcher.sh以修补 U 盘。如果 micropatcher.sh 无法找到 U 盘,请尝试将 U 盘的路径名指定到 micropatcher.sh。最简单的方法是打开一个终端窗口,将 micropatcher.sh 拖放到终端窗口中,返回 Finder,从转到菜单中选择计算机,将 U 盘拖放到终端窗口中,然后按 Return .
另一个程序也需要修补到 U 盘上,所以运行install-setvars.sh. 如有必要,在步骤 6 中适用的相同 Finder/终端拖放指令也micropatcher.sh将在此步骤中适用于install-setvars.sh.
不像micropatcher.sh,install-setvars.sh需要root权限(因为它访问U盘上通常隐藏的EFI分区),所以它sudo用来获取root权限。通常这意味着它会在启动时询问您的用户帐户密码。
如果您希望修补的 USB 记忆棒将您的 Mac 配置为以详细模式启动,请运行install-setvars.sh -v而不是仅运行install-setvars.sh. 但是,“详细模式”中的“详细”并不是开玩笑,大多数用户都希望避免这种情况。
从 Big Sur Micropatcher v0.4 开始,install-setvars.sh现在将安装一个 setvars 版本,如果它在 2013 年末的 iMac 上运行,它会启用 Apple 的系统完整性保护 (SIP) 和经过身份验证的根卷 (ARV) 安全功能,或者是如果它在任何其他型号的 Mac 上运行,则会禁用这两个功能。您可以添加一个-d选项来强制安装禁用这些功能的 setvars 版本(例如,如果您在 2013 年末的 iMac 上创建 USB,但您将在另一台 Mac 上使用它)。您还可以添加一个-e选项来安装启用这些功能的 setvars 版本(例如,如果您在 2012 或 2013 Mac 上安装 Big Sur,该 Mac 已升级为 802.11ac WiFi 卡,因此不需要WiFi 补丁)。
由于 Big Sur 中的磁盘实用程序可能有新的错误,这可能是使用 High Sierra/Mojave/Catalina 中的磁盘实用程序进行您可能需要的任何分区或格式化的好时机。
(如果您在启动过程中看到禁止/禁止进入标志,请尝试重复此步骤)按住 Option 键的同时重新启动 Mac 以使用启动选择器。安装程序 USB 实际上会显示为两个具有相同图标、“安装 macOS Big Sur Beta”(或类似)和“EFI 启动”的不同驱动器。(如果您有多个“EFI Boot”驱动器,则为带有黄色图标的驱动器。如果有多个带有黄色图标且无法分辨安装器 USB 上的驱动器,请尝试拔下安装器 USB,观察设置屏幕上的图标,然后重新插入安装程序 USB 并观察图标如何变化。)从“EFI Boot”启动。在几秒钟内,虽然很可能在一秒钟内,Mac 将突然断电。这表明 setvars EFI 实用程序已完成对 Mac 的 NVRAM 设置进行必要的更改。(这些更改包括禁用 SIP、禁用经过身份验证的根以及在非 Apple SSD 上启用 TRIM。)
重新打开 Mac(如果您跳过了第 9 步,则重新启动它),再次按下 Option 键,再次使用启动选择器。这一次,从“安装 macOS Big Sur Beta”(或类似的)启动。(如果这次启动选择器没有显示您的 U 盘,请尝试拔下并重新插入 U 盘。)如果您看到禁止/禁止进入的标志,请尝试重复步骤 9。
如果您需要使用“磁盘工具”进行任何分区或格式化,而您没有在第 8 步中执行此操作,那么现在是时候执行此操作了。
(可选,仅适用于非常高级的用户,99.9% 的用户应该假装此步骤甚至不存在)此修补程序通常会禁用 APFS 系统卷密封,除非同时启用了 SIP 和 ARV(有关详细信息,请参阅步骤 7 )。如果您希望无条件启用 APFS 系统卷密封,请打开终端,运行命令/Volumes/Image\ Volume/insert-hax.sh --seal并退出终端。如果您不知道这意味着什么,请跳过此步骤。(另外,请注意,即使使用此修补程序默认禁用卷密封,快照根仍然启用。之所以提到这一点,是因为人们有时会混淆这两个问题。如果您需要禁用快照根目录,那超出了本 README 的范围。就个人而言,我建议学习与快照根和谐相处,而不是向它宣战;本自述文件末尾的“自己修改系统卷”部分可能在这方面有所帮助。)
像在受支持的 Mac 上一样启动安装程序。
安装完成后,大约一个小时后回来,您应该会看到 macOS 设置助手!如果您在 2012/2013 Mac 上安装,则可能需要更少的时间;如果您在通过 USB 2.0 连接的硬盘驱动器/SSD 上安装,或者您正在升级,则可能需要更多时间(可能需要 2-3 小时)的全新安装。(如果您实际观看安装过程,如果它似乎长时间停留在“剩余不到一分钟......”,请不要感到惊讶。让它超过半小时。它最终应该会重新启动拥有并继续前进。同样,如果它在剩余 10-12 分钟后重新启动,请不要担心;这通常也是正常的。)
在许多 2011 年之前的 Mac 上,例如 2010 年的 MacBook,在设置助手正常出现之前不久,它就会开始反复崩溃并出现内核恐慌。一旦发生这种情况,从安装程序 USB 启动并使用选项执行步骤 15(下一步)--2010。这将解决内核恐慌。
如果您使用的是 2013 年末的 iMac,或者您已将 2012/2013 Mac 中的 802.11n 卡替换为 802.11ac 卡,那么您就完成了。
否则,请按 Command-Q 并等待几秒钟,然后设置助手应该让您关闭。关机后,再次从打补丁​​的安装程序 USB 启动(如步骤 10),然后打开终端。接下来,运行patch-kexts.sh命令进行安装后修补(例如修复 Wi-Fi)。有几种方法可以格式化此命令。例如,对于名为 的系统卷Macintosh HD,请尝试以下操作之一:
/Volumes/Image\ Volume/patch-kexts.sh /Volumes/Macintosh\ HD
'/Volumes/Image Volume/patch-kexts.sh' '/Volumes/Macintosh HD'
"/Volumes/Image Volume/patch-kexts.sh" "/Volumes/Macintosh HD"
您还可以混合匹配引用/转义格式,例如/Volumes/Image\ Volume/patch-kexts.sh "/Volumes/Macintosh HD"
反斜杠可能更适合制表符完成(见下文),但许多用户会发现引号更容易。
不要忘记选项卡完成是您的朋友!例如,您可以/V<tab>/Im<tab>/p<tab> /V<tab>/Mac<tab>在命令提示符下键入——这比/Volumes/Image\ Volume/patch-kexts.sh /Volumes/Macintosh\ HD!键入要少得多。
如果您要在 2010 或更旧的 Mac(2009-2010 Mac Pro 除外)上使用安装,请添加“--2010”命令行选项,例如/Volumes/Image\ Volume/patch-kexts.sh --2010 /Volumes/Macintosh\ HD.
通常patch-kexts.sh会安装mojave-hybridWiFi 补丁(从 micropatcher v0.2.1 开始使用),但如果您出于任何原因需要尝试不同的 WiFi 补丁,请尝试添加--wifi=hv12v-old(same as v0.0.6-v0.0.20) 或--wifi=hv12v-new(same as v0.1.0 or v0.2.0) 选项。
patch-kexts.sh如果它在实时系统中运行,它会尝试自动检测是否应该创建一个新的 APFS 快照,如果它是从修补的安装程序 USB 运行的,它默认创建一个新的快照。如果你需要覆盖它,现在有--create-snapshot和--no-create-snapshot命令行选项,从 micropatcher v0.3.0 开始。
也可以在不从修补的安装程序 USB 引导的情况下执行此步骤——只需打开终端并在/Volumes/Install\ macOS\ Big\ Sur\ Beta/patch-kexts.sh需要时使用任何命令行选项运行(例如/Volumes/Install\ macOS\ Big\ Sur\ Beta/patch-kexts.sh --2011),但不要指定卷名,patch-kexts.sh 将自动默认为引导驱动器。
(对于大多数用户来说,此步骤是不必要的。)如果您将在不同的 Mac 上使用 Big Sur 安装(例如,在 2011 或更高版本的 Mac 上安装并在 2009 或 2010 Mac 上使用它),则可能其他 Mac(未用于安装的 Mac)可能会尝试启动错误的 APFS 快照。为防止这种情况,请在系统卷上运行 zap-snapshots.sh,以删除除最新快照之外的所有快照。例如,/Volumes/Image\ Volume/zap-snapshots.sh /Volumes/Macintosh\ HD. (或者,如果您在 Big Sur 的旧 Beta 版上磁盘空间不足,您也可以这样做。)这与步骤 15 基本相同,但使用zap-snapshots而不是patch-kexts,并且没有任何命令行选项,如--2010or --2011。
在第 15 步(如有必要,第 16 步)之后,重新启动到您的 Big Sur 安装并完成设置助手(如果您尚未这样做)。特别注意询问您是否要从另一台 Mac 或 PC 传输信息的屏幕;如果要恢复 Time Machine 备份,则必须从该屏幕执行。之前从 macOS 安装程序 USB 恢复它的方法在安装程序 USB 的菜单中仍然可见,但它不再有效。
在不支持 Metal 的 Mac 上(许多 2011 和更早的型号),确保启用“降低透明度”以消除许多看似随机的崩溃,如果之后菜单栏右侧的图标不可见,请尝试深色模式。启用减少运动会稍微提高性能,因此可能会增加对比度。(如果您将在 2009/2010 Mac 上使用安装,最好在 2011 或更高版本的 Mac 上完成设置助手并启用降低透明度,然后再移动安装。)
可选(但可以大大提高不支持 Metal 的 Mac 的性能):在 Big Sur 安装中启动后,disable-animations.sh从修补的安装程序 USB 运行以禁用大多数动画。如果要重新启用它们,请运行reenable-animations.sh. (感谢 johncaling40 提供这些贡献的脚本。)
如果您重置 Mac 的 NVRAM,之后尝试启动 Big Sur 将失败,屏幕上会出现禁止/禁止进入的标志。要解决此问题,请重复步骤 9(引导已修补的安装程序 USB 的“EFI Boot”分区)。同样,如果您将装有 Big Sur 的硬盘从一台 Mac 移植到另一台 Mac,或者将装有 Big Sur 的外置硬盘/SSD 从一台 Mac 移动到另一台 Mac,您需要在目标 Mac 上重复步骤 9可以启动大苏尔。

要从一个测试版更新到下一个测试版,您可以为新测试版创建一个可启动 USB(使用 createinstallmedia),使用此修补程序对其进行修补,然后按照上述说明(跳过磁盘工具除外,即跳过步骤 8 和 11)启动从修补过的 USB 并将其安装在以前的 beta 之上。(允许大约 1-3 小时进行更新,即使它看起来在某个时候冻结了,尤其是在 2011 年或更旧的 Mac 上。)这将卸载在步骤 15 中安装的 Wi-Fi 等 kexts在以前的测试版中,因此您还需要重做该步骤。还有其他使用 delta 更新程序进行更新的方法,但它们更难(并且您需要运行patch-kexts.sh -u,如下所述,在尝试该类型的更新之前删除所有 kext 补丁)。

值得一提的是,patch-kexts.sh有一个-u用于撤消 kext 补丁的命令行选项(例如 802.11n Wi-Fi)。它只能撤消通过其他方式应用的 kext 更改,patch-kexts.sh而不能撤消任何通过其他方式应用的 kext 更改。(一个更耗时但可能更彻底的替代方法是在现有安装之上重新安装 Big Sur,就像您使用上一段中描述的方法更新到新的 Big Sur 测试版一样。)

如果要撤消 setvars EFI 实用程序对 boot-args 和 csrutil 设置的更改,请从 U 盘启动,打开终端,然后运行/Volumes/Image\ Volume/reset-vars.sh​​. (或者您可以在按住 Command-Option-PR 的同时启动您的 Mac 以重置 NVRAM。这可能是一种更好的方法。)

从 USB 记忆棒中删除补丁的最佳方法是重做createinstallmedia,但如果您正在开发补丁程序或需要更快的方法来完成它,您可以运行unpatch.sh.

自己修改系统卷
完成安装后,您可能需要自己修改系统卷。由于各种原因,您可能想要安装除此修补程序一部分之外的 kext 补丁。或者您可能想要对系统卷进行其他更改。但是,Big Sur 通常从系统卷的只读快照启动,因此进行更改通常不像重新安装卷那样简单,因为读写。提供了两个 shell 脚本来帮助解决这个remount-sysvol.sh问题rebuild-kc.sh。现在,remount-sysvol.sh应该从修补的安装程序 USB 运行(但在从您的 Big Sur 安装启动之后)。

运行/Volumes/Install\ macOS\ Big\ Sur\ Beta/remount-sysvol.sh。由于将在未来的修补程序版本中修复的错误,它必须像这样运行,使用完整的路径名。
该脚本将以/读写方式重新挂载(如果您的系统以某种方式直接从系统卷启动),或者它将创建一个临时挂载点并将底层系统卷挂载在该临时挂载点。然后它将当前目录更改为/System/Library/Extensions系统卷以读写方式安装的位置(可能在临时安装点上),并且它将启动一个子shell。
此时,您可以对 kexts in 进行任何更改/System/Library/Extensions,或者对 System 卷进行任何其他更改。可以使用您喜欢的任何方式进行这些更改——它们不需要通过子shell 完成(尽管可以)。您也可以运行/Volumes/Install\ macOS\ Big\ Sur\ Beta/zap-snapshots.sh以删除所有 APFS 系统快照,除了最新的(此脚本必须在子 shell 中运行)。
完成修改系统卷后,运行"$REBUILD_KC"(包括引号)。这必须在子shell 内运行。这将重建 Big Sur 用作其内核缓存的内核/kext 集合。请注意,如果您尝试安装与 Big Sur 不兼容的 kext,则可能会失败;在这种情况下,您需要撤消不兼容的 kext 更改并尝试"$REBUILD_KC"再次。(如果您在步骤 3 中运行 zap-snapshots.sh 而不对系统卷进行任何其他更改,则不需要此步骤。对于大多数 Big Sur 系统,如果对系统卷进行任何其他更改,则需要此步骤, 来创建和“祝福”一个新的快照。如果您的 Big Sur 系统直接从系统卷引导而不是使用快照引导——这种情况很少见——那么只有在你进行 kext 更改时才需要这一步,它不会创建任何快照。)
"$REBUILD_KC"成功完成后,在子 shell 中运行exit命令。然后该remount-sysvol.sh脚本将尝试卸载临时挂载点。卸载尝试可能会失败,但如果是这样,这没什么大不了的,因为 macOS 无论如何都会在重新启动时卸载它。