Code Monkey home page Code Monkey logo

suckcontrol's Introduction

SuckControl

I moved to linux and won't update this project anymore. Using CoolerControl now.
The branch PySimpleGUI has my latest development code with a new unfinished GUI.
Icon

Description

Automatic control of any fan (which is supported by your motherboard or graphics card) depending on any temperature sensor.
Built on LibreHardwareMonitorLib. Check it to see what is possible with your hardware.

Gui of SuckControl

Features

  • Define rules (curves) for every single fan with any temperature sensor
    • If your BIOS allows to control the fan, SuckControl can, too
    • All NVIDIA GPUs should be supported
  • Test the loudness or cooling with the sliders
  • Monitor the temperatures
  • No need to restart after adding a new rule

Usage

  • Read the more in depth Wiki for advanced usage and fan/airflow setup guide
  • Download from Releases
    • Read here about what to do if Windows complains
    • On the SmartScreen warning, click on "More information", then the "Run anyway" button appears
    • On Edge, click on the 3 dots and choose to keep the file, then click on "More Information" and click on "keep" again
  • Run SuckControl.exe and double click the tray-icon that appears
  • You should identify and name all the sensors you want to use
    • Click on the names to rename
      • Avoid using the exact same name for two sensors of the same type
      • LibreHardwareMonitor may help identify
  • Test the loudness and/or cooling of the fans with the sliders
    • Slider positions aren't saved
  • Click on the + Button to add a new rule
    • Choose one temperature sensor, on which the following fans should depend on
    • Choose at least one fan
      • If you select more than one, all selected fans will be set to the same speed
    • Enter the temperature value and the speed value
      • You need to go from low to high, the next values can't be lower than the previous ones
      • The value between two points is calculated automatically
    • Click on Save and go back to the main view

Important Notes

  • You can make SuckControl autostart with the task scheduler of Windows
  • Sliders of the fans are disabled if the fans are in an active rule
  • Changes in the config.json are only active after a restart of SuckControl
  • Rules show only one fan, not all associated with the rule
  • AMD Radeon 5000 and newer can't be controlled by LHM

Artemis

  • Artemis is a unified RGB platform
  • SuckControl can send hardware monitoring data to Artemis, for RGB effects
    • The JSON plugin of @Cheepipe is required
    • You can download it from the actions tab
  • Activate the switch in the menu under "Artemis" (if you use Artemis and have the plugin installed)

Building

  • pip install https://github.com/Nama/ArtemisRemoteControl/archive/refs/heads/main.zip
  • pip -r requirements.txt
  • Get LibreHardwareMonitorLib.dll and HidSharp.dll from LibreHardwareMonitor
  • Get NvAPIWrapper.dll
  • Get Material Design Lite from getmdl.io
  • Get dialog-polyfill
  • Install PyInstaller pip install PyInstaller
  • Run PyInstaller with: --name SuckControl --icon html/favicon.ico --clean -w -F --uac-admin --noupx -r build/suckcontrol/suckcontrol.exe.manifest,1 --add-data LibreHardwareMonitorLib.dll;. --add-data HidSharp.dll;. --add-data NvAPIWrapper.dll;. --add-data html;html --hidden-import pkg_resources.py2_warn --exclude win32com suckcontrol.py

suckcontrol's People

Contributors

nama avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

peacepenguin

suckcontrol's Issues

Windows Defender detects Trojan

I was not able to download the executable due to Windows Defender blocking it. It detected the file as a trojan.
I don't know how to resolve this issue, but you should probably also think about signing the application to resolve the Windows SmartScreen warning.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.