爆音(杂音)问题的推论与解决
笔记本Win7位爆音(杂音)问题的推论与解决
(PCI/内置)声卡爆音
申明与感谢
本人并不是音乐发烧友,也不懂音乐器材。
爆音的问题一直困扰我2年多,一直没有去找解决方法,直到3天前,我买了《乐之邦 03 us》这款USB外置声卡,才静下心来研究了下。
以下内容是本人结合网上的一些资料以及实际测试得出的结论,必定不严谨,也肯定无法完全正确。只希望能解决问题,同时让真正的高手能从根本上解决这个问题。
这里要特别感谢“◆乐之邦音乐爱好者◆”Q群(163786090)给的帮助,尤其是koishi、无 咎、云霄飞兔、咖啡物语等各位的耐心帮助。同时还有网上各位总结出宝贵经验的网友。
转载请注明:http://www.cnblogs.com/iceJava/archive/2012/04/04/win7sound.html
爆音与杂音现象
爆音与杂音是指在播放音乐的过程中“沙沙”的声音,它是随机的,出现间隔不定,持续时间也是长短不一。同时如果是外置声卡,可能会出现持续几十秒的“沙沙”,类似电视的雪花声音(我的《乐之邦 03 us》就是这种现象)。
原因分析过程
以下只是本人分析的过程,结论中的根本原因并不是仅仅针对笔记本而言的,对于电脑有爆音的现象,应该都是通用的。
对分析过程没有兴趣的可以直接跳到结论,这节讲到的一些软件的详细介绍和下载地址可以在“相关软件下载”章节找到。
1、 发生爆音之后我尝试在笔记本上更换了多个版本的《乐之邦 03 us》驱动,未解决。
2、 更改声卡驱动(我的声卡是瑞昱 ALC269 @ 英特尔 82801I(ICH9) 高保真音频,集成声卡),未果。
3、 最后怀疑到Win7上,于是换到一台配置较差的台式电脑进行测试,多个小时播放,未见爆音。初步断定为win7问题。上网搜索,发现也有人有类似的问题,而且集中在联想v450,y450,y550系列上。后续更深入了解之后,发现其实不少笔记本有这个问题,并不只是联想笔记本的问题。同时不管是win7 32位还是64位都有这个问题。
4、 后来在群友的帮助下,发现了一款DPC延迟检测软件《DPC Latency Checker》的软件,这些问题找到了。下面就是用这个软件来检测下是什么问题导致DCP延迟问题。
5、 考虑可能主板驱动有问题,于是干脆重装了系统,按照驱动的安装顺序来调试造成DCP延迟的原因。
1) 未安装任何驱动之前,测试是否Win7系统自身原因,结果为否,DCP延稳定在350左右。如下:
2) 安装主板驱动,结果与1)的差不多,这里不上图了。
3) 安装显卡驱动,惊人的DCP出现了,初步定为显卡(硬件或驱动)原因——没想到这么快就找到原因。见下图:
4) 安装官方296.10-notebook-win7-winvista-64bit-international-whql显卡驱动,DCP延迟明显改善了,但仍然不尽如意,如下图:
5) 既然显卡问题,那就继续试驱动,但是不断的换驱动之后,发现并没有好转。于是考虑到刷显卡的Bios也许能改善问题,网上了解些信息之后,发现有些人的确通过刷Bios来解决Y450的问题。我的是17CN35WW ,按照网上的说法(Y450Bios升级,可见相关然见下载那里的说明),应该升级为17CN38WW。效果稍微改善了,如下:
6) 按照网上的说法,DCP延迟在2000以内,就可以非常有效的抑制爆音。但是既然在未装驱动的情况下,DCP延迟能在350左右,为何安装完驱动之后反而会延迟更高呢(在原因分析中有)?于是尝试了很多其他的方法,包括更新最新的声卡驱动,但是依然没有什么改善。网上也有人说更改Windows服务Multimedia Class Scheduler(mmcss)的方法来解决,但是至少对于我的电脑来说,是没有效果的。
7) 后来想着也许安装驱动之后,因为显卡中带有HD音频驱动所以导致DCP过高,所以也就尝试着卸载HD音频驱动,但是没有改善。同时网上也有人说把与声卡、显卡的安装顺序有关,于是两种顺序我都试了,但是没有改善。后来,我又尝试更改了些Nvidia的控制面板设置,也未有改善。
8) 在7)的时候,以外的发现,如果我打开Nvidia控制面板并停留在“Nvidia控制面板-3D设置-通过预览调整图像质量”页面,则DCP延迟会降到500以下:
9) 后来我又发现打开乐之邦音频控制面板时,DCP也降低到非常理想的状态,接近与未装驱动时,如下图:
10) 后来经“◆乐之邦音乐爱好者◆”Q群(163786090)koishi的帮助,恍然大悟——原来是笔记本显卡动态调频惹的祸——笔记本要节能嘛。于是我又用3D动画来验证这个观点,如下(接近无驱动时的状态):
11) 后来在与“◆乐之邦音乐爱好者◆”Q群(163786090)诺森德的雪讨论时,发现有些Nvidia的控制面板有一个“移动->更改PowerMizer设置”,打开并将其改“不控制我的耗电量(禁用PowerMizer)”即可。如下:
原因分析结论
原因只是我想当然的,未必正确,错了莫怪。原来笔记本的显卡在设计的时候,考虑到节能的问题,显卡具有动态调频的功能。应该是需要硬件支持,所以需要刷BIOS有一定的效果。同时需要驱动支持,因此更新驱动有不错的效果。另外,在显卡工作负担小的时候,因为节能的原因,导致DCP延迟变大(其实这点我不懂)。
另外,我到乐之邦官网提问过,官网建议我使用WASAPI和ASIO,大家也可以试下(但我觉得这个不是主要原因,但可作为锦上添花只用)。
如果你的爆音与杂音问题也是由于DCP延迟造成的,那么你也可以尝试按照上述方式一步一步排除。
解决方法总结
以下的方法你可以选择,直到满意为止:
1、 升级显卡驱动、更新Bios(有风险,在可接受的情况下,可以不刷)、调节显卡的节能设置(像我没有调节设置的,只能影响)。
2、 直接调整节能PowerMizer设置,对于和我一样没有PowerMizer设置的,可以看下PowerMizer Manager这个软件。
3、 可以使用ASIO或WASAPI输出,相关的教程大家可以百度下
相关软件下载
DPC Latency Checker:它可以侦测电脑的DPC Latency,就是OS使用System Call来处理每个需要real-time service的驱动程式所需花的时间总合,总而言之,如果DPC Latency太高,就会让电脑在那一瞬间因为某个驱动程式或是硬体问题等太久,而造成音乐或是电影拨放上的延迟。下载地址http://www.thesycon.de/deu/latency_check.shtml (官网) 或http://ishare.iask.sina.com.cn/f/24153138.html(爱问资料共享,DPC Latency Checker V1.3[含官方文档].rar)
Bios : 自己搜索吧,很好找,主要是要看http://ideapad.it168.com/thread-1589433-1-1.html找到合适的。
Nvidia最新驱动:http://www.nvidia.cn/page/home.html
PowerMizer Manager : 自己搜索下最新的吧。帮助可以看下这个http://hi.baidu.com/touchsola/item/7abc8f106d4543ec5f53b1c9
相关资料
Multimedia Class Scheduler(mmcss):http://www.3haoweb.cn/a/pc/system/win8/2012/0418/9314.html
WASAPI和ASIO:http://baike.baidu.com/view/1189.htm、http://bbs.musiland.com.cn/viewthread.php?tid=4155
Y450Bios 说明: http://ideapad.it168.com/thread-1589433-1-1.html
PowerMizer Manager :http://hi.baidu.com/touchsola/blog/item/719a147846b825e70ad187b2.html