• 20.08.2025, 10:14
  • Register
  • Login
  • You are not logged in.

 

headbass

Junior Member

hwinfo sourcePath

Wednesday, August 12th 2015, 12:04am

Hello,
been trying to setup Aquasuite for my new Aquaero 6 PRO but Aquasuite only offers me temperature sensors to create software sensors which are the only sensors (apart from aquaero own hardware sensors) that can be used to setup fan profile controller curves

since my system temps are heavily dependent on ambient temperature in my room (which changes a lot more day vs night or summer vs winter since I don't have AC) I'd like to use some performance indicator like gpu clock to control my fans

aquasuite shows my gpu temps/clock/load just fine in the normal graphs but won't let me add non-temperature indicators to set up as software sensor



I've found the config file for the software sensors so I guess I could just edit that to workaround the temperature-only limitation of aquasuite when creating the software sensor within the aquasuite app

C:\ProgramData\aquasuite-data\service_settings.xml

the setting for one of the entries:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<SoftwareSensorConfig>
<enabled>true</enabled>
<sensorName>GPU Temperature</sensorName>
<id>6</id>
<src>hwinfo</src>
<sourcePath>gpu_0_nvidia_geforce_gtx_970_/gpu_temperature/16777216_0_0</sourcePath>
<unit_override>false</unit_override>
<unit_from>
<t>Temperature</t>
<t_value>DegreeCelsius</t_value>
<accuracy>1</accuracy>
<time>None</time>
<range>None</range>
<range_mode>Manual</range_mode>
</unit_from>
<unit_to>
<t>Temperature</t>
<t_value>DegreeCelsius</t_value>
<accuracy>1</accuracy>
<time>None</time>
<range>None</range>
<range_mode>Manual</range_mode>
</unit_to>
<unit_offset>0</unit_offset>
<unit_scale>1</unit_scale>
</SoftwareSensorConfig>



the problem I am having is finding out where that sourcePath is taken from as I couldn't find it in the HWiNFOSharedMemoryViewer.exe





I also tried searching the registry for the value, looking at other hwinfo config files and looking at processmonitor to see which files/registry entries it is accessing but no luck so far ;o[

if I can get the sourcePath values for the shared data then I can hopefully add any sensor shared by hwinfo to aquasuite and control my fans from it

any help is appreciated

sebastian

Administrator

Wednesday, August 12th 2015, 6:53am

ONLY temperatures sensor are allowed as Software Sensors.
In the Overview Pages you can add every available Source to display the data.

headbass

Junior Member

Wednesday, August 12th 2015, 2:53pm

yes I know that by default Aquasuite only allows temperature sensors from hwinfo to be added as software sensor which are only allowed to control the fans

but as I said the temperatures depend heavily on ambient temperature in my room which changes a lot during the day (day vs night) depending on the outside temperature therefore I really cannot use that....the temperatures vary so much that it becomes impossible to judge if my system is under load or not just from the temperature
the idle temps during hot days are higher then load temps during night

I don't really understand why the limitation when aquasuite has access to all those performance indicators which would be a lot better for determining the idle/load of the system

I already found out the sourcePath for the gpu clock, gpu voltage etc (when you export the item from overview the sourcePath is saved in the file)
but even when I edit the service_settings.xml and changing everything according to data in HWiNFOSharedMemoryViewer.exe and changing the unit values to what are the defaults in aquasuite.xml it doesn't work (aquasuite will show that it's using the correct shared item data but the data are not coming in)

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<SoftwareSensorConfig>
          <enabled>true</enabled>
          <sensorName>GPU Clock</sensorName>
          <id>7</id>
          <src>hwinfo</src>
          <sourcePath>gpu_1_nvidia_geforce_gtx_970_/gpu_clock/100663296_0_0_0</sourcePath>
          <unit_override>false</unit_override>
          <unit_from>
            <t>Frequency</t>
            <t_value>Hertz</t_value>
            <accuracy>1</accuracy>
            <time>None</time>
            <range>Mega</range>
            <range_mode>Manual</range_mode>
          </unit_from>
          <unit_to>
            <t>Frequency</t>
            <t_value>Hertz</t_value>
            <accuracy>1</accuracy>
            <time>None</time>
            <range>Mega</range>
            <range_mode>Manual</range_mode>
          </unit_to>
          <unit_offset>0</unit_offset>
          <unit_scale>1</unit_scale>
        </SoftwareSensorConfig>


Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<SoftwareSensorConfig>
          <enabled>true</enabled>
          <sensorName>GPU Core Voltage</sensorName>
          <id>7</id>
          <src>hwinfo</src>
          <sourcePath>gpu_1_nvidia_geforce_gtx_970_/gpu_core_voltage/33554432_0_0_0</sourcePath>
          <unit_override>false</unit_override>
          <unit_from>
            <t>Voltage</t>
            <t_value>Volt</t_value>
            <accuracy>1</accuracy>
            <time>None</time>
            <range>None</range>
            <range_mode>Manual</range_mode>
          </unit_from>
          <unit_to>
            <t>Voltage</t>
            <t_value>Volt</t_value>
            <accuracy>1</accuracy>
            <time>None</time>
            <range>None</range>
            <range_mode>Manual</range_mode>
          </unit_to>
          <unit_offset>0</unit_offset>
          <unit_scale>1</unit_scale>
        </SoftwareSensorConfig>


with the clock there might be a problem with Fallback temperature which only allows range of -40 to +120, but I also tried gpu voltage which is 0.8-1.2 and it didn't work either
with the voltage there might be a problem with the accuracy set to 1 but even with 1 (if that means number of decimals) it should still be showing 0.8 and not 0.0 if it worked otherwise

I know I am trying to force Aquasuite to work in a non-intended way but only because the available options of controlling the fans won't work for my system/environment

This post has been edited 1 times, last edit by "headbass" (Aug 12th 2015, 3:00pm)

InfoSeeker

Senior Member

Wednesday, August 12th 2015, 5:59pm

Not sure if this is useful for you, but I will toss it out in case.

I made a virtual sensor that is the delta between water-out of the radiator, and the ambient air temperature:


And then I control the fans with the virtual sensor:


So as the water-out temp rises above ambient, the fan power is increased, and visa versa.
This way the loop temperature floats with your ambient.

This post has been edited 2 times, last edit by "InfoSeeker" (Aug 12th 2015, 6:03pm)