本帖最后由 zxzhaohui 于 2012-10-27 11:44 编辑
修改AppleHDA, 终于成功驱动ALC269的内置mic,
并且输入自动切换, 输出自动切换, 完美!!!
补充内容 (2012-10-26 19:44):
2012-10-26补充:
基本上所有人会遇到睡眠唤醒,声卡不能用的情况,
一种解决方法是使用sleepwatcher,它就是个守护进程,
在睡眠前卸载AppleHDA.kext,唤醒后重新加载AppleHDA.kext,
我自己用过一段时间,有时候唤醒声卡能工作,有时候加载不了kext,所以不推荐。
另一种方法是用patch过的IOAudioFamily.kext,
可参见
https://bbs.pcbeta.com/viewthread-1161738-1-1.html
补充内容 (2012-4-6 09:44):
2012-4-6补充:
内置扬声器和耳机切换的时候, 在系统设置-声音那里不会自动刷新类型.
把系统设置关掉重新开一下就正确了. 不影响使用的.
补充内容 (2012-3-24 16:47):
voiceover和语音控制都可以打开, 能识别英文命令.
https://bbs.pcbeta.com/forum.php? ... 004837&pid=27487250
https://bbs.pcbeta.com/forum.php? ... 004837&pid=27487269
--------------以下灰色的文字为原来的内容, 暂保留-------------
感谢fly91927的帖子: 6 Series完美alc269驱动 k580p修改版 , 这里是传送门
我的电脑是Dell inspiron 1464, 10.7.2系统。
照搬fly91927的alc269的config data, 但是我的nodeid和MuteGPIO等稍有不同.
所以要注意pathmap和layout的修改.
基于10.6.2的AppleHDA.kext修改而来, 并且这个kext可在10.6.6SL系统下也能驱动.
修改的关键是将ExtMic设置为LineIn, 具体在config data的第一和第五位, 这样内置mic才能正常使用
01871C20 01871D00 01871E81 01871F01
MuteGPIO的值, 如果某个节点有VREF的话, 要计算. 没有的话可以添0.
fly91927的alc269内置外置mic都能用了。但是他的node id跟我的不一样。
我参照他的configure date按照我的nodeID修改了一下,
然后修改了Layout里面的MuteGPIO,
pathmaps里面的路径也做相应修改。
扔进S/L/E下面,还没重启,任务栏上的喇叭图标就亮起来了,
然后检查声音设定的内置mic输入终于有电压了!!!
而且输入自动切换,输出自动切换。
刚刚试过QQ语音也可以了.
见后面的截图,这里还有一段用内置mic录的音
Audio_IntMic.m4a.zip
(189.19 KB, 下载次数: 244)
。
修改的2个Info.plist也见附件。
下面是我的configure data
config data: 0x14 IntSpeaker 0x15 Headphone 0x18 ExtMic 0x19 IntMic 修改 AppleHDA.kext/Contents/Plugins/AppleHDAHardwareConfigDriver.kext/Contents/Info.plist
- 01471C40 01471D01 01471E13 01471F90
- 01571C50 01571D10 01571E21 01571F01
- 01871C20 01871D00 01871E81 01871F01
- 01971C10 01971D01 01971EA0 01971F90
- 01470C02
复制代码
layout和Pathmaps修改目录 AppleHDA.kext/Contents/Plugins/AppleHDAPlatformDriver.kext/Contents/Info.plist Layouts -> PathmapRef ExtMic MuteGPIO=1342242840 IntMic MuteGPIP=1342242841
PathMaps也根据我的实际情况稍作修改. ----------------------------------
目前观察到的问题:
目前观察到的问题是用quicktime录音的时候如果开着外放(比如接着音箱),录音进去的声音会从音箱出来,然后再次进入音频,造成回响, 但是回响不严重, 不影响使用。
猜想可以通过修改pathmap或者layout来解决??请各位指教。
这个回响问题肯定会有, 只要外放的喇叭离麦克风远一点就行了.
还有就是启动日志里面有2个Sound assertion failed.的错误.
- 12-3-24 下午2:46:59.000 kernel: Sound assertion "0 == hdaGfxCandidate" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDAController/AppleHDAController.cpp" at line 889 goto Exit
- 12-3-24 下午2:47:09.000 kernel: Sound assertion "0 == fMikeyDriver" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDADriver.cpp" at line 1250 goto handler
复制代码 启动日志错误可以通过HexEdit搜索binary文件中内容, 并填充0000000来解决, 具体请搜索版内帖子.
但是没有解决实际问题, 只是将错误输出屏蔽掉了.
顺便提一下,我的电脑是Dell inspiron 1464, 10.7.2系统。
AppleHDA.kext是10.6.2的,是fly91927帖子提供的。
内置mic
外置mic
音频描述
Layout_pathmap_Info.plist.zip
(15.22 KB, 下载次数: 300)
HardwareConfigDriver_Info.plist.zip
(1.61 KB, 下载次数: 243)
AppleHDA.allworking.kext.zip
(1.21 MB, 下载次数: 2115)
|