Skip to content

Latest commit

 

History

History
284 lines (217 loc) · 19.6 KB

macos-limits.md

File metadata and controls

284 lines (217 loc) · 19.6 KB

硬件限制

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

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

[[toc]]

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

  • 显卡购买指南
    • 检查您的GPU是否得到支持,以及您可以运行哪个版本的macOS。
  • 无线网卡购买指南
    • 检查是否支持你的WiFi卡。
  • 避免购买指南
    • 关于应该避免什么以及你的硬件可能会遇到什么陷阱的总体指南。(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的所有功能,请参见下文

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

:::details 详细的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
    • 这是为了解决早期内核问题

:::

:::details 详细的Intel CPU支持图表

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

CPU Generation 初始支持 最后支持版本 说明 CPUID
Pentium 4 10.4.1 10.5.8 仅用于开发工具包 0x0F41
Yonah 10.4.4 10.6.8 32-Bit 0x0006E6
Conroe, Merom 10.4.7 10.11.6 No SSE4 0x0006F2
Penryn 10.4.10 10.13.6 No SSE4.2 0x010676
Nehalem 10.5.6 当前 N/A 0x0106A2
Lynnfield, Clarksfield 10.6.3 ^^ No iGPU support 10.14+ 0x0106E0
Westmere, Clarkdale, Arrandale 10.6.4 ^^ ^^ 0x0206C0
Sandy Bridge 10.6.7 ^^ ^^ 0x0206A0(M/H)
Ivy Bridge 10.7.3 ^^ No iGPU support 12+ 0x0306A0(M/H/G)
Ivy Bridge-E5 10.9.2 ^^ N/A 0x0306E0
Haswell 10.8.5 ^^ ^^ 0x0306C0(S)
Broadwell 10.10.0 ^^ ^^ 0x0306D4(U/Y)
Skylake 10.11.0 ^^ ^^ 0x0506e3(H/S) 0x0406E3(U/Y)
Kaby Lake 10.12.4 ^^ ^^ 0x0906E9(H/S/G) 0x0806E9(U/Y)
Coffee Lake 10.12.6 ^^ ^^ 0x0906EA(S/H/E) 0x0806EA(U)
Amber, Whiskey, Comet Lake 10.14.1 ^^ ^^ 0x0806E0(U/Y)
Comet Lake 10.15.4 ^^ ^^ 0x0906E0(S/H)
Ice Lake ^^ ^^ ^^ 0x0706E5(U)
Rocket Lake ^^ ^^ 需要 Comet Lake CPUID 0x0A0671
Tiger Lake N/A N/A 未经测试 0x0806C0(U)

:::

:::details 详细说明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 修复
  • 32位支持
    • 对于那些仍然依赖于32位软件在Mojave和以下,注意香草补丁不支持32位指令 *解决方法是安装一个 自定义内核, 但是你失去了iMessage支持,这些内核没有提供支持
  • 许多应用程序的稳定性问题
    • 基于音频的应用程序最容易出现问题,例如Logic Pro
    • DaVinci Resolve也有零星的问题

:::

GPU 支持

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

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

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

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

:::details 详细的Intel GPU支持图表

GPU Generation 初始版本 最后支持版本 备注
3rd Gen GMA 10.4.1 10.7.5 需要32位内核和补丁
4th Gen GMA 10.5.0 ^^ ^^
Arrandale(HD Graphics) 10.6.4 10.13.6 只支持LVDS,不支持eDP和外部输出
Sandy Bridge(HD 3000) 10.6.7 ^^ N/A
Ivy Bridge(HD 4000) 10.7.3 11.7.x ^^
Haswell(HD 4XXX, 5XXX) 10.8.5 12.6.x ^^
Broadwell(5XXX, 6XXX) 10.10.0 ^^ ^^
Skylake(HD 5XX) 10.11.0 ^^ ^^
Kaby Lake(HD 6XX) 10.12.4 当前 ^^
Coffee Lake(UHD 6XX) 10.13.6 ^^ ^^
Comet Lake(UHD 6XX) 10.15.4 ^^ ^^
Ice Lake(Gx) 10.15.4 ^^ 需要 -igfxcdc-igfxdvmt 启动参数
Tiger Lake(Xe) N/A N/A 没有可用的驱动程序
Rocket Lake N/A N/A 没有可用的驱动程序

:::

:::details 详细的AMD GPU支持图表

GPU Generation 初始支持 最后支持版本 备注
X800 10.3.x 10.7.5 需要32位内核
X1000 10.4.x ^^ N/A
TeraScale 10.4.x 10.13.6 ^^
TeraScale 2/3 10.6.x ^^ ^^
GCN 1 10.8.3 12.6.x ^^
GCN 2/3 10.10.x ^^ ^^
Polaris 10, 20 10.12.1 当前 ^^
Vega 10 10.12.6 ^^ ^^
Vega 20 10.14.5 ^^ ^^
Navi 10 10.15.1 ^^ 需要 agdpmod=pikera 启动参数
Navi 20 11.4 ^^ 目前只有一些Navi 21型号可以正常工作

:::

:::details 详细的NVIDIA GPU支持图表

GPU Generation 初始支持 最后支持版本 备注
GeForce 6 10.2.x 10.7.5 需要32位内核和 NVCAP 补丁
GeForce 7 10.4.x ^^ 需要 NVCAP 补丁
Tesla 10.4.x 10.13.6 ^^
Tesla v2 10.5.x ^^ ^^
Fermi 10.7.x ^^ ^^
Kepler 10.7.x 11.7.x N/A
Kepler v2 10.8.x ^^ ^^
Maxwell 10.10.x 10.13.6 Requires NVIDIA Web Drivers
Pascal 10.12.4 ^^ ^^
Turing N/A N/A 没有可用的驱动程序
Ampere ^^ ^^ ^^

:::

主板支持

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

:::details 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 来修复这些内核恐慌。注意,即使使用NVMeFix.kext,这些驱动器仍然可能导致引导问题。
    • 一个相关的说明,三星970 EVO Plus NVMe ssd也有同样的问题,但它在固件更新中得到了修复;获得更新(Windows通过三星魔术师或启动ISO) 这里.
    • 还要注意,在macOS中不支持使用Intel Optane MemoryMicron 3D XPoint 进行硬盘加速的笔记本电脑。一些用户报告说,Catalina在读写支持方面取得了成功,但我们强烈建议删除驱动器,以防止任何潜在的引导问题。
      • 请注意,如果在macOS中禁用了Optane部分,则英特尔Optane内存H10/H20型号是兼容的。更多信息可以在这里 (中文原文)找到.
  • Intel 600p

有线网络

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

  • Intel I225 2.5Gb NIC
    • 在高端桌面彗星湖板上发现
    • 有可能的解决方法: 来源示例
  • Intel I350 1Gb server NIC
    • 通常在Intel和Supermicro不同年代的服务器板上找到
    • 方法
  • Intel 10Gb server NICs
  • Mellanox和Qlogic server网卡

无线网络

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

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

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

其他

  • 指纹传感器
    • 目前还没有办法模拟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也会解决这个问题。