跳转至

DeviceProperties

设备配置通过专用缓冲区提供给 macOS,用于设置 PCI 设备属性,如英特尔缓冲帧补丁,声卡 Layout ID 等。当然声卡的 ID 也可以直接通过启动项添加 alcid=xx 这种形式来添加也是 OK 的。

寻找设备地址

不同的设备的硬件地址是不一样的,可以使用 Hackintool 查看具体的地址信息:

或者直接使用 OCC 也是可以识别添加设备地址信息的:

添加好的效果如下:

当然设备属性这里还是有一些缺失的,这就需要我们来手动来补充了。

Intel 桌面平台

Yonah、Conroe 、Penryn、Lynnfield、Clarkdale

  • PciRoot(0x0)/Pci(0x1b,0x0)
    • 这个设备路径以实际为准,可能有误差,可使用 Hackintool 获取具体的设备路径
    • layout-id
    • AppleALC 音频注入,完整的 ALC ID 可以参考:AppleALC 支持设备列表
    • 国光我建议大家是直接通过启动项添加 alcid=xx 这种形式,简单方便。

这些平台无需特殊设置,只需要添加完善声卡信息即可,当然也可以直接通过启动项添加,前期调试的过程中,国光我建议大家是通过启动项添加 alcid=xx 这种形式。

Sandy Bridge

  • PciRoot(0x0)/Pci(0x1b,0x0)

    • 这个设备路径以实际为准,可能有误差,可使用 Hackintool 获取具体的设备路径
    • layout-id
    • AppleALC 音频注入,完整的 ALC ID 可以参考:AppleALC 支持设备列表
    • 国光我建议大家是直接通过启动项添加 alcid=xx 这种形式,简单方便。
  • PciRoot(0x0)/Pci(0x2,0x0)

    • 基本上所有 Intel 设备的核显都是这个路径(白苹果也是这个)
    • 配置 iGPU 核显
    • AAPL,snb-platform-id
      • macOS 用来确定 iGPU 驱动程序如何与我们的系统交互的
    • device-id
      • 解决一些驱动异常问题,提高兼容度
AAPL,snb-platform-id 说明解释
10000300 当桌面 iGPU 用于驱动输出显示信号
00000500 核显仅计算使用而不驱动输出显示信号(有独显的时候建议使用)
device-id 说明解释
26010000 当桌面 iGPU 用于驱动输出显示信号
02010000 核显仅计算使用而不驱动输出显示信号(有独显的时候建议使用)

下面是桌面 HD 3000 核显的最终配置的示例:

Ivy Bridge

  • PciRoot(0x0)/Pci(0x1b,0x0)
    • 这个设备路径以实际为准,可能有误差,可使用 Hackintool 获取具体的设备路径
    • layout-id
    • AppleALC 音频注入,完整的 ALC ID 可以参考:AppleALC 支持设备列表
    • 国光我建议大家是直接通过启动项添加 alcid=xx 这种形式,简单方便。
  • PciRoot(0x0)/Pci(0x2,0x0)
    • 基本上所有 Intel 设备的核显都是这个路径(白苹果也是这个)
    • 配置 iGPU 核显
    • AAPL,ig-platform-id
      • macOS 用来确定 iGPU 驱动程序如何与我们的系统交互的
    • device-id
      • 解决一些驱动异常问题,提供兼容度
AAPL,ig-platform-id 说明解释
0A006601 当桌面 iGPU 用于驱动输出显示信号
07006201 核显仅计算使用而不驱动输出显示信号(有独显的时候建议使用)

台式机 HD 4000 核显的 AAPL,ig-platform-id 为 0A006601

  • PciRoot(0x0)/Pci(0x16,0x0)
  • Ivy Bridge CPU 与 6 系列主板(即 H61、B65、Q65、P67、H67、Q67、Z68)配合使用需要
  • 欺骗 IMEI 设备以获得支持
  • 无论是否使用 SSDT-IMEI,此属性仍然是必需的
Key Type Value
device-id Data 3A1E0000

如果是 7 系列主板(即 B75、Q75、Z75、H77、Q77、Z77),则不需要此项

Haswell、Broadwell

  • PciRoot(0x0)/Pci(0x1b,0x0)
    • 这个设备路径以实际为准,可能有误差,可使用 Hackintool 获取具体的设备路径
    • layout-id
    • AppleALC 音频注入,完整的 ALC ID 可以参考:AppleALC 支持设备列表
    • 国光我建议大家是直接通过启动项添加 alcid=xx 这种形式,简单方便。
  • PciRoot(0x0)/Pci(0x2,0x0)
    • 基本上所有 Intel 设备的核显都是这个路径(白苹果也是这个)
    • 配置 iGPU 核显
    • AAPL,ig-platform-id
      • macOS 用来确定 iGPU 驱动程序如何与我们的系统交互的
    • device-id
      • 解决一些驱动异常问题,提高兼容度
    • framebuffer-patch-enable
      • 启用通过 WhateverGreen.kext 进行修补
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 也不需要
    • framebuffer-stolenmem
      • 设置核显最小被盗内存
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
    • framebuffer-fbmem
      • 设置缓冲帧内存大小
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
AAPL,ig-platform-id 解释说明
0300220D 当桌面 iGPU 用于驱动输出显示信号
04001204 核显仅计算使用而不驱动输出显示信号(有独显的时候建议使用
07002216 当桌面 iGPU 用于驱动输出显示信号的另一个可选 ID
device-id 说明解释
12040000 HD 4600 核显的设备 ID

下面是 HD 4400 核显的最终配置的示例:

Key Type Value
AAPL,ig-platform-id Data 0300220D
framebuffer-patch-enable Data 01000000
framebuffer-stolenmem Data 00003001
framebuffer-fbmem Data 00009000
device-id Data 12040000

下面是 lris Pro 6200 核显的最终配置示例:

Key Type Value
AAPL,ig-platform-id Data 07002216
framebuffer-patch-enable Data 01000000
framebuffer-stolenmem Data 00003001
framebuffer-fbmem Data 00009000

Skylake

  • PciRoot(0x0)/Pci(0x1b,0x0)
    • 这个设备路径以实际为准,可能有误差,可使用 Hackintool 获取具体的设备路径
    • layout-id
    • AppleALC 音频注入,完整的 ALC ID 可以参考:AppleALC 支持设备列表
    • 国光我建议大家是直接通过启动项添加 alcid=xx 这种形式,简单方便。
  • PciRoot(0x0)/Pci(0x2,0x0)
    • 基本上所有 Intel 设备的核显都是这个路径(白苹果也是这个)
    • 配置 iGPU 核显
    • AAPL,ig-platform-id
      • macOS 用来确定 iGPU 驱动程序如何与我们的系统交互的
    • device-id
      • 解决一些驱动异常问题,提高兼容度
    • framebuffer-patch-enable
      • 启用通过 WhateverGreen.kext 进行修补
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 也不需要
    • framebuffer-stolenmem
      • 设置核显最小被盗内存
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
    • framebuffer-fbmem
      • 设置缓冲帧内存大小
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
AAPL,ig-platform-id 解释说明
00001219 当桌面 iGPU 用于驱动显示器时使用
01001219 核显仅计算使用而不驱动输出显示信号(有独显的时候建议使用)

HD P530 核显用户需要注意的是,您的 iGPU 核显不受本机支持,因此您需要添加以下属性:

Key Type Value
device-id Data 1B190000

下面是 HD P530 核显的最终配置示例:

Key Type Value
AAPL,ig-platform-id Data 00001219
framebuffer-patch-enable Data 01000000
framebuffer-stolenmem Data 00003001
framebuffer-fbmem Data 00009000
device-id Data 1B190000

Kaby Lake

  • PciRoot(0x0)/Pci(0x1b,0x0)
    • 这个设备路径以实际为准,可能有误差,可使用 Hackintool 获取具体的设备路径
    • layout-id
    • AppleALC 音频注入,完整的 ALC ID 可以参考:AppleALC 支持设备列表
    • 国光我建议大家是直接通过启动项添加 alcid=xx 这种形式,简单方便。
  • PciRoot(0x0)/Pci(0x2,0x0)
    • 基本上所有 Intel 设备的核显都是这个路径(白苹果也是这个)
    • 配置 iGPU 核显
    • AAPL,ig-platform-id
      • macOS 用来确定 iGPU 驱动程序如何与我们的系统交互的
    • device-id
      • 解决一些驱动异常问题,提高兼容度
    • framebuffer-patch-enable
      • 通过 WhateverGreen.kext 进行修补
      • 是独显输出的话可以不需要这个属性
      • OS 可以设置 DVMT Pre-Allocated: 64MB 也不需要
    • framebuffer-stolenmem
      • 设置核显最小被盗内存
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
    • framebuffer-fbmem
      • 设置缓冲帧内存大小
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
AAPL,ig-platform-id 解释说明
00001259 当桌面 iGPU 用于驱动输出显示信号
03001259 当桌面 iGPU 仅用于计算任务且不驱动显示器时使用

下面是 HD630 核显的最终配置示例:

Key Type Value
AAPL,ig-platform-id Data 00001259
framebuffer-patch-enable Data 01000000
framebuffer-stolenmem Data 00003001

Coffee Lake

  • PciRoot(0x0)/Pci(0x1b,0x0)
    • 这个设备路径以实际为准,可能有误差,可使用 Hackintool 获取具体的设备路径
    • layout-id
    • AppleALC 音频注入,完整的 ALC ID 可以参考:AppleALC 支持设备列表
    • 国光我建议大家是直接通过启动项添加 alcid=xx 这种形式,简单方便。
  • PciRoot(0x0)/Pci(0x2,0x0)
    • 基本上所有 Intel 设备的核显都是这个路径(白苹果也是这个)
    • 配置 iGPU 核显
    • AAPL,ig-platform-id
      • macOS 用来确定 iGPU 驱动程序如何与我们的系统交互的
    • device-id
      • 解决一些驱动异常问题,提高兼容度
    • framebuffer-patch-enable
      • 启用通过 WhateverGreen.kext 进行修补
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 也不需要
    • framebuffer-stolenmem
      • 设置核显最小被盗内存
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
    • framebuffer-fbmem
      • 设置缓冲帧内存大小
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
AAPL,ig-platform-id 解释说明
07009B3E 当桌面 iGPU 用于驱动输出显示信号
00009B3E 如果07009B3E 不起作用的话,可以考虑使用这个 ID 看看
0300913E 核显仅计算使用而不驱动输出显示信号(有独显的时候建议使用)

下面是 HD630 核显的最终配置示例:

Key Type Value
AAPL,ig-platform-id Data 07009B3E
framebuffer-patch-enable Data 01000000
framebuffer-stolenmem Data 00003001

Comet Lake

  • PciRoot(0x0)/Pci(0x1b,0x0)

    • 这个设备路径以实际为准,可能有误差,可使用 Hackintool 获取具体的设备路径
    • layout-id
    • AppleALC 音频注入,完整的 ALC ID 可以参考:AppleALC 支持设备列表
    • 国光我建议大家是直接通过启动项添加 alcid=xx 这种形式,简单方便。
  • PciRoot(0x0)/Pci(0x2,0x0)

    • 基本上所有 Intel 设备的核显都是这个路径(白苹果也是这个)
    • 配置 iGPU 核显
    • AAPL,ig-platform-id
      • macOS 用来确定 iGPU 驱动程序如何与我们的系统交互的
    • device-id
      • 解决一些驱动异常问题,提高兼容度
    • framebuffer-patch-enable
      • 启用通过 WhateverGreen.kext 进行修补
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 也不需要
    • framebuffer-stolenmem
      • 设置核显最小被盗内存
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
    • framebuffer-fbmem
      • 设置缓冲帧内存大小
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
AAPL,ig-platform-id 解释说明
07009B3E 当桌面 iGPU 用于驱动输出显示信号
00009B3E 如果07009B3E 不起作用的话,可以考虑使用这个 ID 看看
0300C89B 核显仅计算使用而不驱动输出显示信号(有独显的时候建议使用)

下面是 HD630 核显的最终配置示例:

Key Type Value
AAPL,ig-platform-id Data 07009B3E
framebuffer-patch-enable Data 01000000
framebuffer-stolenmem Data 00003001

Intel 高端桌面平台

Nehalem、Westmere、Sandy and Ivy Bridge-E、Haswell-E、Skylake-X/W and Cascade Lake-X/W

  • PciRoot(0x0)/Pci(0x1b,0x0)
    • 这个设备路径以实际为准,可能有误差,可使用 Hackintool 获取具体的设备路径
    • layout-id
    • AppleALC 音频注入,完整的 ALC ID 可以参考:AppleALC 支持设备列表
    • 国光我建议大家是直接通过启动项添加 alcid=xx 这种形式,简单方便。

这些平台无需特殊设置,只需要添加完善声卡信息即可,当然也可以直接通过启动项添加,前期调试的过程中,国光我建议大家是通过启动项添加 alcid=xx 这种形式。

Intel 笔记本平台

Skylake-X/W、Cascade Lake-X/W

  • PciRoot(0x0)/Pci(0x1b,0x0)
    • 这个设备路径以实际为准,可能有误差,可使用 Hackintool 获取具体的设备路径
    • layout-id
    • AppleALC 音频注入,完整的 ALC ID 可以参考:AppleALC 支持设备列表
    • 国光我建议大家是直接通过启动项添加 alcid=xx 这种形式,简单方便。
  • PciRoot(0x0)/Pci(0x2,0x0)
    • 基本上所有 Intel 设备的核显都是这个路径(白苹果也是这个)
    • 配置 iGPU 核显
    • AAPL,ig-platform-id
      • macOS 用来确定 iGPU 驱动程序如何与我们的系统交互的
    • framebuffer-patch-enable
      • 启用通过 WhateverGreen.kext 进行修补
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 也不需要
    • framebuffer-singlelink
      • 帧缓冲区单链接
      • 一些老的笔记本需要配置这个选项
Property Type Value
framebuffer-patch-enable Data 01000000
framebuffer-singlelink Data 01000000

Sandy Bridge

  • PciRoot(0x0)/Pci(0x1b,0x0)

    • 这个设备路径以实际为准,可能有误差,可使用 Hackintool 获取具体的设备路径
    • layout-id
    • AppleALC 音频注入,完整的 ALC ID 可以参考:AppleALC 支持设备列表
    • 国光我建议大家是直接通过启动项添加 alcid=xx 这种形式,简单方便。
  • PciRoot(0x0)/Pci(0x2,0x0)

    • 基本上所有 Intel 设备的核显都是这个路径(白苹果也是这个)
    • 配置 iGPU 核显
    • AAPL,snb-platform-id
      • macOS 用来确定 iGPU 驱动程序如何与我们的系统交互的
AAPL,snb-platform-id Type 解释说明
00000100 Laptop 笔记本电脑使用
10000300 NUC Intel NUC 使用
  • PciRoot(0x0)/Pci(0x16,0x0)
    • 使用 Sandy Bridge CPU 和 Ivy Bridge 芯片组常用的配置
    • 欺骗 IMEI 设备以获得支持
    • 无论是否使用 SSDT-IMEI,此属性仍然是必需的
    • 芯片组为 Hx6x 的机型需要配置,可以室友 AIDA64 查看下,比如 Core i3-3110M 的芯片组为 HM67
Key Type Value
device-id Data 3A1C0000

Ivy Bridge

  • PciRoot(0x0)/Pci(0x1b,0x0)
    • 这个设备路径以实际为准,可能有误差,可使用 Hackintool 获取具体的设备路径
    • layout-id
    • AppleALC 音频注入,完整的 ALC ID 可以参考:AppleALC 支持设备列表
    • 国光我建议大家是直接通过启动项添加 alcid=xx 这种形式,简单方便。
  • PciRoot(0x0)/Pci(0x2,0x0)
    • 基本上所有 Intel 设备的核显都是这个路径(白苹果也是这个)
    • 配置 iGPU 核显
    • AAPL,ig-platform-id
      • macOS 用来确定 iGPU 驱动程序如何与我们的系统交互的
    • device-id
      • 解决一些驱动异常问题,提高兼容度
    • framebuffer-patch-enable
      • 启用通过 WhateverGreen.kext 进行修补
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 也不需要
    • framebuffer-memorycount
      • 匹配 FBMemoryCount
    • framebuffer-pipecount
      • 匹配 PipeCount
    • framebuffer-portcount
      • 匹配 PortCount
    • framebuffer-stolenmem
      • 设置核显最小被盗内存
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
    • framebuffer-con1-enable
      • 启用外接显示器 1 的修补
    • framebuffer-con1-alldata
      • 显示器 1 的连接信息(接口信息等)
AAPL,ig-platform-id Type 解释说明
03006601 Laptop 1366*768 或者更低分辨率的显示器推荐使用
04006601 Laptop 1600*900 或者更高分辨率的显示器推荐使用
09006601 Laptop 如果上面两个 ID 不行的话,可以试试看,主要是与某些 eDP 显示器配合使用
0B006601 NUC Intel NUC 推荐使用

缓冲区的设置如下:

  • framebuffer-patch-enable
    • Number
    • 1
  • framebuffer-memorycount
    • Number
    • 2
  • framebuffer-pipecount
    • Number
    • 2
  • framebuffer-portcount
    • Number
    • 4
  • framebuffer-stolenmem
    • Data
    • 00000004
  • framebuffer-con1-enable
    • Number
    • 1
  • framebuffer-con1-alldata
    • Data
    • 02050000 00040000 07040000 03040000 00040000 81000000 04060000 00040000 81000000

Haswell

  • PciRoot(0x0)/Pci(0x1b,0x0)

    • 这个设备路径以实际为准,可能有误差,可使用 Hackintool 获取具体的设备路径
    • layout-id
    • AppleALC 音频注入,完整的 ALC ID 可以参考:AppleALC 支持设备列表
    • 国光我建议大家是直接通过启动项添加 alcid=xx 这种形式,简单方便。
  • PciRoot(0x0)/Pci(0x2,0x0)

    • 基本上所有 Intel 设备的核显都是这个路径(白苹果也是这个)
    • 配置 iGPU 核显
    • AAPL,ig-platform-id
    • macOS 用来确定 iGPU 驱动程序如何与我们的系统交互的
    • device-id
      • 解决一些驱动异常问题,提高兼容度
    • framebuffer-patch-enable
      • 启用通过 WhateverGreen.kext 进行修补
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 也不需要
    • framebuffer-stolenmem
      • 设置核显最小被盗内存
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
    • framebuffer-fbmem
      • 设置缓冲帧内存大小
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
AAPL,ig-platform-id Type 解释说明
0500260A Laptop HD 5000、HD 5100 和 HD 5200 核显推荐的 ID 值
0600260A Laptop HD 4200、HD 4400 和 HD 4600 核显推荐的 ID 值,需要配合 Device-id
0300220D NUC 推荐所有的 Hasewell 架构的 NUC 使用,核显推荐的 ID 值。需要配合 Device-id

缓冲区的设置如下:

Key Type Value
framebuffer-patch-enable Data 01000000
framebuffer-cursormem Data 00009000

针对 HD 4200, HD 4400 and HD 4600 核显配套使用的 Device-id 值:

Key Type Value
device-id Data 12040000

Broadwell

  • PciRoot(0x0)/Pci(0x1b,0x0)

    • 这个设备路径以实际为准,可能有误差,可使用 Hackintool 获取具体的设备路径
    • layout-id
    • AppleALC 音频注入,完整的 ALC ID 可以参考:AppleALC 支持设备列表
    • 国光我建议大家是直接通过启动项添加 alcid=xx 这种形式,简单方便。
  • PciRoot(0x0)/Pci(0x2,0x0)

    • 基本上所有 Intel 设备的核显都是这个路径(白苹果也是这个)
    • 配置 iGPU 核显
    • AAPL,ig-platform-id
    • macOS 用来确定 iGPU 驱动程序如何与我们的系统交互的
    • device-id
      • 解决一些驱动异常问题,提高兼容度
    • framebuffer-patch-enable
      • 启用通过 WhateverGreen.kext 进行修补
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 也不需要
    • framebuffer-stolenmem
    • 设置核显最小被盗内存
    • 如果是独显输出的话可以不需要这个属性
    • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
    • framebuffer-fbmem
      • 设置缓冲帧内存大小
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
AAPL,ig-platform-id Type 解释说明
06002616 Laptop 推荐大多数的笔记本使用
02001616 NUC 推荐 Broadwell 架构的 NUC 使用

如果你的显卡是 HD 5600 的话,一般还需要伪造一下 device-id 值:

Key Type Value
device-id data 26160000

缓冲区的设置如下:

Key Type Value
framebuffer-patch-enable Data 01000000
framebuffer-stolenmem Data 00003001
framebuffer-fbmem Data 00009000

Skylake

  • PciRoot(0x0)/Pci(0x1b,0x0)

    • 这个设备路径以实际为准,可能有误差,可使用 Hackintool 获取具体的设备路径
    • layout-id
    • AppleALC 音频注入,完整的 ALC ID 可以参考:AppleALC 支持设备列表
    • 国光我建议大家是直接通过启动项添加 alcid=xx 这种形式,简单方便。
  • PciRoot(0x0)/Pci(0x2,0x0)

    • 基本上所有 Intel 设备的核显都是这个路径(白苹果也是这个)
    • 配置 iGPU 核显
    • AAPL,ig-platform-id
      • macOS 用来确定 iGPU 驱动程序如何与我们的系统交互的
    • device-id
      • 解决一些驱动异常问题,提高兼容度
    • framebuffer-patch-enable
      • 启用通过 WhateverGreen.kext 进行修补
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 也不需要
    • framebuffer-stolenmem
      • 设置核显最小被盗内存
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
    • framebuffer-fbmem
      • 设置缓冲帧内存大小
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
AAPL,ig-platform-id Type 解释说明
00001619 Laptop HD 515, HD 520, HD 530, HD 540, HD 550 and P530 核显推荐使用
00001E19 Laptop 如果你上面的 ID 不行的话,可以尝试这个
00001B19 Laptop HD 510 推荐使用
00001E19 NUC HD 515 推荐使用
02001619 NUC HD 520/530 推荐使用
02002619 NUC HD 540/550 推荐使用
05003B19 NUC HD 580 推荐使用

如果你的核显为 HD 510 的话呢,一般还需要伪造一下 device-id 值:

Key Type Value
device-id Data 02190000

如果你的核显为 HD 550、P530 的话呢,一般还需要伪造一下 device-id 值:

Key Type Value
device-id Data 16190000

缓冲区的设置如下:

Key Type Value
framebuffer-patch-enable Data 01000000
framebuffer-stolenmem Data 00003001
framebuffer-fbmem Data 00009000

Kaby Lake

  • PciRoot(0x0)/Pci(0x1b,0x0)

    • 这个设备路径以实际为准,可能有误差,可使用 Hackintool 获取具体的设备路径
    • layout-id
    • AppleALC 音频注入,完整的 ALC ID 可以参考:AppleALC 支持设备列表
    • 国光我建议大家是直接通过启动项添加 alcid=xx 这种形式,简单方便。
  • PciRoot(0x0)/Pci(0x2,0x0)

    • 基本上所有 Intel 设备的核显都是这个路径(白苹果也是这个)
    • 配置 iGPU 核显
    • AAPL,ig-platform-id
      • macOS 用来确定 iGPU 驱动程序如何与我们的系统交互的
    • device-id
      • 解决一些驱动异常问题,提高兼容度
    • framebuffer-patch-enable
      • 过 WhateverGreen.kext 进行修补
      • 果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 也不需要
    • framebuffer-stolenmem
      • 设置核显最小被盗内存
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
    • framebuffer-fbmem
      • 设置缓冲帧内存大小
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
AAPL,ig-platform-id Type 解释说明
00001B59 Laptop HD 615, HD 620, HD 630, HD 640 and HD 650 推荐使用
00001659 Laptop 如果 00001B59 无法加速的话,可以尝试一下这个值
0000C087 Laptop 推荐用于 Amber Lake 的 UHD 617 和 Kaby Lake-R 的 UHD 62
00001E59 NUC HD 615 推荐使用
00001B59 NUC HD 630推荐使用
02002659 NUC HD 640/650 推荐使用

如果你的核显为 HD 620 的话呢,一般还需要伪造一下 device-id 值:

Key Type Value
device-id Data 16590000

所有的 HD 6XX 系列(UHD 没问题),输出会存在一些小问题,可能会导致锁定或者内核崩溃,下面的一些缓冲帧补丁可以考虑一下:

  • framebuffer-con1-enable
  • Data
  • 01000000
  • framebuffer-con1-alldata
  • Data
  • 01050A00 00080000 87010000 02040A00 00080000 87010000 FF000000 01000000 20000000

其他的一些缓冲帧设置:

Key Type Value
framebuffer-patch-enable Data 01000000
framebuffer-stolenmem Data 00003001
framebuffer-fbmem Data 00009000

Coffee Lake、Whiskey Lake

  • PciRoot(0x0)/Pci(0x1b,0x0)

    • 这个设备路径以实际为准,可能有误差,可使用 Hackintool 获取具体的设备路径
    • layout-id
    • AppleALC 音频注入,完整的 ALC ID 可以参考:AppleALC 支持设备列表
    • 国光我建议大家是直接通过启动项添加 alcid=xx 这种形式,简单方便。
  • PciRoot(0x0)/Pci(0x2,0x0)

    • 基本上所有 Intel 设备的核显都是这个路径(白苹果也是这个)
    • 配置 iGPU 核显
    • AAPL,ig-platform-id
      • macOS 用来确定 iGPU 驱动程序如何与我们的系统交互的
    • device-id
      • 解决一些驱动异常问题,提高兼容度
    • framebuffer-patch-enable
      • 启用通过 WhateverGreen.kext 进行修补
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 也不需要
    • framebuffer-stolenmem
      • 设置核显最小被盗内存
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
    • framebuffer-fbmem
      • 设置缓冲帧内存大小
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
AAPL,ig-platform-id Type 解释说明
0900A53E Laptop UHD 630 推荐使用
00009B3E Laptop UHD 620 推荐使用
07009B3E NUC UHD 620/630 推荐使用
0000A53E NUC UHD 655 推荐使用

UHD 630 可以尝试使用以下 device-id 提高稳定性:

Key Type Value
device-id Data 9B3E0000

Coffee Lake CPU UHD 620 可以尝试使用以下 device-id 提高稳定性:

Key Type Value
device-id Data 9B3E0000

其他缓冲区设置的参考设置如下:

Key Type Value
framebuffer-patch-enable Data 01000000
framebuffer-stolenmem Data 00003001
framebuffer-fbmem Data 00009000

Coffee Lake Plus and Comet Lake

  • PciRoot(0x0)/Pci(0x1b,0x0)

    • 这个设备路径以实际为准,可能有误差,可使用 Hackintool 获取具体的设备路径
    • layout-id
    • AppleALC 音频注入,完整的 ALC ID 可以参考:AppleALC 支持设备列表
    • 国光我建议大家是直接通过启动项添加 alcid=xx 这种形式,简单方便。
  • PciRoot(0x0)/Pci(0x2,0x0)

    • 基本上所有 Intel 设备的核显都是这个路径(白苹果也是这个)
    • 配置 iGPU 核显
    • AAPL,ig-platform-id
      • macOS 用来确定 iGPU 驱动程序如何与我们的系统交互的
    • device-id
      • 解决一些驱动异常问题,提高兼容度
    • framebuffer-patch-enable
      • 启用通过 WhateverGreen.kext 进行修补
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 也不需要
    • framebuffer-stolenmem
      • 设置核显最小被盗内存
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
    • framebuffer-fbmem
      • 设置缓冲帧内存大小
      • 如果是独显输出的话可以不需要这个属性
      • BIOS 可以设置 DVMT Pre-Allocated: 64MB 的话也不需要
AAPL,ig-platform-id Type 解释说明
0900A53E Laptop UHD 630 推荐使用
00009B3E Laptop UHD 620 推荐使用
07009B3E NUC UHD 620/630 推荐使用
0000A53E NUC UHD 655 推荐使用

UHD 630 可以尝试使用以下 device-id 提高稳定性:

Key Type Value
device-id Data 9B3E0000

Comet Lake CPU UHD 620 可以尝试使用以下 device-id 提高稳定性:

Key Type Value
device-id Data 9B3E0000

其他缓冲区设置的参考设置如下:

Key Type Value
framebuffer-patch-enable Data 01000000
framebuffer-stolenmem Data 00003001
framebuffer-fbmem Data 00009000

AMD 桌面平台

因为 AMD CPU 没有核显的原因,所以这些平台无需特殊设置,只需要添加完善声卡信息即可,当然也可以直接通过启动项添加,前期调试的过程中,国光我建议大家是通过启动项添加 alcid=xx 这种形式:

  • PciRoot(0x0)/Pci(0x1b,0x0)
    • 这个设备路径以实际为准,可能有误差,可使用 Hackintool 获取具体的设备路径
    • layout-id
    • AppleALC 音频注入,完整的 ALC ID 可以参考:AppleALC 支持设备列表
    • 国光我建议大家是直接通过启动项添加 alcid=xx 这种形式,简单方便。

最后更新: 2022-09-19