[GH-ISSUE #27] Ability to choose among temperature sensors #27

Closed
opened 2026-02-26 00:31:33 +03:00 by kerem · 8 comments
Owner

Originally created by @jesse-git on GitHub (Oct 1, 2015).
Original GitHub issue: https://github.com/hirschmann/nbfc/issues/27

The GPU in my Asus G1Sn is always running hotter than my CPU, and my HDD temperature is always nearing (or over) its max. operating temperature. It would be absolutely awesome if one of these temperature sensors could be selected in the program to tie the fan speeds to. (And thanks for your good program so far!)

Originally created by @jesse-git on GitHub (Oct 1, 2015). Original GitHub issue: https://github.com/hirschmann/nbfc/issues/27 The GPU in my Asus G1Sn is always running hotter than my CPU, and my HDD temperature is always nearing (or over) its max. operating temperature. It would be absolutely awesome if one of these temperature sensors could be selected in the program to tie the fan speeds to. (And thanks for your good program so far!)
kerem 2026-02-26 00:31:33 +03:00
  • closed this issue
  • added the
    feature
    label
Author
Owner

@hirschmann commented on GitHub (Oct 1, 2015):

I'll add a way to configure the temperature plugin.

<!-- gh-comment-id:144868677 --> @hirschmann commented on GitHub (Oct 1, 2015): I'll add a way to configure the temperature plugin.
Author
Owner

@snow3461 commented on GitHub (Oct 21, 2015):

Hi there,
I second @jesse-git.

On my laptop (and I guess on majority of laptop with discrete GPU, and Optimus switching technology), one of the FAN is dedicated to cool the CPU, and one obviously for the GPU.

It would make sense to be able to choose, for each fan, which sensors it should be monitoring.

Don't know if it is exactly what @jesse-git meant to say or if my comment on this is really helpfull.

Thanks a lot !

<!-- gh-comment-id:149888542 --> @snow3461 commented on GitHub (Oct 21, 2015): Hi there, I second @jesse-git. On my laptop (and I guess on majority of laptop with discrete GPU, and Optimus switching technology), one of the FAN is dedicated to cool the CPU, and one obviously for the GPU. It would make sense to be able to choose, for **each fan**, which sensors it should be monitoring. Don't know if it is exactly what @jesse-git meant to say or if my comment on this is really helpfull. Thanks a lot !
Author
Owner

@jesse-git commented on GitHub (Oct 21, 2015):

@snow3461 Actually, I think your case is the more common one where the feature would be useful.

In my case, I have a dedicated Nvidia 9500M GPU but no dedicated fan for it. The heatsink/heatpipe of the GPU is very long and goes to the same fan as the CPU. Only one fan in the G1Sn. More often than anything else, the HDD will overheat because it's placed fairly close to the GPU and has no heat dissipation ability of any kind (Asus engineers really screwed up on that one). The maximum operating temperature of the HDD is only 55C, whereas GPU is more like 100C, so in my case, I'd probably be tying the fan speed to the HDD.

@hirschmann I was thinking about possibly requesting the ability to combine/average different temperature sensors together. This could be done either by directly hard coding some algorithms (max temperature of all sensors, average temperature of all sensors with weights, etc.) or by letting the user draw curves or step-wise graphs. Either way, once the equation has been defined, it can be thought of as a new "virtual" temperature sensor which the fan speed can be tied to. But, I didn't request it because I know it's probably a lot of work ;)

<!-- gh-comment-id:149966299 --> @jesse-git commented on GitHub (Oct 21, 2015): @snow3461 Actually, I think your case is the more common one where the feature would be useful. In my case, I have a dedicated Nvidia 9500M GPU but no dedicated fan for it. The heatsink/heatpipe of the GPU is very long and goes to the same fan as the CPU. Only one fan in the G1Sn. More often than anything else, the HDD will overheat because it's placed fairly close to the GPU and has no heat dissipation ability of any kind (Asus engineers really screwed up on that one). The maximum operating temperature of the HDD is only 55C, whereas GPU is more like 100C, so in my case, I'd probably be tying the fan speed to the HDD. @hirschmann I was thinking about possibly requesting the ability to combine/average different temperature sensors together. This could be done either by directly hard coding some algorithms (max temperature of all sensors, average temperature of all sensors with weights, etc.) or by letting the user draw curves or step-wise graphs. Either way, once the equation has been defined, it can be thought of as a new "virtual" temperature sensor which the fan speed can be tied to. But, I didn't request it because I know it's probably a lot of work ;)
Author
Owner

@snow3461 commented on GitHub (Oct 22, 2015):

@jesse-git What you are describing would be the perfect solution to fine tune the cooling on some laptop like mine, where the CPU and GPU have their "dedicated" fan, but also share one or two heatpipe (part of it)

<!-- gh-comment-id:150224213 --> @snow3461 commented on GitHub (Oct 22, 2015): @jesse-git What you are describing would be the perfect solution to fine tune the cooling on some laptop like mine, where the CPU and GPU have their "dedicated" fan, but also share one or two heatpipe (part of it)
Author
Owner

@hirschmann commented on GitHub (Nov 26, 2015):

Your ideas sound pretty cool, but there are some problems:

  • On Windows NBFC can't read the GPU temperature, because services are not allowed to access the GPU (session 0 isolation).
  • Imho meta/virtual sensors would make configs too complicated.
  • I need to make changes to the plugin-system, the config layout, the config editor and the fan control itself, so this feature is pretty time-consuming

What I'm planning to do:
First I'll let you configure the existing temperature plugin for Windows via config file. It will be possible to enable multiple temperature sensors. The max. value will be reported to the fan control module.
This feature will be available in the upcoming release.

In the feature I will change the plugin-system and config layout, so that you can assign multiple temperature sources to a fan via config editor.

<!-- gh-comment-id:159996832 --> @hirschmann commented on GitHub (Nov 26, 2015): Your ideas sound pretty cool, but there are some problems: - On Windows NBFC can't read the GPU temperature, because services are not allowed to access the GPU (session 0 isolation). - Imho meta/virtual sensors would make configs too complicated. - I need to make changes to the plugin-system, the config layout, the config editor and the fan control itself, so this feature is pretty time-consuming What I'm planning to do: First I'll let you configure the existing temperature plugin for Windows via config file. It will be possible to enable multiple temperature sensors. The max. value will be reported to the fan control module. This feature will be available in the upcoming release. In the feature I will change the plugin-system and config layout, so that you can assign multiple temperature sources to a fan via config editor.
Author
Owner

@jesse-git commented on GitHub (Nov 26, 2015):

Looking forward to it!
Not being able to access the GPU from a service is interesting.

<!-- gh-comment-id:159999241 --> @jesse-git commented on GitHub (Nov 26, 2015): Looking forward to it! Not being able to access the GPU from a service is interesting.
Author
Owner

@nhantrn commented on GitHub (Mar 23, 2016):

Is there any progress on this? I ran program this for a week, but had to stop when noticing during gaming the fan doesn't go full throttle because it doesn't read the temp from the gpu.

<!-- gh-comment-id:200228818 --> @nhantrn commented on GitHub (Mar 23, 2016): Is there any progress on this? I ran program this for a week, but had to stop when noticing during gaming the fan doesn't go full throttle because it doesn't read the temp from the gpu.
Author
Owner

@hirschmann commented on GitHub (Mar 20, 2017):

Unfortunately there is no progress on this. See #203

<!-- gh-comment-id:287755283 --> @hirschmann commented on GitHub (Mar 20, 2017): Unfortunately there is no progress on this. See #203
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/nbfc-hirschmann#27
No description provided.