Understanding fan curves #4385
Replies: 5 comments 2 replies
-
@mergen3107 hello, This is rather question to Asus and how firmware (that handles fans) interprets fan curves :) Under the hood custom fan curves i.e. what you can set in Manual mode of Armoury or in G-Helper are set in some abstract % values. Because from firmware standpoint:
At the same time fan speed reading from firmware is in actual RPMs (not %). When you select fan speed reporting in %, G-Helper just calculates I have explicitly decided to keep Y-axis on the chart in this "asus" %, cause it was asked by other users, who just want to copy their Armoury curves one to one. As both apps do here same thing after all. You can also click on both Y-Axis on the chart and on Fan speed label to toggle between % and RPM reporting. Y-axis with RPM is more accurate. Here it starts with OFF, but then from first grid-line it shows assumed RPMs like 2200, ending with maximal observed RPM on the top. Additionally everything explained above - firmware still interprets custom fan curve only as a guideline usually. It has quite high hysteresis (i.e. a time delay) before reacting on temp changes. So fans won't jump to desired speed immediately. It also can decide to run fans faster if it believes device is too hot, etc. That's absolutely normal. So don't expect it to follow your settings dot-by-dot. There is also an Experimental build with a manual fan control that uses a separate driver (same one as MyASUS uses to run fan-testing). There it literally tries to set fan speeds manually. But I would advice to use it only if you are unhappy with default firmware performance and want to overcome it by some reasons. I'm moving this to discussions as this is not an "issue" with the app, but rather a question. Thanks |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
One more question please, before I forget. |
Beta Was this translation helpful? Give feedback.
-
Also, sometimes when I switch between RPM/%, the points jump so that first n points are no at lowest 20 degC and all vertical. I don't know how to reproduce it consistently, but here are rough trial-and-error steps:
|
Beta Was this translation helpful? Give feedback.
-
Yes, and for possible 3rd fan if it exists - it's usually even higher. G-Helper remembers max RPMs for each fan independently
Because first step (i.e. 1%) on Y-axis always starts from 1800RPM, and ends with max RPM. Rest are calculated linearly between them and rounded to nearest 200RPM. Line 717 in 649eeb5 While in reality - it's still up to firmware and may be slightly different.
My main point here - just don't expect to match super accurately. Furthermore fan speed readings are also quite approximate due to the sensors themselves. I have seen 2 laptops of the same model report different maximum fan speed for example (while on firmware level it's clearly the same).
Yes, HWinfo can read them too (from same endpoint in asus driver as G-Helper does). It's just listed in a separate section in HWinfo |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Rules
What's wrong?
Hi @seerge
Thank you very much for continuous support of G-Helper!
I am trying to understand if the behavior of fan control I have now is expected or there is a bug.
In short, it seems like fan speed will land on a slightly different value than what fan curve asks. See screenshot below:
At the current temperature, fans speeds are asked to be 10%. In reality, the G-Helper main window shows they are around 40% instead.
If I ask 90%, I get 100%.
If I ask 70% as on the screenshot, I get around 80%.
If this is a consistent offset, I am OK with this and I can just keep setting fan curves accordingly.
Please let me know if I can help you more, in case this is a bug.
How to reproduce the bug?
Logs
log.txt
Device and Model
Asus Zephyrus GA403WR-XS97
Additional information.
No response
Armoury Crate
Uninstalled
Asus Services
0
Version
0.216.0
OS
Windows 11 24H2
Beta Was this translation helpful? Give feedback.
All reactions