Hotpatch文件介绍

更新时间:2023-05-25 21:55

  SSDT-RMCF.dsl 这里文件为其他SSDTs提供配置数据。 阅读文件中的注释以获得更多信息。

  SSDT-RMDT.dsl 这个SSDT用于 ACPIDebug.kext.,而不是修补DSDT来添加RMDT设备,可以使用这个SSDT和外部的方法。 有关RMDT方法的更多信息,请参阅 ACPIDebug.kext 文档。

  SSDT-XOSI.dsl 这个SSDT提供了XOSI方法,这是在使用 _OSI-> XOSI修补程序时提供的_OSI对象的替代方法。 这实际上是 Clover hotpatch指南中的一个例子,链接在上面。

  SSDT-SKLSPF.aml 这里SSDT是可以与 SSDT-IGPU.dsl 配对的可选 SSDT。 当出现时,ssdt igpu将数据作为对各种KabyLake图形设备的替代,这些设备将那些设备作为。 在 10.12.6之前,Skylake欺骗是KabyLake图形的唯一选项。 即使使用 10.12.6 ( 或者更高版本,包括 10.13. x ),仍然可以将KabyLake图形作为Skyake进行欺骗。 请记住,完整的Skylake欺骗需要 FakePCIID.kext + FakePCIID_Intel_HD_Graphics.kext.

  SSDT-LANCPRW.dsl 也是固定"立即唤醒"的一部分,但这是以太网设备上的_PRW。 hotpatch/config。plist中提供了潜在的附带修补程序。

  下面是一个空的XWAK。XSEL和ESEL方法,其中每一个SSDTs提供一个空的。和方法。 使用来自 hotpatch/config。plist的适当配套修补程序。 通常,这些方法被禁用( 因为他们没有任何代码) 以禁用某些操作本机ACPI可以能在睡眠或者启动时导致 xhci/勫配置。

  SSDT-XCPM.dsl 这里SSDT在CPU0上注入"插件类型"=1. 它假定ACPI处理器对象在 Scope(_PR) 中。 它可以用于在Haswell和以后的CPU 上启用本机CPU电源管理。 有关更多信息,请参见指南:https://www.tonymacx86.com/threads/guide-native-power-management-for-laptops.175801/

  SSDT-ALS0.dsl 注射了一个假的ALS设备( 环境光传感器)。 这里SSDT用于修复重新启动时恢复亮度的问题。

  SSDT-IGPU.dsl:此SSDT根据SSDT-RMCF中的配置数据和发现存在于系统中的设备ID注入Intel GPU属性。它假定IGPU被命名为IGPU(典型的是GFX0,需要GFX0-> IGPU重命名)。(IGPU是在Dsdt里注入id,Hackintool是在SKL/FB里注入ID,如果俩者所注入的ID不一致,放弃IGPU.aml;如果一致,俩者建议共存。完整的Skylake欺骗需要FakePCIID.kext + FakePCIID_Intel_HD_Graphics.kext。)

  SSDT-IMEI.dsl:当使用混合HD3000 / 7系列或HD4000 / 6系列时,此SSDT会根据IMEI的要求注入假设备ID。请务必仔细阅读注释,因为如果您的系统已在ACPI中具有IMEI身份,则需要进行自定义。(此aml文件仅用于7系主板上2代U或6系主板上3代U的特殊情况,如h75系主板上i3-2000等)

  SSDT-PNLF.dsl:此SSDT注入PNLF设备。(配合Whatevergreen.kext,实现亮度调节,排序在IGPU.aml之后)

  SSDT-LPC.dsl:此SSDT注入属性以强制AppleLPC加载各种不支持的LPC设备ID。它假设LPC设备被命名为LPCB。(五代之前的设备,加载此SSDT,实现电源管理)

  SSDT-SATA.dsl:此SSDT注入属性(伪设备ID,兼容)以使SATA控制器具有某些不受支持的SATA控制器。它假设SATA设备名为SATA(典型的是SAT0,因此需要SAT0-> SATA重命名)

  SSDT-DDGPU.dsl:此SSDT提供了一种_INI方法,可以在交换/双GPU方案中为离散GPU的几个常见路径调用_OFF。如果路径匹配(或修改为数学)并且_OFF方法代码路径没有EC相关代码,则此SSDT可用于禁用Nvidia或AMD图形设备。(禁用独显,详细原理论坛搜索屏蔽独显)

  SSDT-SMBUS.dsl:此SSDT注入丢失的DVL0设备。主要用于Sandy Bridge和Ivy Bridge系统。

  SSDT-GPRW.dsl和SSDT-UPRW.dsl:此SSDT与GPRW-> XPRW或UPRW-> XPRW补丁一起使用。这个SSDT可以通过禁用“唤醒USB”来修复“即时唤醒”。它会覆盖GPE索引0x0d或0x6d的_PRW包返回。

  SSDT-PTSWAK.dsl:此SSDT为_PTS和_WAK提供覆盖。当与hotpatch / config.plist中的相应配套补丁结合使用时,这些方法可以提供各种修复。有关信息,请参阅SSDT-RMCF.aml。

  SSDT-DEHCI.dsl:解释1:此SSDT可以禁用两个EHCI控制器。假设两者都已重命名为EH01 / EH02(通常原始名称为EHC1 / EHC2)(即禁用USB控制器,用后无法实现USB唤醒,EDH01、02只是DEHCI的俩个分项,这三个一般不采用)

  解释2:

  这里SSDT可以同时禁用EHCI控制器。 假设两者都被重命名为 eh01/eh02 ( 通常原始名称是 ehc1/ehc2 )

  每个SSDTs都只是为了禁用EH01或者仅仅是 EH02,所以这些都是 SSDT-DEHCI.dsl。 根据你的ACPI集中的活动/存在的EHCI控制器,根据需要使用。

  SSDT-DEH01.dsl,SSDT-DEH02.dsl:这些SSDT中的每一个都只是SSDT-DEHCI.dsl细分为仅禁用EH01或仅禁用EH02。根据ACPI集中活动/存在的EHCI控制器,适当使用。

  SSDT-XWAK.dsl,SSDT-XSEL.dsl,SSDT-ESEL.dsl;这些SSDT中的每一个都提供空的XWAK,XSEL和ESEL方法(分别)。与hotpatch / config.plist中相应的配套补丁一起使用。通常,这些方法被禁用(通过其中没有代码)来禁用本机ACPI在从睡眠唤醒或启动期间可能正在执行的某些操作,这些操作会导致xHCI / EHCI配置出现问题。

  SSDT-XCPM.dsl:此SSDT在CPU0上注入“plugin-type”= 1。它假定ACPI处理器对象在Scope(_PR)中。它可用于在Haswell和更高版本的CPU上启用本机CPU电源管理。(一般都采用此SSDT,电源管理必备之一)

  SSDT-HDEF.dsl和SSDT-HDAU.dsl:在HDEF和HDAU上注入layout-id,hda-gfx和PinConfiguration属性,以便用修补的AppleHDA.kext实现音频配置:RMCF.AUDL

  SSDT-EH01.dsl,SSDT-EH02.dsl和SSDT-XHC.dsl:这些SSDT注入USB电源属性并控制FakePCIID_XHCIMux(在SSDT-DEH * .dsl上发送)。

  一些自定义的:

  SSDT-BATT.aml 电池修复

  SSDT-DeepIdle.aml 固态硬盘省电模式

  SSDT-DMAC.aml DMA控制器

  SSDT-MCHC.aml 内存控制器

  SSDT-NVMe-RP09.aml NVMe驱动

  SSDT-XCPM.aml HWP x86内核 cpu自动睿频

  SSDT-UIAC.aml USB端口注入

  SSDT-USBX.aml USB电流大小



转载简书中的文章:

核心文件

名称 解释
SSDT-Config SSDT控制入口文件

系统

名称 解释
SSDT-LPC 正确识别LPC总线到系统
SSDT-SMBUS 正确识别SMBus到系统
SSDT-DMAC 将DMA控制器公开给系统
SSDT-MCHC 将内存控制器暴露在系统中

显卡

名称 解释
SSDT-IGPU 将属性添加到集成显卡设备,可以实现HDMI音频以及正确显示
SSDT-Disable_DGPU 在启动时关闭独立显卡,因为Mac OS无法使用它
SSDT-ALS0 添加假环境光传感器以在重新启动之间保存背光信息
SSDT-BRT6 将键盘的ACPI管理亮度键映射到VoodooPS2Controller.kext的PS2代码
SSDT-Dell_FN 将键盘的ACPI管理亮度键映射到VoodooPS2Controller.kext的PS2代码
【部分DELL机型】
SSDT-PNLF 显示器亮度控制,为IntelBacklight.kext或AppleBacklight.kext + AppleBacklightInjector.kext添加PNLF设备

声卡

名称 解释
SSDT-HDAU 自动注入HDAU属性 备注:适用于Haswell和Broadwell平台
SSDT-HDEF 自动注入HDEF属性 声卡layoutid注入点

睡眠相关

名称 解释
SSDT-GPRW 通过挂接GPRW或UPRW来解决即时唤醒
SSDT-LANC_PRW 通过挂接GPRW来解决即时唤醒
SSDT-UPRW 通过挂接GPRW或UPRW来解决即时唤醒
SSDT-IMEI 添加IMEI(6系列HD4000,7系HD3000)
SSDT-PTSWAK 在睡眠之前对离散GPU进行驱动,并在唤醒后将其关闭,以确保系统能够跟踪它

其它杂项

名称 解释
SSDT-Debug 用于ACPIDebug
该文件是通过将“添加DSDT调试方法”应用于空SSDT创建的,使用“添加SSDT调试外部声明”从其他方式访问这些方法
hotpatch SSDT甚至打补丁的OEM ACPI文件
SSDT-ESEL 关闭ESEL,在DSDT里原生ESEL被重命名为ESEX
SSDT-XWAK 关闭XWAK,在DSDT里原生的XWAK被重命名为ZWAK
SSDT-PluginType1 在_PR.CPU0上插入plugin-type = 1
可能是所有支持XCPM的SMBIOS只需要这种插件类型的注入
SSDT-SATA 修复某些不支持的SATA设备
SSDT-XHC 自动注入XHC属性
SSDT-XOSI 覆盖主机定义的_OSI来处理“Darwin”...
DSDT中的所有_OSI调用都被路由到XOSI
XOSI模拟“Windows 2009”(这是Windows 7)
XOSI模拟“Windows 2015”(这是Windows 10)