13469977015002 发表于 2016-8-21 07:08

DSDT注入声卡layoutID问题

本帖最后由 13469977015002 于 2016-9-13 08:21 编辑


最近折腾了这台笔记本,如经除了声卡其他已经接近完美。
声卡为ALC255
使用clover注入layoutID找不到输入输出设备,所以想DSDT注入
但是DSDT搜索不到HDEF,搜索0x001B0000时搜到以下内容:
Device (RP17)
            {
                Name (_ADR, 0x001B0000)// _ADR: Address
                OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
                Field (PXCS, AnyAcc, NoLock, Preserve)
                {
                  VDID,   32,
                  Offset (0x19),
                  SBNR,   8,
                  Offset (0x50),
                  L0SE,   1,
                        ,   3,
                  LDIS,   1,
                  Offset (0x51),
                  Offset (0x52),
                        ,   13,
                  LASX,   1,
                  Offset (0x54),
                        ,   6,
                  HPCE,   1,
                  Offset (0x5A),
                  ABPX,   1,
                        ,   2,
                  PDCX,   1,
                        ,   2,
                  PDSX,   1,
                  Offset (0x5B),
                  Offset (0x60),
                  Offset (0x62),
                  PSPX,   1,
                  PMEP,   1,
                  Offset (0xA4),
                  D3HT,   2,
                  Offset (0xD8),
                        ,   30,
                  HPEX,   1,
                  PMEX,   1,
                  Offset (0xE2),
                        ,   2,
                  L23E,   1,
                  L23R,   1,
                  Offset (0x324),
                        ,   3,
                  LEDM,   1,
                  Offset (0x420),
                        ,   30,
                  DPGE,   1
                }

                Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
                {
                  Offset (0xDC),
                        ,   30,
                  HPSX,   1,
                  PMSX,   1
                }

                Name (LTRV, Package (0x04)
                {
                  Zero,
                  Zero,
                  Zero,
                  Zero
                })
                Device (PXSX)
                {
                  Name (_ADR, Zero)// _ADR: Address
                  Method (_PRW, 0, NotSerialized)// _PRW: Power Resources for Wake
                  {
                        Return (GPRW (0x69, 0x04))
                  }

                  Method (_RMV, 0, NotSerialized)// _RMV: Removal Status
                  {
                        Return (HPCE)
                  }
                }

                Method (HPME, 0, Serialized)
                {
                  If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
                  {
                        Notify (PXSX, 0x02)
                        Store (One, PMSX)
                        Store (One, PSPX)
                  }
                }

                Method (_INI, 0, NotSerialized)// _INI: Initialize
                {
                  Store (LTR1, LTRE)
                  Store (PML1, LMSL)
                  Store (PNL1, LNSL)
                  Store (OBF1, OBFF)
                }
省略这就尴尬了,那么如何将以下内容加入到DSDT呢?
尝试强行添加会导致声卡和电池同时失效(appleHDA都不加载了)
Device (HDEF)
      {
            Name (_ADR, 0x001B0000)// _ADR: Address
            Method (_DSM, 4, NotSerialized)// _DSM: Device-Specific Method
            {
                Store (Package (0x0A)
                  {
                        "hda-gfx",
                        Buffer (0x0A)
                        {
                            "onboard-1"
                        },

                        "codec-id",
                        Buffer (0x04)
                        {
                           0x55, 0x02, 0xEC, 0x10                        
                        },

                        "layout-id",
                        Unicode ("\x01"),
                        "device-type",
                        Buffer (0x07)
                        {
                            "ALC255"
                        },

                        "PinConfigurations",
                        Buffer (Zero) {}
                  }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
      }



口袋妖怪heart 发表于 2016-8-21 07:14

SKL的U 请查找 Device (HDAS)。HDEF为旧版声卡定义。
需要将HDAS 查找替换为HDEF。

13469977015002 发表于 2016-8-21 07:19

口袋妖怪heart 发表于 2016-8-21 07:14 https://www.pcbeta.com/static/image/common/back.gif
SKL的U 请查找 Device (HDAS)。HDEF为旧版声卡定义。
需要将HDAS 查找替换为HDEF。

thanks
找到了

口袋妖怪heart 发表于 2016-8-21 07:19

已帮忙改好,没有加入楼主的代码,我没有调用DTGP函数,但这样就无法显示PCI信息。(新款白果都不显示了)

口袋妖怪heart 发表于 2016-8-21 07:19

13469977015002 发表于 2016-8-21 07:19 https://www.pcbeta.com/static/image/common/back.gif
thanks
找到了

不必客气~
麻烦尝试下4F的DSDT

13469977015002 发表于 2016-8-21 09:34

口袋妖怪heart 发表于 2016-8-21 07:19 https://www.pcbeta.com/static/image/common/back.gif
不必客气~
麻烦尝试下4F的DSDT

悲剧了,还是找不到输入输出设备。
看来声卡驱动做的有问题,找半天还是找不到原因。

口袋妖怪heart 发表于 2016-8-21 09:42

13469977015002 发表于 2016-8-21 09:34 https://www.pcbeta.com/static/image/common/back.gif
悲剧了,还是找不到输入输出设备。
看来声卡驱动做的有问题,找半天还是找不到原因。

先排查Layout-ID是否为1吧


然后 再看看其他原因

13469977015002 发表于 2016-8-21 09:48

本帖最后由 13469977015002 于 2016-8-21 10:08 编辑

configdata
01271C10 01271D00 01271EA0 01271F97 01471C90 01471D01 01471E17 01471F90 02171CA0 02171D10 02171E21 02171F04 01470C02

13469977015002 发表于 2016-8-21 09:49

口袋妖怪heart 发表于 2016-8-21 09:42 https://www.pcbeta.com/static/image/common/back.gif
先排查Layout-ID是否为1吧




ID是对的
就是没设备

口袋妖怪heart 发表于 2016-8-21 10:08

13469977015002 发表于 2016-8-21 09:49 https://www.pcbeta.com/static/image/common/back.gif
ID是对的
就是没设备

二进位制档呢?怎么修改的

13469977015002 发表于 2016-8-21 10:20

口袋妖怪heart 发表于 2016-8-21 10:08 https://www.pcbeta.com/static/image/common/back.gif
二进位制档呢?怎么修改的

find      8419D411
Replace5502EC10
系统是10.11.6

口袋妖怪heart 发表于 2016-8-21 10:23

13469977015002 发表于 2016-8-21 10:20 https://www.pcbeta.com/static/image/common/back.gif
find      8419D411
Replace5502EC10
系统是10.11.6

确保自己的configdata和节点无误 加入个
find 8319d411
replace 00000000

13469977015002 发表于 2016-8-21 10:31

口袋妖怪heart 发表于 2016-8-21 10:23 https://www.pcbeta.com/static/image/common/back.gif
确保自己的configdata和节点无误 加入个
find 8319d411
replace 00000000

这个本来就有
{:9_353:}

口袋妖怪heart 发表于 2016-8-21 10:31

13469977015002 发表于 2016-8-21 10:31 https://www.pcbeta.com/static/image/common/back.gif
这个本来就有

8419d411 改 8b19d411 试试

13469977015002 发表于 2016-8-21 10:59

口袋妖怪heart 发表于 2016-8-21 10:31 https://www.pcbeta.com/static/image/common/back.gif
8419d411 改 8b19d411 试试

还是不行
{:9_363:}

口袋妖怪heart 发表于 2016-8-21 11:23

13469977015002 发表于 2016-8-21 10:59 https://www.pcbeta.com/static/image/common/back.gif
还是不行

额。。那也许是其他数据的问题?
bin 没问题应该

13469977015002 发表于 2016-8-21 11:40

口袋妖怪heart 发表于 2016-8-21 11:23 https://www.pcbeta.com/static/image/common/back.gif
额。。那也许是其他数据的问题?
bin 没问题应该

这款笔记本折腾了1天,好不容把睡眠都搞定了。
最后被这声卡坑了。
{:9_377:}

口袋妖怪heart 发表于 2016-8-21 11:47

13469977015002 发表于 2016-8-21 11:40 https://www.pcbeta.com/static/image/common/back.gif
这款笔记本折腾了1天,好不容把睡眠都搞定了。
最后被这声卡坑了。

慢慢折腾~

Aimisoy糊涂 发表于 2016-8-21 12:43

请问clover和DSDT可以同时注入ID吗?

13469977015002 发表于 2016-8-21 13:06

Aimisoy糊涂 发表于 2016-8-21 12:43 https://www.pcbeta.com/static/image/common/back.gif
请问clover和DSDT可以同时注入ID吗?

可以啊。。。。。
页: [1] 2
查看完整版本: DSDT注入声卡layoutID问题