sgjd945
发表于 2011-4-4 14:04
我的bios信息也是无法驱动。
zhouhsc_cnn
发表于 2011-4-4 17:21
本帖最后由 zhouhsc_cnn 于 2011-4-4 17:25 编辑
楼主你好,感谢你给大家提供了这么好的软件。我的电脑是DELL N5010 488,显卡5650已经驱动了,声卡可以用voodooHDA驱动,但是偶尔五国,用您的软件生产legacyHDA或者修改版的APPLEHDA都不行,能否帮看看原因?
附件中包括在MAC下的codec,DSDT和legacyHDA
声卡类型为ATI High Definition Audio Device 和IDT High Definition Audio CODEC
crazybirdy
发表于 2011-4-4 21:57
回复 oscnet 的帖子
LZ帮了大家很多忙
最近我的ATI 4330m用变色龙boot识别驱动开了QE,也用手动修改dsdt成功开启QE
一些建议参考下
差异
1.iDSDT的dsdt.aml,可以开机,但是造成不断重启,无法在4330m使用。
2.iDSDT的dsdt.aml与变色龙的ati.c内容有相当的差异,我是手动导入4xxx的全部内容到dsdt.aml,一切顺利开启QE,不确定哪些是非必要的。
建议
1.参考变色龙的ati.c内容,修改ATI的dsdt。
http://forge.voodooprojects.org/svn/chameleon/trunk/i386/libsaio/ati.c
2.变色龙的ati.c内容,有区分4xxx与非4xxx系列,
static int devprop_add_ati_template_4xxx与static int devprop_add_ati_template
3.利用framebuffer差异,来识别不同导入时机,
if((framebuffer == 'M' && framebuffer == 'o' && framebuffer == 't') ||
(framebuffer == 'S' && framebuffer == 'h' && framebuffer == 'r') ||
(framebuffer == 'P' && framebuffer == 'e' && framebuffer == 'r')) //faster than strcmp ;)
devprop_add_ati_template_4xxx(device);
else {
devprop_add_ati_template(device);
vram_size = getvramsizekb(ati_dev) * 1024;
if ((vram_size > 0x80000000) || (vram_size == 0)) {
vram_size = 0x10000000; //vram reported wrong, defaulting to 256 mb
}
devprop_add_value(device, "VRAM,totalsize", (uint8_t*)&vram_size, 4);
ati_vram_memsize_0.data = (vram_size >> 16) & 0xFF; //4,5 are 0x00 anyway
ati_vram_memsize_0.data = (vram_size >> 24) & 0xFF;
ati_vram_memsize_1.data = (vram_size >> 16) & 0xFF; //4,5 are 0x00 anyway
ati_vram_memsize_1.data = (vram_size >> 24) & 0xFF;
DP_ADD_TEMP_VAL_DATA(device, ati_vram_memsize_0);
DP_ADD_TEMP_VAL_DATA(device, ati_vram_memsize_1);
devprop_add_iopciconfigspace(device, ati_dev);
}
附件:iDSDT与手动生成的dsdt.aml及ati.c供参考下
oscnet
发表于 2011-4-5 09:53
回复 crazybirdy 的帖子
非常好的建议,对于不同型号的ATI,FRAMEBUFFER是不一样的,这个在变色龙的ATI.C源码上有,当前程序已经能自己检测显卡的型号了,所以这个功能现在是可以实现的了。近来很忙,但我还是抽空来论坛看一下,有空了再研究修正程序!
谢谢你的有价值的反馈!
huang230133
发表于 2011-4-5 16:24
这个貌似是给高手弄的东东啊。。我新人还是用高手弄出来的
fanlizhidede
发表于 2011-4-5 18:14
加油。支持。
puliapushi
发表于 2011-4-5 20:33
楼主,帮我看看我的DSDT,好像有好多问题的,都没办法解决,而且在mac下用kexts helper b7无法用NVEnable开启我的显卡
我的显卡是:NVIDIA GT335M 显存1G笔记本接口是一个d-sub 一个HDMI
附上我的DSDT以及显卡ROM:
xieyuxiang
发表于 2011-4-6 01:32
谢谢楼主
ranger1111
发表于 2011-4-6 10:37
mark一下,准备开始着手dsdt。
inner05
发表于 2011-4-6 14:18
楼主,我的显卡已经原生驱动ATI HD5770,现在我想用你的方法驱动声卡,但还是不敢确定这样安装是否正确(安装说明我看完了):
1.安装万能声卡VoodooHDA.kext,重启后确认声卡已驱动。
2.运行idsdt,生成AppleHDAMOD.kext、VoodooCodec.txt两个文件(具体操作不太清楚,应该选哪几个选项)。
3.导入主板的dsdt.aml,导入声卡的VoodooCodec.txt,编译生成aml(具体操作不太清楚,应该选哪几个选项)。
4.删除s/l/e下的VoodooHDA.kext,用Kext Helper b7安装AppleHDAMOD.kext,并把新的dsdt.aml放入extra/.
5.重启系统
期待高人指点!!!!
pdszyc
发表于 2011-4-6 14:21
不错不错 看看先
crazybirdy
发表于 2011-4-6 14:37
本帖最后由 crazybirdy 于 2011-4-6 15:21 编辑
回复 oscnet 的帖子
我把4330m用dsdt修改的内容,约略po文了
其中,trunk boot生成的 "assigned-addresses"貌似为必备的,删了就不断重启,其余dsdt都是ati.c的内容
只把 "assigned-addresses"加入iDSDT生成的dsdt.aml再修改后,还是不断重启,目前我只能按trunk boot ati.c的内容来识别显卡,我的dsdt是针对4xxx系列的,估计识可以通用的
只是不知trunk boot是如何生成的 "assigned-addresses"的了??
建议
如果iDSDT的内容以ati.c为主,再加入 "model","VRAM,totalsize", "assigned-addresses", 及 "ATY,bin_image"后,应该可以很顺利识别4xxx显卡了,其他非4xxx显卡,就再分区块吧
lucky__star
发表于 2011-4-6 16:45
这个工具制作的文件无法引导,黑屏,没反应
jehutee
发表于 2011-4-6 20:53
这工具真是黑苹果众的救星啊~我的显卡有救了~
pcmi
发表于 2011-4-6 21:42
{:5_293:}像花一般的美好及芳香
eatium
发表于 2011-4-6 22:55
上帝保佑,希望 我的 5670 用这方法能驱动起来
GENIMY
发表于 2011-4-7 00:26
你会得到dsdt.dsl文件
lisonghrb
发表于 2011-4-7 09:08
支持你!让我们的黑苹果世界更加轻松。
性感小伙
发表于 2011-4-7 14:08
这个要支持
guilinxie
发表于 2011-4-7 20:04
顶顶顶顶顶啊