在Sandy Bridge上安装macOS Ventura以及更新的系统
文章目录
- 在Sandy Bridge上安装macOS Ventura以及更新的系统
- 关于
- Sandy Bridge系统如何受到影响
- 免责声明
- 注意事项和限制
- 准备工作
- 更新OpenCore和kexts
- 编辑配置文件
- 测试更改
- 调整SMBIOS
- 从macOS Big Sur(11.3+)升级时
- 从macOS Catalina或更早(更老)版本升级时
- macOS Ventura安装
- Getting macOS
- 选项1:从macOS 11.3或更新版本升级
- 选项2:从macOS Catalina或更早版本升级
- 安装后
- 安装 Intel HD 2000/3000 驱动程序
- 安装其他GPU的驱动程序
- 验证SMC CPU电源管理
- 优化CPU电源管理
- 删除/禁用启动参数
- 验证 AMFI 已开启
- OCLP和系统更新
- 注意
- 其他资源
- 感谢
- 翻译信息
关于
尽管在Sandy Bridge系列的Intel CPU系统上安装macOS Ventura可以通过OpenCore和OpenCore Legacy Patcher(OCLP)实现,但Dortania并没有正式支持,也没有记录在案,Dortania是苹果公司唯一为传统Mac提供支持的公司。因此,没有关于如何做到这一点的官方指南。由于我没有Sandy Bridge系统,我根据我使用Ivy Bridge笔记本电脑的经验,并通过分析使用OCLP构建OpenCore后的更改日志、配置和EFI文件夹结构,开发了这一指南。
Sandy Bridge系统如何受到影响
在macOS Ventura中,Kaby Lake之前对CPU家庭的支持被取消。对于Sandy Bridge系统,这主要影响CPU(缺少AVX 2.0和rdrand指令)、CPU电源管理(删除了ACPI_SMC_PlatformPlugin)、集成图形和Metal支持。因此,我们将使用安装和运行macOS Ventura所需的补丁、设置和kexts准备配置,然后使用OpenCore Legacy Patcher在安装后添加iGPU/GPU驱动程序。
注意: 查看被macOS Ventura删除的内容列表,以及这对Kaby Lake之前系统的影响。但请记住,这是为真正的Mac电脑编写的,因此某些问题不会影响Wintel机器。
免责声明
本指南旨在提供有关调整EFI和config.plist以在不受支持的Wintel系统上安装和运行macOS Ventura及更新版本的一般信息。它不是一个全面的配置指南。请不要使用“Report Issue”功能来寻求个性化帮助来修复您的配置。此类Issue将立即关闭!
注意事项和限制
在尝试在不受支持的系统上安装macOS Monterey及更新版本之前,您需要了解以下内容:
- ⚠️ 在FAT32格式的USB闪存驱动器上备份您的工作EFI文件夹,以防出现问题,因为我们必须修改EFI文件夹的配置和内容。
- 检查OCLP是否支持您的iGPU/GPU。尽管英特尔、NVIDIA和AMD卡的驱动程序可以在安装后添加,但列表有限。
- AMD Navi卡(Radeon 5xxx和6xxx)不能与Sandy Bridge CPU一起使用,因为它们需要AVX 2.0指令集,而该指令集仅在Haswell和更新版本上可用。
- 网络连接:
- 当使用博通Wifi/蓝牙卡时,您将需要一组不同的kexts来加载,这些kexts需要通过MinKernel和MaxKernel设置进行控制。在macOS 12.4及更新版本上,bluetoothd引入了一种新的地址检查,如果两个蓝牙设备的地址相同,就会触发错误。可以通过添加启动参数-btlfxalloanyaddr(由BrcmPatchRAM kext提供)来避免这种情况。
- 同样适用于使用OpenIntelWirless kexts的英特尔WiFi/蓝牙卡。
- 安全性:使用OCLP修改系统需要禁用SIP、Apple Secure Boot和AMFI,因此在安全性方面存在一些折衷。
- 系统更新:
- 使用OCLP应用根修补程序后,增量(或增量)更新将不可用。相反,每次都会下载整个macOS安装程序(约12 GB)!
- ⚠️ 不要安装macOS 13中引入的安全响应更新(RSR)!它们将无法安装在Haswell之前的系统上。此处了解更多信息。
- 其他:查看被macOS Ventura删除的内容列表,以及这对Kaby Lake之前系统的影响。但请记住,这是为真正的Mac电脑编写的,因此某些问题不会影响Wintel机器。
准备工作
我假设您已经为Sandy Bridge系统提供了一个可用的OpenCore配置。否则,请遵循Dortania的OpenCore安装指南创建一个。以下说明只是安装和启动macOS Monterey及更新版本所需的附加步骤。
更新OpenCore和kexts
将OpenCore更新到v0.9.2或更新版本(必需)。在v0.9.2之前,运行macOS Ventura时会跳过AppleCpuPmCfgLockQuirk,因此,重新启用SMC CPU电源管理所需的kexts无法注入,系统也不会启动,除非你有一个可以禁用CFG锁的(改装的)BIOS。要检查您当前使用的OpenCore版本,请在终端中运行以下命令:
nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version
将您的kexts更新到最新版本,以避免与macOS的兼容性问题!
编辑配置文件
下面列出了所需的修改,以准备在Sandy Bridge系统上安装macOS Monterey或更新版本的config.plist和EFI文件夹。如果这超出了你的想象,就会有一个附带的plist包含可用于交叉引用的必要设置。
💡 如果您的系统(或其组件)之后无法工作,请参阅OCLP的补丁文档看看是否需要额外的设置或kexts。
配置部分 | 设置 | 解释 |
| 从OCLP的Board-ID VMM spoof添加并启用两个引导程序修补程序:
| 在macOS中跳过board-id检查+虚拟化已使用的board-id→ 让macOS“相信”它在VM中运行。这允许使用最适合您CPU的不受支持的本机SMBIOS启动macOS。 |
| PciRoot(0x0)/Pci(0x2,0x0) – 验证/调整
PciRoot(0x0)/Pci(0x16,0x0) – 检查伪造IMEI设备的要求
| 支持的核芯显卡: Intel HD 2000/3000.
请参阅Intel HD常见问题解答获取更多详细信息。记住:FAQ在Big Endian中显示ig-platform-id,但对于配置,您需要Little Endian! |
| 添加以下Kexts:
WiFi (可选)
从EFI\OC\Kexts删除以下Kexts(如果已存在) :
|
|
| 锁定 | 阻止macOS的IOSkywalk kext,因此将使用注入的kext。仅适用于“现代”Wifi补丁。 |
| 从OCLP添加并启用以下内核修补程序(单击“Download RAW file”):
|
|
|
| Apple SMC CPU Management的必需品. |
| 添加以下条目:
|
|
|
| 在AMD和NVIDIA卡的图形驱动程序中进行修补时需要。将SecureBootModel设置为 |
| 加入以下字符串:
| 在写入这些参数之前,删除这些参数的NVRAM。否则,每次在相应的“添加”部分更改任何NVRAM时,都需要执行NVRAM重置。 |
| 修改 添加以下
适用于GPU的可选
|
|
|
| 添加引导菜单项以执行NVRAM重置,但不重置引导驱动器的顺序。需要支持UEFI的BIOS。 |
测试更改
添加了所需的kexts并对config.plist进行了必要的更改后,保存、重新启动并执行NVRAM重置。如果你的系统在那之后仍然正常启动,你现在可以为安装macOS 13准备系统了。
调整SMBIOS
如果您的系统成功重新启动,我们需要再次编辑配置,并根据当前安装的macOS版本*调整SMBIOS。
从macOS Big Sur(11.3+)升级时
当从macOS 11.3或更新版本升级时,我们可以使用macOS的虚拟化功能诱骗它认为它正在虚拟机中运行,因此不再需要欺骗兼容的SMBIOS。
根据您的系统,将以下SMBIOS之一用于Sandy Bridge CPU。打开config.plist,在PlatformInfo/Generic部分更改SMBIOS。
- 对于台式机: iMac12,1 or iMac12,2
- 对于笔记本:
- MacBookPro8,1
- MacBookPro8,2
- MacBookPro8,3
- 对于NUC(迷你机): Macmini5,x
注意: 安装macOS 12或更新版本后,您可以禁用“Reroute kern.hv”和“IOGetVMMPresent”内核修补程序。RestrictEvents将从现在起处理VMM Board-id欺骗。唯一例外:在运行“安装 macOS”应用程序之前,您必须再次重新启用内核修补程序。否则,安装程序会说系统不兼容,因为它检测到不受支持的SMBIOS。
从macOS Catalina或更早(更老)版本升级时
由于macOS Catalina及更早版本缺乏应用VMM Board-ID欺骗所需的虚拟化功能,因此必须临时切换到支持的SMBIOS才能安装macOS Ventura。否则,当你试图启动时,迎接你的将是禁止符号,而不是苹果的标志。
支持的 SMBIOS:
- 台式机:
- iMac18,1
- MacPro7,1 或 iMacPro1,1
- 笔记本:
- MacBookPro14,1
- MacBookAir8,1
- NUC:
- Macmini8,1
- 使用 GenSMBIOS 生成新的 SMBIOS
注意:
- 一旦安装了macOS 12或更新版本,您就可以切换到最适合Ivy Bridge CPU的SMBIOS,然后重新启动,以享受合适的SMBIOS的所有好处。
- 在安装后,你可能要生成一个新的 SSDT-PM 来优化 CPU Power Management.
- 您还可以禁用“Reroute kern.hv”和“IOGetVMMPresent”内核修补程序。RestrictEvents将从现在起处理VMM board-id欺骗。 唯一例外:在运行“安装macOS”应用程序之前,您必须重新启用内核补丁。否则,安装程序会说系统不兼容,因为它检测到不受支持的SMBIOS。
macOS Ventura安装
完成所有准备工作后,您现在可以升级到macOS Ventura。根据您的macOS版本,安装过程会有所不同。
Getting macOS
- 下载最新版本的 OpenCore Patcher GUI App 并运行它
- 点按 “Create macOS Installer”(创建macOS安装程序)
- 点按 “Download macOS Installer”(下载macOS安装程序)
- 选择 macOS 13.x (无论最新版本是什么)
- 下载完成后,“安装macOS Ventura”应用程序将位于您的“应用程序”文件夹中
注意: 如果你要抹掉数据的话,OCLP 也可以创建一个 USB 安装程序 (高度推荐)
选项1:从macOS 11.3或更新版本升级
仅适用于从macOS 11.3+升级。如果您使用的是macOS Catalina或更旧版本,请使用选项2。
- 运行“安装macOS Ventura”应用程序
- 将有几次重新启动
- 从新的macOS分区启动,直到它不再出现在启动选择器中 一旦安装完成并启动系统,如果您只有iGPU或macOS不支持GPU,它将在没有图形加速的情况下运行。我们将在安装后解决此问题。
选项2:从macOS Catalina或更早版本升级
当从macOS Catalina或更旧版本升级时,建议从USB闪存驱动器进行干净安装。要创建USB安装程序,可以使用OpenCore Legacy Patcher:
- 运行磁盘工具
- 在内部HDD/SSD上创建一个新的APFS卷,或者使用一个单独的内部磁盘(至少60 GB大小)安装macOS 13 – 不要将其安装在外部驱动器上 – 它不会启动!
- 连接一个空的USB闪存驱动器以创建安装程序(16 GB以上)
- 运行OCLP并遵循[说明](https://dortania.github.io/OpenCore-Legacy-Patcher/INSTALLER.html#creating-installer)
- 创建USB安装程序后,请执行以下操作:
- 将OpenCore Patcher应用程序复制到USB安装程序
- 添加可选工具(可选,以防internet无法工作):
- 添加Python安装程序
- 添加MountEFI
- 添加ProperTree
- 重新启动
- 从BootPicker中选择“Install macOS Ventura”
- 在您之前准备的卷上安装macOS Ventura
- 安装过程中会有几次重新启动。从新的“macOS Installer”分区启动,直到它不再出现在引导选择器中
- 一旦macOS Ventura安装完成,请切换回最适合您前面提到的Sandy Bridge CPU的SMBIOS。
安装完成并启动系统后,如果您只有iGPU或macOS不再支持GPU,它将在没有硬件图形加速的情况下运行。我们将在安装后解决此问题。
安装后
OpenCore Legacy补丁程序可以重新安装从macOS中删除的组件,如图形驱动程序、框架等。这被称为“根补丁”。对于Wintel系统,我们将主要利用它来安装iGPU和GPU驱动程序。
安装 Intel HD 2000/3000 驱动程序
一旦你到达设置助手(在那里你可以选择语言、时区等),你会注意到系统感觉非常迟钝——这很正常,因为它在没有图形加速的VESA模式下运行,因为苹果公司的友好人员从macOS中删除了Intel HD 2000/3000驱动程序。
要将它们恢复,请执行以下操作:
-运行OpenCore修补程序应用程序
-在OpenCore Legacy Patcher菜单中,选择“Post-Install Root Patch”:
- 按照Patcher应用程序的说明操作(我没有Sandy Bridge,所以无法捕捉屏幕截图。我在网上也找不到任何截图。)
安装其他GPU的驱动程序
-工作方式与安装iGPU驱动程序基本相同 -OCLP检测GPU,如果它有驱动程序,就可以安装它们。之后,GPU硬件加速应该可以工作。请注意,OCLP中可能需要根据您使用的GPU进行其他设置。 -安装驱动程序后,在重新启动之前禁用以下“引导参数”,以重新启用GPU图形加速: --radvesa–在前面放一个#以禁用它:#-radvesa -nv_disable=1 –将#放在前面以禁用它:#nv_disable=1
注意: 在安装macOS更新之前,您可能需要再次为AMD和NVIDIA GPU重新启用引导参数,以将它们置于VESA模式,这样您就可以获得图片而不是黑屏!
验证SMC CPU电源管理
要验证SMC CPU电源管理是否工作,请在终端中输入以下命令:
sysctl machdep.xcpm.mode
如果输出为“0”,则传统的“ACPI_SMC_PlatformPlugin”用于CPU电源管理,一切正常。如果输出为为“1”,则“XCPM”的“X86PlatformPlugin’处于活动状态,这是不好的,因为Sandy Bridge CPU不支持XCPM。在这种情况下,请检查OpenCore是否注入了SMC CPU电源管理所需的kexts。在终端中输入:
kextstat | grep com.apple.driver.AppleIntelCPUPowerManagement
这将产生以下输出:
com.apple.driver.AppleIntelCPUPowerManagement (222.0.0)
com.apple.driver.AppleIntelCPUPowerManagementClient (222.0.0)
如果2个kexts不存在,则它们没有被注入。因此,请再次检查您的配置和EFI文件夹。还要确保“AppleCpuPmCfgLock”Quirk已启用。
优化CPU电源管理
验证SMC CPU电源管理(插件类型0)是否正常工作后,请使用“英特尔电源小工具”监视CPU的行为。如果它没有达到其最大涡轮频率,或者如果基频太高/太低,或者如果空闲频率太高,生成SSDT-PM来优化CPU电源管理。
删除/禁用启动参数
安装macOS Ventura并在安装后应用OCLP的根修补程序后,删除或禁用以下启动参数:
- ipc_control_port_options=0 :仅当使用专用GPU时。当你使用英特尔HD 4000时,你仍然需要它,这样Firefox和基于电子的应用程序就可以工作了。
- amfi_get_out_of_my_way=0x1:仅在系统更新后使用OCLP重新应用根修补程序时需要
- 将-radvesa更改为#-radvesa→这会禁用引导参数,而引导参数反过来会重新启用AMD GPU上的硬件加速。
- 将nv_disable=1更改为#nv_disable=1→这会禁用引导参数,而引导参数反过来会重新启用NVIDIA GPU上的硬件加速。
注意: 在FAT32 USB闪存驱动器上备份您当前工作的EFI文件夹,以防在删除/禁用这些启动参数后您的系统无法启动!
验证 AMFI 已开启
我们可以通过在终端中输入以下命令来检查AMFI是否启用:
sudo /usr/sbin/nvram -p | /usr/bin/grep -c "amfi_get_out_of_my_way=1"
- 所需输出为0:这意味着禁用amfi的amfi_get_out_of_my_way=1引导参数不存在于NVRAM中,这表示启用了amfi。这很好。
- 如果输出为1:这意味着禁用amfi的amfi_get_out_of_my_way=1引导参数存在于NVRAM中,这表明amfi被禁用。
由于新的AMFIPass.kext允许在应用根补丁和SIP以及SecureBootModel禁用但启用AMFI的情况下启动macOS,因此我们希望输出为“0”!
OCLP和系统更新
与其他修补程序相比,使用OCLP的主要优点是,即使在安装了系统更新之后,它仍保留在系统上。更新后,它会检测到图形驱动程序丢失,并询问您是否要再次修补它们,如示例所示:
您只需点击“OK”,驱动程序就会重新安装。强制重启后,一切都将恢复正常。
注意
- 在系统分区上安装驱动程序会破坏其安全密封。这会影响系统更新:每次系统更新可用时,都会下载FULL安装程序(约12GB)。
- 每次系统更新后,必须重新安装iGPU/GPU驱动程序。OCLP会处理这个问题。在更新/升级macOS之前,只需确保重新启用适当的引导参数,即可将AMD/NVIDIA GPU置于VESA模式。
- ⚠️ 您无法在Haswell之前的系统上安装macOS安全响应更新(RSR)。它们将无法安装