- 积分
- 7611
- 最后登录
- 2019-10-18
- 精华
- 1
- 阅读权限
- 205
- 主题
- 389
- UID
- 2881599
- 帖子
- 18654
- PB币
- 94497
- 威望
- 24
- 贡献
- 1
- 技术
- 23564
- 活跃
- 2824
求71狐狸尾巴当抱枕......外出南极洲旅游至今未归
- UID
- 2881599
- 帖子
- 18654
- PB币
- 94497
- 贡献
- 1
- 技术
- 23564
- 活跃
- 2824
|
看了下DSDT 以及看了几篇以前的帖子
觉得DSDT显卡部分少了个重要的参数"assigned-addresses"
Method _DSM 放入 Device (VGA) 应该是没有问题的 看了两个用4570(545v)的DSDT,都是这么放的
而且 crazybirdy 当时的 4330M 驱动后 显卡也在VGA处
关于获取 assigned-address 看看crazybirdy的这帖:https://bbs.pcbeta.com/viewthread-857076-1-1.html
(我感觉提取这个的话 好像最好放回原来的DSDT 用ATY_init.kext开机驱动显卡 再打开IO来提取......)
这部分开始:
如果想用dsdt.aml识别驱动显卡的话,请继续按下面教程进行修改。
4.成功识别显卡后,藉由IORegistryExplorer键入display后,取得资料,并修改格式如下,
"assigned-addresses",
Buffer (0x50)
{
/* 0000 */ 0x10, 0x00, 0x01, 0xC2, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x00, 0x00, 0x10, 0x14, 0x00, 0x01, 0x81,
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
/* 其余内容非常多,此处略过说明 */
},
直接点击后,可编辑,再copy,可以用替换空白" "为", 0x"换成正确格式,很快。
/* 0000 */ /* 0008 */...这些注解可以不用理它,它在生成dsdt.aml后,反绎时会自动出现。
bin image 不用动,直接在ioreg里提取address后,加入这段即可
- "assigned-addresses",
- Buffer ()
- {
- },
复制代码
此帖的 7F 10F 推荐看看 层主本人DSDT也是在VGA下加入的代码
(7F的截图显示显卡在VGA,10F提供了个4570M的DSDT 包含了ROM和Address)
https://bbs.pcbeta.com/viewthread-889877-1-1.html
关于DSDT仿冒显卡ID,同样在显卡部分 Method _DSM 下加入如下代码:
- "vendor-id",
- Buffer (0x04)
- {
- 0x02, 0x10, 0x00, 0x00
- },
- "device-id",
- Buffer (0x04)
- {
- 0xE0, 0x68, 0x00, 0x00
- },
复制代码
我的显卡ID是100268E4-->100268E0
Vendor ID 是 厂商ID ATI是1002
Device ID是 设备ID 注意下填写顺序就ok了。。
我从系统SLE里复制出来一个原版的4600Kext 10.9.2的 以防万一吧
AMD4600Controller.kext.zip
(725.63 KB, 下载次数: 1)
|
|