DellFanCmd – Tool to enable manual/custom control of the laptop fans

Discussion in 'Dell' started by Aaron44126, Jan 21, 2019.

  1. mnewxcv

    mnewxcv Notebook Enthusiast

    Reputations:
    0
    Messages:
    48
    Likes Received:
    5
    Trophy Points:
    16
    worked perfectly, thank you. I was trying this to see if it would prevent throttling of the CPU while on battery (as in some cases it has been said to do this). Still throttles down to 15w for CPU power on Dell 7588/8750h. Fan control works perfectly though.
     
  2. Simon Simončič

    Simon Simončič Newbie

    Reputations:
    0
    Messages:
    1
    Likes Received:
    1
    Trophy Points:
    5
    It also works nicely with my G5 5587 after some modifications.
    There are two things that I think are worth mentioning for anyone with the same model:
    - Observed Pwm levels for my laptop are:
    0% - 0 RPM
    35% - 2200 RPM
    70% - 4750 RPM
    100% - 5050 RPM (only after ec-disable)
    Both fans will run at 100% (5050 RPM) only after "DellFanCmd.exe ec-disable", when speed drops to lower level you cannot go higher than 70% (4750 RPM), unless you ec-enable and ec-disable again.
    - SpeedFan kinda works even without "DellFanCmd.exe ec-disable" but you can hear that the EC is fighting for control with SpeedFan every second, which can result in a situation where SpeedFan is telling the fan to go to 0% and EC is telling the fan to go to 30% every second. With me that was happening when pause command executed during startup script so I set it to a small value of 5 seconds and I also used ec-disable-nofanchg argument so that fans dont start with 100%.
    I hope this helps someone.

    I have it set up so that fans are disabled under 60°C so no fan noise when idling or browsing. :)

    Thank you Aaron44126, great stuff!
     
    Last edited: Mar 18, 2019
    Maleko48 likes this.
  3. DerMarkus

    DerMarkus Notebook Geek

    Reputations:
    0
    Messages:
    84
    Likes Received:
    18
    Trophy Points:
    16
    Dell 7730 with bios 1.7:
    Fan control works very well after a clean restart. After hibernate executing 'DellFanCmd.exe' has no effect anymore. This means: Program executes with success but fans do not go to max speed after 'ec-disable' and control is not possible by SpeedFan anymore. Any hints ?
     
  4. Aaron44126

    Aaron44126 Notebook Prophet

    Reputations:
    853
    Messages:
    5,362
    Likes Received:
    1,868
    Trophy Points:
    331
    I am unable to reproduce this on Precision 7530 with BIOS 1.7.0. After EC control has been disabled and then a hibernate and resume, the system is in the same state that it is after a clean boot; EC is controlling fans and SpeedFan cannot, and after running "DellFanCmd.exe ec-disable", the EC lets go and SpeedFan's control works.
     
  5. TheQuentincc

    TheQuentincc Notebook Evangelist

    Reputations:
    83
    Messages:
    655
    Likes Received:
    196
    Trophy Points:
    56
    Hi, I tested on my M6700 and it result to a BSOD, I have installed the the Visual C++ 2017 redistributable and downloaded the 1.0.0 release, I unzip the release, I open CMD with admin right, I cd to the folder then neither DellFanCmd.exe ec-disable nor the alternative one work, they both gave me BSOD.
    I'm running 3820QM/16Gb/K4000M on windows 7 64 bits Home with A19 bios.

    It work "well" on precision 3510, the only thing that is not working when the "ec" is disabled is the screen brightness control throught the keyboard, since 3510 and E5570 share the same motherboard (like only few thing were differend I think it also work on the E5570 then on the E5x70, it work so well that I manage to push to 3.6GHz my I7 6820HQ and got 811pt on cinebench R15 :D
     

    Attached Files:

  6. Aaron44126

    Aaron44126 Notebook Prophet

    Reputations:
    853
    Messages:
    5,362
    Likes Received:
    1,868
    Trophy Points:
    331
    Strange since I am mostly using this on my M6700 (its annoying fan behavior is the reason I put in the effort to get this out) and it works great for me. I will admit that I have not tried it on Windows 7, though...

    [Edit]
    @User32, were you using Windows 7 on your M6500 when you tried this tool and got BSOD?
     
  7. TheQuentincc

    TheQuentincc Notebook Evangelist

    Reputations:
    83
    Messages:
    655
    Likes Received:
    196
    Trophy Points:
    56
    So I tried with windows 10 and it work, I don't know if it's about windows 7 in general or it's because my windows 7 installation is somehow "corrupted", I swaped many time my msata (= windows 7) SSD between my M4700 and M6700 so maybe something happen.
    I guess this is the thing that could motivate me to switch to windows 10 LTSC on this computer
     
  8. ja14000

    ja14000 Notebook Enthusiast

    Reputations:
    5
    Messages:
    15
    Likes Received:
    6
    Trophy Points:
    6
    @Aaron44126

    Thanks for your hard work, the driver has been working well for me using on a 9560. I've noticed one issue though, if the driver is active the F11 and F12 brightness keys no longer work. Pressing them does nothing but once the driver is disabled it seems like many of the F11 and F12 key presses that were ignored/held back all come through at once. Do you have any ideas on where I can start looking for a fix?
     
  9. Mnky313

    Mnky313 Notebook Enthusiast

    Reputations:
    0
    Messages:
    30
    Likes Received:
    1
    Trophy Points:
    16
    Can confirm works on M6700 (which you already knew) and Inspiron (Gaming) 7559.
     
  10. Vankulas

    Vankulas Newbie

    Reputations:
    0
    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    5
    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! :)
     
Loading...

Share This Page