本帖最后由 neroxps 于 2017-3-9 22:44 编辑
SSDT-Config.aml 作用: 用于配置 Hotpatch 其他补丁,例如 SSDT-PNLF.aml、SSDT-IGPU.aml 等都需要读取这 SSDT 里面的配置。 使用方法: 将本 SSDT 放入 EFI > CLOVER > ACPI > Patches。 配置说明: //configuration data for other SSDTs in this pack DefinitionBlock("","SSDT", 2, "hack", "RMCF", 0) { Device(RMCF) { Name(_ADR, 0) // do not remove Method(HELP) { Store("TYPE indicates type ofthe computer. 0: desktop, 1: laptop", Debug) Store("HIGH selects display type.1: high resolution, 2: low resolution", Debug) Store("DPTS for laptops only.1: enables/disables DGPU in _WAK/_PTS", Debug) Store("SHUT enables shutdownfix. 1: disables _PTS code when Arg0==5", Debug) Store("AUDL indicates audiolayout-id for patched AppleHDA. Ones: no injection", Debug) Store("BKLT indicates the typeof backlight control. 0: IntelBacklight, 1: AppleBacklight", Debug) Store("LMAX indicates max forIGPU PWM backlight. Ones: Use default, other values must matchframebuffer", Debug) } // TYPE: Indicates the type ofcomputer... desktop or laptop // // 0: desktop // 0: 台式机 // 1: laptop // 1: 笔记本 Name(TYPE, 1) // HIGH: High resolution/low resolutionselection. Affects IGPU injection. // HIGH: 高分辨率/低分辨率选择。 影响IGPU注入。 // For 1600x900+ on Sandy/Ivy, use 1 // 对于1600x900 +在Sandy / Ivy,请使用1 // For UHD/QHD+ on Haswell/Broadwell,use 1 // 对于Haswell / Broadwell的UHD / QHD +,请使用1 // Others (low resolution), use 0 // 其他(低分辨率),使用0 Name(HIGH, 0) // DPTS: For laptops only: set to 1 ifyou want to enable and // DPTS:仅适用于笔记本电脑:如果要启用和,请设置为1 // disable the DGPU _PTS and _WAK. // 禁用DGPU _PTS和_WAK。 // 0: does not manipulate the DGPU in _WAK and _PTS // 0:不操作_WAK和_PTS中的DGPU // 1:disables the DGPU in _WAK and enables it in _PTS // 1:禁用_WAK中的DGPU,并在_PTS中启用它 Name(DPTS, 0) // SHUT: Shutdown fix, disable _PTScode when Arg0==5 (shutdown) // SHUT:关闭修复,当Arg0 == 5(关闭)时禁用_PTS代码, // 0: does not affect _PTS behavior during shutdown // 0:在关闭期间不影响_PTS行为 // 1: disables _PTS code during shutdown // 1:在关闭期间禁用_PTS代码 Name(SHUT, 0) // AUDL: Audio Layout // AUDL:音频布局 // The value here will be used toinject layout-id for HDEF and HDAU // 这里的值将用于注入HDEF和HDAU的layout-id // If set to Ones, no audio injectionwill be done. // 如果设置为Ones,则不会进行音频插入。 Name(AUDL, Ones) // BKLT: Backlight control type // BKLT:背光控制类型 // 0: Using IntelBacklight.kext // 0:使用IntelBacklight.kext // 1: Using AppleBacklight.kext +AppleBacklightInjector.kext // 1:使用AppleBacklight.kext + AppleBacklightInjector.kext Name(BKLT, 0) // LMAX: Backlight PWM MAX. Must match framebuffer in use. // LMAX:背光PWM最大值。 必须匹配使用中的帧缓冲区。 // Ones: Default will be used (0x710for Ivy/Sandy, 0xad9 for Haswell/Broadwell) // Ones:将使用默认(Ivy / Sandy 的默认值是 0x710,Haswell / Broadwell 的默认值是 0xad9) // Other values: must match framebuffer // 其他值:必须与framebuffer相匹配 Name(LMAX, Ones) } } //EOF 上面 RM 都注释了,我以 Google 翻译过来,方便理解。
- 第一个值,TYPE 从 SSDT-IGPU 调用,影响显卡 ID 的注入。查看了下代码,好像是区分是否注入高分屏 ID 有关。
- 第二个值,HIGH 从 SSDT-IGPU 调用,影响点卡 ID 的注入。当 TYPE 设置成笔记本才生效。
- 第三个值,DPTS 从 SSDT-PTSWAK 调用,这个 SSDT 是重写了睡眠和唤醒的方法,加入了一些我们补丁需要用到的代码,这里设置 1 则会在睡眠的时候开启显卡,唤醒后关闭显卡。
- 第四个值,SHUT 从 SSDT-PTSWAK 调用,这个 SSDT 功能同上,这里设置 1 则会在关机的时候禁用 _PTS,和 Shutdown fix 同理。
- 第五个值,AUDL 从 SSDT-HDAU 和 SSDT-HDEF 调用,这两个 SSDT 前者负责注入声卡 ID,后者则负责注入 HDMI 声卡 ID,而这个值就是控制两个 SSDT 注入声卡的行为,如果写 Ones 则什么都不注入,如果写 3,则声卡的 layout-id 则为 3。
- 第六个值,BKLT 从 SSDT-PNLF 调用,这个 SSDT 看名字大家应该都很熟悉,就是加入 PNLF 设备,用来启用我们的笔记本亮度调节驱动的,而这个值是控制亮度调节的驱动是用哪一种,0 是使用 IntelBacklight.kext,1 是使用 AppleBacklight.kext + AppleBacklightInjector.kext。
- 第七个值,LMAX 从 SSDT-PNLF 调用,这个 SSDT 同上,这个值是设置背光的 PWM 最大值,Ones 是使用默认值,Ivy / Sandy 的默认值是 0x710,Haswell / Broadwell 的默认值是 0xad9,你也可以设置其他值,但是这个值必须与 framebuffer 相匹配。
SSDT-DAMD-VM510LI.aml 作用: 用于屏蔽 9CC3 芯片组的独立显卡(AMD 与 NVIDIA 通用) 使用方法:
- 在 CLOVER 的 config.list > ACPI > DSDT > Patches 添加以下补丁,并且 SortedOrder 加入 SSDT-DAMD-VM510LI.aml。
- EFI > CLOVER > ACPI > Patches 放入本 SSDT。
补丁1: Comment:change Method(SGOF,0,Serialized) to XGOF,optionally pair with SSDT-DAMD-VM510LI.aml Find:53474F46 08 Replace:58474F46 08 补丁2: Comment:Comment:change Method(_REG,0,Serialized) toXREG, optionally pair with SSDT-DAMD-VM510LI.aml Find:5F524547 02 Replace:58524547 02 SSDT-Fn-VM510LI.aml 作用: 配合 AsusNBFnKeys.kext 驱动使用,修改 _QE0 和 _QF0 方法而实现 FN 亮度调整功能。 使用方法:
- 在 CLOVER 的 config.list > ACPI > DSDT > Patches 添加以下补丁,并且 SortedOrder 加入 SSDT-Fn-VM510LI.aml。
- EFI > CLOVER > ACPI > Patches 放入本 SSDT。
补丁1: Comment:change _Q0E to XQ0E, optionally pair withSSDT-Fn.aml Find:5F513045 Replace:58513045 补丁2: Comment:change _Q0F to XQ0F, optionally pair with SSDT-Fn.aml Find:5F513046 Replace:58513046 SSDT-HDAU.aml 与 SSDT-HDEF.aml 作用: 注入音频 layout-id 使得声卡出声,需要配合 AppleALC.kext。 使用方法:
- 在 CLOVER 的 config.list > ACPI > DSDT > Patches 添加以下补丁,并且 SortedOrder 加入 SSDT-HDEF.aml 和 SSDT-HDEF.aml。
- EFI > CLOVER > ACPI > Patches 放入本 SSDT。
- 修改 SSDT-Config.aml 的 AUDL 字段为所对应的 layout-id,9CC3 是 ALC233(ALC3236),最佳的 layout-id 是4,故此此值应当设置为4。
补丁: Comment:change B0D3 to HDAU, optionally pair withSSDT-HDAU.aml Find:42304433 Replace:48444155 |