Hackintool(原Intel FB-Patcher)使用教程及插入姿势

功能

  • 支持Sandy Bridge,Ivy Bridge,Haswell,Broadwell,Skylake,KabyLake,Coffee Lake, Cannon Lake Ice Lake几乎所有的平台
  • 修补核显输出接口
  • 创建显存大小修改补丁
  • EDID 注入
  • 检测自动修补程序创建的变化
  • 创建 Clover 补丁,支持 hex,base64 或 Devices/Properties 等三种格式
  • 显示原生GPU和型号标识
  • 显示和编辑内存信息,如缓冲帧,显存,Cursor 等
  • 弹出一些项目的提示信息(Tool tips)
  • 直接读取已加载生效的xxxFramebuffer kext的数据
  • 文件 ▸ 打开通过 Debug 版本的 WhatEverGreen.kext-igfxdump 引导标志生成的缓冲帧文件
  • 文件 ▸ 导出 ▸ Clover Config.plist 并对现有 Config.plist 进行无损打补丁
  • 文件 ▸ 导出 ▸ Framebuffer.txt (缓冲帧文本形式)
  • 修补音频 Layout ID
  • 字符串转换与进制转换
  • 读取 Clover 开机日志,Lilu(Debug)日志,Lilu(Debug)内核日志,Whatevergreen (Debug) 内核日志,AppleALC (Debug) 内核日志
  • 显示硬盘分区图的详细信息
  • 读取 Lilu,Whatevergreen,AppleALC,USBInjectAll 的安装信息
  • 添加 NVRAM 的内核引导标识符
  • 装载/卸载 EFI 分区
  • 添加 USB 端口限制补丁
  • 添加 DSDT 重命名
  • 定制 USB
  • 高级修补选项(DVMT-prealloc 32 MB ,显存 2048 MB,禁用 eGPU,启用HDMI20(4K),仿冒声卡 ID,将 DP 映射到 HDMI,USB端口限制,FB端口限制,修复热插拔重启,注入设备 ID 等)

两个开味小菜:

  • 声卡修补
  • 显示器 EDID 修补

声卡修补

  1. 安装最新的 Lilu + AppleALC

  2. Clover Configurator 设置 config.plist ▸ Devices ▸ Audio ▸ Inject ▸ No

  3. 四叶草 (Clover) ▸ DSDT 重命名(如果需要)

  • ☑️ AZAL ▸ HDEF
  • ☑️ HDAS ▸ HDEF
  1. 选中 补丁 ▸ 通用 ▸ 声音

  2. 设置 Layout ID下拉列表,选择或输入合适你的 Layout ID

  3. 文件 ▸ 导出 ▸ Clover Config.plist(覆盖现有的config.plist文件)

  4. 重新启动

  5. 如果没有音频依然存在问题,请返回步骤4并尝试不同的 Layout ID 注意:如果您尝试所有 Layout ID 但仍有问题,请尝试设置 补丁 ▸ 高级 ▸ 仿冒声卡 ID 选项。 如果这依然不起作用,那么尝试安装FakePCIID.kext + FakePCIID_Intel_HDMI_Audio.kext

AudioPatch

AudioPatch2

显示器 EDID 修补

通过对EDID的修补,您可以修改显示器样式并添加缩放分辨率。

  1. 从显示器列表中,选择您要编辑的显示器。
  2. (可选)添加/修复监视器范围(如果您的EDID没有它们或它们是坏的)。
  3. (可选)通过单击“添加”,然后通过单击这些值并进行编辑,可以选择添加缩放分辨率。选择后,可以通过“删除”按钮删除输入的分辨率。
  4. 单击“导出”按钮会在桌面上生成用于修补的替代文件

Display
Display2

安装

安装EDID补丁有两种方法:1.显示覆盖 2.扩展库(L/E) 请二选一

1.显示覆盖 (Display Overrides):

  • DisplayVendorID-x 文件夹复制到 /System/Library/Displays/Contents/Resources/Overrides (或者 /System/Library/Displays/Overrides El Capitan 及以前版本)
  • Icons.plist 复制到 /System/Library/Displays/Contents/Resources/Overrides (或者 /System/Library/Displays/Overrides El Capitan 及以前版本)

2.扩展库 (Library Extensions):

  • DisplayEDID-x-x.kext 复制到 /Library/Extensions 或者 EFI/Clover/kexts/Other (取决于您的配置,建议使用 Clover 的方法)

系统完整性保护 (SIP)

您需要禁用SIP (sudo spctl --master-disable) 才能将文件复制到方法1所述位置。

额外信息

如果您有16:10的显示器并想使用缩放分辨率,您可以使用:

  • iMac 显示器
  • MacBook Pro 显示器
  • Cinema HD 显示器
  • LED Cinema 显示器

对于16:9显示器和缩放分辨率,您可以使用:

  • Apple Thunderbolt 显示器 (不要用于内建显示器!!!)
  • iMac Retina 显示器
  • MacBook Air 显示器

定制USB

macOS 10.14.1+ 的USB端口限制补丁已经失效了,因此无法一次配置所有端口。 RehabMan 已更新 USBInjectAll.kext 并已包含用于排除端口组的引导标志。

  1. USBInjectAll.kext (用于端口发现) 放入 EFI/CLOVER/kexts/Other
  2. Clover ▸ DSDT 重命名 (如果需要)
  • ☑️ XHC1 ▸ XHC
  • ☑️ EHC1 ▸ EH01
  • ☑️ EHC2 ▸ EH02

USBPatch
USBPatch2

  1. 重新启动
  2. 运行 Hackintool 然后转到 工具栏 ▸ 已安装 检查 USBInjectAll 是否安装正确
  • 如果你看到:USBInjectAll: Yes (Release-0.7.1) 就说明没问题了
  1. 转到 工具栏 ▸ USB 来查看 USB 控制器列表。因为这里需要基于 USB控制器 您可能需要安装额外的 kexts:
  • 8086:8CB1 和 macOS (10.11.1) ▸ 请使用 XHCI-9-series.kext
  • 8086:8D31, 8086:A2AF, 8086:A36D, 8086:9DED ▸ 请使用 XHCI-unsupported.kext
  • 8086:1E31, 8086:8C31, 8086:8CB1, 8086:8D31, 8086:9C31, 8086:9CB1 ▸ 请使用 FakePCIID.kext + FakePCIID_XHCIMux.kext
  1. 如果您缺少了其中一个附加的 kexts,请完成安装并立即重新启动,然后再次运行 Hackintool
  2. 转到 工具栏 ▸ USB 选项
  3. 依次选择 USB 端口列表中的各个项目,然后单击“删除”删掉全部项目,完成后再单击“刷新”按钮
  4. 使用 -uia_exclude_ss uia_include=HS01,HS02 引导标志重新启动
  • 这里的 HS01HS02 是鼠标和键盘,请根据自己的设备位置对其进行更改
  1. 运行 Hackintool 并转到 工具栏 ▸ USB 选项
  • 用一个 USB 2.0 的设备将所有的2.0端口(通常为黑色)全部插拔一遍
  • 活动的端口将以绿色突出显示
    USBOrigin
  1. 删除所有突出显示为绿色的端口,请您也用小本将活动端口的数据记下来,以防万一
  2. 删除 -uia_exclude_ss 引导标志,并使用 -uia_exclude_hs 引导标志重新启动
  3. 运行 Hackintool 并转到工具栏 ▸ USB 选项
  • 用 USB 3.0 的设备将所有的3.0端口(蓝色/红色/黄色)全部插拔一遍
  • USB Type-C 接口的设备需要用正反两面对所有的端口进行插拔
  • 活动的端口将以绿色突出显示
  1. 删除所有未突出显示为绿色的端口,请您也用小本将活动端口的数据记下来,以防万一
    USBDEL
  2. 使用下拉列表将每个端口设置为适当的接口类型
  • 永久连接设备的USB端口(例如M.2蓝牙卡)应设置为 Internal (内建)
  • 与 USB3 端口相连的 HSxx 端口 (USB2) 应设置为 USB3
  • 内部集线器通常连接到端口PR11和PR21,因此应设置为 Internal (内建)
    USB Type-C 接口可以是9或10,这取决于硬件如何处理 USB Type-C 型设备/电缆的正反两种可能方向
  • 如果 USB Type-C 在两个方向上使用相同的 SSxx,则它具有内建切换器,因此应设置为 TypeC+Sw
  • 如果 USB Type-C 在两个方向使用不同的 SSxx,则它没有内建切换器,因此应设置为 TypeC
    USBTest
    USBFinal
  1. 使用 导出 按钮在桌面上生成 USB 修复文件
    USBOutput
    USBOutput2
  • 复制 SSDT-EC.aml (如果有) 到 EFI ▸ CLOVER ▸ ACPI ▸ patched
  • 接下来的方案请 2 选 1:
  • A) 复制 USBPorts.kext 到 EFI ▸ CLOVER ▸ kexts ▸ Other;或者
  • B) 复制 SSDT-UIAC.aml 和 SSDT-USBX.aml (如果有) 到 EFI ▸ CLOVER ▸ ACPI ▸ patched
  1. 好了,是时候清除不需要的补丁和文件了:
  • 删除 (-uia_exclude_ss-uia_exclude_hsuia_include=x)
  • 删除 USBInjectAll.kext如果您使用的是 USB-Ports
  1. 重启
  2. 运行 Hackintool 然后转到 工具栏 ▸ USB
  3. 依次选择 USB 端口列表中的各个项目,然后单击“删除”删掉全部项目,完成后再单击“刷新”按钮
  • 您现在可以检查你的 USB 是否全部正常工作
  • 如果您要更改USB端口类型,请在更改后重新生成修复文件并替换之前的文件
  • 如果您一不小心删了修补文件,请重新从头来过,或者您可以用您的小本⊙﹏⊙∥∣°

FAQ
Q. 什么是 USBPorts.kext ?
A. 它是一个 无代码的核心驱动 用于注入 USB 端口,让所有的USB端口都能正常工作

Q. 我还需要在使用USBPorts.kext 的同时使用 SSDT-UIAC.aml 吗?
A. 不,这个方法生成的是一个空壳的无代码的kext驱动,无需同时使用 SSDT-UIAC.aml

USB定制视频教程

核心功能:给缓冲帧打补丁

随着macOS Mojave的发行,之前的通过CloverKextsToPatch 通过修补帧缓冲的方法已经失效了,尤其是 SkyLake 及以后架构。您现在必须使用 Lilu + WhateverGreen+FB Patcher 的方式来驱动您的显卡。

初步动作

  • 删除 FakePCIIDIntelGraphicsFixupNvidiaGraphicsFixup,ShikiCoreDisplayFixup

  • 关闭 Clover 里面关于 Graphics 注入的参数,这些参数包括:

    • config.plist ▸ Graphics ▸ 🔲 Inject ATI
    • config.plist ▸ Graphics ▸ 🔲 Inject Intel
    • config.plist ▸ Graphics ▸ 🔲 Inject NVidia
    • config.plist ▸ Graphics ▸ ig-platform-id= 清空
    • config.plist ▸ Devices ▸ FakeID ▸ IntelGFX= 清空
  • 关闭 Clover 里面关于AcpiDSDT 的修复:

    • 🔲 AddHDMI
    • 🔲 FixDisplay
    • 🔲 FixIntelGfx
    • 🔲 AddIMEI
  • Devices 禁用 UseIntelHDMI

  • 移除 boot argument 参数:-disablegfxfirmware

  • 移除 IGPUHDMI 部分的全部内容,包括:

    • config.plist ▸ Devices ▸ Arbitrary
    • config.plist ▸ Devices ▸ Properties
    • config.plist ▸ Devices ▸ AddProperties
  • 从以下位置删除任何与 IGPUHDMI 相关的 SSDTDSDT

    • Clover ▸ ACPI ▸ patched

使用方法

  1. 打开应用:Hackintool.app
  2. 通过菜单项:缓冲帧选择 macOS 10.13.6 / macOS 10.14 FB-Select
  3. 选择显卡对应的处理器架构,比如
  • Intel UHD Graphics 630就需要选择Coffee Lake
  • Intel HD Graphics 620就需要选择Kaby Lake
  • Intel HD Graphics 520就需要选择Skylake,等等,

FB-1

之后选择平台 ID,这个就是能正确驱动你的显卡的 ID,至于这个 ID 如何确定,请参考黑苹果必备:Intel核显platform ID整理及smbios速查表 并针对白苹果所使用的 ID 选取适合您的 平台 ID

如果您想了解更多信息,请阅读针对 Whatevergreen 的缓冲帧修补教程(英文)。中文版:Coffee Lake帧缓冲区补丁及UHD630 Coffee Lake ig-platform-id数据整理教程:利用Hackintool打开第8代核显HDMI输出的正确姿势

  1. 点击应用补丁按钮,在通用选项中勾选设备/属性自动侦测变化全部接口显存这几个选项;
    FB-2
  2. 高级选项中勾选DVMT pre-alloc 32 MB显存 2048MB禁用 eGPU启用 HDMI20(4K)将 DP 映射到 HDMIFB 端口数限制
  3. 勾选设备,选择平台 ID 相对应的 设备 ID,这通常跟你的显卡名称相吻合
  4. 点击生成补丁生成显卡驱动补丁
    FB-3
  5. 通过菜单项:文件导出Config.plist,将该补丁无损注入到 Clover 的配置文件 Config.plist 中
    FB-4

几个例子:(请您举一反三)

  • Coffee Lake(八代)平台:Intel UHD Graphics 630(Mobile)3E9B-A3E9B-B3E9B-C通过菜单项:文件导出Config.plist,将该补丁导出到 Clover 的配置文件
  • Kabe Lake(七代)平台Intel HD Graphics 620/Intel UHD Graphics 620(Mobile)5916-A5916-B5916-C通过菜单项:文件导出Config.plist,将该补丁导出到 Clover 的配置文件
  • Sky Lake(六代)平台:Intel HD Graphics 530(Mobile)191B-A191B-B191B-C通过菜单项:文件导出Config.plist,将该补丁导出到 Clover 的配置文件
  • Haswell(四代)平台:Intel HD Graphics 4600(Mobile)0A26-A0A26-B0A26-C通过菜单项:文件导出Config.plist,将该补丁导出到 Clover 的配置文件

各种主板补丁示例集合

Hackintool v2.0.6开始,内部集成了国外论坛的成员提交的缓冲帧补丁示例的集合,现在只需要轻松几步就能生成写好的补丁,源文件请参考

  1. 运行Hackintool。从顶部菜单栏中选择缓冲帧并选择macOS 10.14

Hackintool  - 选择Framebuffer.png

  1. 应用补丁菜单中,选择应用当前补丁,可看到其前面打钩的是正确的状态。

Hackintool  -  Patch Menu.png
Hackintool  -  Connectors-Before-Patch.png

  1. 在菜单栏 -> 应用补丁 -> 主板接口 中选择你的主板(如果没有,请按照上文的方法手动创建补丁)

Hackintool  -  Connector-Patches.png
Hackintool  -  Connectors-After-Patch.png

FB视频教程

更新日志

  • 2019年1月15日
    • Intel FB Patcher正式更名为:Hackintool
  • 2019年3月3日
  • 2019年3月6日
    • 针对2.0.0版本推出的中文版本进行重新截图,针对软件功能变化对文章进行了修改
  • 2019年3月21日
    • 新增各种主板补丁示例集合

下载链接

Download Hackintool

Download FBPatcher V1.7.1 历史版本

扩展阅读

黑苹果必备:Intel核显platform ID整理及smbios速查表

macOS High Sierra 10.13.6(17G2112)/Mojave ig-platform-id数据整理

教程:利用Hackintool打开第8代核显HDMI/DVI输出的正确姿势

鸣谢

updatedupdated2019-03-222019-03-22
-------------本文结束感谢您的阅读-------------
如果文章对您有帮助,就请站长喝杯咖啡吧 ´◡`
0%