Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 25184|回复: 413

[分享] ALC892 AppleALC 10.12.6/10.13.X增加DSDT注入和Hotpatch代码   [复制链接]

Rank: 5Rank: 5Rank: 5

UID
4738670
帖子
1001
PB币
1614
贡献
0
技术
1
活跃
1051
发表于 2016-9-11 00:55:21 |显示全部楼层
本帖最后由 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。





  1. Device (HDEF)
  2.             {
  3.                 Name (_ADR, 0x001B0000)  // _ADR: Address
  4.                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
  5.                 {
  6.                     Store (Package (0x08)
  7.                         {
  8.                             "codec-id",
  9.                             Buffer (0x04)
  10.                             {
  11.                                  0x92, 0x08, 0xEC, 0x10                        
  12.                             },

  13.                             "layout-id",
  14.                             Buffer (0x04)
  15.                             {
  16.                                  0x07, 0x00, 0x00, 0x00                        
  17.                             },

  18.                             "device-type",
  19.                             Buffer (0x11)
  20.                             {
  21.                                 "ALC892"
  22.                             },

  23.                             "PinConfigurations",
  24.                             Buffer (0x28)
  25.                             {
  26.                                 /* 0000 */  0x01, 0x90, 0x02, 0x01, 0x02, 0x01, 0x10, 0x40,
  27.                                 /* 0008 */  0x11, 0x01, 0x20, 0x90, 0xA1, 0x90, 0x60, 0x90,
  28.                                 /* 0010 */  0xA1, 0x02, 0x40, 0x30, 0x81, 0x01, 0x50, 0x40,
  29.                                 /* 0018 */  0x21, 0x02, 0x30, 0x61, 0x4B, 0x01, 0x18, 0x19,
  30.                                 /* 0020 */  0x1A, 0x1B, 0x1C, 0x1D, 0x14, 0x15, 0x16, 0x0B
  31.                             }
  32.                         }, Local0)
  33.                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  34.                     Return (Local0)
  35.                 }
复制代码

以下为Hotpatch完整代码,包含SSDT-HDEF+SSDT-Config代码。

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

  5.     Device (_SB.PCI0.HDEF)
  6.     {
  7.         Name (_ADR, 0x001B0000)  // _ADR: Address
  8.         Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
  9.         {
  10.             If (CondRefOf (\RMCF.AUDL))
  11.             {
  12.                 If (LEqual (Ones, \RMCF.AUDL))
  13.                 {
  14.                     Return (Zero)
  15.                 }
  16.             }

  17.             If (LNot (Arg2))
  18.             {
  19.                 Return (Buffer (One)
  20.                 {
  21.                      0x03                                          
  22.                 })
  23.             }

  24.             Store (Package (0x08)
  25.                 {
  26.                     "codec-id",
  27.                     Buffer (0x04)
  28.                     {
  29.                          0x92, 0x08, 0xEC, 0x10                        
  30.                     },

  31.                     "layout-id",
  32.                     Buffer (0x04)
  33.                     {
  34.                          0x07, 0x00, 0x00, 0x00                        
  35.                     },

  36.                     "device-type",
  37.                     Buffer (0x11)
  38.                     {
  39.                         "Realtek ALC892"
  40.                     },

  41.                     "PinConfigurations",
  42.                     Buffer (0x28)
  43.                     {
  44.                         /* 0000 */  0x01, 0x90, 0x02, 0x01, 0x02, 0x01, 0x10, 0x40,
  45.                         /* 0008 */  0x11, 0x01, 0x20, 0x90, 0xA1, 0x90, 0x60, 0x90,
  46.                         /* 0010 */  0xA1, 0x02, 0x40, 0x30, 0x81, 0x01, 0x50, 0x40,
  47.                         /* 0018 */  0x21, 0x02, 0x30, 0x61, 0x4B, 0x01, 0x18, 0x19,
  48.                         /* 0020 */  0x1A, 0x1B, 0x1C, 0x1D, 0x14, 0x15, 0x16, 0x0B
  49.                     }
  50.                 }, Local0)
  51.         }
  52.     }
  53. }
复制代码

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

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

  11.         Name (TYPE, Zero)
  12.         Name (AUDL, 0x03)
  13.     }
  14. }
复制代码








附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
1096901
帖子
199
PB币
24
贡献
0
技术
0
活跃
154
发表于 2016-9-11 06:55:18 |显示全部楼层
麦克风可以用吗?

点评

maojinbing  这种帖子给人的感觉注入值只有1种,这不是误导吗?  发表于 2017-7-1 20:32

Rank: 2Rank: 2

UID
4789915
帖子
159
PB币
75
贡献
0
技术
0
活跃
190
发表于 2016-9-11 09:11:13 来自手机 |显示全部楼层
我的是alc888。。。更新了最新的声卡gg了

Rank: 7Rank: 7Rank: 7

UID
2644810
帖子
3197
PB币
2990
贡献
0
技术
5
活跃
2321

7周年庆典勋章

发表于 2016-9-11 10:09:19 |显示全部楼层
谢谢分享

Rank: 1

UID
4649188
帖子
44
PB币
23
贡献
0
技术
0
活跃
45
发表于 2016-9-11 10:19:53 |显示全部楼层
下载下来,看能不能用

Rank: 5Rank: 5Rank: 5

UID
4738670
帖子
1001
PB币
1614
贡献
0
技术
1
活跃
1051
发表于 2016-9-11 14:55:53 来自手机 |显示全部楼层
cannednyf 发表于 2016-9-11 06:55
麦克风可以用吗?

可以,我的X79平台,调戏siri没问题
头像被屏蔽

UID
845510
帖子
141
PB币
4
贡献
0
技术
0
活跃
164
发表于 2016-9-11 15:47:35 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 5Rank: 5Rank: 5

UID
2683526
帖子
933
PB币
8
贡献
0
技术
0
活跃
794
发表于 2016-9-11 19:24:09 |显示全部楼层
会不会像之前的一样无规律五国呀

Rank: 1

UID
3297295
帖子
122
PB币
142
贡献
0
技术
0
活跃
113
发表于 2016-9-11 20:01:23 |显示全部楼层
269vb能用吗

Rank: 5Rank: 5Rank: 5

UID
4738670
帖子
1001
PB币
1614
贡献
0
技术
1
活跃
1051
发表于 2016-9-11 20:24:34 |显示全部楼层
331258933 发表于 2016-9-11 19:24
会不会像之前的一样无规律五国呀

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

Rank: 5Rank: 5Rank: 5

UID
1628535
帖子
762
PB币
747
贡献
0
技术
1
活跃
413
发表于 2016-9-12 00:38:52 |显示全部楼层
10.11也正用这个,不过登录界面花

Rank: 5Rank: 5Rank: 5

UID
541172
帖子
1092
PB币
594
贡献
0
技术
25
活跃
559
发表于 2016-9-12 00:39:55 来自手机 |显示全部楼层
感谢,终于找到可用的驱动了!

小学生

Rank: 11Rank: 11Rank: 11

UID
71938
帖子
10488
PB币
22549
贡献
0
技术
60
活跃
1559

8周年庆典勋章

发表于 2016-9-12 11:14:11 |显示全部楼层
liang0352 发表于 2016-9-11 09:11
我的是alc888。。。更新了最新的声卡gg了

同样问题 你的解决了吗

Rank: 2Rank: 2

UID
1096901
帖子
199
PB币
24
贡献
0
技术
0
活跃
154
发表于 2016-9-13 07:37:08 |显示全部楼层
kaeserlin 发表于 2016-9-11 14:55
可以,我的X79平台,调戏siri没问题

我试过了 内建麦克风还是听不到声音啊

Rank: 5Rank: 5Rank: 5

UID
4738670
帖子
1001
PB币
1614
贡献
0
技术
1
活跃
1051
发表于 2016-9-13 07:49:12 |显示全部楼层
cannednyf 发表于 2016-9-13 07:37
我试过了 内建麦克风还是听不到声音啊

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

Rank: 2Rank: 2

UID
1096901
帖子
199
PB币
24
贡献
0
技术
0
活跃
154
发表于 2016-9-14 18:12:22 |显示全部楼层
kaeserlin 发表于 2016-9-13 07:49
台式??换接口试试?我的前置Mic接受声音有点小,不过可以听见,换了后置的Mic一切正常。

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

Rank: 1

UID
3138864
帖子
98
PB币
0
贡献
0
技术
0
活跃
76
发表于 2016-9-19 23:48:04 |显示全部楼层
每次都折腾声卡。。烦死了

Rank: 1

UID
4789085
帖子
19
PB币
-10
贡献
0
技术
0
活跃
11
发表于 2016-9-21 18:25:14 |显示全部楼层
试试看有没有效果

Rank: 5Rank: 5Rank: 5

UID
3411651
帖子
786
PB币
839
贡献
0
技术
7
活跃
1084
发表于 2016-9-21 18:43:29 |显示全部楼层
谢谢,正需要呢

Rank: 1

UID
2816542
帖子
48
PB币
2
贡献
0
技术
0
活跃
111
发表于 2016-9-22 06:06:20 来自手机 |显示全部楼层
谢谢…………
回顶部
Copyright (C) 2005-2020 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件