使用说明

本文件为华硕 9CC3 笔记本芯片组专用。(查看方法,win 下鲁大师 > 详细报表

本 CLOVER 所有的 ACPI 修改均使用 Hotpatch 方式,补丁模块化,故无 DSDT。

本 EFI 在 VM510LI 测试通过

目录说明

ACPI 文件说明

SSDT-BATT-VM510LI.aml

作用:

修复 9CC3 的电量显示,需要配合 ACPIBatteryManager.kext 驱动使用。

使用方法:

  1. 在 CLOVER 的 config.list > ACPI > DSDT > Patches 添加以下补丁,并且 SortedOrder 加入 SSDT-BATT-VM510LI.aml
  2. EFI > CLOVER > ACPI > Patches 放入本 SSDT。

补丁1:

Comment:change Method(TACH,1,N) to XACH, optionally pair with SSDT-BATT-VM510LI.aml
Find:54414348 09
Replace:58414348 09

补丁2:

Comment:change Method(_BIX,0,N) to XBIX, optionally pair with SSDT-BATT-VM510LI.aml
Find:5F424958 00
Replace:58424958 00

补丁3:

Comment:change Method(BIFA,0,N) to XIFA, optionally pair with SSDT-BATT-VM510LI.aml
Find:42494641 00
Replace:58494641 00

补丁4:

Comment:change Method(SMBR,3,N) to XMBR, optionally pair with SSDT-BATT-VM510LI.aml
Find:534D4252 0B
Replace:584D4252 0B

补丁5:

Comment:change Method(ECSB,7,N) to XCSB, optionally pair with SSDT-BATT-VM510LI.aml
Find:45435342 07
Replace:58435342 07

补丁6:

Comment:change Method(SMBW,5,N) to XMBW, optionally pair with SSDT-BATT-VM510LI.aml
Find:534D4257 0D
Replace:584D4257 0D

SSDT-CodecCommander.aml

作用:

用于配置 CodecCommander.kext,修复睡眠唤醒无声问题。

使用方法:

  1. 将本 SSDT 放入 EFI > CLOVER > ACPI > Patches,并且 SortedOrder 加入 SSDT-CodecCommander.aml。
  2. 将 CodecCommander.kext 放入 CLOVER > Kext

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 of the 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 shutdown fix. 1: disables _PTS code when Arg0==5", Debug)
            Store("AUDL indicates audio layout-id for patched AppleHDA. Ones: no injection", Debug)
            Store("BKLT indicates the type of backlight control. 0: IntelBacklight, 1: AppleBacklight", Debug)
            Store("LMAX indicates max for IGPU PWM backlight. Ones: Use default, other values must match framebuffer", Debug)
        }

        // TYPE: Indicates the type of computer... desktop or laptop
        //
        //  0: desktop
        //  0: 台式机
        //  1: laptop
        //  1: 笔记本
        Name(TYPE, 1)

        // HIGH: High resolution/low resolution selection.  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 if you 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 _PTS code 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 to inject layout-id for HDEF and HDAU
        // 这里的值将用于注入HDEF和HDAU的layout-id
        // If set to Ones, no audio injection will 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 (0x710 for 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 翻译过来,方便理解。

SSDT-DAMD-VM510LI.aml

作用:

用于屏蔽 9CC3 芯片组的独立显卡(AMD 与 NVIDIA 通用)

使用方法:

  1. 在 CLOVER 的 config.list > ACPI > DSDT > Patches 添加以下补丁,并且 SortedOrder 加入 SSDT-DAMD-VM510LI.aml。
  2. 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) to XREG, optionally pair with SSDT-DAMD-VM510LI.aml
Find:5F524547 02
Replace:58524547 02

SSDT-Fn-VM510LI.aml

作用:

配合 AsusNBFnKeys.kext 驱动使用,修改 _QE0 和 _QF0 方法而实现 FN 亮度调整功能。

使用方法:

  1. 在 CLOVER 的 config.list > ACPI > DSDT > Patches 添加以下补丁,并且 SortedOrder 加入 SSDT-Fn-VM510LI.aml。
  2. EFI > CLOVER > ACPI > Patches 放入本 SSDT。

补丁1:

Comment:change _Q0E to XQ0E, optionally pair with SSDT-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。

使用方法:

  1. 在 CLOVER 的 config.list > ACPI > DSDT > Patches 添加以下补丁,并且 SortedOrder 加入 SSDT-HDEF.aml 和 SSDT-HDEF.aml。
  2. EFI > CLOVER > ACPI > Patches 放入本 SSDT。
  3. 修改 SSDT-Config.aml 的 AUDL 字段为所对应的 layout-id,9CC3 是 ALC233(ALC3236),最佳的 layout-id 是4,故此此值应当设置为4。

补丁:

Comment:change B0D3 to HDAU, optionally pair with SSDT-HDAU.aml
Find:42304433  
Replace:48444155   

SSDT-IGPU.aml

作用:

注入显卡 AAPL,snb-platform-id 驱动核心显卡。

使用方法:

  1. 在 CLOVER 的 config.list > ACPI > DSDT > Patches 添加以下补丁,并且 SortedOrder 加入 SSDT-IGPU.aml。
  2. EFI > CLOVER > ACPI > Patches 放入本 SSDT。
  3. 修改 SSDT-Config.aml 的 TYPE 字段为 1。
  4. 如果是高分辨率(超过1080P)屏幕,请修改 SSDT-Config.aml 的 HIGH 字段为 1,其余分辨率为 0。

补丁:

Comment:change GFX0 to IGPU, optionally pair with SSDT-IGPU.aml
Find:47465830  
Replace:49475055  

SSDT-PNLF.aml

作用:

亮度调节补丁,本补丁支持两种驱动方式。(AppleBacklight.kext + AppleBacklightInjector.kext 或 IntelBacklight.kext) 目前使用的是 IntelBacklight.kext

使用方法:

  1. 在 CLOVER 的 config.list > ACPI > SortedOrder 加入 SSDT-PNLF.aml。
  2. EFI > CLOVER > ACPI > Patches 放入本 SSDT。

SSDT-PRW.aml

作用:

修复 USB 睡眠唤醒补丁。

使用方法:

  1. 在 CLOVER 的 config.list > ACPI > DSDT > Patches 添加以下补丁,并且 SortedOrder 加入 SSDT-PRW.aml。
  2. EFI > CLOVER > ACPI > Patches 放入本 SSDT。

补丁:

Comment:change Method(GPRW,2,N) to XPRW, pair with SSDT-PRW.aml
Find:47505257 02 
Replace:58505257 02 

SSDT-SMBUS.aml

作用:

SMBUS fix 补丁。

使用方法:

  1. 在 CLOVER 的 config.list > ACPI > SortedOrder 加入 SSDT-SMBUS.aml。
  2. EFI > CLOVER > ACPI > Patches 放入本 SSDT。

SSDT-ssdtPRGen.aml

作用:

CPU I5 5200U 的 SSDT,用于加载 X86PlatformPlugin 的机型参数,使得加载原生电源管理。

如果是其他 CPU,请自行使用 ssdtPRGen.sh 生成自己 CPU 的 SSDT,重命名为 SSDT-ssdtPRGen.aml 放入 EFI > CLOVER > ACPI > Patches。

使用方法:

  1. 在 CLOVER 的 config.list > ACPI > SortedOrder 加入 SSDT-ssdtPRGen.aml。
  2. EFI > CLOVER > ACPI > Patches 放入本 SSDT。

SSDT-XOSI.aml

作用:

OS Check Fix

使用方法:

  1. 在 CLOVER 的 config.list > ACPI > DSDT > Patches 添加以下补丁,并且 SortedOrder 加入 SSDT-XOSI.aml。
  2. EFI > CLOVER > ACPI > Patches 放入本 SSDT。

补丁:

Comment:change _OSI to XOSI, pair with SSDT-XOSI.aml
Find:5F4F5349  
Replace:584F5349 

Kext 文件说明

驱动名称 版本号 用途
ACPIBatteryManager.kext 2016-1118 配合 SSDT-BATT-VM510LI 显示电量。
AppleALC.kext 1.0.19 驱动声卡,需配合 SSDT-HDAU.aml 与 SSDT-HDEF.aml 使用。 另注入 ID 需在 SSDT-Config.aml 的 AUDL 字段注入 layout-id,根据 9CC3 提取的 Codec 得出,最符合的 layout-id 是4。
ApplePS2SmartTouchPad.kext v4.7 beta 5 触摸板与键盘驱动
AsusNBFnKeys.kext v2.6 华硕专用 FN 驱动,需配合 SSDT-Fn-VM510LI.aml 使用。
CodecCommander.kext 2016-0721 修复睡眠唤醒后无声问题,修复耳机只有背景声问题。
IntelBacklight.kext 2017-0206 显示屏亮度驱动,需配合 SSDT-PNLF.aml 使用。
RealtekRTL8111.kext 2015-1230 有线网卡驱动
FakeSMC.kext and FakeSMC*.kext 2017-0117 黑苹果必备驱动

Clover 配置文件 Config.list 说明

ACPI

Fixes

Patches

DropTables

KernelAndKextPatches

KextsToPatch

SMBIOS

AR9565

AR9565 蓝牙无解

驱动下载地址:9565.zip

作者发布下载地址:9565.zip

发布地址(需要翻墙):Kext for wifi ar9565 for hackintosh macOS Sierra 10.12 (16A323)

使用说明:

  1. open terminal and write
  2. defaults write com.apple.finder AppleShowAllFiles YES
  3. killall Finder
  4. go to System/Library/Extensions and delete IO80211Family.kext and IO80211FamilyV2.kext
  5. open kext utility and install corecapture.kext and CoreCaptureResponder.kext
  6. open clover configurator and mount your efi partition
  7. go to EFI/CLOVER/kexts/10.12 and move IO80211Family.kext
  8. reboot enjoy

My youtube channel https://www.youtube.com/channel/UCzxRc20c5_bC2zaBFQ4GFsQ

Like and fap thanks for watching.

  1. 打开终端 执行 (显示隐藏文件) defaults write com.apple.finder AppleShowAllFiles YES killall Finder
  2. 删除S/L/E内的 IO80211Family.kext和IO80211FamilyV2.kext
  3. 使用kext utility 安装 corecapture.kext 和 CoreCaptureResponder.kext
  4. 把IO80211Family.kext放到EFI/CLOVER/kexts/10.12
  5. 重启

解决 ALC233 唤醒无声及带麦克风耳机只有背景声

请看此贴 关于耳机只有背景声及唤醒无声的探讨【更新ALC233解决方案】

已知问题

  1. 二合一耳机麦克风无输入。
  2. SD 读卡器 ID 为 0x0129 无解。
  3. 亮度无法保存。
  4. VGA 无输出。
  5. ASUS W519LI 电量无法显示,暂时未知什么问题导致。 #2017-03-09

高分屏

如 ASUS FL5800L

  1. 更换 UHD 目录下的 SSDT-Config.aml 文件(HIGH 字段改成1)。
  2. 突破高分屏限制开启内屏请参考 驱动显卡后4k屏幕点不亮的问题