hackintosh hotpatch
Start Date: 1-9-2019
Update Date: 6-28-2019
Project maintenance: 宪武 黑果小兵
- 为了和MAC系统设备名称相同,也为了方便制作部件补丁,规范下列设备名称。
- 基本更名是全局更名,包括_DSM方法更名。
- LPC--------->LPCB
- EC---------->EC0
- XHC--------->XHC
- EHC1-------->EH01
- EHC2-------->EH02
- 键盘--------->PS2K
- SBUS设备---->SBUS
- 盖子--------->LID0
- 电源按键------>PWRB
- 睡眠按键----->SLPB
序号 | 重命名 | 说明 |
---|---|---|
01 | _DSM to XDSM | 其他补丁要求 |
02 | LPC to LPCB | LPC设备更名要求。查询"0x001F0000"所属设备名称 1:设备名称已经是LPCB的,无需此更名 2:出现多个"0x001F0000"时,仔细判断是否需要此更名 3:如果ACPI包涵ECDT.aml,参见《关于ECDT及其修正方法》 |
03 | EC to EC0 | 大部分机器EC更名要求,查询"PNP0C09"所属设备名称 1:设备名称已经是EC0的,无需此更名 2:出现多个"0PNP0C09"时,确认真实EC名称 3:如果ACPI包涵ECDT.aml,参见《关于ECDT及其修正方法》 |
04 | H_EC to EC0 | 同上 |
05 | ECDV to EC0(dell) | 同上 |
06 | EHC1 to EH01 | 遮蔽法更名要求。有USB2.0的机器,查询"0x001D0000"所属设备名称 |
07 | EHC2 to EH02 | 遮蔽法更名要求。有USB2.0的机器,查询"0x001A0000"所属设备名称 |
08 | XHCI to XHC | 遮蔽法更名要求。查询"0x00140000"所属设备名称 设备名称已经是XHC的,无需此更名 |
09 | XHC1 to XHC | 同上 |
10 | KBD to PS2K | 键盘更名要求,查询"PNP0303"、"PNP030B"、"PNP0320"所属设备名称 如果DSDT中无法确定键盘名称,通过win10查看键盘的“BIOS名称” 键盘名称已经是PS2K的,无需此更名 |
11 | KBC0 to PS2K | 同上 |
12 | KBD0 to PS2K | 同上 |
13 | SMBU to SBUS | |
14 | LID to LID0 | 部分机器'盖子'更名要求,查询"PNP0C0D"所属设备名称 '盖子'名称已经是LID0的,无需此更名 |
15 | PBTN to PWRB(dell) | 部分机器'电源按键'更名要求,查询"PNP0C0C"所属设备名称 '电源按键'名称已经是PWRB的,无需此更名 |
16 | SBTN to SLPB(dell) | 部分机器'睡眠按键'更名要求,查询"PNP0C0E"所属设备名称 '睡眠按键'名称已经是SLPB的,无需此更名 |
- 所谓P-部件补丁,就是Properties方法加部件补丁。
- Properties方法主要面向具有有效ACPI路径(_ADR)的PCI设备或者它的子设备。这些设备有显卡、声卡、IMEI、LPC、SATA等等。
- 尽可能采用Properties方法对PCI设备补丁。当Properties方法不奏效时或者其他原因时,采用对设备或者方法更名以及HOTpatch文件对其实施定制补丁。这种补丁称为部件补丁。
- 有关Properties方法,参见:
- 《Properties方法综述》、
- 《Properties-显卡补丁一览表》
- 《Properties-PCI设备补丁一览表》
- 每个部件补丁内有相关说明和更名文件。
- 因clover的错误而致TgtBridge方法对DSDT以外的ACPI产生更名错误,需对这种错误更正。
- 详见《TgtBridge问题阐述@米Pro-@Steve编制》。
- 如果《TgtBridge恢复更名》未包括你的TgtBridge设备更名,请自行添加更名。
- 基本更名
- 部件补丁更名、电池补丁更名
- TgtBridge恢复更名
- 正确设置 BIOS。
- 屏蔽独显。
- 选择合适的机型和 AAPL,ig-platform-id
- 加载 X86 或者 XCPM。
- EC 控制器名称为 EC。
- 打 0D/6D 补丁。
- CPU 变频正常。
- 六代以前机器加载 LPC。
- 定制 USB 端口。
- 亮度正常。
一、将 EC 拆分为 2 部分:
- 原始 ACPI 的 EC 控制器名称规范为 EC0
- 加入 EC 仿冒补丁。
二、仿冒的设备或者可能和Windows不一致的部件补丁增加系统判断语句,在 Windows 下恢复原始内容。
三、统一下列部件名称:
- "PNP0C0D" 部件:LID0(之前是 LID)
- "PNP0C0C" 部件:PWRB
- "PNP0C0E" 部件:SLPB
四、因以上变更对部件补丁和电池补丁进行修正。
五、其他更新