スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

基于GPUZ的rivatuner-monitor插件

在已经完全没有时间的论文工作之间还EP了这么个东西的我真是罪无可恕orz....

总之,GPU-Z 3.8以后加入了对N卡的GPU负荷检测能力(顺便说一句,这功能来自于只有授权开发者可见的NV驱动API,天杀的nvidia)。于是我终于可以让riva tunner的monitor也监视负载并自动调节显卡频率了。

你问我为啥放着显卡自己的频率调节功能不用非要用rivatuner,呃当你接了两个显示器的时候就懂了孩子(望天)。

总之一切都很简单,只要做一个插件连接gpu-z和rivatuner的monitor就行。不过我很快发现其实即使没有3d程序在运行,比如在一个有很多图片的浏览器窗口里滚一滚的时候,GPU负荷也有可能被打到90%以上。而显存频率改变的时候会导致屏幕闪一下。我既不想整天的闪屏,也不想让显存整天跑在全速,于是无敌EP完美主义如我决定想点法子来解决这个问题。

一个可能的判据是使用显存的使用量。但单独地用显存用量的绝对数来判断有没有3d程序在执行并不可行。因为win7里面显示个图片都可能吃掉100M的显存。因此最后使用的是显存的量。但单纯依靠这个数据也是不行的,理由如前,一个图片都能让显存用量瞬间加100M。我的法子是把显存量和GPU负荷关联起来,就是说GPU负荷升高的同时如果伴随显存显著加则判断是在运行3d程序。

最终的算法是:

if [当前显存-4s内的显存平均数 〉设定的范围(Mem_critical_inc)] 并且
[GPU负荷 > 设定的范围(Load_critical_inc)]
then 报告一个修正的负荷 = [GPU负荷+定值(Load_weight_indicating_3D)]

最后结果就是这个插件包。这里面的monitor插件提供一系列数据源,其中前8个是来自GPU-z的数据源。在cfg文件的[Channel]里面,可以将这些源和gpu-z的sensor里面的源关联起来。最后两个源是自定义的负荷,第一个就是使用上述算法,其中使用的常数就是[setting]里面的几个值。第二个是GPU负荷和视频引负荷间最大值。

然后我在rivatuner里定义的规则是:

自定义负荷1 > 100 转入全速运行
视频引负荷 > 50 转入全速运行
自定义负荷2 < 3 转入空闲状态

有人EP到和我的需求一样的话,请enjoy吧……(我想是没有?)

然后使用了gpu-z作者的程序通讯接口还得向他报告……唉改天吧。

另外包里还友情提供gpuzlaungher一枚让你把gpu-z启动时最小化:

用法
gpuzlaugher.exe 15 gpuz.exe

第一个参数,程序延迟的执行时间(秒)
第二个参数是gpuz程序的名字或者全路径也可以。
スポンサーサイト

标签 : EP RivaTuner GPU-Z
主题 : ソフトウェア
分类 : コンピュータ

个人情报

とある姉コン

Author:とある姉コン
轻小说,ACG,IT相关。

本人则是姐控的死宅(啥),专业是物理化学和高性能计算,有悠久历史(从2000年开始算的话)的代码民工,没了。

ココロ
RSS
最新日志
最新评论
分类
検索フォーム
Tag

虚假的完美世界 EP 姐控 网络 真实的悲惨世界 破鞋党 后宫 絶望した! 文学少女 化物語 HTTP代理 MPC-HC Little_Busters! Fate 文学批评的性别观 戦場ヶ原さま大好き 无限循环 学生会 游戏 K-ON 笨蛋测验召唤兽 DNS服务 Galgame创作 RivaTuner 人渣 自爆 Room.No.1301 GPU-Z 4850HD IE8 WPF Rita UAC windows_live CLANNAD Windows_Gadgets 空境 

友情连接
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。