在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。

配置部分

设置

解释

Booter/Patch

从OCLP的Board-ID VMM spoof添加并启用两个引导程序修补程序:


  • “Skip Board ID check”
  • “Reroute HW_BID to OC_BID”

在macOS中跳过board-id检查+虚拟化已使用的board-id→ 让macOS“相信”它在VM中运行。这允许使用最适合您CPU的不受支持的本机SMBIOS启动macOS。

DeviceProperties/Add

PciRoot(0x0)/Pci(0x2,0x0) – 验证/调整 AAPL,snb-platform-id (可选,仅与具有集成显卡的CPU相关)


  • 桌面 (Headless):
  • AAPL,snb-platform-id: 00000500
  • device-id: 02010000
  • 桌面 (默认):
  • AAPL,snb-platform-id: 10000300
  • device-id: 26010000
  • 笔记本:
  • AAPL,snb-platform-id: 00000100
  • AAPL00,DualLink: 01000000
  • Intel NUC (或其他的USDT):
  • AAPL,snb-platform-id: 10000300

PciRoot(0x0)/Pci(0x16,0x0) – 检查伪造IMEI设备的要求


  • device-id: 3A1C0000

支持的核芯显卡: Intel HD 2000/3000.


  • Headle:适用于带有iMac SMBIOS、iGPU和用于图形的GPU的系统。OC安装指南中的示例实际上是错误的
  • 默认:如果您有电脑并且iGPU用于驱动显示器,请使用此选项。OC安装指南中的示例实际上是错误的
  • AAPL00,DualLink:仅适用于像素为1600x900或以上的DualLink笔记本电脑显示器
  • NUC:适用于Intel NUC和其他超薄台式机(USDT),如:HP 6300 Pro、HP 8300 Elite等。
  • IMEI:仅当您使用带有7系列主板的Sandy Bridge CPU(即B75、Q75、Z75、H77、Q77、Z77)时才需要

请参阅Intel HD常见问题解答获取更多详细信息。记住:FAQ在Big Endian中显示ig-platform-id,但对于配置,您需要Little Endian!

Kernel/Add and

EFI/OC/Kexts

添加以下Kexts:


WiFi (可选)


从EFI\OC\Kexts删除以下Kexts(如果已存在) :


  • CPUFriend
  • CPUFriendDataProvider
  • AMFIPass:OCLP 0.6.7中的Beta kext。允许在不禁用AMFI的情况下启动macOS 12+
  • ASPP-Override:将插件类型0优先于插件类型1,以便SMC CPU电源管理工作
  • Cryptexfixup:在不支持AVX 2.0的系统上安装和启动macOS Ventura是必需的(请参阅OCLP支持问题#998)
  • RestrictEvents:强制VMM SB型号,允许对macOS 11.3或更新版本上不支持的型号进行OTA更新。需要额外的NVRAM参数
  • AppleIntelCPUPowerManagementkexts:需要在macOS Ventura及更新版本中重新启用SMC CPU电源管理(更多详细信息
  • FeatureUnlock:解锁NightShift和AirPlay到Mac
  • WiFi Kexts:适用于macOS Sonoma。重新启用现代WiFi:BCM94350、BCM94360、BCM43602、BCM94331和BCM943224。传统WiFi:Atheros芯片组、Broadcom BCM94322、BCM94328。

Kernel/Block

锁定com.apple.iokit.IOSkywalkFamily:

nuc进入bios内存 intel nuc 进bios_版本升级

阻止macOS的IOSkywalk kext,因此将使用注入的kext。仅适用于“现代”Wifi补丁

Kernel/Patch

OCLP添加并启用以下内核修补程序(单击“Download RAW file”):


  • “SurPlus v1 - PART 1 of 2”
  • *“SurPlus v1 - PART 2 of 2”
  • Reroute kern.hv_vmm_present patch(1)
  • Reroute kern.hv_vmm_present patch(2)Legacy(安装Monterey时启用,但在安装Ventura或Sonoma时禁用!)
  • Reroute kern.hv_vmm_present patch (2) Ventura(安装Ventura时启用,但安装Monterey禁用!)
  • Disable Library Validation Enforcement
  • Disable _csr_check() in _vnode_check_signature
  • Force FileVault on Broken Seal(可选)
  • SurPlus补丁:Sandy Bridge CPU需要“Reroute kern.hv”和“IOGetVMMPresent”内核修补程序,因此当使用不受支持的SMBIOS时,可以从Big Sur升级到macOS Ventura
  • “Disable _csr_check() in _vnode_check_signature”可能没有必要。自己试试。

Kernel/Quirks

  • 打开 AppleCpuPmCfgLock. 如果CFG锁已关闭,无需打开
  • 关闭 AppleXcmpCfgLock
  • 关闭 AppleXcpmExtraMsrs

Apple SMC CPU Management的必需品.

NVRAM/Add/...-4BCCA8B30102

添加以下条目:


  • Key: OCLP-SettingsType: String
    Value: -allow_amfi
  • Key: revblock
    Type: String
    Value: media
  • Key: revpatch
    Type: String
    Value: sbvmm,f16c
  • OCLP和RestrictEvents的设置。
  • media: 在Ventura及以上版本锁定 mediabranalysisd 服务(适用于Metal 1 GPUs)
  • sbvmm,f16c → 启用OTA更新并解决macOS 13中的图形问题(有关详细信息,请查看RestrictEvents文档)

Misc/Security

  • SecureBootMbodel: Disabled
  • Vault: Optional

在AMD和NVIDIA卡的图形驱动程序中进行修补时需要。将SecureBootModel设置为Default时,Intel HD图形可能会正常工作。自己试试看。

NVRAM/Delete/...-4BCCA8B30102

加入以下字符串:


  • OCLP-Settings
  • revblock
  • revpatch

在写入这些参数之前,删除这些参数的NVRAM。否则,每次在相应的“添加”部分更改任何NVRAM时,都需要执行NVRAM重置。

NVRAM/Add/...-FE41995C9F82

修改 csr-active-config03080000

添加以下boot-args:


  • amfi_get_out_of_my_way=0x1amfi=0x80
  • ipc_control_port_options=0
  • -disable_sidecar_mac

适用于GPU的可选boot-args (基于 GPU 制造厂商选择):


  • -radvesa
  • nv_disable=1
  • ngfxcompat=1
  • ngfxgl=1
  • nvda_drv_vrl=1
  • agdpmod=vit9696
  • amfi=0x80: 禁用AMFI。使用OCLP应用根修补程序 并启动macOS 12+ 时需要。💡得益于AMFIPass.kext,启动时不再需要 – 仅用于安装带有OCLP的根修补程序。禁用AMFI会导致第三方应用程序访问麦克风和摄像头出现问题。
  • ipc_control_port_options=0: Intel HD 3000需要。修复了Firefox和Discord等基于electron的应用程序的问题。
  • ** -disable_sidecar_mac :对于功能解锁&rar;禁用Sidecar/AirPlay/Universal Control修补程序,因为硬件不支持这些修补程序。
  • -radvesa (仅AMD):禁用硬件加速并将卡置于VESA模式。只有在安装macOS 12+后屏幕关闭时才需要。一旦你安装了带有OCLP的GPU驱动程序,禁用它,这样图形加速就可以工作了!
  • nv_disable=1 (仅NVIDIA): 禁用硬件加速并将卡置于VESA模式。只有在安装macOS Ventura后屏幕关闭时才需要。Kepler卡在没有OCLP的情况下自动切换到VESA模式。一旦您安装了带有OCLP的GPU驱动程序,请禁用它,这样图形加速就可以工作了!
  • ngfxcompat=1 (仅 NVIDIA): 忽略NVDAStartupWeb中的兼容性检查NVDAStartupWeb. Kepler GPUs不需要
  • ngfxgl=1
  • nvda_drv_vrl=1
  • agdpmod=vit9696
  • -wegnoigpu → 可选择的。禁用macOS中的iGPU仅对于没有板载图形的CPU(即“iMacPro1,1”或“MacPro7,1”)使用AMD GPU和SMBIOS时需要,以使GPU处理背景渲染和其他任务。需要Polaris或Vega卡才能正常工作(OCLP不支持Navi)。与univardva=x位掩码(x=1到7)组合以解决DRM问题

UEFI/Drivers

EFI/OC/Drivers

  • 添加 ResetNvramEntry.efiEFI/OC/Drivers
  • 和你的配置文件:

添加引导菜单项以执行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”:

nuc进入bios内存 intel nuc 进bios_版本升级_02

  • 按照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的主要优点是,即使在安装了系统更新之后,它仍保留在系统上。更新后,它会检测到图形驱动程序丢失,并询问您是否要再次修补它们,如示例所示:

nuc进入bios内存 intel nuc 进bios_新版本_03

您只需点击“OK”,驱动程序就会重新安装。强制重启后,一切都将恢复正常。

注意

  • 在系统分区上安装驱动程序会破坏其安全密封。这会影响系统更新:每次系统更新可用时,都会下载FULL安装程序(约12GB)。
  • 每次系统更新后,必须重新安装iGPU/GPU驱动程序。OCLP会处理这个问题。在更新/升级macOS之前,只需确保重新启用适当的引导参数,即可将AMD/NVIDIA GPU置于VESA模式。
  • ⚠️ 您无法在Haswell之前的系统上安装macOS安全响应更新(RSR)。它们将无法安装