# 硬件限制

对于macOS,在开始安装之前,您需要了解许多硬件限制。这是由于Apple支持的硬件数量有限,所以我们不是受到Apple的限制,就是受到社区创建的补丁的限制。

要验证的主要硬件部分有:

有关该主题的更详细指南,请参阅此处:

# 处理器支持

对于CPU支持,我们有以下细分:

  • 支持32位和64位CPU
    • 但是,这需要操作系统支持您的体系结构,请参阅下面的CPU要求部分
  • 支持Intel台式机CPU。
    • 本指南提供Yonah Lake至Comet Lake支持。
  • Intel高端台式机(HEDT)和服务器CPU。
    • 本指南提供Nehalem至Cascade Lake X支持。
  • Intel酷睿"i"和至强系列笔记本CPU
    • 本指南提供Arrandale至Ice Lake支持
    • 请注意,Mobile Atoms、赛扬和奔腾cpu不支持
  • AMD台式机Bulldozer (15h), Jaguar (16h) 和Ryzen (17h) CPU
    • 不支持AMD笔记本CPU
    • 注意,AMD并不支持macOS的所有功能,见下文

如欲了解更多详情,请参阅此处:购买踩坑指南 (opens new window)

CPU要求

架构需求

  • 10.4.1 ~ 10.6.8版本支持32位cpu
    • 注意10.7.x需要64位用户空间,将32位CPU限制在10.6及以下
  • 注意10.7。x需要64位用户空间,将32位cpu限制为10.6

SSE要求:

  • 所有Intel版本的OS X/macOS都需要SSE3
  • 所有64位版本的OS X/macOS都需要SSSE3
    • 对于缺少SSSE3的CPU(即某些64位奔腾),我们建议运行32位用户空间(i386-user32)
  • 对于缺少SSSE3的cpu(即某些64位奔腾),我们建议运行32位用户空间(i386-user32)
  • 需要SSE4.2

固件要求:

  • OS X 10.4.1到10.4.7需要EFI32(即IA32(32位)版本的OpenCore)
    • OS X 10.4.8到10.7.5支持EFI32和EFI64
  • OS X 10.8及更新版本需要EFI64(即x64(64位)版本的OpenCore)
  • OS X 10.7到10.9需要OpenPartitionDxe.efi启动Recovery分区

内核要求:

  • OS X 10.4和10.5由于只支持32位内核空间,所以需要32位的kext
    • OS X 10.6和10.7同时支持32位和64位内核空间
  • OS X 10.8及更新版本由于只支持64位内核空间,所以需要64位的kext
    • 运行lipo -archs来了解您的kext支持的体系结构(记住要在二进制文件本身上运行,而不是在.kext包上运行)

核心/线程数限制:

  • OS X 10.10及以下版本可能无法引导超过24个线程(由mp_cpus_call_wait() timeout panic显示)
  • OS X 10.11及更新版本有64个线程限制
  • cpus= 引导参数可用作变通方法,或禁用超线程

特别指出:

  • Lilu和插件需要10.8或更新版本才能运行
    • 我们建议在旧版本的OS X上运行FakeSMC
  • OS X 10.6及更老版本需要启用RebuildAppleMemoryMap
    • 这是为了解决早期的内核问题
英特尔CPU支持图

基于原生内核支持(即没有修改):

CPU代数 最初支持 最后支持版本 注意 CPUID
Pentium 4 (opens new window) 10.4.1 10.5.8 仅用于开发工具包 0x0F41
Yonah (opens new window) 10.4.4 10.6.8 32位 0x0006E6
Conroe (opens new window), Merom (opens new window) 10.4.7 10.11.6 无SSE4 0x0006F2
Penryn (opens new window) 10.4.10 10.13.6 无SSE4.2 0x010676
Nehalem (opens new window) 10.5.6 当前 N/A 0x0106A2
Lynnfield (opens new window), Clarksfield (opens new window) 10.6.3 没有支持10.14+的核芯显卡 0x0106E0
Westmere, Clarkdale, Arrandale (opens new window) 10.6.4 0x0206C0
Sandy Bridge (opens new window) 10.6.7 0x0206A0(M/H)
Ivy Bridge (opens new window) 10.7.3 没有支持12+的核芯显卡 0x0306A0(M/H/G)
Ivy Bridge-E5 (opens new window) 10.9.2 N/A 0x0306E0
Haswell (opens new window) 10.8.5 0x0306C0(S)
Broadwell (opens new window) 10.10.0 0x0306D4(U/Y)
Skylake (opens new window) 10.11.0 0x0506e3(H/S) 0x0406E3(U/Y)
Kaby Lake (opens new window) 10.12.4 0x0906E9(H/S/G) 0x0806E9(U/Y)
Coffee Lake (opens new window) 10.12.6 0x0906EA(S/H/E) 0x0806EA(U)
Amber (opens new window), Whiskey (opens new window), Comet Lake (opens new window) 10.14.1 0x0806E0(U/Y)
Comet Lake (opens new window) 10.15.4 0x0906E0(S/H)
Ice Lake (opens new window) 0x0706E5(U)
Rocket Lake (opens new window) 需要Comet Lake CPUID 0x0A0671
Tiger Lake (opens new window) N/A N/A 未测试 0x0806C0(U)
macOS中的AMD CPU限制

不幸的是,macOS中的许多功能完全不受AMD的支持,还有许多功能部分被破坏。这些包括:

  • 依赖AppleHV的虚拟机
    • 这包括VMWare, Parallels, Docker, Android Studio等
    • VirtualBox是唯一的例外,因为他们有自己的管理程序
    • VMware 10和Parallels 13.1.0确实支持它们自己的虚拟机管理程序,但是使用这些过时的虚拟机软件会带来很大的安全威胁
  • Adobe支持
    • 大多数Adobe的套件依赖于英特尔的Memfast指令集,导致在使用AMD cpu时崩溃
    • 您可以禁用RAW支持等功能以避免崩溃:Adobe修复 (opens new window)
  • 32位支持
    • 对于那些在Mojave及以下版本中仍然依赖32位软件的用户,请注意原生补丁不支持32位指令
    • 一个解决办法是安装一个自定义内核 (opens new window),但是你失去了iMessage支持,并且没有为这些内核提供的支持
  • 许多应用程序的稳定性问题
    • 基于音频的应用最容易出现问题。例如Logic Pro
    • DaVinci Resolve也有零星的问题

# 显卡支持

由于市场上GPU的数量几乎是无限的,所以对显卡的支持变得更加复杂,但总体分解如下:

对于带有独立显卡的笔记本电脑,还有一个重要的提示:

  • 90%的独立显卡无法工作,因为它们连接在macOS不支持的配置中(可切换图形)。对于NVIDIA分立显卡,这通常被称为Optimus。不可能将这些分立的显卡用于内部显示,因此通常建议禁用它们并关闭它们(将在本指南的后面介绍)。
  • 然而,在某些情况下,为任何外部输出(HDMI, mini DisplayPort等)分立GPU供电时可能工作,也可能不工作;在这种情况下,如果它工作,你将不得不保持卡运行。
  • 然而,有些笔记本电脑很少没有可切换的显卡,所以可以使用独立显卡(如果macOS支持的话),但接线和设置通常会引起问题。

有关支持的GPU的完整列表,请参阅显卡购买指南 (opens new window)

Intel显卡支持列表
显卡代数 最初支持 最后支持版本 注意
第3代GMA (opens new window) 10.4.1 10.7.5 需要32位内核和补丁 (opens new window)
第4代GMA (opens new window) 10.5.0
Arrandale(高清显卡) (opens new window) 10.6.4 10.13.6 只支持LVDS,不支持eDP和外部输出
Sandy Bridge(HD 3000) (opens new window) 10.6.7 N/A
Ivy Bridge(HD 4000) (opens new window) 10.7.3 11.7.x
Haswell(HD 4XXX, 5XXX) (opens new window) 10.8.5 12.6.x
Broadwell(5XXX, 6XXX) (opens new window) 10.10.0
Skylake(HD 5XX) (opens new window) 10.11.0
Kaby Lake(HD 6XX) (opens new window) 10.12.4 当前
Coffee Lake(UHD 6XX) (opens new window) 10.13.6
Comet Lake(UHD 6XX) (opens new window) 10.15.4
Ice Lake(Gx) (opens new window) 10.15.4 需要引导参数-igfxcdc-igfxdvmt
Tiger Lake(Xe) (opens new window) N/A N/A 无可用驱动程序
Rocket Lake (opens new window) N/A N/A 无可用驱动程序
AMD显卡支持列表
显卡代数 最初支持 最后支持版本 注意
X800 (opens new window) 10.3.x 10.7.5 需要32位内核
X1000 (opens new window) 10.4.x N/A
TeraScale (opens new window) 10.4.x 10.13.6
TeraScale 2/3 (opens new window) 10.6.x
GCN 1 (opens new window) 10.8.3 12.6.x
GCN 2/3 (opens new window) 10.10.x
Polaris 10 (opens new window), 20 (opens new window) 10.12.1 当前
Vega 10 (opens new window) 10.12.6
Vega 20 (opens new window) 10.14.5
Navi 10 (opens new window) 10.15.1 需要引导参数agdpmod=pikera
Navi 20 (opens new window) 11.4 目前只有一些Navi 21型号可以工作
NVIDIA显卡支持列表
显卡代数 最初支持 最后支持版本 注意
GeForce 6 (opens new window) 10.2.x 10.7.5 需要32位内核和NVCAP补丁 (opens new window)
GeForce 7 (opens new window) 10.4.x 需要打NVCAP补丁 (opens new window)
Tesla (opens new window) 10.4.x 10.13.6
Tesla v2 (opens new window) 10.5.x
Fermi (opens new window) 10.7.x
Kepler (opens new window) 10.7.x 11.7.x N/A
Kepler v2 (opens new window) 10.8.x
Maxwell (opens new window) 10.10.x 10.13.6 需要NVIDIA网络驱动 (opens new window)
Pascal (opens new window) 10.12.4
Turing (opens new window) N/A N/A 无可用驱动程序
Ampere (opens new window)

# 主板支持

在大多数情况下,只要支持CPU,就支持所有主板。

MSI 500系列AMD主板说明

唯一的例外是MSI 500系列AMD主板(A520, B550和X570)。这些主板在macOS Monterey及以上版本上有问题:

  • PCIe设备并不总是被正确枚举
  • Zen 3的BIOS更新支持中断引导

对于这些主板,我们建议使用macOS Big Sur或更早版本。

感谢CaseySJ,这已经在最新版本的AMD原生补丁中修复了!

# 存储支持

在大多数情况下,支持所有基于SATA的驱动器和大多数NVMe驱动器。只有少数例外:

# 有线网络

实际上,所有有线网络适配器在macOS中都有某种形式的支持,不是有内置驱动程序,就是有社区制作的kext。主要的例外情况:

# 无线网络

大多数笔记本电脑自带的WiFi卡都不支持,因为它们通常是英特尔(Intel)或高通(Qualcomm)的。如果幸运的话,您可能有一个受支持的Atheros卡,但支持只运行到High Sierra。

最好的选择是获得支持的博通(Broadcom)卡;请参阅无线网卡购买指南 (opens new window)获取建议。

注意:在macOS上Intel WiFi有非官方的(第三方驱动程序)支持,查看无线网卡购买指南 (opens new window)了解更多关于驱动程序和支持卡的信息。

# 其他

  • 指纹传感器
    • 目前还没有办法模拟Touch ID传感器,所以指纹传感器将无法工作。
  • Windows Hello人脸识别
    • 一些笔记本电脑带有I2C连接的WHFR(并通过核芯显卡使用),这些将无法工作。
    • 有些笔记本电脑带有USB连接的WHFR,如果幸运的话,你可能有相机功能,但没有其他功能。
  • 英特尔智能音响技术
    • 带有英特尔SST的笔记本电脑将没有任何连接通过它们(通常是内部麦克风)工作,因为它不支持。你可以用Windows上的设备管理器检查。
  • 耳机插孔组合
    • 一些带有组合耳机插孔的笔记本电脑可能无法通过它们输入音频,必须使用内置麦克风或通过USB连接外部音频输入设备。
  • Thunderbolt USB-C接口
    • (黑苹果) macOS对Thunderbolt的支持目前仍不确定,对Alpine Ridge控制器的支持更是如此,目前大多数笔记本电脑都有这种控制器。有人尝试让控制器保持开机状态,这样就可以让Thunderbolt和USB-C热插拔工作,但这是以kernel panic和/或USB-C在睡眠后断开为代价的。如果你想使用端口的USB-C端并且能够睡眠,你必须在启动时插入并保持插入状态。
    • 注意:这不适用于仅USB-C端口-仅适用于Thunderbolt 3和USB-C组合端口。
    • 在BIOS中禁用Thunderbolt也可以解决这个问题。