Comments (8)
@fscottcopeland hello, this was answered 100 of times here. G-Helper doesn't control your fans in Realtime anyhow.
It can only set a fan curve and even then BIOS would control them, based on it's own internal and not transparent algorithm.
BIOS may have intentional delays for ramping up fans, may override custom fan curves if it believes temps re to high for that mode, etc. I can't change absolutely anything about it, it's same as with AC.
from g-helper.
That doesn't make sense though. I can re-apply the fan curve and it then gets set properly. In fact the curves I'm setting are more aggressive than stock, so it can't be an issue with the temp/min fan not being sufficient.
As re-applying the fan curve then sets it properly rather than having a delay, surely there's a work-around to repeatedly keep applying it, to ensure that the correct values are always set?
from g-helper.
Also, you didn't comment on my second question. Let me know about that, thanks.
from g-helper.
@fscottcopeland under the hood fan curve is set in some abstract asus-% (you can click on Y-axis to toggle %)
2 - Can the fan curve graphs be linear?
If you see the above screenshot, my fan curve graph has intervals of 2200, 2600, 3000, 3400, 4000, 4400, 4800, 5200, 5600, 6200.
Most graph intervals increment by 400 RPM, but there's two random 600 RPM increments. It makes it difficult to accurately / visibly set the appropriate curve. Certainly it's taken until today before I realised that my fan curve isn't actually how I intended it to be!
You can set fan curve to whatever you want using the chart tool :) please keep in mind that for BIOS only points matter, not the lines. So most probably until temp reaches next point, fan speed won't change. So there is no reason in such finetuning
from g-helper.
@fscottcopeland what do you understand under "reapplying" ?
When you uncheck fan curve , app would set mode only (and not followed by curve command)
If you check fan curve - app would set mode AND fan curve command.
There is NO difference between clicking Apply Custom Fan curve and just selecting mode in the UI where those curves are already set.
That doesn't make sense though. I can re-apply the fan curve and it then gets set properly. In fact the curves I'm setting are more aggressive than stock, so it can't be an issue with the temp/min fan not being sufficient.
from g-helper.
I don't know. But all I know is it just doesn't seem to be applying the fan curves correctly. It holds the RPM too high, for too long. If I unselect the fan curve and let the standard ASUS curve take over, it's far more responsive. Shame really. I don't think I ever had these issues when I just used atrofac on its own.
from g-helper.
@fscottcopeland thanks for your message.
But all I know is it just doesn't seem to be applying the fan curves correctly.
By swiftly comparing your screenshot and app log, I see that fan curve is being applied correctly and according to your setting
2024-03-09 13:02:56: Mode = 0 : OK
2024-03-09 13:02:56: FanCPU = 28-32-3C-46-50-55-5A-5F-14-14-1E-28-32-3C-46-50 : OK
2024-03-09 13:02:56: FanGPU = 28-32-37-3C-41-46-4B-50-14-14-1E-28-32-3C-46-50 : OK
Endpoints and way to set them, are same for all devices. If you believe otherwise, please feel to contribute and create a Pull Request with adjustments
It holds the RPM too high, for too long. If I unselect the fan curve and let the standard ASUS curve take over, it's far more responsive.
The observed is due to the differences in the algorithms built-in into the BIOS. It's not unusual when default fan behavior is different from the one with custom fan curve (ie. "Manual mode" in AC). Manual curve algorithm can have a increased hysteresis for example.
Shame really. I don't think I ever had these issues when I just used atrofac on its own.
Both Atrofac and G-Helper applications are open-source. And by literally comparing what they do in order to set a custom fan curves - you can see that they do exactly same. Specifically send 3 commands to ATKACPI driver.
DEVS [0x00120075] [MODE_ID]
DEVS [0x00110024] [8 BYTES OF TEMPS][8 BYTES OF CPU FAN %]
DEVS [0x00110025] [8 BYTES OF TEMPS][8 BYTES OF GPU FAN %]
After all, you are free to use any software on your computer that you want to.
from g-helper.
@fscottcopeland Hello, if you are interested you can try an experimental build with actual "manual" fan control #2272 . Thanks
from g-helper.
Related Issues (20)
- Add random color to keyboard LED in Star mode HOT 1
- Add HDMI connection status detection in automatic switching mode HOT 1
- want to switch windows powerplan while changing mode in ghelper HOT 1
- CPU undervolting question. HOT 1
- Flicker Free Dimming Controls Via Key Bindings HOT 2
- Allow separate lighting zone controls for battery/AC mode HOT 4
- Rog Strix Evolve HOT 1
- Option for optimized GPU mode to keep using dGPU on battery if apps are using it HOT 3
- Visual mode bug HOT 1
- DC Charging And PD Charging with Different Automatic Mode Switch? HOT 1
- Check firmware updates for external devices HOT 3
- GPU mode gets reset every time after reboot HOT 2
- Flicker-free Dimming Low brightness HOT 1
- Rebind mouse keys / Add auto toggle to mouse and gamepad mode HOT 6
- RGB Keyboard Static 2-Colores HOT 2
- stay in a refresh rate option permanently HOT 2
- Screen turns off when plugging in charger HOT 6
- [G15 AE] GPU Fan Curves Not Working (not Zephyrus G15) HOT 1
- Wrong fan rpm HOT 1
- The computer's screen brightness adjustment function will fail under certain operations
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from g-helper.