搞定聲卡,修改DSDT+legacyHDA解決聲卡驅動,用上原版AppleHDA_第1頁
搞定聲卡,修改DSDT+legacyHDA解決聲卡驅動,用上原版AppleHDA_第2頁
搞定聲卡,修改DSDT+legacyHDA解決聲卡驅動,用上原版AppleHDA_第3頁
搞定聲卡,修改DSDT+legacyHDA解決聲卡驅動,用上原版AppleHDA_第4頁
搞定聲卡,修改DSDT+legacyHDA解決聲卡驅動,用上原版AppleHDA_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、搞定聲卡,修改 DSDT + legacyHDA解決聲卡驅動,用上原版 AppleHDA2009年12月1日更新一一寫在前面的話:這個貼子的主要目的是DSDT + LegacyHDA的方法驅動原版的AppleHD A.kext ,而不是簡單的使用VoodooHD A.kext 這個萬能聲卡,所以需要折騰兩個東西:一個是LegacyHD A.kext ,這個詳細大家參考紫米和其他作者的教程。第二個是dsd t中加入聲卡的代碼,具體參考威廉第三的相關教程,使用bbs的搜索功能即可。這個教程的原理就在于此,上面兩個步驟是關鍵。本貼中的方法是基于上面兩個步驟的。 HdaEnabler.kext 和ds

2、d t的作用是一樣的,而dsd t的方法更好,所以筆者最后歸于了 dsd t的方法。在這里說清楚,大家不要走彎路,我的貼子只是作為一個參考,具體以上面兩個關鍵步驟為主,一個dsdt,一個LegacyHD A。第一部分:喜歡折騰的同學們看第二部分,不喜歡折騰的同學就用voodoohda 萬能聲卡驅動voodooHDA 最新版(帶麥克風輸入的)下載:http :/thread-581380-1-1.html 09年09月17日更新(這個版本比較老了,不過還是能用的,最新版請到上面的連接去下) 實在不會的朋友,就用萬能驅動voodooHD A,照樣輸入輸出正常這些是slice制作的最新voodooH

3、D A,我的alc272測試,輸入輸出完美: 輸出需要Voodo oHDA.prefPane,系統(tǒng)設置中配置一下麥克風即可。VcadooHDARO"I|E i,顯示全越VocdocHOALoidedMixer Controlsvoodoohda.p ng第二部分:原始貼威廉第三的教程鏈接: 該教程主要解決了 通過DSDT的修改,達到替代HDAenabler.kext efi string以及其他第三方驅動插件,直接用上原版的驅動的目的(讓黑蘋果無限逼近真蘋果)。威廉的教程提到的工具ACPI Patcher(在windows下的小工具)可以對bios文件以及dsdt文件打上補丁,實現(xiàn)上

4、述目標。然而,我在實踐得過程中發(fā)現(xiàn)這個 ACPI Patcher主要針對的是Award公司得BIOS,對于AMI得BIOS支持不夠,補丁很難打上去。在威廉的幫 助下我通過利用另外的一個小工具IORegistryExplorer查找硬件的相關數(shù)據(jù),直接對dsdt進行手動修改,同樣可以達到上述目標。前提是你的聲卡能夠用 HDAenableH legacyHDA驅動原版AppleHDA,我的聲卡是 alc883ich9系統(tǒng)是原版leopard10.57,以前用HDAenabler.kext+legacyHDA就可以使用原版 AppleHDA.kext。下面就以我的機器為例,手動修改dsdt替代掉HD

5、Aenabler,用上原版聲卡驅動:1把你機器現(xiàn)在用的dsdtaml拷貝一份到windows的機器,通過威廉提供的工具 ACPI Patcher,把dsdt.aml轉化成dsdt.ds文件。不需要進行 patch,因為ami的bios無法打上補丁。2、把dsdt.ds文件拷貝到你的mac系統(tǒng)。在這里,再次感謝威廉,他給我提供了一段聲卡硬件信息的代碼(見附件HDEF.rtf)這段代碼是他的機器上的,他的bios是 award,所以比較好打補丁,他的聲卡是 alc888,我的聲卡是alc883Method4. NotScriaited)St-oie (Packa&e 0x061 ncodB

6、C-W<h(04)Qx23E, 0x19.0x00.0x00loyouW.Buffer <)x04)0B3. 0x03.0x00,000I'devce-type'.Buffer<伽僦 ALCBE8”'PinConf igi,Buffer (0x2S|00007 0x12.0x40r 0j( 11.0x0 Ox 20, Ok 10.0x01 r 0x01.0008/ 0x22.0MD1t(M1fOx60.0x20.OxOLCxOl. /* 0010V 0x45 Ox W. OxAO, 0x90.0x50. OxPO. OxAlrOj(02. rOOia*

7、/ OMB&Gc30P(hBL 0x0k 0x90.0x40.0x21r 0020 7 OxFO .0x01.0x33. 0x59. g 1. QkE6.0x1 0x40Arg3, Arg3L Ref Of (LC CO*0)屏幕快照 2009-07-21 下午 05.47.48.png1,0«44, 0x01. OxFO, 0x11,0x1 h4413、打開HDEF.rtf,同時打開IORegistryExplorer工具??磮D:找到IOregisryExploer工具中的HDEF1b同時在HDEF文本中找到 “codecid 把它的值改成ioreg工具中顯示的“ddve

8、id "的值,再找到"layout-id'把文本中的值同樣改為IOreg工具中“l(fā)ayout id "顯示的值,最后找到 文本中"PinConfigurations啲值改成ioreg工具顯示的"PinConfigurations啲值即可(看著輸入就行,如果文本中行數(shù)多了,刪掉多余的;不足就在文本中再加入一行接著輸入。)比百NWtJWLl'FMjLPiL 一 対D町密臨bdirvi亡押gT背.fApli 上商 PI.H 訕 rr-F iptrr - Ki 1 回.打血 *TH*rKFHrwrr R工:'Chut lnlwr

9、ilJUK:£: I OFC I Eta: ui-re : IDbit-.'icit - lOfis qi siryEn'Try r OSOhjc-ctsleiied Reiji r CounL £tuif town II«u4lr hdtnlliKr; com a3lt i 肚tIMJF盤| HDFFgH-ftDiiiOomdlnUierCli-tiJii 如ilDamiinlh* MZIiwl * tafllOgiwiiniJitrCIwfH RfHirDDmiaiHUse rfliwif RwilVDriainiJsc ri_|iefir &

10、#39; ftofliOQindinlhie rCleni MCH* OMSC VFCIOciOL * AppktPlPCJ-寸仍暉IMF AppLVWXI-TEH口 Rjm>l Hub SinnjUcianip.?AppleliSSHub口 muaiE細歸IOMtvk*t App>eH3ACDnDQitaIftHllAyrewcf uncnni IT Appltn 口 ac ndecGensinc-TpHOADrlMEf曹 ApOtHDAEfsl-nuJmhJt MAudWEiniUifirC liink HjALri2IDFn<i nrll-herf linnl hQAl

11、>c to Engine Ll "Erf iEnt Wu<! icstfifli ne Uwrt icfit w 11'ivn?HCMudiOWntU&eFCiieflt KkAu>c icEiifiLnc-IJ&erC linE. CIiAlm: kDLninrLlverCiiiEnl KMUOIB雖峙httir KWUiJ ll>FHf 11 Wrt- ilpflr HTiAufl i&l rwpl C-Onrrfil JjtaUiriki£r>>i > - r-1 n-_*>i r 町廣屏

12、幕快照2009- 07-21下午 05. 44. 07. png4、把修改后的HDEF.txt5、再次用 ACPI Patcher掉,只保留legacy HDA我就是用這個方法再snowProperly ypur *jiiTfpc:valur Jrl>44'UM¥dass -cocitaidcodec idatjicarnpjAiblcaJLicnfflct-idDai4drate-iypcaid* lOOEYKeHenwry HCHrrtetrupffinlrrilftrii如ev Hplnfr*f njiprSpecihf ri如n#KXOir疋£卄胡!9

13、HDT匚lEfl滬畳述朋卩聞曲加皿1NufribeiHOPQCap re laLinkCjpjbilbbejNumbirlOfCM趴 intSldlukruinbifKJFCMesfXjnredBtKJlean lOfowrerWiiMSFewiiikiilor-siv-:W 2 w w>4 a fia qo>嚼»轉Wb <taREJillEk ALSB.r > EMB"梵g。OlrOTranTW PtwerProtilr:DuiJ韋也BJ5V*iy DEH01ii3 .d 0 i G 1 .14-9|4|冒 i 檔««川宜 K&

14、amp;V- A- _D t ?環(huán) 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再次感謝威廉第三!現(xiàn)在這個 dsdt

15、.aml 就相當于打過補丁了 ,不過是手動的。好了,拷到 mac系統(tǒng)中用它吧,把 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)里,

16、可以放在最后,以A LC888為例CODE :Device (PCI0)/ 在這里添加Device (HDEF)Name (_ADR, OxOOIBOOOO)Method (_PRW, 0, NotSerialized)Return (Package (0x02)0x0D,0x05)Method (_DSM, 4, NotSerialized)Store (Package (0x08)"codec -id",Buffer (0x04)0x88, 0x08, 0xEC, 0x10,"layout-id",Buffer (0x04)0x78, 0x03,0x

17、00, 0x00,"device-type",Buffer (0x11)"Realtek ALC888-0","PinConfigurations",Buffer (0x28)/* 0000 */0x50,0x70,0x21,0x01,0x40, 0x01,0x13, 0x90,/* 0008 */0x20,0x30,0x81,0x01,0x41,0x40, 0x01,0x01,/* 0010 */0x30,0xE0,0xC5, 0x01,0x60, 0xE0, 0x45, 0x01,/* 0018 */0x0F,0x00,0x00,

18、 0x40, 0x0F, 0x00, 0x00, 0x40,/* 0020 */0x10,0x01,0xA0, 0x90, 0x11,0x01,0xA0, 0x90, Local0)DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local。)Return (Local0) H DEF. rtf里的HDEF代碼多 了一個右括號 (),那 個正是 Device (PC I0)的右括號,這個添加的時候大家需要看清楚,可以使用一些代碼編輯器確定 Device (PC I0) 一對括號的范圍再添加我是用Source Insight這款軟件的而Scope (_GPE)是本來就有

19、的,我只是在里面注冊 了 HD EF的信息,具體是在Method (_L0D, 0, NotSerialized) 里添加 Noti fy (_SB.PCI0.HDEF, 0x02) ,以 asus P5k se/epu 為例CODE :Scope (_GPE)Method (_L09, 0, NotSerialized)Notify (_SB.PCI0.P0P2, 0x02)Notify (_SB.PCI0.P0P5, 0x02)Notify (_SB.PCI0.P0P6, 0x02)Notify (_SB.PCI0.P0P7, 0x02)Notify (_SB.PCI0.P0P8, 0x0

20、2)Notify (_SB.PCI0.P0P9, 0x02)Notify (_SB.PCI0.P0P4, 0x02)Notify ( _SB.PWRB, 0x02)Method (_L0B, 0, NotSerialized)Notify (_SB.PCI0.P0P1,0x02)Notify ( _SB.PWRB, 0x02)Method (_L08, 0, NotSerialized)_SB.PCI0.SBRG.SIOH ()Method (_L1D, 0, NotSerialized)_SB.PCI0.SBRG.SIOH ()Method (_L0D, 0, NotSerialized)Notify ( _SB.PCI0.EUSB, 0x02)Notify (

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論