如何在 macOS Ventura 及更高版本上启用 Intel HD Graphics(Haswell、Broadwell 和 Skylake)

前言

之前写过一篇:如何在 macOS Ventura 及更高版本上启用英特尔 Skylake 显卡(英特尔高清显卡HD 515、520、530、540、550 和 580黑苹果集成显卡驱动)https://imacos.top/2022/07/03/0731/但目前Skylake以下均不能原生支持macOS Ventura版本的安装,所以这一篇文章也算是补充教程.本教程涵盖了在 macOS Ventura 及更高版本的台式机和笔记本电脑上修复 Intel Haswell、Broadwell 和 Skylake 高清显卡。本教程同时支持 Clover 和OpenCore Bootloader。通过遵循本教程,您将能够为您的 Haswell、Broadwell 和 Skylake 系统实现完整的 QE/CI。

简介

macOS 支持广泛的 Intel HD Graphics(也称为 iGPU),但如果您没有遵循 Clover 或 OpenCore 安装指南,其中一些可能无法直接安装使用。在开始之前,请先了解一下性能。图形可提高性能并有助于顺利工作。在 macOS 中,完全加速要求 Quartz Extreme 和 Core Image (QE/CI) 应该一起工作。

Quartz Extreme 和 Core Image (QE/CI) 应该协同工作以在 macOS 的 GUI 上实现全面加速。它利用了完整的图形功能。如果您没有在显卡上启用 QE/CI,您将无法流畅地使用 macOS,很多软件无法使用,视频无法正常播放,并且会出现很多延迟和拖影、与图形相关的问题以及较差的刷新率。此外,程序坞也不会是透明的。因此,确保您的图形使用完整的 QE/CI 非常重要。

不幸的是,随着 macOS Ventura 的发布,Apple 已正式放弃对 Skylake及以下版本的支持,包括 IGPU 支持。如果您检查 S/L/E,您会注意到对 IGPU 的支持适用于 KBL 及更高版本。这意味着 Skylake CPU及以下版本将没有 IGPU加速。但是,仍有一种解决方法可以让 Skylake及以下用户在 macOS Ventura 上获得加速。

支持的软硬件

图形
  • 英特尔 Haswell 显卡(4200、4400、4600、5000、5100、5200)台式机/笔记本
  • 英特尔 Broadwell 显卡(5300、5500、5600、6000、6100、6200、6300)台式机/笔记本
  • 英特尔 Skylake 显卡(HD 515、520、530 和 540)台式机/笔记本
Kexts S/L/E 中的原始图形 kext
macOS 版本 macOS Ventura 及更高版本
OpenCore 版本 OC v0.8.2 及更新版本

操作步骤

第 1 步:BIOS 设置

设置 BIOS 以在您的系统上启用 IGPU。按照以下步骤为 IGPU 设置 BIOS。

设置 值 注
英特尔处理器显卡 启用
DVMT 总内存大小
DVMT 预分配
64MB
DVMT 总内存大小 最大限度

如果您只想使用 IGPU,请将 Initial PCIe Output 显示设置为 IGFX。
以上设置仅适用于 IGPU。有关 BIOS 设置的更多信息,请参阅下面链接的线程。

大多数在台式机上,除了少数品牌台式机系统外,还有一个更改 DVMT 预分配的选项。甚至,如果桌面上没有更改 DVMT Pre-alloc 的选项,制造商已经默认设置了所需的值。但是,有时在特殊情况下可能需要更改这些值。

对于笔记本电脑,大多数笔记本电脑并非如此。根据您的笔记本电脑品牌和型号,您的制造商可能限制了设置访问,并且您的 BIOS 在这种情况下可能会受到限制。如果您没有更改这些值的选项,只要使用 32MB DVMT 预分配补丁,您就可以跳过此步骤。

需要注意的是,macOS 期望 DVMT-prealloc 设置为 64MB 或更大。有几台笔记本电脑默认将其设置为 32MB,这不够大,并且在使用正确的 IGPU 设备属性启动时可能会导致内核恐慌。

即使您的 BIOS 不提供选项,也有几种方法可以设置所需的 DVMT-prealloc 值,但它们并不理想,而且它们也有风险。这些方法包括 BIOS 解锁和使用 UEFI Shell 更改 UEFI 变量。

附带说明,如果您的笔记本电脑具有所需的正确 DVMT-prealloc 值(64MB 或 128MB),建议禁用或删除 32MB 补丁。但是,有些笔记本电脑在 BIOS 中设置了所需数量的 DVMT-prealloc,但实际上分配的数量较少,因此在冷启动期间可能会出现 Kernel Panic。对于这种情况,强烈建议不要禁用或删除 32MB 补丁。您可以在语义补丁示例中找到 32MB DVMT 补丁。

第 2 步:设置帧缓冲区

macOS/OS X 支持一系列 Intel HD/UHD Graphics 设备,但并非原生支持 Hackintosh 设备中存在的所有变体。这是因为 Apple 仅在其 Mac 系列中使用了少数选定的 Intel CPU,因此帧缓冲区和其他必需的属性存在于 macOS/OS X 驱动程序中。但是,对于非 Apple 计算机,情况并非如此,因此您需要使用有效的device-id(有时是仿冒的)设置帧缓冲区并ig-platform-id让图形正常工作。

下一步是根据您的 CPU 名称设置帧缓冲区。要设置帧缓冲区,请按照以下步骤操作

1. 挂载 ESP/EFI
2. 打开 config.plist
3. 根据您的 CPU 型号和显卡,从下表中选择帧缓冲区,并根据您使用的引导加载程序添加以下内容Devices -> Properties(对于 Clover), DeviceProperties(对于 OpenCore)下的config.plist 属性.

Devices Key Value Type Notes
PciRoot(0x0)/Pci(0x2,0x0) AAPL,ig-platform-id Depends on your System DATA
  • 指定启用 IGPU 图形加速和支持的 ig-platform-id。
device-id Depends on your System DATA
  • 在 macOS 中为不支持的设备 ID 设置假设备 ID。
enable-hdmi20 01000000 DATA
  • 通过 WhatGreen.kext 启用 CoreDisplayFixup 功能。
  • 启用 HDMI 2.0 补丁。
  • 这可以防止 60FPS 或更高的 UHD 分辨率的 HDMI 出现黑屏。
  • 通常与 4K/UHD/QHD 面板相关。如果您的笔记本电脑有 4K/UHD/QHD 面板,则需要使用此引导参数。
  • 如果您收到“gIOScreenLockState3 错误”,则需要使用此属性。
framebuffer-fbmem 00009000 DATA
  • 指定帧缓冲区内存大小。
  • 这是为帧缓冲区保留的内存。
  • 不要framebuffer-fbmem与framebuffer-cursormem

00009000

  • 将帧缓冲内存大小设置为 9MB

00000003

  • 将帧缓冲内存大小设置为 48MB
framebuffer-cursormem 00009000 DATA
  • 仅针对 Haswell。
  • 不要framebuffer-fbmem与framebuffer-cursormem
framebuffer-patch-enable 01000000 DATA
  • 启用帧缓冲区修补
framebuffer-stolenmem 00003001 DATA
  • 指定被盗内存。
  • 这是为 IGPU 保留的内存。
  • 防止由于 BIOS/UEFI 中设置的 DVMT 大小较小而导致内核崩溃。

00003001

  • 将帧缓冲区被盗内存大小设置为 19MB
  • 通常与由于 BIOS/UEFI 下的隐藏设置而无法设置 DVMT-prealloc 的笔记本电脑相关。

00002002

  • 将帧缓冲区被盗内存大小设置为 34MB
  • 通常与 4K/UHD/QHD 面板相关,由于 BIOS/UEFI 下的隐藏设置而无法设置 DVMT,并且无法使用 UEFI shell 方法修改变量。
  • 但是,很少有 4K/UHD/QHD 笔记本电脑,例如联想 Yoga,可能需要 BIOS 解锁。
hda-gfx onboard-1 STRING
  • 在 IGPU 上将 hda-gfx 设置为 onboard-1。
  • 此属性提供 HDMI/DP 功能,也可以修复热插拔时的崩溃问题。

4. 完成添加属性后,保存 config.plist

注意:

  • 使用最新的 OpenCore 和 kexts。
  • config.plist 必须根据 config.plist 创建指南。
  • HDMI/DP/Type-C 显示器需要连接器跳线。有关详细信息,请参阅英特尔帧缓冲区修补。

 

各型号对应显卡

Haswell [英特尔高清显卡HD 4200、4400、4600、5000、5100、5200]

支持的设备 ID:

  • 0x0d26
  • 0x0a26
  • 0x0a2e
  • 0x0d22
  • 0x0412

帧缓冲配置:

  • AAPL,ig 平台 ID:
    • 桌面:
      • 0300220D
    • 笔记本电脑:
      • 0000160A
      • 0500260A
      • 0600260A(推荐)
    • 无头/空帧缓冲区:
      • 04001204
  • 设备ID
    • 12040000(HD4200/HD4400/HD4600需要)

Broadwell [英特尔高清显卡HD 5300、5500、5600、6000、6100、6200、6300]

支持的设备 ID:

  • 0x0BD1
  • 0x0BD2
  • 0x0BD3
  • 0x1606
  • 0x160e
  • 0x1616
  • 0x161e
  • 0x1626
  • 0x1622
  • 0x1612
  • 0x162b

帧缓冲配置:

  • AAPL,ig 平台 ID:
    • 桌面:
      • 07002216
    • 笔记本电脑:
      • 06002616
    • 无头/空帧缓冲区:
  • 设备ID
    • 26160000(部分HD5500/HD5600需要;根据需要启用)

Skylake [英特尔高清显卡HD 510、515、520、530、540、550、580]

设备 ID:

  • 0x1916
  • 0x191E
  • 0x1926
  • 0x1927
  • 0x1912
  • 0x1932
  • 0x1902
  • 0x1917
  • 0x193B
  • 0x191B

帧缓冲配置:

  • AAPL,ig 平台 ID:
    • 桌面:
      • 00001219
    • 笔记本电脑:
      • 00001B19(推荐)
      • 00001619
      • 00002619(HD550/P530需要)
    • 无头/空帧缓冲区:
      • 01001219
  • 设备ID
    • 02190000(HD510需要)
    • 16190000(HD550/P530需要)

如何确认自己显卡设备ID?如下图,找到我的电脑 ->  右键 ->  管理 ->  设备管理 ->  显示适配器 ->  HD Graphics 5500(我这里只看核显) ->  右键“属性” ->  详细信息 ->  属性下选择“硬件ID” ->  1616就是设备ID,这个值只要在上述列表上的,就可以在macOS Ventura系统版本上驱动.

 

第 3 步:添加 Kext

下一步是添加不同版本的 WhatGreen.kext,它允许将 SKL 仿冒为 KBL。这将允许引导到 macOS,而无需额外的引导参数和额外的配置。此外,它将修复视频播放问题和睡眠/唤醒功能(仅适用于笔记本电脑)。要添加 kext,请按照以下步骤操作。

1. 访问WhatGreen以将 SKL 欺骗为 KBL
2. 从 Artifacts 部分下载 Artifacts。

3. 提取并复制到您的 EFI/OC/Kexts。您还需要在 config.plist 的 Kernel 部分添加 kext 条目。

第 4 步:禁用独立显卡图形 (DGPU)

如果您使用的是笔记本电脑并且它有 dGPU,您可能需要禁用它。要禁用 dGPU,请参阅下面链接的指南。

第 5 步:配置 SMBIOS

根据您的平台,您需要使用下表中支持的 SMBIOS。

平台 SMBIOS 说明
笔记本电脑 MacBookPro13,1
MacBookPro13,2
MacBookPro13,3
-no_compat_check需要引导参数。
笔记本电脑 MacBookPro14,1 及更高版本 无需使用-no_compat_check引导参数。
桌面 iMac17,1 -no_compat_check 需要引导参数。
桌面 iMac18,1 及更高
版本 Macmini8,1 及更高版本
无需使用-no_compat_check引导参数。

第 6步:重新启动系统

执行上述所有步骤后,重新启动系统以使应用的更改生效。
现在您应该能够获得 Intel HD Graphics 5XX 1536 MB 将完整的 QE/CI。你的 Dock 也是透明的。

补充说明

如果执行完上述操作后,显卡依然没驱动,建议安装[OpenCore综合补丁工具:OpenCore Legacy Patcher],使用方式:先添加AMFIExemption.kext,再config.plist -> nvram -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 ->boot-args添加amfi_get_out_of_my_way=1启动参数,csr-active-config改成FF0F0000,重启电脑后,依然无法选择opencore-patcher.app ->post install root patch ->start root patching,正常情况下,只要重启后打开opencore-patcher.app,选择post install root patch,在选择start root patching,信任新扩展重启就可以了.

原文链接:https://imacos.top/2022/11/13/macos-ventura-intel-hd-graphics-haswell-broadwell-skylake/,转载请注明出处。
2
1. 本站所有资源解压密码均为imacos.top
2. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
3. 如有无法下载的链接,联系:邮箱271638927@qq.com,或直接联系QQ271638927进行反馈,我们将及时进行处理。
4. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:邮箱271638927@qq.com,我们将第一时间配合处理!

评论9

请先
  1. 下载链接在哪里
    u1866335032394564 2024-09-09 0
    • 这个文章里面没有下载地址,需要自己配置一下哈。
      imacos.top 2024-09-11 0
  2. 怎么不见下载了
    soulthg 2023-10-20 0
    • 这个文章里面没有下载地址,需要自己配置一下哈。
      imacos.top 2024-09-11 0
  3. 牛啊
    u5235249919413157 2022-12-18 0
  4. 还有文中第一张图标蓝的一片文件是干什么的呢?后文中没有提及。
    u1585875692925591 2022-11-15 0
    • macOS Ventura 中有的核显驱动,想表达在macOS Ventura 中删除了很多核显驱动。基本只支持UHD630了,之前的驱动都没了
      imacos.top 2024-09-11 0
  5. 请问"添加不同版本的 WhatGreen.kext"是什么意思?安装最新版WhateverGreen.kext不行吗?
    u1585875692925591 2022-11-15 1
  6. up主好!我的联想yoga2 13 HD4400,按照上文修改后仍然开机八苹果。可能是文中提到的Artifacts已过期,无法下载。
    u1585875692925591 2022-11-15 0
终身会员限时上线 ☞ 限时永久会员折扣活动开始啦 > 查看优惠
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录

微信扫一扫关注
如已关注,请回复“登录”二字获取验证码