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:}
你的,把ssdt+dsdt发过来. 123456是线段 发表于 2016-3-28 17:39 https://www.pcbeta.com/static/image/common/back.gif
你的,把ssdt+dsdt发过来.
本帖最后由 123456是线段 于 2016-3-28 18:04 编辑
13469977015002 发表于 2016-3-28 17:46 https://www.pcbeta.com/static/image/common/back.gif
你的没有有显卡地址代码的SSDT哦. 13469977015002 发表于 2016-3-28 17:46 https://www.pcbeta.com/static/image/common/back.gif
停,用IORegistryExplore查看显卡地址在哪里呢? GFX0函数在DSDT里面 好了,
123456是线段 发表于 2016-3-28 18:07 https://www.pcbeta.com/static/image/common/back.gif
停,用IORegistryExplore查看显卡地址在哪里呢?
DSDT里面搜GFX0就找到了 13469977015002 发表于 2016-3-28 18:23 https://www.pcbeta.com/static/image/common/back.gif
DSDT里面搜GFX0就找到了
我的插在PEG4里. 123456是线段 发表于 2016-3-28 18:24 https://www.pcbeta.com/static/image/common/back.gif
我的插在PEG4里.
thanks 不过我看到有人改的DSDT直接插到gfx0下为什么我这样不行 本帖最后由 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出现).
所以说呢,插错了,会出错误哦.
我只是参考而已,所以你还是参考一下吧.呵呵
試試:
13469977015002 发表于 2016-3-28 18:26 https://www.pcbeta.com/static/image/common/back.gif
thanks 不过我看到有人改的DSDT直接插到gfx0下为什么我这样不行
驱动了没得? 朋友你的配置是什么?我的5730M能正常驱动,但是我的EDIE值是用CLOVER注入,不在DSDT中。 123456是线段 发表于 2016-3-28 19:45 https://www.pcbeta.com/static/image/common/back.gif
驱动了没得?
可以了 我想问下四叶草的仿冒ID是什么原理,DSDT也能实现吗 13469977015002 发表于 2016-3-29 18:57 https://www.pcbeta.com/static/image/common/back.gif
可以了 我想问下四叶草的仿冒ID是什么原理,DSDT也能实现吗
DSDT本身可以实现了,是我的DSDT文件呢,还是别人的DSDT文件呢? 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里面实现 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代码哦.
很简单的吧,我就当是个参考的吧,我也没有类似的教程而已了.
很抱歉,让你失望了,没事,只要你自己深入和努力就行了.呵呵. 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就行了 13469977015002 发表于 2016-4-3 19:24 https://www.pcbeta.com/static/image/common/back.gif
我找到DSDT仿冒ID的方法了,还没机会实践。具体方法来自Rename 补丁源中的HD3000
On 7-series,函数如下 ...
现在才晓得啊.你终于觉悟了.
页:
[1]
2