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

顶顶顶顶顶啊
页: 64 65 66 67 68 69 70 71 72 73 [74] 75 76 77 78 79 80 81 82 83
查看完整版本: iDSDT——显卡、仿冒声卡驱动自助工具(2011.11.9 更新)