kaeserlin 发表于 2016-9-11 00:55

ALC892 AppleALC 10.12.6/10.13.X增加DSDT注入和Hotpatch代码

本帖最后由 kaeserlin 于 2017-10-25 11:59 编辑

2017.10.25 最新源码(应该是)编译,Lilu支援版本为1.2.0
以下为分割线

10.25新增DSDT内注入声卡信息,Clover可以随意更改layoutID,不再需要HDAEnabler,DSDT或者Hotpatch信息如果与你的有所不同,请自行修改,声卡位置自行添加保留HDAEnabler5独立附件。

10.25新增SSDT-HDEF和SSDT-Config的Hotpatch完整注入代码。

-----------------------------------------------------------------------------------

之前的我用着休眠有些问题,手动休眠或者黑屏准备进行睡眠状态下唤醒会导致无声,所以更新了一下,基本没什么问题了,睡眠、手动睡眠唤醒、以及黑屏准备进行睡眠状态下唤醒都有声音,机箱前置后置麦克风正常,无杂音。

注:如果你的仍旧有唤醒无声的问题,请把在Config里面设置darkwake=no。

精简掉了其他型号,仅适用ALC892,亲测注入ID为1,2,3,5,7都可用,但是注入不同的ID在系统偏好设置里面显示的设备数量不一样,其中5的最少,但是目前没有发现影响接口使用什么的。

附件中的是ID=5的HDAEnabler,AppleALC,Lilu,一起放进Clover/Other即可(使用DSDT注入和Config注入的不需要HDAEnabler),支持10.13.X High Sierra。





Device (HDEF)
            {
                Name (_ADR, 0x001B0000)// _ADR: Address
                Method (_DSM, 4, NotSerialized)// _DSM: Device-Specific Method
                {
                  Store (Package (0x08)
                        {
                            "codec-id",
                            Buffer (0x04)
                            {
                                 0x92, 0x08, 0xEC, 0x10                        
                            },

                            "layout-id",
                            Buffer (0x04)
                            {
                                 0x07, 0x00, 0x00, 0x00                        
                            },

                            "device-type",
                            Buffer (0x11)
                            {
                              "ALC892"
                            },

                            "PinConfigurations",
                            Buffer (0x28)
                            {
                              /* 0000 */0x01, 0x90, 0x02, 0x01, 0x02, 0x01, 0x10, 0x40,
                              /* 0008 */0x11, 0x01, 0x20, 0x90, 0xA1, 0x90, 0x60, 0x90,
                              /* 0010 */0xA1, 0x02, 0x40, 0x30, 0x81, 0x01, 0x50, 0x40,
                              /* 0018 */0x21, 0x02, 0x30, 0x61, 0x4B, 0x01, 0x18, 0x19,
                              /* 0020 */0x1A, 0x1B, 0x1C, 0x1D, 0x14, 0x15, 0x16, 0x0B
                            }
                        }, Local0)
                  DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                  Return (Local0)
                }
以下为Hotpatch完整代码,包含SSDT-HDEF+SSDT-Config代码。

新建一个SSDT-HDEF.aml文件,粘贴以下代码,其中地址请自行修改。
DefinitionBlock ("", "SSDT", 2, "hack", "HDEF", 0x00000000)
{
    External (_SB_.PCI0.HDEF, DeviceObj)    // (from opcode)
    External (RMCF.AUDL, IntObj)    // (from opcode)

    Device (_SB.PCI0.HDEF)
    {
      Name (_ADR, 0x001B0000)// _ADR: Address
      Method (_DSM, 4, NotSerialized)// _DSM: Device-Specific Method
      {
            If (CondRefOf (\RMCF.AUDL))
            {
                If (LEqual (Ones, \RMCF.AUDL))
                {
                  Return (Zero)
                }
            }

            If (LNot (Arg2))
            {
                Return (Buffer (One)
                {
                     0x03                                          
                })
            }

            Store (Package (0x08)
                {
                  "codec-id",
                  Buffer (0x04)
                  {
                         0x92, 0x08, 0xEC, 0x10                        
                  },

                  "layout-id",
                  Buffer (0x04)
                  {
                         0x07, 0x00, 0x00, 0x00                        
                  },

                  "device-type",
                  Buffer (0x11)
                  {
                        "Realtek ALC892"
                  },

                  "PinConfigurations",
                  Buffer (0x28)
                  {
                        /* 0000 */0x01, 0x90, 0x02, 0x01, 0x02, 0x01, 0x10, 0x40,
                        /* 0008 */0x11, 0x01, 0x20, 0x90, 0xA1, 0x90, 0x60, 0x90,
                        /* 0010 */0xA1, 0x02, 0x40, 0x30, 0x81, 0x01, 0x50, 0x40,
                        /* 0018 */0x21, 0x02, 0x30, 0x61, 0x4B, 0x01, 0x18, 0x19,
                        /* 0020 */0x1A, 0x1B, 0x1C, 0x1D, 0x14, 0x15, 0x16, 0x0B
                  }
                }, Local0)
      }
    }
}

新建一个SSDT-Config.aml粘贴以下代码。

DefinitionBlock ("", "SSDT", 2, "hack", "RMCF", 0x00000000)
{
    Device (RMCF)
    {
      Name (_ADR, Zero)// _ADR: Address
      Method (HELP, 0, NotSerialized)
      {
            Store ("TYPE indicates type of the computer. 0: desktop, 1: laptop", Debug)
            Store ("AUDL indicates audio layout-id for patched AppleHDA. Ones: no injection", Debug)
      }

      Name (TYPE, Zero)
      Name (AUDL, 0x03)
    }
}







cannednyf 发表于 2016-9-11 06:55

麦克风可以用吗?

liang0352 发表于 2016-9-11 09:11

我的是alc888。。。更新了最新的声卡gg了

gubinhao 发表于 2016-9-11 10:09

谢谢分享

xiaodi1405 发表于 2016-9-11 10:19

下载下来,看能不能用

kaeserlin 发表于 2016-9-11 14:55

cannednyf 发表于 2016-9-11 06:55
麦克风可以用吗?

可以,我的X79平台,调戏siri没问题

syghh 发表于 2016-9-11 15:47

331258933 发表于 2016-9-11 19:24

会不会像之前的一样无规律五国呀

游文山 发表于 2016-9-11 20:01

269vb能用吗

kaeserlin 发表于 2016-9-11 20:24

331258933 发表于 2016-9-11 19:24 https://www.pcbeta.com/static/image/common/back.gif
会不会像之前的一样无规律五国呀

我的从beta1-GM都没五国,应该不会。

17192129 发表于 2016-9-12 00:38

10.11也正用这个,不过登录界面花

天涯猎人 发表于 2016-9-12 00:39

感谢,终于找到可用的驱动了!

达芬奇密码 发表于 2016-9-12 11:14

liang0352 发表于 2016-9-11 09:11 https://www.pcbeta.com/static/image/common/back.gif
我的是alc888。。。更新了最新的声卡gg了

同样问题 你的解决了吗

cannednyf 发表于 2016-9-13 07:37

kaeserlin 发表于 2016-9-11 14:55 https://www.pcbeta.com/static/image/common/back.gif
可以,我的X79平台,调戏siri没问题

我试过了 内建麦克风还是听不到声音啊{:5_276:}

kaeserlin 发表于 2016-9-13 07:49

cannednyf 发表于 2016-9-13 07:37 https://www.pcbeta.com/static/image/common/back.gif
我试过了 内建麦克风还是听不到声音啊

台式??换接口试试?我的前置Mic接受声音有点小,不过可以听见,换了后置的Mic一切正常。

cannednyf 发表于 2016-9-14 18:12

kaeserlin 发表于 2016-9-13 07:49 https://www.pcbeta.com/static/image/common/back.gif
台式??换接口试试?我的前置Mic接受声音有点小,不过可以听见,换了后置的Mic一切正常。

台式机,技嘉b85m主板。后置mic在偏好设置里有灰色闪烁。但是声音听不见,不知道应该怎么搞。

lilijie458 发表于 2016-9-19 23:48

每次都折腾声卡。。烦死了

眼神shasi猫 发表于 2016-9-21 18:25

试试看有没有效果

少华123 发表于 2016-9-21 18:43

谢谢,正需要呢

jackylhr 发表于 2016-9-22 06:06

谢谢…………
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: ALC892 AppleALC 10.12.6/10.13.X增加DSDT注入和Hotpatch代码