# 硬件限制

在开始安装macOS之前,你需要了解许多硬件限制。这是因为苹果支持的硬件数量有限,所以我们要么受到苹果的限制,要么受到社区创建的补丁的限制。

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

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

# CPU 支持

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

  • 32和64位cpu都支持
    • 但这需要操作系统支持你的架构,请参阅下面的CPU要求部分
  • 支持 Intel 的桌面cpu。
    • Yonah 到 Comet Lake 得到了本指南的支持。
  • Intel 高端台式机和服务器的cpu
    • Nehalem到Cascade Lake X得到了本指南的支持。
  • Intel Core “i” 和至强系列的笔记本电脑cpu
    • Arrandale 到 Ice Lake 得到了本指南的支持。
    • 请注意,不支持Mobile Atoms Celelron和 Pentum CPU
  • AMD的桌面Bulldozer(15H),Jaguar(16H)和Ryzen(17h) CPU
    • 笔记本电脑cpu 支持
    • 注意,AMD并不支持macOS的所有功能,请参见下文

欲了解更多深入信息,请参阅这里: 避免购买指南 (opens new window)

详细的CPU要求

架构需求

  • 32位cpu支持10.4.1至10.6.8
    • 注意10.7.x需要64位用户空间,将32位cpu限制为10.6
  • 从10.4.1到当前支持64位cpu

SSE要求:

  • 所有Intel版本的OS X/macOS都需要SSE3
  • 所有64位版本的OS X/macOS都需要SSSE3
    • F对于缺少SSSE3的cpu(例如某些64位奔腾),我们建议运行32位用户空间 (i386-user32)
  • macOS 10.12及更新版本需要SSE4
  • macOS 10.14和更新版本需要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启动恢复分区

内核要求:

  • 由于只支持32位内核空间,OS X 10.4和10.5需要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
    • 这是为了解决早期内核问题
详细的Intel CPU支持图表

基于普通内核的支持(即没有修改):

CPU Generation 初始支持 最后支持版本 说明 CPUID
Pentium 4 (opens new window) 10.4.1 10.5.8 仅用于开发工具包 0x0F41
Yonah (opens new window) 10.4.4 10.6.8 32-Bit 0x0006E6
Conroe (opens new window), Merom (opens new window) 10.4.7 10.11.6 No SSE4 0x0006F2
Penryn (opens new window) 10.4.10 10.13.6 No SSE4.2 0x010676
Nehalem (opens new window) 10.5.6 当前 N/A 0x0106A2
Lynnfield (opens new window), Clarksfield (opens new window) 10.6.3 No iGPU support 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 No iGPU support 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的限制

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

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

# GPU 支持

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

对于使用离散gpu的笔记本电脑,有一个重要的注意事项:

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

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

详细的Intel GPU支持图表
GPU Generation 初始版本 最后支持版本 备注
3rd Gen GMA (opens new window) 10.4.1 10.7.5 需要32位内核和补丁 (opens new window)
4th Gen GMA (opens new window) 10.5.0
Arrandale(HD Graphics) (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 GPU支持图表
GPU Generation 初始支持 最后支持版本 备注
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 GPU支持图表
GPU Generation 初始支持 最后支持版本 备注
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 Requires NVIDIA Web Drivers (opens new window)
Pascal (opens new window) 10.12.4
Turing (opens new window) N/A N/A 没有可用的驱动程序
Ampere (opens new window)

# 主板支持

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

MSI AMD 500 -系列主板注意细节

MSI 500系列AMD主板(A520, B550和X570)是个例外。这些主板与macOS Monterey和以上有问题:

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

这些主板推荐使用macOS Big Sur或更早的.

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

# 存储支持

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

# 有线网络

在macOS中,几乎所有有线网络适配器都有某种形式的支持,要么是内置驱动程序,要么是社区制作的kext。主要的例外:

# 无线网络

大多数笔记本电脑自带的WiFi卡不支持,因为它们通常是英特尔/高通的。如果你幸运,你可能有一个支持Atheros卡,但支持只运行到 High Sierra.

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

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

# 其他

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