13469977015002 发表于 2016-3-28 16:59

ATI HD5730 DSDT注入EDID编译有错误求解释

ATI HD5730已经通过修改FB值,外接查看显卡正常驱动,因为内置屏幕的senseid=07需要注入EDID,引导方式为变色龙,所有想通过DSDT注入,加入以下代码
            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x04)
                  {
                        "AAPL00,override-no-edid",
                        Buffer (0x80)
                        {
                            /* 0000 */    0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
                            /* 0008 */    0x06, 0xaF, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00,
                            /* 0010 */    0x01, 0x13, 0x01, 0x03, 0x80, 0x1f, 0x11, 0x78,
                            /* 0018 */    0x0a, 0xc8, 0xa5, 0x9e, 0x57, 0x54, 0x92, 0x26,
                            /* 0020 */    0x99, 0x50, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01,
                            /* 0028 */    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
                            /* 0030 */    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x12, 0x1b,
                            /* 0038 */    0x54, 0x46, 0x50, 0x00, 0x23, 0x30, 0x26, 0x16,
                            /* 0040 */    0x36, 0x00, 0x35, 0xad, 0x10, 0x00, 0x00, 0x18,
                            /* 0048 */    0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00,
                            /* 0050 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                            /* 0058 */    0x00, 0x20, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x41,
                            /* 0060 */    0x55, 0x4f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
                            /* 0068 */    0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0xfe,
                            /* 0070 */    0x00, 0x42, 0x31, 0x34, 0x30, 0x58, 0x57, 0x30,
                            /* 0078 */    0x31, 0x20, 0x56, 0x38, 0x20, 0x0a, 0x00, 0x17
                        }
                  }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }


编译后错误达到200个之多{:5_275:}

123456是线段 发表于 2016-3-28 17:39

你的,把ssdt+dsdt发过来.

13469977015002 发表于 2016-3-28 17:46

123456是线段 发表于 2016-3-28 17:39 https://www.pcbeta.com/static/image/common/back.gif
你的,把ssdt+dsdt发过来.


123456是线段 发表于 2016-3-28 17:57

本帖最后由 123456是线段 于 2016-3-28 18:04 编辑

13469977015002 发表于 2016-3-28 17:46 https://www.pcbeta.com/static/image/common/back.gif

你的没有有显卡地址代码的SSDT哦.

123456是线段 发表于 2016-3-28 18:07

13469977015002 发表于 2016-3-28 17:46 https://www.pcbeta.com/static/image/common/back.gif


停,用IORegistryExplore查看显卡地址在哪里呢?

13469977015002 发表于 2016-3-28 18:22

GFX0函数在DSDT里面

123456是线段 发表于 2016-3-28 18:22

好了,

13469977015002 发表于 2016-3-28 18:23

123456是线段 发表于 2016-3-28 18:07 https://www.pcbeta.com/static/image/common/back.gif
停,用IORegistryExplore查看显卡地址在哪里呢?

DSDT里面搜GFX0就找到了

123456是线段 发表于 2016-3-28 18:24

13469977015002 发表于 2016-3-28 18:23 https://www.pcbeta.com/static/image/common/back.gif
DSDT里面搜GFX0就找到了

我的插在PEG4里.

13469977015002 发表于 2016-3-28 18:26

123456是线段 发表于 2016-3-28 18:24 https://www.pcbeta.com/static/image/common/back.gif
我的插在PEG4里.

thanks 不过我看到有人改的DSDT直接插到gfx0下为什么我这样不行

123456是线段 发表于 2016-3-28 18:29

本帖最后由 123456是线段 于 2016-3-28 18:31 编辑

13469977015002 发表于 2016-3-28 18:26 https://www.pcbeta.com/static/image/common/back.gif
thanks 不过我看到有人改的DSDT直接插到gfx0下为什么我这样不行
因为,ATI是独显,intel是集显,nvidia也是独显.所以说呢,
ATI/NVidia:PEG1,PEG2,PEG3,PEG4,PEG5,PEG6
intel:GFX0,IGPU(改了GFX0后),VID(thinkpad出现).
所以说呢,插错了,会出错误哦.
我只是参考而已,所以你还是参考一下吧.呵呵

limurphy 发表于 2016-3-28 18:39


試試:

123456是线段 发表于 2016-3-28 19:45

13469977015002 发表于 2016-3-28 18:26 https://www.pcbeta.com/static/image/common/back.gif
thanks 不过我看到有人改的DSDT直接插到gfx0下为什么我这样不行

驱动了没得?

dhxiaolin 发表于 2016-3-29 16:31

朋友你的配置是什么?我的5730M能正常驱动,但是我的EDIE值是用CLOVER注入,不在DSDT中。

13469977015002 发表于 2016-3-29 18:57

123456是线段 发表于 2016-3-28 19:45 https://www.pcbeta.com/static/image/common/back.gif
驱动了没得?

可以了 我想问下四叶草的仿冒ID是什么原理,DSDT也能实现吗

123456是线段 发表于 2016-3-29 19:35

13469977015002 发表于 2016-3-29 18:57 https://www.pcbeta.com/static/image/common/back.gif
可以了 我想问下四叶草的仿冒ID是什么原理,DSDT也能实现吗

DSDT本身可以实现了,是我的DSDT文件呢,还是别人的DSDT文件呢?

13469977015002 发表于 2016-3-29 19:48

123456是线段 发表于 2016-3-29 19:35 https://www.pcbeta.com/static/image/common/back.gif
DSDT本身可以实现了,是我的DSDT文件呢,还是别人的DSDT文件呢?

那有教程吗
我尝试给很多人驱动A卡,我的经验是这样的,如果A卡的ID在原生驱动里面能找到,那么加载DSDT然后修改FB值就能正常驱动了。如果ID不在支持的范围只完成以上步骤开机会白屏,如果是四叶草引导,通过仿冒ID就可以正常驱动了,如果是变色龙我就没办法了,所有想知道仿冒ID能不能在DSDT里面实现

123456是线段 发表于 2016-3-29 19:55

13469977015002 发表于 2016-3-29 19:48 https://www.pcbeta.com/static/image/common/back.gif
那有教程吗
我尝试给很多人驱动A卡,我的经验是这样的,如果A卡的ID在原生驱动里面能找到,那么加载DSDT ...

仿冒iD的原理:只是利用原生ID驱动进行仿冒而已了.从而可以驱动了.
呵呵.我也有一个经历,她的电视显卡是ATI 5450或6350的显卡,我只是改了AMD5000Contorller.kext和ATIReadon2000.kext这两个驱动的ID,结果这个5450或6350的显卡真的驱动了.
我也没用DSDT就可以驱动了.
呵呵.你可以把你的ID到16进制转换成10进制后,10进制就是加DSDT的ID代码哦.
很简单的吧,我就当是个参考的吧,我也没有类似的教程而已了.
很抱歉,让你失望了,没事,只要你自己深入和努力就行了.呵呵.

13469977015002 发表于 2016-4-3 19:24

123456是线段 发表于 2016-3-29 19:55 https://www.pcbeta.com/static/image/common/back.gif
仿冒iD的原理:只是利用原生ID驱动进行仿冒而已了.从而可以驱动了.
呵呵.我也有一个经历,她的电视显卡是A ...

我找到DSDT仿冒ID的方法了,还没机会实践。具体方法来自Rename 补丁源中的HD3000
On 7-series,函数如下
            Device (IMEI)
            {
                Name (_ADR, 0x00160000)// _ADR: Address
                Method (_DSM, 4, NotSerialized)// _DSM: Device-Specific Method
                {
                  If ((Arg2 == Zero))
                  {
                        Return (Buffer (One)
                        {
                           0x03                                          
                        })
                  }

                  Return (Package (0x04)
                  {
                        "device-id",
                        Buffer (0x04)
                        {
                           0x3A, 0x1C, 0x00, 0x00                        
                        },

                        "name",
                        "pci8086,1c3a"
                  })
                }
            }

应该只要修改里面的ID就行了

123456是线段 发表于 2016-4-3 20:00

13469977015002 发表于 2016-4-3 19:24 https://www.pcbeta.com/static/image/common/back.gif
我找到DSDT仿冒ID的方法了,还没机会实践。具体方法来自Rename 补丁源中的HD3000
On 7-series,函数如下 ...
现在才晓得啊.你终于觉悟了.
页: [1] 2
查看完整版本: ATI HD5730 DSDT注入EDID编译有错误求解释