爆音(杂音)问题的推论与解决

笔记本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

WASAPIASIOhttp://baike.baidu.com/view/1189.htmhttp://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

posted @ 2012-04-27 21:59  互联网隐者  阅读(5432)  评论(1编辑  收藏  举报