Coder Social home page Coder Social logo

lich426 / fanctrl Goto Github PK

View Code? Open in Web Editor NEW
397.0 13.0 36.0 50.74 MB

FanCtrl is a software that allows you to automatically control the fan speed on your PC.

License: GNU General Public License v3.0

C# 100.00%
fancontrol fancontroller fanspeed nzxt-kraken evga-clc hardware dimm nvidia-gpu amd-gpu mainboard

fanctrl's People

Contributors

devbug avatar georgiy-timoshin avatar lich426 avatar maboroshin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fanctrl's Issues

The options window should restore latest position when reopening it

Problem description:

When I move the options window, then close the options window, and then reopen the options window, then it restores back to default position (in the middle of the display).

Expected results:

The options window latest position should stay, even after closing, and reopening.

Feature request: Kelvin degrees

This program has the Celsius, and Fahrenheit, so I think, that it would be good to implement Kelvin degrees for interest.

If you think that it would be useless, then close this issue as invalid. (But I think, that it would be good for interest)

FanCtrl Version 1.2.0 Program Bug in Task Manager on Windows 10

The known problem in the FanCtrl Version 1.2.0 program is that the FanCtrl Icon Always Appears in the Task Manager section of Apps when after entering the Windows 10 Desktop After Boot or Restart. It should be in the Background Apps section when Start up is minimized to the System Tray.
2020-07-21

The FanCtrl taskbar tray icon uses non-standard menu design

Problem description:

The FanCtrl menu under the FanCtrl tray icon uses non-standard menu design.

Expected results:

The FanCtrl menu under the FanCtrl tray icon should use native menu design.

I will show an example in following screenshots:

FanCtrl uses the non-standard menu design in the system tray:
FanCtrl's non-standard menu design
The standard native menu design (in this case Avast Antivirus):
Example of native menu design

functionality to add in future suggestion

Hello,
I would like to suggest an functionality to add in future if possible. It would be nice to have the possibility to send the temp/speeds and to control profiles via uart.
I mean, i would like to create a display controller for my pc with touchscreen via uart using a nextion display and a ftdi module
Your software look awesome and it would be nice to have this functionality while it's minimized in the taskbar
Can you please add an option to send a selected temperature/speed via uart like temp1="x", speed1="y" and add a listener to uart com to be able to receive a command like for example profile="normal" or "game" to change the profiles of the app

Additional option for fan hysteresis

Please add the option to use hysteresis only to turn off the fan. For example, I need the fan to turn on at 50 degrees and turn off at 40. This should be useful for the GPU, which turns off the fans at a low temperature.

No Apply and Ok buttons.

I have a small problem with the program. There are no Apply and Ok buttons in the Auto Fan Control window.
screenshot 3

Won't recognize DIMM sensors

I have 2 Gskill F4-4000C16-16GVKA memory which has temperature sensors but doesn't get detected by FanCtrl. Hwinfo can show the dimm temperatures and on the tooltip it says the sensor is TSOD/TSE2002av/TSE2004av.

Motherboard: Asus X570 Crosshair VIII Hero Wifi
Windows 11

New delay option does not appear to be working correctly

Based on my testing the delay option added to the automatic fan control profiles would delay the change in fan speed by X amount of milliseconds. As long as the delay option is greater than the update rate of the sensors, it would be possible for example the CPU temperature to spike for 1 second then revert down to a lower temperature. The delay would then not change my fan speed for that quick temperature spike.

image

If that is how it supposed to function, i have noticed that if i have a delay enabled, my fan speed gets locked at a higher temperature and does not recognize a temperature drop and reduce speed. When i set the delay to 0 ms, then the program updates the fan speed to my target percentage at its respective temperature.

I am using version 1.5.5. It appears this issue occurs after i wake my computer up from sleep while FanCtrl is a background task.

Sensors fail at start-up windows and memory leak

Hello! I am having a problem with FanCtrl. After waking the computer from sleep mode or start up FanCtrl with windows, the sensor values go bad and the fan control stops working.
I was able to find a way to fix it: if I open "CPUID HWMonitor", the sensor values are back, and I need to press the reload button to finally fix the problem (also tested with HWiNFO and Aida64 and not working)
What I also tried: All libraries disabled except LibreHardwareMonitor or the same but with OpenHardwareMonitor library; NvAPWrapper enabled/disabled

Also, I can verify with the task manager that the FanCtrl process is consuming a lot of RAM, but I am not sure if it is my system or some memory leak from the program.
Versions tested: 1.3.7, 1.3.8, 1.3.9
My system: Windows 7 Pro SP1 x64 7601. Asus B450M-A II. Latest AMD drivers installed.

Screenshots:
Fan-Ctrl-Issue2
fanctrl

Not working to sense dimm temperature on windows 11

Not working to sense DIMM temperature on windows 11.
First of all, I appreciate you, I used to use FanCtrl on windows 10 until OS change windows11.
The problem is that sensing DIMM temperature on windows 11 is not working although sensing DIMM temperature on windows 10 was working very well.
My system is Asus apex z490 and G.skill tuning ram for your information.

windows resize horizontally

Minor ui recommendation to make window resizable horizontally also not only vertically.
Because of long motherboard names that don't fit in presized table cells, there appear scrolling bars on bottom.
This is with 100% dpi settings windows10.
And also window resizing is not saving after closing program.
sa

How to add new features?

I've been using this app for a week or so now in place of Argus Monitor and it's working great :) Thanks!

I was thinking about a few changes I'd like to make, and I wasn't sure if you would want them, so I thought I should discuss with you whether you would prefer it if I were to submit patches to this project, or if you would object to my basing a new project on it instead?

Some of the things I have in mind are (in no order, some of these may be silly):

Dark mode
Plotting monitored data
Fan startup control (boosting fans briefly from 0% to a 100% so that they are sure to start spinning)
Disabling fan control entirely (enabling handover to BIOS control without exiting the app)
Ability to identify the cause of a fan's speed (which sensor is hot and making that fan spin?)
New RTSS overlay editor plugin support (ability to toggle between normal overlay and FanCtrl's by loading .ovl file)
Maybe fancy new UI, eg WinUI 3, etc (for a look like the https://github.com/Rem0o/FanControl.Releases/) (Not sure about this, performance-wise)
OpenRGB integration (RGB LED control)
Sensor interleaving (allow to read sensors not all at the same time, so load is spread out over time)
Separate sensor read timers for HDDs (SMART sensors tend to be slow and temps don't change quickly, so these can be read less often)

Export the temperature/fan list

Problem description:

I would like an option to export individual lists (Temperature, Fan speed and Fan control) as JSON, Text file, and/or HTML file.

The tray icon does not display the status of the fan.

The tray icon does not display the status of the fan. For example, the fan turns on and the tray icon is black. Or the fan turns off and the icon remains white.
In 1.6.1 everything was fine, but in 1.6.2 the tray icon lives its own life.

3개 이상의 DIMM 인식 문제

SMBus.dll에서 어떤 때엔 2개를 인식하고 어떤 때엔 3개, 어떤 때엔 4개를 인식합니다.
Windows 부팅 시 딜레이 주고 실행하도록 하면 4개 다 인식할 확률이 좀 더 높습니다만, 이것도 그때 그때 다릅니다.
그걸 떠나서 부팅 다 되고 나서 임의로 실행 시엔 4개 다 나와야 하는게 정상일거 같은데 결코 그렇게 안 됩니다.
웃긴게 1개만 인식되는 상황은 (경험상) 절대 발생하지 않습니다.

I2C 0x18~0x1B에서 2개가 나타나며 어느정도 랜덤하게 나타납니다.
이전에도 같은 문제가 있었으나 이전엔 무조건 2개는 나타나니까 이전 설정 파일 형식에선 DIMM 2개를 기준으로 잡기만 하면 뭐가 인식되든 상관없었는데, 이번엔 I2C 번호가 직접 삽입되므로 인식되지 않게 되면 팬 조절이 불가능해집니다.
심지어 그 상태에서 팬 조절 설정을 수정하면 이전 DIMM 조절 설정 중 인식되지 않은 DIMM 쪽 설정이 삭제됩니다.
즉, 최악의 경우 매번 새로 설정해야 하는 상황이 발생할 수 있습니다.

Warning: Fans removed from configuration

I'm very sorry I can't be more detailed, last night I updated to nvidia driver 496.49 and the day prior updated fanctrl to 1.43. Noticed today anything involving the GPU fan was just missing from fanctrl. Fan was sitting at minimum (30%) even under load despite no control being sent to it.

I expect this is a result of the driver upgrade and previous upgrades haven't done this, so be aware of that update.

Themes?

I want to ask if you are planning to implement the dark mode, sepia theme or the high contrast themes in the near future.

I will thank for any response.

GPU fans override

If any fans are linked to the GPU temps by automatic fan control, GPU fans curves are overwritten by the program. Probably, enabling any GPU monitoring libraries are enough for this.
I'd like to use 0db mode therefore I should keep the standard curve or use special option in MSI Afterburner.

HP 250 G1

On this laptop the Fan speed and the Fan control panes are blank.

미지원 메인보드 문제

현재 Biostar B360GT3S 메인보드를 사용중입니다.
FanCtrl 프로그램 사용시 GPU 팬만 조절 가능하고,
CPU/케이스 팬은 확인이 불가능합니다.

LibreHardwareMonitorLib 혹은 OpenHardwareMonitorLib 에서 해당 메인보드를 지원하지 않으면
메인보드에 연결된 PWM 팬은 모니터링/컨트롤이 불가능하다고 보면 되나요?

it 8720f

Good afternoon. Is it possible to add fan control support for the it 8720f multicontroller?
I use "SpeedFan", but it is already outdated.
P.S. Google translate)

Memory leak?

A possible memory leak has been mentioned already in #19, but that was on Windows 7. I am on Windows 10 x64 with the following hardware & settings:

image
image
image

FanCtrl uses up 14MB of memory upon start, then - without opening the GUI - steadily increases memory use with about 140-240KB per second.

I just updated to v1.4.4

Edit
It does seem to max out at about 38MB, though.

Exit Program Option

Ok first of Thank you soo much for this awesome and debloated fan control program

Now a small request if possible about exiting the program

When i Game or do some render intensive stuff i set my profile to say "Game" i have already configured the GPU graph as i like and everything is as it should be

now if i don't set the profile back to "Normal" (i have gpu fans shut off on normal i let the gpu regulate that) and exit the program the Fan profile stays at "Game" even if the program is not running,and that means GPU fans will be running with the "Game" Profile even if i don't do any intensive stuff

reason for asking is convenience, sometimes i forget to change the profile and i just exit the program

so an option to revert to "Normal" profile if the program exits would be super useful

Running the program from RUN

So running the program from Start---Run creates the following files in Username folder
Options.json,OSD.json and Control.Json and not where the*.exe is
but if the program is run normaly with a double click then files are created in folder where the *.exe is

This is on Windows 7 X64 SP1

Startup error with disabled TaskSheduler

Hi! =)
When the application is executed without TaskSheduler service on system, an error is rising and the application is not started. Details:

Ausnahmeinformationen: System.Runtime.InteropServices.COMException
   bei Microsoft.Win32.TaskScheduler.TaskService.Connect()
   bei Microsoft.Win32.TaskScheduler.TaskService.get_Instance()
   bei Microsoft.Win32.TaskScheduler.TaskService..cctor()

Ausnahmeinformationen: System.TypeInitializationException
   bei Microsoft.Win32.TaskScheduler.TaskService.get_Instance()
   bei FanCtrl.StartupControl..ctor()
   bei FanCtrl.OptionManager..ctor()
   bei FanCtrl.OptionManager..cctor()

Ausnahmeinformationen: System.TypeInitializationException
   bei FanCtrl.MainForm..ctor()
   bei FanCtrl.Program.Main(System.String[])

It would be very gracious, if you could handle this, so program can at least be started, if its not too much hassle to you.
Thank you!

Power supply fan control?

Hello, I want to ask if it would be possible to implement the power supply fan control into FanCtrl.

Closes (crashes?) after "Loading..." window.

Installed 1.3.6.
First time, no previous versions.
Have required .NET framework 4.6 and Visual redistributable 2019(x64), don't have Rivatuner. Windows 7.
Starting FanCtrl, "Loading.." window appears, then it closes after few seconds leaving no process.

.NET Optional Support

Hello dear developer of FanCtrl

I use WinPE based OS almost all the time and I don't have .net framework there
Is there any way to use this wonderful app without .net support because it's an issue for me
Also yeah I tried speedfan but it does not work for several old motherboards

Thanks in advance.

Not detecting Gigabyte GPU at boot

When my computer boots I get an error from FanCtrl that hardware and Control.json do not match, and my GPU doesn't appear in the list:
image

After I close FanCtrl and open it again everything works as expected:
image

I think FanCtrl might be starting before Gigabyte's service. I think the ideal solution would be to make FanCtrl a proper Windows Service, then it can declare a dependence on Gigabyte's service and be started after it.

An easier solution may be to just keep retrying until it can talk to the service.

UI Disappeared after starting minecraft(java edition)

FanCtrl_AFXNwoIVW1

Not sure what causes this.

I use this FanCtrl to enable automatic fan control because it's the only software that I found can control fans speed based on liquid temp. I have an NZXT Kraken X73 that works well with OpenHardwareMonitorLib (when I use the LibreHardwareMonitorLib, the liquid temp doesn't update)
My system is win10 19042
CPU: AMD Ryzen 5800x,
GPU is GTX1070

The temperature/fan fields should support CTRL+BACKSPACE

Problem description:

When I'm trying to delete the words from the fields with CTRL+BACKSPACE, then it will insert the empty box character.

Expected results:

When I'm trying to delete the words from the fields with CTRL+BACKSPACE, then it should be deleted.

Doesnt want to start.

had terrible day yesterday, was forced to reinstall win10. Not sure what version I had installed previously. This opens a loading screen says "loading...." for a few seconds and closes.

Not an issue, but a thank you

I started creating this exact same project a couple of days ago, and somebody pointed me towards this project, and it turns out that you have already built exactly what it was i was aiming to build.

Thank you 😀

FYI, if you need any help adding features or fixing bugs, give me a ping and ill be happy to help.

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.