farrel 发表于 2012-11-5 21:05:55

Nvidia显卡在Windows下导致DAC高Latency(延迟)的优化方法

最近在白版店里入手了某国产解码,虽然采用了异步传输的“先进技术”,但是入手后才发现,在解码的驱动上存在很大不足,在安装驱动后,系统的延迟(Latency)大大增加(增加了1000us以上,可以用DPC Latency Checker软件检测),在原本系统延迟就极低的系统上还好,如果原本系统就存在较大延迟的电脑下面,就显得特别糟糕了,系统延迟高于(8000us)时基本肯定会发生爆音等问题。
爆音后就必须重启电脑来解决。

该厂商的技术支持文档更是直接说明,在大多数电脑上不会爆音。。即间接承认了在部分电脑上存在爆音的现象。

事实上,通过LatencyMon软件即可分析音频流延迟的具体原因,很大部分使用Nvidia显卡电脑的问题在于,Nvidia的很大部分显卡为了节能普遍使用了PowerMizer技术,该技术为了确认是否需要显卡进入节能状态,将大大提高系统的音频流延迟(显卡的处理等级在USB及火线之上),因此我们必须关闭该项功能来提高Latency.
网上普遍采用了PowerMizer Switch和PowerMizer manager两个工具,但笔者使用后发现效果很差,无法彻底关闭显卡的节能功能,最后从Google上发现添加注册表如下:

【HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}\0000]
"RmPowerFeature"=dword:00000050】

重启后,即可彻底避免显卡技术对音频流造成的延迟。该注册表修改了显卡时钟门控的值。完全关闭了显卡进入节能状态的功能。
为了这个问题,遍访国内外论坛,折腾了3天,因此与大家分享。

也因此建议大家:
1.PCHIFI(CAS)最好入手厂商技术成熟的DAC,不要光看技术上多少先进。
技术上看似先进,实质上驱动上很不成熟,导致了高Latency产生。
2.笔记本虽然在电源上稳定,但是在处理延迟方面不如台式电脑。

[ 本帖最后由 farrel 于 2012-11-5 21:07 编辑 ]

爱科技扇子 发表于 2012-11-5 21:13:43

不点名,等于把其他做的好的国产DAC一并拍死,你觉得这样公平吗?

猜一下,大吹特吹异步传输的”先进技术“的,但实际上怎么跟”技术派“都说不通的,印象里好像只有”妹DACד吧?

这边就不参见了。

另外,推荐两个软件,你试试看:

TimerResolution,fidelizer

farrel 发表于 2012-11-5 21:25:14

不是MDAC,另外,这两个软件都没有用的,因为该Latency是由于显卡和DAC等硬件产生,所以,软件方法完全无法消除。

flyinghail 发表于 2012-11-5 21:31:45

Latency高了用哪国的 USB/火线 界面/DAC 都会爆音

[ 本帖最后由 flyinghail 于 2012-11-5 21:33 编辑 ]

michael419 发表于 2012-11-5 21:52:54

终于见到关于解决系统延迟的方案了,很难得,先支持了,等有空再试

brrr 发表于 2012-11-5 22:07:35

usb的优先级真是个头疼的问题

we520 发表于 2012-11-5 22:31:02

我用过CM6631和TE8802这两款异步芯片,在工作时都会大幅提升DPC值,估计是USB异步的工作机制造成的。不过还好很少爆音。

michael419 发表于 2012-11-5 23:21:49

我的笔电也是N卡,按照lz的方法,进入该注册表项后并没有找到RmPowerFeature,请lz解疑

michael419 发表于 2012-11-5 23:32:24

原帖由 michael419 于 2012-11-5 23:21 发表 http://bbs.headphoneclub.com/images/common/back.gif
我的笔电也是N卡,按照lz的方法,进入该注册表项后并没有找到RmPowerFeature,请lz解疑 补充一下,显卡是gt240m Lenovo edition(也就是gt130m)

farrel 发表于 2012-11-5 23:43:53

原帖由 michael419 于 2012-11-5 23:32 发表 http://bbs.headphoneclub.com/images/common/back.gif
补充一下,显卡是gt240m Lenovo edition(也就是gt130m)
需要自行添加该键值,原本没有的。

dubai 发表于 2012-11-6 09:29:32

原帖由 we520 于 2012-11-5 22:31 发表 http://bbs.headphoneclub.com/images/common/back.gif
我用过CM6631和TE8802这两款异步芯片,在工作时都会大幅提升DPC值,估计是USB异步的工作机制造成的。不过还好很少爆音。
还好,CM6631,播放过程中打开DPC,使用的是事件驱动。

michael419 发表于 2012-11-6 09:29:37

谢lz 等下班回去再试 建议lz顺便汇总了 A卡和INTEL集显的方案造福俱乐部啊:lol

[ 本帖最后由 michael419 于 2012-11-6 09:35 编辑 ]

farrel 发表于 2012-11-6 13:08:17

原帖由 dubai 于 2012-11-6 09:29 发表 http://bbs.headphoneclub.com/images/common/back.gif还好,CM6631,播放过程中打开DPC,使用的是事件驱动。
你这个很正常啊,我的机子,装上显卡驱动,平均就在1500us左右了,装上DAC驱动,平均在2500us以上,经常上个4000us。
目前把显卡是搞定了,DAC驱动就没办法了。平均在1400us左右,不爆音就行了。

amex 发表于 2012-11-6 13:27:13

原帖由 farrel 于 2012-11-6 13:08 发表 http://bbs.headphoneclub.com/images/common/back.gif

你这个很正常啊,我的机子,装上显卡驱动,平均就在1500us左右了,装上DAC驱动,平均在2500us以上,经常上个4000us。
目前把显卡是搞定了,DAC驱动就没办法了。平均在1400us左右,不爆音就行了。 你的机子有严重问题……win7一般都是低于100的……我的一般30多

回头是暗 发表于 2012-11-6 13:27:25

CM6631的dac目前有那几款?请多指教
页: [1] 2
查看完整版本: Nvidia显卡在Windows下导致DAC高Latency(延迟)的优化方法

耳机俱乐部微信
耳机俱乐部微信