资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
搞定声卡,修改 DSDT + legacyHDA解决声卡驱动,用上原版 AppleHDA2009年12月1日更新一一写在前面的话:这个贴子的主要目的是DSDT + LegacyHDA的方法驱动原版的AppleHD A.kext ,而不是简单的使用VoodooHD A.kext 这个万能声卡,所以需要折腾两个东西:一个是LegacyHD A.kext ,这个详细大家参考紫米和其他作者的教程。第二个是dsd t中加入声卡的代码,具体参考威廉第三的相关教程,使用bbs的搜索功能即可。这个教程的原理就在于此,上面两个步骤是关键。本贴中的方法是基于上面两个步骤的。 HdaEnabler.kext 和dsd t的作用是一样的,而dsd t的方法更好,所以笔者最后归于了 dsd t的方法。在这里说清楚,大家不要走弯路,我的贴子只是作为一个参考,具体以上面两个关键步骤为主,一个dsdt,一个LegacyHD A。第一部分:喜欢折腾的同学们看第二部分,不喜欢折腾的同学就用voodoohda 万能声卡驱动voodooHDA 最新版(带麦克风输入的)下载:http :/bbs.pcbeta.com/thread-581380-1-1.html 09年09月17日更新(这个版本比较老了,不过还是能用的,最新版请到上面的连接去下) 实在不会的朋友,就用万能驱动voodooHD A,照样输入输出正常这些是slice制作的最新voodooHD A,我的alc272测试,输入输出完美: 输出需要Voodo oHDA.prefPane,系统设置中配置一下麦克风即可。VcadooHDAROI|E i,显示全越VocdocHOALoidedMixer Controlsvoodoohda.p ng第二部分:原始贴威廉第三的教程链接:http:/bbs.pcbeta.com/viewthread.php?tid=484842&ighlight=%CD%FE%C1%AE%B5%DA%C8%FD 该教程主要解决了 通过DSDT的修改,达到替代HDAenabler.kext efi string以及其他第三方驱动插件,直接用上原版的驱动的目的(让黑苹果无限逼近真苹果)。威廉的教程提到的工具ACPI Patcher(在windows下的小工具)可以对bios文件以及dsdt文件打上补丁,实现上述目标。然而,我在实践得过程中发现这个 ACPI Patcher主要针对的是Award公司得BIOS,对于AMI得BIOS支持不够,补丁很难打上去。在威廉的帮 助下我通过利用另外的一个小工具IORegistryExplorer查找硬件的相关数据,直接对dsdt进行手动修改,同样可以达到上述目标。前提是你的声卡能够用 HDAenableH legacyHDA驱动原版AppleHDA,我的声卡是 alc883ich9系统是原版leopard10.57,以前用HDAenabler.kext+legacyHDA就可以使用原版 AppleHDA.kext。下面就以我的机器为例,手动修改dsdt替代掉HDAenabler,用上原版声卡驱动:1把你机器现在用的dsdtaml拷贝一份到windows的机器,通过威廉提供的工具 ACPI Patcher,把dsdt.aml转化成dsdt.ds文件。不需要进行 patch,因为ami的bios无法打上补丁。2、把dsdt.ds文件拷贝到你的mac系统。在这里,再次感谢威廉,他给我提供了一段声卡硬件信息的代码(见附件HDEF.rtf)这段代码是他的机器上的,他的bios是 award,所以比较好打补丁,他的声卡是 alc888,我的声卡是alc883Method4. NotScriaited)St-oie (Packa&e 0x061 ncodBC-Wh(04)Qx23E, 0x19.0x00.0x00loyouW.Buffer )x04)0B3. 0x03.0x00,000Idevce-type.Bufferl Hub SinnjUcianip.?AppleliSSHub口 muaiE细归IOMtvk*t AppeH3ACDnDQitaIftHllAyrewcf uncnni IT Appltn 口 ac ndecGensinc-TpHOADrlMEf曹 ApOtHDAEfsl-nuJmhJt MAudWEiniUifirC liink HjALri2IDFnc to Engine Ll Erf iEnt Wuc icEiifiLnc-IJ&erC linE. CIiAlm: kDLninrLlverCiiiEnl KMUOIB虽峙httir KWUiJ llFHf 11 Wrt- ilpflr HTiAufl i&l rwpl C-Onrrfil JjtaUirikiri - r-1 n-_*i r 町广屏幕快照2009- 07-21下午 05. 44. 07. png4、把修改后的HDEF.txt5、再次用 ACPI Patcher掉,只保留legacy HDA我就是用这个方法再snowProperly ypur *jiiTfpc:valur Jrl44UMdass -cocitaidcodec idatjicarnpjAiblcaJLicnfflct-idDai4drate-iypcaid* lOOEYKeHenwry HCHrrtetrupffinlrrilftrii如ev Hplnfr*f njiprSpecihf ri如n#KXOir疋卄胡!9HDT匚lEfl沪畳述朋卩聞曲加皿1NufribeiHOPQCap re laLinkCjpjbilbbejNumbirlOfCM趴 intSldlukruinbifKJFCMesfXjnredBtKJlean lOfowrerWiiMSFewiiikiilor-siv-:W 2 w w4 a fia qo嚼轉Wb EMB梵g。OlrOTranTW PtwerProtilr:DuiJ韦也BJ5V*iy DEH01ii3 .d 0 i G 1 .14-9|4|冒 i 档川宜 K&V- A- _D t ?环 1 1 0 1 fl- 劭?1 # 4-11-4-J 1 T- 1 s T- 店 P 0 2 111UitljaruiVDfiUZwkpmdDald、uitiS帕【EE -ytihliirf - ideDUDHW-7-21 TW:41U中的文 本全部 拷贝到第 2步中的ds dt.dsl文件中,具 体位置 请看看 二楼威 廉的帖 子。保存。拷 回到windows工具把 ds dt.dsl 转成 ds dt.aml重启,原版 A PPL EHDA.kext64位下用上考虑dsdt 修改的方法代替 HDAenabler再次感谢威廉第三!现在这个 dsdt.aml 就相当于打过补丁了 ,不过是手动的。好了,拷到 mac系统中用它吧,把 HDA enabl er删就用上了。呵呵原版的声卡驱动,因为HDAenabler用上64位下的原版驱动!是32位的,不是64位的,64位下用不了。而legacy 是仿冒驱动,64位下可用。所以只能补充一下HDEF.rt f里代码往DS DT.dsl文件里拷贝需要注意,里面有两个部分CODE :Device (HDEF)和CODE :Scope (_GPE)其中HDEF起的作用 相当于HDAEnable r,因为部分 AMI bios里没有这项,因此 需要手 动添加,添加的位置是在 Device (PC I0)里,可以放在最后,以A LC888为例C
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号