mr_bot222
2023-08-22T14:00:29+00:00
好吧我标题党了,实际上比起抛弃AB来说,自定义RTSS的OSD才是这篇帖子的重点
卖家秀:经过自己的优化,在不减少监控项目的前提下,将OSD优化为下图,二者对比一目了然:
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-hdu2ZnT3cSqs-me.jpg[/img]
个人配置文件,另存为后扩展名改为ovx,使用Layouts - Import选项导入
[url]https://img.nga.178.com/attachments/mon_202308/28/9aQ2s-4yyjK4.png?filename=custom%2epng[/url]
设计完成之后,点击layouts-Save,即可关掉AB单独使用RTSS进行性能监控
我自己的使用方式是开机自动启动AB和RTSS,AB载入显卡降压超频配置文件,之后关掉AB只使用RTSS
其实不关掉AB也没有任何问题,使用RTSS进行数据采集和OSD绘制要的就是RTSS更高的OSD绘制自由度
前言 ...
众所周知,MSI Afterburner作为硬件监控OSD一哥,监控范围和监控项目比显卡自带性能监控不知道高到哪里去了,还可以联动HWInfo等软件获取更多监控项目
然而Afterburner的OSD自定义格式受限,OSD项目编排自由度很低,基本只能上下更换监控项目顺序,也不支持数据排版而是强行采用对齐方式,这就带来了一个问题
相信大家都熟悉 [@嗯嗯嗯嗯什么] 大佬分享的核心占用率可视化配置:[url=https://nga.178.com/read.php?tid=34523436]小飞机Afterburner + RTSS可视化CPU各核心占用率的配置文件分享[/url]
这个配置文件在我的7950X上看起来是这样的
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-5azzK2bT3cSku-8z.jpg[/img]
不知道大家有没有发现图中的细节:
每个被监控量的单位都是50%大小上标,且全部对齐,可视化核心占用量的棒状图的空格又正好跟单位对齐
假如我将单位改为默认字体,单位间隔会因为字体放大而把棒状图的间隔变得更宽,遮挡游戏内容
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-6pwcZaT3cSob-8k.jpg[/img]
且由于各单位长度不一(%,MHz,MB),统一处理单位对齐会使得空间被极大浪费。
然而Afterburner的OSD自定义格式受限,OSD项目编排自由度很低,基本只能上下更换监控项目顺序,也不支持数据排版而是强行采用对齐方式,这就带来了一个问题
相信大家都熟悉 [@嗯嗯嗯嗯什么] 大佬分享的核心占用率可视化配置:[url=https://nga.178.com/read.php?tid=34523436]小飞机Afterburner + RTSS可视化CPU各核心占用率的配置文件分享[/url]
这个配置文件在我的7950X上看起来是这样的
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-5azzK2bT3cSku-8z.jpg[/img]
不知道大家有没有发现图中的细节:
每个被监控量的单位都是50%大小上标,且全部对齐,可视化核心占用量的棒状图的空格又正好跟单位对齐
假如我将单位改为默认字体,单位间隔会因为字体放大而把棒状图的间隔变得更宽,遮挡游戏内容
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-6pwcZaT3cSob-8k.jpg[/img]
且由于各单位长度不一(%,MHz,MB),统一处理单位对齐会使得空间被极大浪费。
卖家秀:经过自己的优化,在不减少监控项目的前提下,将OSD优化为下图,二者对比一目了然:
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-hdu2ZnT3cSqs-me.jpg[/img]
个人配置文件,另存为后扩展名改为ovx,使用Layouts - Import选项导入
[url]https://img.nga.178.com/attachments/mon_202308/28/9aQ2s-4yyjK4.png?filename=custom%2epng[/url]
准备工作 ...
注意:虽然是准备工作,但建议在完全迁移监控项目到RTSS后再进行下面的步骤,否则虽然Afterburner中原先设置监控项目不会被删除,但也不会在OSD中显示,不方便迁移
注意:如果在Afterburner中OSD选项设置了“显示系统时间”,请先取消该设定再进行下面的操作
在默认选项安装完毕AB+RTSS后的工作流程下:
Afterburner负责采集数据和绘制RTSS Overlay,RTSS负责展示OSD内容;
Afterburner启动时,会自动启动RTSS,关闭时会自动关闭RTSS,AB运行时RTSS被关闭会自动启动。
这一步我们要做的,是关闭Afterburner的硬件监控和二者之间的联动,使其变为一款纯粹的显卡超频软件。
打开Afterburner安装目录,在与MSIAfterburner.exe同级目录下找到MSIAfterburner.cfg文件
搜索"EnableServer",将EnableServer的值改为0,如图:
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-ewpqKoT1kS91-56.jpg[/img]
关闭后,两个软件的启动和退出都不会互相影响。
之后打开Afterburner设置,取消全部监控项目,把项目前面的所有勾取消掉即可。
注意:如果在Afterburner中OSD选项设置了“显示系统时间”,请先取消该设定再进行下面的操作
在默认选项安装完毕AB+RTSS后的工作流程下:
Afterburner负责采集数据和绘制RTSS Overlay,RTSS负责展示OSD内容;
Afterburner启动时,会自动启动RTSS,关闭时会自动关闭RTSS,AB运行时RTSS被关闭会自动启动。
这一步我们要做的,是关闭Afterburner的硬件监控和二者之间的联动,使其变为一款纯粹的显卡超频软件。
打开Afterburner安装目录,在与MSIAfterburner.exe同级目录下找到MSIAfterburner.cfg文件
搜索"EnableServer",将EnableServer的值改为0,如图:
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-ewpqKoT1kS91-56.jpg[/img]
关闭后,两个软件的启动和退出都不会互相影响。
之后打开Afterburner设置,取消全部监控项目,把项目前面的所有勾取消掉即可。
启用RTSS的硬件监控功能 ...
打开RTSS,点击窗口下方的Setup按钮,打开设置界面,切换到Plugins选项卡,勾选OverlayEditor.dll,点击确定。
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-elrmK18T1kSdb-l7.jpg[/img]
双击OverlayEditor.dll这几个字,打开Overlay Editor界面。
点击Data Sources菜单 - Edit或者按热键Ctrl + D,打开Overlay data sources界面。
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-lei7K1bT1kSah-c1.jpg[/img]
点击下方Add按钮,上方Data Provider可以配置性能数据的来源,默认有Internal HAL(RTSS自己的性能计数器)、AIDA64、HWInfo64、MSI AB和Windows性能计数器。
我的监控项目使用Internal HAL就可以全部完成,故选择Internal HAL,之后在下方勾选自己需要的监控项目,完成后点击OK按钮保存。
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-70uyK1fT1kSah-c1.jpg[/img]
如需对监控项目进行数值和格式上的的更改(例如3070搭载的GDDR6,其汇报工作频率为等效7000MHz,想要更改为实际工作频率1750MHz)
在刚刚的Overlay data source窗口中,双击需要更改的项目,我这里以显存频率为例:
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-hn7hK1kT1kSah-c1.jpg[/img]
弹出Data Source Settings窗口,在下方的Correction formula中输入“x / 4”。如需保留一位小数,在Format中输入“%0.1f”,其他小数位数以此类推。
单位并不需要在此设置更改(例如想要将汇报工作频率等效7000MHz更改为数据传输速率14Gbps),但建议在此更改监控项目名称和单位,以便日后查询
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-sx7KvT1kSah-8n.jpg[/img]
需要注意的是,Correction formula需要化为最简形式。
例如想要将汇报工作频率等效7000MHz更改为数据传输速率14Gbps,Correction formula中输入“x * 2 / 1000”是不起效的,需要化为最简形式“x / 500”,并将单位改为“Gbps”。
添加完所有监控项目后,点击OK按钮关闭Overlay data sources。
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-elrmK18T1kSdb-l7.jpg[/img]
双击OverlayEditor.dll这几个字,打开Overlay Editor界面。
点击Data Sources菜单 - Edit或者按热键Ctrl + D,打开Overlay data sources界面。
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-lei7K1bT1kSah-c1.jpg[/img]
点击下方Add按钮,上方Data Provider可以配置性能数据的来源,默认有Internal HAL(RTSS自己的性能计数器)、AIDA64、HWInfo64、MSI AB和Windows性能计数器。
我的监控项目使用Internal HAL就可以全部完成,故选择Internal HAL,之后在下方勾选自己需要的监控项目,完成后点击OK按钮保存。
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-70uyK1fT1kSah-c1.jpg[/img]
如需对监控项目进行数值和格式上的的更改(例如3070搭载的GDDR6,其汇报工作频率为等效7000MHz,想要更改为实际工作频率1750MHz)
在刚刚的Overlay data source窗口中,双击需要更改的项目,我这里以显存频率为例:
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-hn7hK1kT1kSah-c1.jpg[/img]
弹出Data Source Settings窗口,在下方的Correction formula中输入“x / 4”。如需保留一位小数,在Format中输入“%0.1f”,其他小数位数以此类推。
单位并不需要在此设置更改(例如想要将汇报工作频率等效7000MHz更改为数据传输速率14Gbps),但建议在此更改监控项目名称和单位,以便日后查询
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-sx7KvT1kSah-8n.jpg[/img]
需要注意的是,Correction formula需要化为最简形式。
例如想要将汇报工作频率等效7000MHz更改为数据传输速率14Gbps,Correction formula中输入“x * 2 / 1000”是不起效的,需要化为最简形式“x / 500”,并将单位改为“Gbps”。
添加完所有监控项目后,点击OK按钮关闭Overlay data sources。
绘制RTSS OSD ...
添加完监控项目后,点击菜单栏中Layers - Add或按热键Insert,界面中出现一个Text layer字样,双击打开Layer properties界面。
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ2s-e8umK1iT1kSaj-h0.jpg[/img]
图中大部分设置项目意义自明,这里不展开叙述,重点叙述如何添加监控项目数据以及绘制图形。
点击Hypertext右方的+号按钮,打开Add embedded object界面,从下拉菜单中选择需要的监控项目,这里以CPU5使用率为例:
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ2s-1t25KnT1kSah-7b.jpg[/img]
若要展现数值,勾选图中的Add current value macro,点击OK,Hypertext文本框中的内容会变成%CPU5 usage% %。
此处,%%内部的CPU5 usage是上一步设置监控项目时监控项目的名称,后面的%则是单位。我个人推荐在此删除单位,单独绘制单位。
此处我还勾选custom text color更改文字颜色为白色。
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ2s-jbzxK1kT1kSaj-h0.jpg[/img]
这样,刚刚的Text layer就变成了使用文字展现的处理器使用率数据。
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ2s-90p5K2T8S28-1p.jpg[/img]
需要注意的一点是,由于我们需要在该文字右侧绘制单位,而该文字默认为左对齐,当数据位数发生变化时会挤占单位的空间。
双击添加的数据重新打开Layer properties窗口,在下方的Text alignment处调整值为-3。
根据该项说明,负数为右对齐,而使用率数据(0-100)应为1-3位数字,故设置为-3。如果是CPU频率,则应设置为-4(频率一般为3-4位数字)。
点击OK保存退出后,可以观察到该文本内容长度变为三格宽,且文字采取了右对齐。
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ2s-893K3T8S2h-27.jpg[/img]
如需绘制棒状图进行可视化,在Add embedded object窗口中,勾选add embedded graph选项,下拉菜单选择use custom template,并点击左侧三个点按钮
打开Embedded graph settings菜单
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ2s-24rtK1kT1kSaj-f7.jpg[/img]
Graph width,控制图形宽度,正值代表图像宽度像素数,负值代表图像宽度格数。height同理。
margin选项控制图形四周的空白,单位像素数
minimum和maximum分别控制图形的最大值和最小值。
Autoscale graph会根据视口中的数据最大值最小值自动缩放图形。
Graph style选择图的形式,有graph,diagram和bargraph三种。
Graph background选择是否给图添加背景,下图从左到右分别为:
有背景的Graph,无背景的diagram,有背景的bargraph,无背景的graph
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ2s-aruyKkT3cSkq-2f.jpg[/img]
Graph orientation改变图的朝向,默认是横向(对bargraph来说,数值低在左,数值高在右),可以改为纵向(对bargraph来说,数值低在下,数值高在上)
Graph direction,可以改为mirrored,上下或左右颠倒上一条设定的数值绘制方式
调整完成后点击OK按钮两次,可以看到Hypertext中出现了内容,如需大量添加同格式的图,可以复制粘贴并更改监控项目名称。
HyperText文本框中可以直接输入文字显示对应的文字,我的overlay中的所有单位都是单独绘制的文字,这样可以将单位与数字解绑,方便排版
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ2s-e8umK1iT1kSaj-h0.jpg[/img]
图中大部分设置项目意义自明,这里不展开叙述,重点叙述如何添加监控项目数据以及绘制图形。
点击Hypertext右方的+号按钮,打开Add embedded object界面,从下拉菜单中选择需要的监控项目,这里以CPU5使用率为例:
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ2s-1t25KnT1kSah-7b.jpg[/img]
若要展现数值,勾选图中的Add current value macro,点击OK,Hypertext文本框中的内容会变成%CPU5 usage% %。
此处,%%内部的CPU5 usage是上一步设置监控项目时监控项目的名称,后面的%则是单位。我个人推荐在此删除单位,单独绘制单位。
此处我还勾选custom text color更改文字颜色为白色。
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ2s-jbzxK1kT1kSaj-h0.jpg[/img]
这样,刚刚的Text layer就变成了使用文字展现的处理器使用率数据。
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ2s-90p5K2T8S28-1p.jpg[/img]
需要注意的一点是,由于我们需要在该文字右侧绘制单位,而该文字默认为左对齐,当数据位数发生变化时会挤占单位的空间。
双击添加的数据重新打开Layer properties窗口,在下方的Text alignment处调整值为-3。
根据该项说明,负数为右对齐,而使用率数据(0-100)应为1-3位数字,故设置为-3。如果是CPU频率,则应设置为-4(频率一般为3-4位数字)。
点击OK保存退出后,可以观察到该文本内容长度变为三格宽,且文字采取了右对齐。
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ2s-893K3T8S2h-27.jpg[/img]
如需绘制棒状图进行可视化,在Add embedded object窗口中,勾选add embedded graph选项,下拉菜单选择use custom template,并点击左侧三个点按钮
打开Embedded graph settings菜单
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ2s-24rtK1kT1kSaj-f7.jpg[/img]
Graph width,控制图形宽度,正值代表图像宽度像素数,负值代表图像宽度格数。height同理。
margin选项控制图形四周的空白,单位像素数
minimum和maximum分别控制图形的最大值和最小值。
Autoscale graph会根据视口中的数据最大值最小值自动缩放图形。
Graph style选择图的形式,有graph,diagram和bargraph三种。
Graph background选择是否给图添加背景,下图从左到右分别为:
有背景的Graph,无背景的diagram,有背景的bargraph,无背景的graph
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ2s-aruyKkT3cSkq-2f.jpg[/img]
Graph orientation改变图的朝向,默认是横向(对bargraph来说,数值低在左,数值高在右),可以改为纵向(对bargraph来说,数值低在下,数值高在上)
Graph direction,可以改为mirrored,上下或左右颠倒上一条设定的数值绘制方式
调整完成后点击OK按钮两次,可以看到Hypertext中出现了内容,如需大量添加同格式的图,可以复制粘贴并更改监控项目名称。
HyperText文本框中可以直接输入文字显示对应的文字,我的overlay中的所有单位都是单独绘制的文字,这样可以将单位与数字解绑,方便排版
我自己的使用方式是开机自动启动AB和RTSS,AB载入显卡降压超频配置文件,之后关掉AB只使用RTSS
其实不关掉AB也没有任何问题,使用RTSS进行数据采集和OSD绘制要的就是RTSS更高的OSD绘制自由度