mudzone 发表于 2009-11-9 11:38

本帖最后由 mudzone 于 2009-11-9 12:54 编辑


对的,这是applehda的限制,他没有去写一个通用的driver,只是支持自己mac系列上已有的codec,
限制情况如下,
输入: 最多 2 analog in 1 digital in
输出:最多4个节点,你可以配置为4 analog out或者3 analo ...
威廉第三 发表于 2009-11-9 10:49 https://bbs.pcbeta.com/images/common/back.gif按你这样分析,我的输入输出配置应该是没问题的,因为我把内置麦克分和外置插口做到一个节点内了,通过插孔检测切换,线路输入单独占一个节点。按照我的修改方式,线路输入没有问题,这时内置麦克风和外置插口应该是只显示一个,但是在内置麦克风那里总会显示“没有输入控制”,插入外置话筒后其名称不变,也同样显示“没有输入控制”,我怀疑系统根本没有检测到外置话筒的插入。我做了个实验,删除线路输入节点,把内置麦克风和外置插口分别放在两个节点内,这样在内置麦克风那里依然是显示“没有输入控制”,在本应该是外置麦克风的地方名称显示“无”。还有个问题就是使用修改后的AppleHDA后,系统启动时很容易五国,-v模式查看是声卡驱动的原因,但是每次五国后强制重启就一定不会五国。

有没有可能是我的configdata有问题

威廉第三 发表于 2009-11-9 13:01

我不确定输入可不可以像你说的那样配置,有些笔记本上内置麦克风和外置插口是一个路径,通过硬件的手段来切换,而不是2条路径,由驱动来控制,另外你可以参考我的legacy kext里的plist

kunnywang 发表于 2009-11-9 13:01

看不懂 天书

qqzo 发表于 2009-11-9 13:21

本帖最后由 qqzo 于 2009-11-9 13:24 编辑

103# 威廉第三 威廉可否幫我看看我的Info現在是輸入沒有控制,,而且剛才開機那個IOAudioFamilyIOHdafmily```導致Panic了```

是AppleHDAPlatformDriver裡面的Info

eclecticism 发表于 2009-11-9 15:42

好像是写的不错,但是我的声卡vdooo驱动了以后在输出设备那里显示noecencted所以这个不适用工,如果有了这个code文件有没有其他办法选择我的声卡的输出节点修改驱动,应该就可以出声了吧?请高手指点

mudzone 发表于 2009-11-9 16:05

103# 威廉第三 威廉可否幫我看看我的Info現在是輸入沒有控制,,而且剛才開機那個IOAudioFamilyIOHdafmily```導致Panic了```
22190102219011
是AppleHDAPlatformDriver裡面的Info
qqzo 发表于 2009-11-9 13:21 https://bbs.pcbeta.com/images/common/back.gif
嗯,现象和我的一样!!

kelvin_ng 发表于 2009-11-9 16:21

樓主加油。
希望我的帖子有真的幫到你。
其實Pathmap我也可以寫個教程。可是要知道寫一篇教程整理不好不是每個人能看得懂。
像我寫的那個因為我不是些完整的結果搞得別人一頭霧水,我也沒時間把它弄完整。
畢竟像你已經寫了很多,我只需要加上一些你缺的就可以了。

mudzone 发表于 2009-11-9 16:23

好像是写的不错,但是我的声卡vdooo驱动了以后在输出设备那里显示noecencted所以这个不适用工,如果有了这个code文件有没有其他办法选择我的声卡的输出节点修改驱动,应该就可以出声了吧?请高手指点
eclecticism 发表于 2009-11-9 15:42 https://bbs.pcbeta.com/images/common/back.gif其实我介绍的用voodoohdahelp找节点路径是偷懒的方法,完全可以从codec_dump.txt文件参照svg图找到节点路径,这里还可以借助verbit的帮忙简化工作量,但是强烈建议参照深入理解AppleHDA的ConfigData的方法对verbit产生的configdata进行检查,一般都会检查出问题。

mudzone 发表于 2009-11-9 16:28

樓主加油。
希望我的帖子有真的幫到你。
其實Pathmap我也可以寫個教程。可是要知道寫一篇教程整理不好不是每個人能看得懂。
像我寫的那個因為我不是些完整的結果搞得別人一頭霧水,我也沒時間把它弄完整。
畢竟像 ...
kelvin_ng 发表于 2009-11-9 16:21 https://bbs.pcbeta.com/images/common/back.gif你的帖子真的对我帮助很大,让我对pinconfigure有了真正的了解,也弄懂了其中的意思。其实我对pathmap却不怎么懂,也是依葫芦画瓢,再参照自己的实验结果写出来的,如果你有时间帮我补上些pathmap的知识,我相信我会把教程修改的更好,让更多的人看懂!
再一次向你表示感谢!!

kelvin_ng 发表于 2009-11-9 16:29

呵呵。。現在很多人開始寫簡化腳本了。

我研究的時候還是全靠codec_dump一個搞定呢…
當然研究花了不少時間

kelvin_ng 发表于 2009-11-9 16:44

當然靠我的研究是不足的,因為我是以我的筆電來研究,沒有什麼7.1的接口。

其實我現在進行的研究是Real Mac上的AppleHDA運用。
我朋友的Apple筆電Layout-ID是63。如果大家檢查Layout-id 63裡面是沒有任何ConfigData資料的。
很好奇這一點。

kelvin_ng 发表于 2009-11-9 16:45

本帖最后由 kelvin_ng 于 2009-11-9 16:49 编辑

還有一點就是有人發現電腦睡了醒來後聲音變得很小聲。
我覺得這個跟Layout下的PathMapRef有關。正在進行研究中~

另外在補充提醒一下就是那個Node。其實有很多Node for audio output都可以用的。
我發現voodooHDAhelper會亂亂disable掉一些有用的Node,導致有些source要從同一個Output Node出聲,這樣應該會造成不穩定。

最好的方法還是回到codec_dump裡,那裡你可以知道你的source需要從哪一個Node出聲。這方法也正是可以查找到pathmap下正確的Node ID來修改info.plist。

mudzone 发表于 2009-11-9 16:51

113# kelvin_ng 那个63我早就研究过了,也是百思不得其解。

kelvin_ng 发表于 2009-11-9 16:52

那你有試試在Apple筆電上看ioreg嗎?有沒有pinconfiguration的資料?

kelvin_ng 发表于 2009-11-9 16:54

而且如果你有針對applehda原版作出研究的話283904133這個codec id用很多個layout-id呢。
真不解是為何~

mudzone 发表于 2009-11-9 17:09

那你有試試在Apple筆電上看ioreg嗎?有沒有pinconfiguration的資料?
kelvin_ng 发表于 2009-11-9 16:52 https://bbs.pcbeta.com/images/common/back.gif原来接触mac os已经是将近10年事了,那时候还不是x86构架,只是用过,现在身边的人没有一个用Apple笔电的,所以没有这个条件!

kelvin_ng 发表于 2009-11-9 17:14

OK. 等我朋友回來再遠控她的筆電研究一下。

mudzone 发表于 2009-11-9 17:16

而且如果你有針對applehda原版作出研究的話283904133這個codec id用很多個layout-id呢。
真不解是為何~
kelvin_ng 发表于 2009-11-9 16:54 https://bbs.pcbeta.com/images/common/back.gif关于这点我倒觉得不奇怪,可以理解,同一个声卡芯片,完全可以有不同的配置,那么同芯片不同配置的声卡如何选择layouts和pathmap就通过layout-id来进行了。同时也可能是苹果在驱动上做的预留,也就是驱动中的配置数量大于实际苹果最后实际选用的是声卡数量。就像多声道输出一样,明明苹果的机子没有多声道输出的,却在驱动中可以找到,说明苹果在驱动方面还是做了准备,只是最后有采用罢了。不知道我这样的猜想对不对!

qqzo 发表于 2009-11-9 17:37


嗯,现象和我的一样!!
mudzone 发表于 2009-11-9 16:05 https://bbs.pcbeta.com/images/common/back.gif你的開機也會Panic???我的用了這個後凡是第一次開機都會Panic``pb72
DSDT加了HDEF代碼進去``

威廉第三 发表于 2009-11-9 18:17

當然靠我的研究是不足的,因為我是以我的筆電來研究,沒有什麼7.1的接口。

其實我現在進行的研究是Real Mac上的AppleHDA運用。
我朋友的Apple筆電Layout-ID是63。如果大家檢查Layout-id 63裡面是沒有任何ConfigD ...
kelvin_ng 发表于 2009-11-9 16:44 https://bbs.pcbeta.com/images/common/back.gif
這個很正常,Layout-ID 63的ConfigData可能是通過efi inject進去的,
另外,現在的方法只是適合intel芯片組的,
而采用MCP79晶片的最近幾代macbookpro可能有不同的方式,
這點Hacintosh社區已經有人發現,同樣是技嘉主板上的ALC889a,
intel平臺可以用這種方式驅動而Nvidia平臺的卻無法出聲,
另外,請大家不要直接修改AppleHDA,使用Legacy Kext的方式,修理好權限,可以最大可能的避免五國的發生!
也請大家參考我的legacy kext里的plist,可以在之上加加減減,找出問題的所在。
參考我之前的帖子https://bbs.pcbeta.com/thread-494894-1-1.html
页: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15
查看完整版本: 仿冒AppleHDA制作、原版AppleHDA修改教程,(11月7日三楼更新pathmap修改)