Thank you Aaron a lot for your work! This EC driver works quite flawlessly for my Dell G5 5587. With combination of well set up and calibrated SpeedFan and its fan curves it works much better than original Dell fan control management. (Silent laptop at low CPU and GPU loads, and much better and nimble cooling at high system loads.) But there are two important things to emphasise: First is about SpeedFan. It is quite necessary to run SpeedFan as application with high CPU priority! Otherwise it won't be responding properly at the times of high CPU loads. (And therefore it won't be controling fans properly at those times.) If you start SpeedFan at startup via Task Scheduler or .bat file without further specification, it is usually running with below normal CPU priority. And that's not good at all. Therefore I strongly recommend to add /high command into the script for running it with high priority: Code: start "" /high "C:\Program Files (x86)\SpeedFan\speedfan.exe" And the second thing is about the scripts for running your DellFanCmd app. For me it works 100% properly only if there is fully specified path to the application. (In my case C:\DellFanCmd.) For example after sleep, this script works fine to disable Dell EC fan control again: Code: C: cd C:\DellFanCmd DellFanCmd.exe ec-disable whilst this another, shorter option doesn't work (it seems to work, but actually does nothing): Code: DellFanCmd.exe ec-disable So maybe it would be better to use those full path options in all your examples, too. To eliminate malfunction possibilities for other users. Thanks a lot again! Cheers!