概述

由于近几年 AMD 的持续崛起,市场占有率不断走高,出现很多刚入黑苹果这个坑的小白手持各类 AMD 处理器对如何安装感到十分困惑。本文将简单梳理一下 macOS 可以“兼容”的 AMD 处理器,以供参考。首先需要说明几个针对绝对新手的知识点:

  • 苹果操作系统最早名称是 Mac OS System,第 10 个大版本时改名为 Mac OS X,后第 11 个小版本时再次改名为 macOS,截止本文更新,最新版本是 macOS 12.0 Monterey(Beta);
  • 自 Mac OS X 10.8.5(Leopard)开始,苹果抛弃 IBM 的 PowerPC 架构开始全面转向 x86 架构,具体来说是在官方产品中仅使用过英特尔的处理器,macOS 是一个相对封闭的操作系统,苹果公司没有必要为自己不使用的硬件平台开发驱动,况且,英特尔处理器在运行 macOS 时也依旧存在一些稳定性问题和其它小毛病;
  • 由于上面的原因,目前使用 AMD 处理器安装 macOS,实际上是通过使用内核补丁的方法去仿冒英特尔处理器(因为它们都是 x86 架构),欺骗 macOS 达到“兼容”的目的。因此,AMD 处理器在运行 macOS 时,相比英特尔处理器会天然存在一些额外的问题和小毛病(末尾列出),有解和无解的情况都有,明确是想安装黑苹果并重度使用的用户不建议选用 AMD 处理器。

 

支持的处理器型号

17H 系列(锐龙,Ryzen)

  • Zen(第一代锐龙)
    • Ryzen 3 1200 到 Ryzen 7 1800X,包括所有 X 系列芯片;
    • Threadripper(线程撕裂者):1900X、1920X、1950X;
  • Zen+(第二代锐龙)
    • Ryzen 3 2300X 到 Ryzen 7 2700X,包括所有 X 和 MAX 系列芯片,但不含 G 系列;
    • Threadripper:2920X、2950X、2970WX、2990WX;
  • Zen2(第三代锐龙)
    • Ryzen 5 3500 到 Ryzen 9 3950X,包括所有 X 和 MAX 系列芯片,但不含 G 系列;
  • Zen3(第四代锐龙)
    • AMD 将 4000 系列命名给了移动端以及 APU,Zen3 的普通桌面端产品命名从 5000 系列开始;
  • 以上对应芯片型号可以在 TechPowerUp 网站查询

15/16H 系列

以下系列中的的所有 APU 核显均不被支持,但其他方面完全支持:

  • Bulldozer
  • Piledriver
  • Steamroller
  • Excavator
  • Trinity
  • Richland
  • Kaveri
  • Carrizo
  • Bristol Ridge
  • 以上对应芯片型号可以在 TechPowerUp 网站查询

以下芯片均能被支持,主要是 APU,但由于在 macOS 中存在音频问题,不建议使用;另外核显也无法支持。

Ryzen(锐龙)

  • Zen(Raven Ridge):
    • Athlon 200 GE 到 Athlon 240GE
    • Athlon 3000G
    • Ryzen 3 2200GE 到 Ryzen 5 Pro 2400G,包括所有 Pro 系列芯片;
  • Zen+(Picasso):
    • Athlon Pro 300GE
    • Ryzen 3 3200G 到 Ryzen 5 Pro 3400G,包括所有 Pro 系列芯片;
  • 以上对应芯片型号可以在 TechPowerUp 网站查询

 

存在问题的处理器型号

下面是目前还存在一些问题的型号

  • TRX40 3000 系列 Threadripper 线程撕裂者处理器:
    • Threadripper 3960X
    • Threadripper 3970X
    • Threadripper 3990X

 

锐龙笔记本电脑

任何基于以上型号的 CPU/APU 理论上应该都能启动,但因为没有核显支持,电源管理以及芯片组问题所以无法正常使用,因此内核补丁暂未支持锐龙笔记本电脑。

 

服务器处理器系列

以上系列中的 Opteron(皓龙)和 EPYC(霄龙)处理器并未进行过大规模测试,理论上应该可以启动。

 

其它处理器系列

任何上述未提及的 AMD 处理器都可视作不支持。对于 Ryzen 系列来说尤其如此,15/16H 可能还会有一些奇怪的问题。

 

支持的 macOS 版本

目前,AMD 处理器通过内核补丁可以安装以下版本的 macOS:

  • macOS 10.13 High Sierra
  • macOS 10.14 Mojave
  • macOS 10.15 Catalina
  • macOS 11.0 Big Sur
  • macOS 12.0 Monterey (beta)

 

其它知识点

  • 目前内核补丁要求 OpenCore 0.6.1 及以上版本;
  • 运行 macOS 10.15 时,有两个地方需要注意:
    • 如果你的 DSDT 中有一个 ID 为 PNP0C09 的设备时,安装可能会卡在第一阶段。要修复这个问题,需要关闭此设备或在 DSDT 中使其返回 Zero。可以通过使用  SSDT-EC0.aml 或下面的 ACPI 补丁达成这个目的。
    Comment             Find        Replace
PNP0C09 to PNPFFFF    41D00C09     41D0FFFF
  • 当使用 MacPro6,1、MacPro7,1 或 iMacPro1,1 这几个 SMBIOS ID 时,AppleIntelMCEReporter.kext 会导致内核崩溃。要解决这个问题,可以使用 AppleMCEReporterDisabler.kext 或使用内核阻止补丁(OpenCore 默认设置 Sample.plist 有提供)。

 

AMD 黑苹果会遇到的问题

AMD 处理器完全不支持 macOS 中的许多功能,还有一些功能会被部分破坏,包括:

  • 依赖 AppleHV 的虚拟机软件
    • 这包括 VMWare,Parallels,Docker,Android Studios 等
    • VirtualBox 是唯一的例外,因为它拥有自己的虚拟机管理程序
    • VMware 10 和 Parallels 13.1.0 确实拥有它们自己的虚拟机管理程序,可以运行,但是这些软件版本早已过时
  • Adobe 支持
    • Adobe 的大多数软件都依赖于 Intel 的 Memfast 指令集,会导致 AMD 处理器的黑苹果系统崩溃
    • 你可以禁用诸如 RAW 支持之类的功能以避免崩溃
    • 除 Adobe 外,其它调用 AppleRAW 引擎功能的软件都有同样的问题
  • 32位支持
    • 对于仍然需要 Mojave 及更低版本中的 32 位软件的用户,请注意 AMD Vanilla 补丁并不支持 32 位指令
    • 一种解决方法是安装自定义内核,但是会导致 iMessage 无法使用
  • 许多应用程序的稳定性问题
    • 基于音频的应用程序最容易出现问题,例如 Logic Pro
    • DaVinci Resolve、Final Cut Pro X 也有一些稳定性问题

 

参考资料

AMD Vanilla 内核补丁

AMD Adobe 全家桶修复补丁

AMD-OSX 论坛(新版)

AMD-OSX 论坛(旧版)