Lenovo Legion Y530-15ICH (Post disa2908 # 83469201)Continuing the theme of the struggle with the noise from the CO.
Written on delphi windows - a service that automates the opening and closing of the auto mode with the system.
Link to download:
FanControlServiceY530Foolproof something what is, but still
Do everything at your own peril and risk! Instruction:
1.
shake it
https://github.com/hir...ol.1.6-beta2.setup.exeInstall C: \ Program Files (x86) \ NoteBook FanControl
create a new text file in the folder C: \ Program Files (x86) \ NoteBook FanControl, write to it:
cd C: \ Program Files (x86) \ NoteBook FanControl
ec-probe.exe write 171 0x09
exit
and save with the change in the expansion Fan_stop.bat
create a second text document in the same folder, write to it:
cd C: \ Program Files (x86) \ NoteBook FanControl
ec-probe.exe write 171 0x00
exit
and save with the change in the expansion Fan_auto.bat
2. Download archive on
referenceand unzip in "C: \ Program Files (x86) \ NoteBook FanControl \". There should appear Daddy "service" with the files inside.
3. Install the program
CoreTempAlso shatatno in C: \ Program Files \ Core Temp. From there we will take the temperature.
ATTENTION GIVEN path names (all, that paragraphs 1,2,3) must coincide with the specified!
4. The pack "service" right-click on the install.bat and execute with administrator privileges. You should see a window that says that all well established.
Now there is "FanControlService" service in Windows Services. She then will do the magic.
5. The file setting.ini available settings:
[Main]
WhriteLog = 1 - to write the log (if "0", then do not write)
StartState = 1 - the state when starting the service, if there is "1" - run in "auto" mode, i.e. translate SB to normal operation, with a periodic invocation if "0" - immediately puts mode "stopped" - captures the current value of fan rotation speed)
[Special]
heattemp = 70 - the temperature above which the laptop switches to "auto" mode, the condition ">"
coldtemp = 45 - the temperature above which the laptop switches to colded mode condition "<"(Turn on the timer to turn on delay mode" stopped ")
deltatemp = 0 - delta to test conditions that accurately cooled (that is, if the current temperature<= Coldtemp + deltatemp during delaytime, then turns on the "stopped", if the temperature is out of this range, then laptop is not yet cooled down, and again set the auto state)
delaytime = 6000 - the timer to check out whether cooled in ms.
countmax = 250 - protection against early inclusion stopped regime - if the recorded current speed, and they were not equal to zero. This counter clock cycles, after the overflow which forcibly switches to auto state
StartSleepTime = 2000 - pause when the service starts, in ms. it is precisely to CoreTemp.exe could start.
core = 1 - number of the nucleus on which check the whole thing.
Everything is done on a TTimer usual, the period set 700ms - the setting could not bear, but if necessary, bear. I think the best period. In CoreTemp settings can be set update rate of temperature values ​​at 500ms (1c by default). After installation and restarting computer service automatically starts (if you find all the necessary exe, bat, unless it finds that srugnetsya in the log and will not work). Of progress can be followed in the log - there recorded each change of state, as well as errors, if something is found.
ATTENTION! Content .bat - file does not check, so it is best to first check their work by hand.
CoreTemp run is not necessary, it will start automatically, and also as a service.
Dear forum, I welcome your comments and suggestions on the work of the service and improve Algorithmics. (In his drove a couple of days, everything seems ok, works).
If you have questions, ask.
If anyone needed, I can lay out the code.
Post has been editedonepoint0 - 22.12.19, 15:32