fsl37 发表于 2015-10-31 12:41

邦我注入声卡id

本帖最后由 fsl37 于 2015-10-31 12:42 编辑

哪位高手能邦我在dsdt中注入声卡id,谢谢

Longyi-Li 发表于 2015-10-31 13:06

刷到beta1了还不会注入layout id,再说了连id都不说怎么帮

fsl37 发表于 2015-10-31 13:10

本帖最后由 fsl37 于 2015-10-31 13:12 编辑

Longyi-Li 发表于 2015-10-31 13:06 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
刷到beta1了还不会注入layout id,再说了连id都不说怎么帮
我声卡是alc269vc,Layout-id 为:28

Longyi-Li 发表于 2015-10-31 13:17

fsl37 发表于 2015-10-31 14:06

Longyi-Li 发表于 2015-10-31 13:17 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif


谢谢朋友。有个帮我做仿冒声卡的朋友说要这样注入Layout-id 为:28 ,在dsdt中Device (HDEF)中加入:

Method (_DSM, 4, NotSerialized)
                              {
                                    Store (Package (0x0A)
                                        {
                                          "codec-id",
                                          Buffer (0x04)
                                          {
                                                0x69, 0x02, 0xEC, 0x10
                                          },
                                          "layout-id",
                            Buffer (0x04)
                            {
                                 0x1C, 0x00, 0x00, 0x00
                            },
                                          "PinConfigurations",
                                          Buffer (Zero) {},
                                          "hda-gfx",
                                          Buffer (0x0A)
                                          {
                                                "onboard-1"
                                          },
                                          "device-type",
                                          Buffer (0x10)
                                          {
                                                "RealTek ALC269VC"
                                          }
                                        }, Local0)
                                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                                    Return (Local0)
                              }
我太菜了,搞不好

xiaowuge00 发表于 2015-10-31 14:13

fsl37 发表于 2015-10-31 14:06 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
谢谢朋友。有个帮我做仿冒声卡的朋友说要这样注入Layout-id 为:28 ,在dsdt中Device (HDEF)中加入:

...

这是DSDT里面给声卡设备打补丁吧,你在DSDT里面搜索HDEF,找到这个设备节点,把这个代码复制进去编译保存就可以了。
    如果你是用仿冒声卡驱动,还需要自行去仿冒,然后把那个驱动拿来安装修复权限就可以了,然而别人仿冒的声卡驱动,不一定适合,虽然声卡型号一样,但是发声节点可能不一样。所以还是需要自己在声卡codec里面找节点自己根据实际情况仿冒。
   仿冒过程很复杂麻烦,需要认真看还要有一定的理解能力:紫米的帖子就是个很好的教程。当然还有其它的教程。如果嫌弃麻烦可以拿别人仿冒好的做修改,把自己的节点添加进去。

fsl37 发表于 2015-10-31 14:21

xiaowuge00 发表于 2015-10-31 14:13 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
这是DSDT里面给声卡设备打补丁吧,你在DSDT里面搜索HDEF,找到这个设备节点,把这个代码复制进去编译保存 ...

再麻烦你帮我加入,我自己加入后有错误,可以吗

xiaowuge00 发表于 2015-10-31 14:25

fsl37 发表于 2015-10-31 14:06 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
谢谢朋友。有个帮我做仿冒声卡的朋友说要这样注入Layout-id 为:28 ,在dsdt中Device (HDEF)中加入:

...

自己编译过DSDT的应该都会吧,除非你从来没弄过DSDT,我第一次接触黑苹果,以为跟安装windows一样,结果完全不一样,我把安装教程详细看了照着做,刚开始是懒人版,安装盘制作好了,变色龙安装好了,引导安装不了,不过幸好我的X58主板,相对来说容易些,在论坛看到一个人和我主板一样,就用他的变色龙配置安装成功了,后来发现有说搞DSDT的,于是我就开始认真学习修改DSDT,第一篇修该DSDT是纯情牛奶的,后来看到紫米的,于是我自己的第一个DSDT就被我整的差不多了,最明显就是显卡补丁,声卡,网卡都在DSDT里面打好了补丁,然后就是原生电源管理,这些都是在紫米的帖子里看到的,再就学习自己安装变色龙,也是看到紫米的帖子,所以我开始能自己安装黑苹果都是学习的紫米的帖子。很详细的帖子。后来就自己安装原版的系统,到现在转到clover了,clover的配置相对复杂些,还需要好好学习做好clover的引导配置,clover引导配置会做了,黑苹果就成功一半了,现在我用的笔记本DSDT和SSDT都是按照论坛大神的方法自己提取编译的,以前一直不知道DSDT的作用,后来看了介绍说,DSDT不是驱动,它只是在系统启动后告诉系统这台mac有那些设备,在什么地方,然后有没有驱动就是看系统了,所以有DSDT很重要

xiaowuge00 发表于 2015-10-31 14:32

fsl37 发表于 2015-10-31 14:21 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
再麻烦你帮我加入,我自己加入后有错误,可以吗

你的DSDT有编译过吗?是不是没加入DTPG函数
   Method (DTGP, 5, NotSerialized)
    {
      If (LEqual (Arg0, Buffer (0x10)
                {
                  /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
                  /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
                }))
      {
            If (LEqual (Arg1, One))
            {
                If (LEqual (Arg2, Zero))
                {
                  Store (Buffer (One)
                        {
                            0x03
                        }, Arg4)
                  Return (One)
                }
                If (LEqual (Arg2, One))
                {
                  Return (One)
                }
            }
      }
      Store (Buffer (One)
            {
                0x00
            }, Arg4)
      Return (Zero)
    }

先在DSDT的底端最后加入这个DTPG函数,也可以加在开头都可以,随便你。加入这个函数应该就没错了

xiaowuge00 发表于 2015-10-31 14:37

fsl37 发表于 2015-10-31 14:21 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
再麻烦你帮我加入,我自己加入后有错误,可以吗

我现在没空,在上班,没mac 环境。晚上下班了帮你看下吧。反正也正在编译自己的DSDT和SSDT,你是什么笔记本电脑还是台式机?是haswell平台还是IVY平台。你到时候上传你的原始 DSDT和SSDT,我看能不能帮你一起编译下,反正明天放假

fsl37 发表于 2015-10-31 14:37

xiaowuge00 发表于 2015-10-31 14:32 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
你的DSDT有编译过吗?是不是没加入DTPG函数
   Method (DTGP, 5, NotSerialized)
    {


谢谢,我的dsdt编译过,就差声卡补丁,

xiaowuge00 发表于 2015-10-31 14:47

那你插入的位置多吗?
   Device (HDEF)
    name (XXXXXXX) 具体好像是0X001B00我记不清楚, 1B好像是挂载声卡的。
   Method (_DSM, 4, NotSerialized)
                              {
                                    Store (Package (0x0A)
                                        {
                                          "codec-id",
                                          Buffer (0x04)
                                          {
                                                0x69, 0x02, 0xEC, 0x10
                                          },
                                          "layout-id",
                            Buffer (0x04)
                            {
                                 0x1C, 0x00, 0x00, 0x00
                            },
                                          "PinConfigurations",
                                          Buffer (Zero) {},
                                          "hda-gfx",
                                          Buffer (0x0A)
                                          {
                                                "onboard-1"
                                          },
                                          "device-type",
                                          Buffer (0x10)
                                          {
                                                "RealTek ALC269VC"
                                          }
                                        }, Local0)
                                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                                    Return (Local0)
                              }
按照这个格式插入应该不会有问题,这段 最结尾调用了DTGP函数,所以你编译如果出错,请看它报的错误是不是有DTGP提示,如果有就需要加入DTGP函数

fsl37 发表于 2015-10-31 14:47

xiaowuge00 发表于 2015-10-31 14:13 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
这是DSDT里面给声卡设备打补丁吧,你在DSDT里面搜索HDEF,找到这个设备节点,把这个代码复制进去编译保存 ...

我刚才加函数出现17个错误,请你帮我加函数和代码,麻烦了

fsl37 发表于 2015-10-31 14:51

xiaowuge00 发表于 2015-10-31 14:37 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
我现在没空,在上班,没mac 环境。晚上下班了帮你看下吧。反正也正在编译自己的DSDT和SSDT,你是什么笔记 ...

好,谢谢,请你抽空帮帮我

xiaowuge00 发表于 2015-10-31 14:52

我先下载个windows 编译器帮你试试,现在没mac环境,要晚上才可以帮你编译,因为windows编译器都好老了。

xiaowuge00 发表于 2015-10-31 14:59

你这个是dsdt.aml文件,你难道不知道dsdt需要dsdt.dsl文件编译吗?

xiaowuge00 发表于 2015-10-31 15:08

你这个DSDT.aml文件有错误的,我给你一个帖子,你参考下吧,看这个你应该也会的:https://bbs.pcbeta.com/viewthread-1475332-1-1.html这个是联合编译得到dsl文件,
https://bbs.pcbeta.com/viewthread-1474471-1-1.html如果dsl有错误,按照这个帖子修该错误
https://bbs.pcbeta.com/viewthread-1576959-1-1.html没错误了按照这个打补丁

fsl37 发表于 2015-10-31 15:09

本帖最后由 fsl37 于 2015-10-31 15:11 编辑

xiaowuge00 发表于 2015-10-31 14:52 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
我先下载个windows 编译器帮你试试,现在没mac环境,要晚上才可以帮你编译,因为windows编译器都好老了。
这是我的原始的dsdt,ssdt,显卡是hd4600的,您抽空邦我编译吧,

fsl37 发表于 2015-10-31 15:15

本帖最后由 fsl37 于 2015-10-31 15:23 编辑

xiaowuge00 发表于 2015-10-31 15:08 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
你这个DSDT.aml文件有错误的,我给你一个帖子,你参考下吧,看这个你应该也会的:https://bbs.pcbeta.com/vi ...
我现在用的DSDT.aml是在网上找的和我相似的电脑的,虽然能调亮度,变频,睡眠唤醒,但就没做声音仿冒。我自己不会做

munc 发表于 2015-10-31 15:33

clover可以注入的吧!!
页: [1] 2 3
查看完整版本: 邦我注入声卡id