# 主板

警告

目前唯一不支持的主板是AMD的B550主板,它们需要KVM来操作.

最近的发展已经用SSDT-CPUR解决了这个问题,参见 OpenCore安装指南 (opens new window)

所以对于主板,要记住的主要事情是你的系统在运行什么控制器,具体来说:

  • 音频接口控制器
  • 网络接口控制器(以太网)
  • USB控制器
  • NVRAM
  • iGPU
  • RTC vs AWAC
  • 内存映射和保护

至于AMD和英特尔的主板:

  • Intel:
    • 不同的品牌有不同程度的支持,但是总的来说,所有品牌都是可以启动的,前提是你对修补工作没问题(下面提到)。
  • AMD:

使用 Intel 时要避免使用的主要品牌有:

  • MSI
    • 奇怪的内存布局,需要KASLR修复,只是真的很差的ACPI编程,许多Z390系统在Clover上无法启动
    • OpenCore可以相对轻松地引导这些系统
  • 华擎
    • 非原生USB控制器,奇怪的内存布局
    • USB问题主要是Z390和更老的,Z490没问题
  • 技嘉
    • 奇怪的内存布局,需要修复KASLR
    • 以Z390、Z370、Z490为主
  • 华硕
    • B460, H470和Z490上的USB问题
    • Z390和更老的都可以

推荐

因此,我们对各品牌(英特尔)的总体建议是:

  • Z370及以上机型:
    • 技嘉
    • 华硕
    • MSI
  • Z390:
    • 华硕
    • 技嘉
  • Z490:
    • 华硕
    • 技嘉
    • 华擎

以及要避免的主要平台(为了稳定和易于安装):

  • X79
  • X99
  • X299
  • C612
  • C621
  • C422
  • B360 *
  • B365 *
  • H310 *
  • H370 *
  • Z390 *
  • B460
  • H470
  • Z490

注意(*):只有在你需要这些功能的情况下,这些在Z370中没有发现或你想超频第9代CPU。大部分的问题已经被纠正了,但它们仍然很混乱,请参见下文。


# 音频

有了音频,大多数主板都得到了支持,你可以从 AppleALC (opens new window) 找到更广泛的音频列表。 VoodooHDA是老用户的另一个选择

注意:如果您计划使用板载麦克风头,AMD主板用户将需要VoodooHDA。常规的音频输出可以在AppleALC上正常工作


# 以太网

对于以太网,基本上支持所有千兆网卡(更多信息见下文)

对于传统的以太网控制器,你有两个选择(使用这些芯片的系统通常来自Core i系列处理器之前的时代):

注意:Realtek L8200A完全不受支持,完整列表请参阅网络部分

注2:对于那些计划购买英特尔Z490板的人,请注意,i225-V网卡不支持正式的设备id欺骗。可以在这里找到这个例子: Comet Lake i225-V spoof (opens new window)


# USB

对于USB来说,事情非常简单,大多数Ryzen/Matisse, Intel和AsMedia控制器都是开箱即用的,除了一个 USB 映射 (opens new window)之外,不需要其他配置。对于使用Intel cpu的AsRock用户,您需要使用 XHCI-unsupported.kext(可以在RehabMan's USBInjectAll's项目 (opens new window)中找到。 许多H370、B360、H310和X79/X99/X299用户也可以从中受益

AMD特别说明:由于macOS构建usb的方式,它们必须在ACPI表的某个地方定义。由于某些原因,许多AMD主板忘记了这一点,用户最终会有很多坏掉的USB端口。有一个修复方法,但它涉及手动将端口添加到DSDT或SSDT (opens new window).

特殊华硕400系列注意:由于华硕打破了ACPI规范,您需要使用SSDT-RHUB (opens new window) 重置您的端口。


# NVRAM

对于NVRAM,由于 SSDT-PMC (opens new window),消费者平台的问题已经基本解决。主要涉及以下产品(注:Z490等400系列不包括在内):

  • Z390
  • H370
  • B360
  • H310

然而,有些主板不支持NVRAM,主要是HEDT和服务器板:

  • C612
  • C621
  • C422
  • X79
  • X99
  • X299(华硕有可用的NVRAM)

# iGPU

所以关于Coffee Lake有趣的部分是,英特尔改变了iGPU的显示方式。特别是macOS不知道如何正确地处理它们。有一个修复,但需要通过WhateverGreen手动打BusID补丁 (opens new window). 主要受害者:

  • Z490
  • H470
  • B460
  • Z390
  • H370
  • B360
  • H310

注意,Z370不在名单上,这是因为主板基本上是一个Z270,所以苹果的视频地图可以很好地使用它


# RTC vs AWAC

在RTC和AWAC的对比中,macOS完全不会在时钟使用AWAC的系统中启动,大多数BIOS gui甚至不显示更改它的选项。这主要出现在以下几点:

  • Z490
  • H470
  • B460
  • Z390
  • H370
  • B360
  • H310
  • Z370(主要是Gigabyte和AsRock,因为他们向后移植了时钟。其他板都可以)
  • X299(主要是第10代cpu发布的,AsRock和Gigabyte是两个主要的罪犯)
    • 华硕已经将AWAC移植到2017年的主板上,但从未更新BIOS,请注意。

所以我们需要:

你可以在这里找到更多关于如何修复它的信息:ACPI入门 (opens new window)


# 内存映射和保护

受此影响的主要用户:

  • C612 (通常出现在服务器板上)
  • C621
  • C422
  • X79
  • X99
  • X299
  • B360
  • B365
  • H310
  • H370
  • Z390
  • B460
  • H470
  • Z490

这些平台面临的问题是,许多平台依赖于OsxAptioFix2Drv-free2000,这现在被认为是对你的系统的破坏,这意味着基于它的构建指南现在是无效的。更多信息可以在这里 (opens new window)找到。这些问题可以通过计算你的slide值来缓解:理解并修复“cannot allocate runtime area”错误 (opens new window)

但更有趣的是,英特尔引入了内存保护机制,这意味着AptioMemoryFix/OpenCore提供的许多固件修复程序完全被破坏了。特别是提供的任何内存补丁都会被覆盖,这意味着它们永远不会被使用。幸运的是,OpenCore引入了一个名为ProtectUefiServices的新选项,它可以通过确保补丁即使在重置后仍被应用来解决这个问题。