#硬件限制
# 硬件限制 在开始安装macOS之前,你需要了解许多硬件限制。这是因为苹果支持的硬件数量有限,所以我们要么受到苹果的限制,要么受到社区创建的补丁的限制。
需要验证的主要硬件部分有:
CPU 支持GPU 支持主板支持存储支持有线网络无线网络其他
有关该主题的更详细指南,请参见此处:
显卡购买指南 (opens new window) 检查您的GPU是否得到支持,以及您可以运行哪个版本的macOS。 无线网卡购买指南 (opens new window) 检查是否支持你的WiFi卡。 避免购买指南 (opens new window) 关于应该避免什么以及你的硬件可能会遇到什么陷阱的总体指南。(BTW. 这里是告诉你哪些硬件不被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
SSE4.1 cpu支持 telemetrap.kext (opens new window) 较新的AMD驱动程序也需要SSE4.2的金属支持。要解决这个问题,请参阅这里:MouSSE: SSE4.2 emulation (opens new window) 固件要求:
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的虚拟机
这包括VirtualBox、VMWare、Parallels、Docker、Android Studio等 VirtualBox 6、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支持变得更加复杂,但总体划分如下:
AMD基于GCN的gpu支持最新版本的macOS
但是不支持AMD apu AMD的基于Lexa的核心 (opens new window) 从北极星系列也不支持 特别提醒MSI Navi用户:安装程序不能与5700XT 一起工作 #901 (opens new window) 此问题在macOS 11 (Big Sur)中不再存在。 NVIDIA的GPU支持很复杂:
Maxwell(9XX) (opens new window) 和 Pascal(10XX) (opens new window) gpu仅限于macOS 10.13: High Sierra 英伟达的Turing(20XX, (opens new window)16XX) (opens new window) gpu在任何版本的macOS中都不支持 英伟达的Ampere(30XX) (opens new window) gpu 在任何版本的macOS中都不支持 英伟达的Kepler(6XX, (opens new window)7XX) (opens new window) gpu支持到macOS 11: Big Sur 英特尔的 GT2+ tier (opens new window) 系列igpu
本指南涵盖了Ivy Bridge through Ice Lake iGPU support
*关于GMA系列iGPUs的信息可以在这里找到:GMA Patching (opens new window) 注意:GT2指iGPU层,Pentiums、Celerons和Atoms上的低端GT1 iGPU在macOS中不支持 对于使用离散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驱动器。只有少数例外:
三星 PM981, PM991 和 美光 2200S NVMe SSDs
这些ssd不兼容(导致内核恐慌),因此需要NVMeFix.kext (opens new window) 来修复这些内核恐慌。注意,即使使用NVMeFix.kext,这些驱动器仍然可能导致引导问题。 一个相关的说明,三星970 EVO Plus NVMe ssd也有同样的问题,但它在固件更新中得到了修复;获得更新(Windows通过三星魔术师或启动ISO) 这里 (opens new window). 还要注意,在macOS中不支持使用Intel Optane Memory (opens new window) 或 Micron 3D XPoint (opens new window) 进行硬盘加速的笔记本电脑。一些用户报告说,Catalina在读写支持方面取得了成功,但我们强烈建议删除驱动器,以防止任何潜在的引导问题。
请注意,如果在macOS中禁用了Optane部分,则英特尔Optane内存H10/H20型号是兼容的。更多信息可以在这里 (opens new window) (中文原文 (opens new window))找到. Intel 600p
虽然不是不可启动的,但请注意此模型可能会导致许多问题。 Intel 600p NVMe硬盘有修复吗? #1286 (opens new window) 660p的型号很好 # 有线网络 在macOS中,几乎所有有线网络适配器都有某种形式的支持,要么是内置驱动程序,要么是社区制作的kext。主要的例外:
Intel I225-V 2.5Gb NIC
再高端 Desktop Comet Lake 板上发现 需要设备属性: 来源 (opens new window) and 示例 Intel I350 1Gb server NIC
通常在Intel和Supermicro服务器的各种版本的板上找到 需要设备属性 Intel 10Gb server NICs
解决方案是 X520 and X540 chipsets (opens new window) Mellanox和Qlogic server网卡 # 无线网络 大多数笔记本电脑自带的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也会解决这个问题。
