Code Monkey home page Code Monkey logo

Comments (3)

foucault avatar foucault commented on August 26, 2024

Hi! This would definitely be useful. Forking to the background should be possible relatively easily but I have no idea what would be required to make a tray icon for that as it needs binding into winapi. Even in the first case the "proper" way to do that would be to create a Windows service rather than fork. To be honest I'm not entirely sure how forking to background works on Windows. Need to read a bit on that. Maybe Shawl would be a good candidate to easily implement a service out of the windows executable?

from nvfancontrol.

koitsu avatar koitsu commented on August 26, 2024

I'm giving a 👍 to this request, as it would more or less let me achieve the below.

What essentially I'm looking for is a bare-bones Windows application that, at boot or at login (e.g. via "Startup" folder), sets my NVIDIA GPU fan speeds to whatever value I want (either in percentage or RPM; would prefer percentage) and keeps them that way. (I would think that would be as easy as setting the values somehow, then exiting the application? Seems like a single API request would do it.).

I currently use EVGA Precision X1 to achieve this, but the program has terrible memory leaks in addition to performance-impacting problems.

I do not particularly care if something sits in the systray or not -- I would rather something just do what I tell it via CLI and go away afterwards. :)

I do not have interest in the response curve implementation or any kind of hysteresis model -- and yes I am quite familiar with such. I understand a lot of people benefit from that, and that's awesome, but I do not.

from nvfancontrol.

theodrim avatar theodrim commented on August 26, 2024

sets my NVIDIA GPU fan speeds to whatever value I want

You already can do that with nvidiaInspector, eg nvidiaInspector.exe -setFanSpeed:0,80 -setFanSpeed:1,80 -setFanSpeed:2,80 - first digit after the colon will be gpu id, second one - fixed fan percent. You can write simple batch script that will do just that.

On the topic - probably this functionality can be had with NSSM or plain sc.exe to create service with needed arguments.

edit: can confirm that it run flawlessly using nssm as service creator. I've enabled tcp server to be able to confirm that changes taking place, and it seems so far working just right even after sleep / hibernate / hybrid sleep.

Using Windows 10 version 1903 build 18362.778, nvidia drivers 460.89 and gtx 1070.

from nvfancontrol.

Related Issues (20)

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.