崭新的HDA声卡驱动(接近完美)
本帖最后由 pheyx 于 2009-4-15 09:42 编辑一直以来,hacintosh上的声音问题是一个不小的麻烦。我在我的本子上试过各种各样的声卡驱动,效果都不尽人意,有的是笔记本音箱和耳机不能自动切换、或休眠过后就没有声音了、或mic不能用、或关机四国。今天我使用了一个新的驱动,接近完美地驱动了我的声卡,下面我就说一下安装步骤。
这个新驱动名叫VoodooHDA,是一个基于bsd的声卡驱动源码,面向Hacintosh的开源项目。目前还没有二进制包下载,不过可以用svncheckout源码。然后用xcode编译。如果这样做吓着你了,你可以下载我已经编译好了的kext,附件解压后用kext helper安装即可。
安装好以后,重启然后就可以在声音设置里设置输出输入设备,看看有没有效果。据说这个驱动支持大部分HDA声卡,不过我只试过sigmatel9228。
但是这个声卡驱动也有一个问题,就是睡眠唤醒以后,声音质量会严重下降,基本不可用。我找到了一个办法,原理很简单,就是在睡眠前先unload VoodooHDA.kext,然后唤醒后再重新载入。这可以用sleepwatcher来实现,安装附件中的sleepwatcher。编辑/etc/rc.sleep
在最前面加入这几行:
kextunload /System/Library/Extensions/VoodooHDA.kext
sleep 1
kextunload /System/Library/Extensions/VoodooHDA.kext
再编辑/etc/rc.wakeup
加入这几行:
if [ `ps aux|grep Dock|grep -v "grep"|wc -l ` != '0'];
then
kextload /System/Library/Extensions/VoodooHDA.kext
open /Applications/toggle.volume.control.app
fi
还有一个问题就是重新载入后,菜单栏的声音图标不会回来,需要打开声音预置,再选择“show volume in menu bar”即可,不过这样比较麻烦,较好的作法是写一个AppleScript脚本自动完成这个任务。这个我也已经做好了。从前面的代码可以看到,那个 toggle.volume.control.app就是这个脚本。解压后放到/Applications即可(目前你必须是用的是英文环境这个脚本才有用,否则会出错,我会尽快改进)。
That’s all,Enjoy!
EDIT:在安装这个驱动前,先要删除AppleHDA.kext HDAEnabler.kext,ALCInject.kext 虽然我用不到,但是很感谢楼主积极分享! 感谢楼主积极分享! 本帖最后由 Free-style 于 2009-4-14 07:39 编辑
真是天大的好消息
我HP本本一年多以来的问题解决了
以前接口无效
只能本本的音箱响
现在都好了 耳机 麦 楼上HP什么型号的?
声卡型号是? 支持共享精神 很感谢楼主 谢谢分享,晚上回去试试! 呵呵,谢谢! 我的sigmatel9220正常了, 原来只能把耳机插在正常耳机孔边上的才能发声. 我的是20549,想问一下,可以吗? 以测,我的是HP V3000声卡是20549用了这个还是一样,不行! 虽然用不到 也顶一个先 很好的驱动,可以挽救不少声卡吧。 LZ,我不知道该如何感谢你啊~你帮我解决了我唯一的问题了~~~ 同样顶楼主,帮我们解决大问题了 是在太好了 我的alc268 证明可以用啊! 就是音量有点小 ~~~ 请LZ帮帮忙,我用了sleepwatcher_2.0.5.dmg和toggle.volume.control后,睡眠醒来后提示toggle.volume.control不可用,而且这个进程的CPU占用率高居不下,声卡驱动丢失。
LZ可否把你编译的两个rc文件发上来看看 本帖最后由 toniling 于 2009-4-14 16:43 编辑
是在太好了 我的alc268 证明可以用啊! 就是音量有点小 ~~~
toniling 发表于 2009-4-14 16:15 https://bbs.pcbeta.com/images/common/back.gif
解决了 原来 pcm 音量没有拉到最大~
还有啊 所谓休眠恢复声音问题 是由于 恢复后pcm 和master的音量都被置于60%左右
这个只要手动调整到100%就ok了
现在除了没有静音 什么都好 能休眠 能关机!!!
静音其实很简单拉 音量最小就彻底静音了
总之 现在机器相当完美了~~·