FanControl.Releases icon indicating copy to clipboard operation
FanControl.Releases copied to clipboard

Fan Control doesn't work properly on Windows 10 start

Open andrea75 opened this issue 4 years ago • 21 comments

Hi, I have a little (big) problem... all works like a charme, but only if I lunch the app manually. If I select the automatic Windows startup, all fans works at fixed speed. The program start correctely, because I see the tray icon and I can open completely clicking on it, but to take the speed control, I have to close the app and open manually again.

I see that there is a 30 seconds delay, but is not depend from it, because after a lot of minutes nothing change until, as I said before, I restart the app manually.

I use a Gigabyte 970a-ud3 motherboard and Windows 10 64bit.

Thanks

andrea75 avatar Nov 13 '20 23:11 andrea75

I have this same issue.

I am only controlling my GPU fans, however upon startup (via windows scheduler), Fan Control is not controlling my fans.

Running latest version of FC (v57)

My GPU fans should be at 0% (look at the fan curve set). Only way for it to work is to turn off the control and re-enable

image

NCHlab avatar Nov 19 '20 12:11 NCHlab

Quick question: if you are in that state where it doesn't control your fans and you heat up your GPU, does it eventually take over?

Rem0o avatar Nov 19 '20 14:11 Rem0o

Tested it now and it seems it controls the fans (but cant tell what default gpu fan settings are so whether its FC or not controlling?) when gaming (it goes to 40% at 55C as defined), but when I exit, it goes back to 30% and does not follow the fan trend (fan should be at 0%)

Once I turn the button off (let rpm go to 0) and turn on..it seems to control fine

image

NCHlab avatar Nov 19 '20 18:11 NCHlab

I'm seeing the same issue with my GPU (RTX 3080) fans. When I start the app, they spin up to 30% and stay at that level even they should be at 0% per my custom curve.

The only way to get them to follow the curve is to manually turn the fans off and then on again (the green switch on the fan card). Once I do that, all is fine, but it will still go back to 30% after some time and I have to "reset" it again.

image

image

image

a-lukasiak avatar Nov 24 '20 21:11 a-lukasiak

MSI Afterburner, EVGA Precision X running or similar?

Rem0o avatar Nov 24 '20 22:11 Rem0o

I do have MSI Afterburner running

NCHlab avatar Nov 24 '20 22:11 NCHlab

I do have MSI Afterburner running

If you eliminate that variable, same issue?

Rem0o avatar Nov 24 '20 22:11 Rem0o

I stopped MSI from running on startup and restarted my pc.

Fans were still stuck at 30%, I then started MSI and it changed to 0%..

NCHlab avatar Nov 24 '20 22:11 NCHlab

I stopped MSI from running on startup and restarted my pc.

Fans were still stuck at 30%, I then started MSI and it changed to 0%..

MSI Afterburner’s lowest fan speed is locked to 30%. I would make sure you don’t have the “user defined fan control” option enabled.

ShallowSquire avatar Nov 25 '20 04:11 ShallowSquire

I tried disabling MSI Afterburner, but it doesn't seem to help. Still seeing 30% fan speed when it should be 0%.

More often than not, it happens when:

  • The PC wakes up from sleep
  • I stop running a high GPU workload (such as a game) and the GPU is cooling down. The fans gradually slow down, but they only go down to 30% rather than 0%. They should be at 0% at 45 C and below, but instead they stop at 30%, even at 35 C.

a-lukasiak avatar Nov 25 '20 12:11 a-lukasiak

If you apply a "Flat" fan curve set at anything below 30%, does it stay at that value or does the GPU has a mind of its own to set it back to 30? Is this only on 30XX series cards?

Rem0o avatar Nov 25 '20 14:11 Rem0o

I tried disabling MSI Afterburner, but it doesn't seem to help. Still seeing 30% fan speed when it should be 0%.

More often than not, it happens when:

  • The PC wakes up from sleep
  • I stop running a high GPU workload (such as a game) and the GPU is cooling down. The fans gradually slow down, but they only go down to 30% rather than 0%. They should be at 0% at 45 C and below, but instead they stop at 30%, even at 35 C.

My next suggestion is to uninstall Afterburner, reboot, and reinstall your graphics card drivers. That should get everything to run at the card’s default fan curve.

ShallowSquire avatar Nov 25 '20 14:11 ShallowSquire

If you apply a "Flat" fan curve set at anything below 30%, does it stay at that value or does the GPU has a mind of its own to set it back to 30? Is this only on 30XX series cards?

The issue is not the GPU, Afterburner locks the lowest fan curve to 30%. So even if the card’s BIOS itself has a 0% fan curve, if you set any type of custom fan curve in Afterburner it will always override the card’s fan curve.

ShallowSquire avatar Nov 25 '20 23:11 ShallowSquire

I stopped MSI from running on startup and restarted my pc. Fans were still stuck at 30%, I then started MSI and it changed to 0%..

MSI Afterburner’s lowest fan speed is locked to 30%. I would make sure you don’t have the “user defined fan control” option enabled.

I don't have that option enabled.

NCHlab avatar Nov 26 '20 00:11 NCHlab

One thing is for sure, FanControl isn't the one that applies the 30% value. Something else is.

Rem0o avatar Nov 26 '20 00:11 Rem0o

You're right, I think this is an issue with NVIDIA drivers. I noticed that the same thing happens if I turn off Fan Control and rely on the curve I set in MSI Afterbuner.

More context here: https://www.reddit.com/r/gigabytegaming/comments/jktz9x/gigabyte_3080_gaming_oc_not_following_msi/

People were able to work around this by downgrading their drivers, but I think I'm just going to wait for a fix. I can live with the fans going at 30% in idle as long as I know this is temporary and fixable.

Thanks for looking into this @Rem0o! I love the app.

a-lukasiak avatar Nov 29 '20 14:11 a-lukasiak

You're right, I think this is an issue with NVIDIA drivers. I noticed that the same thing happens if I turn off Fan Control and rely on the curve I set in MSI Afterbuner.

More context here: https://www.reddit.com/r/gigabytegaming/comments/jktz9x/gigabyte_3080_gaming_oc_not_following_msi/

People were able to work around this by downgrading their drivers, but I think I'm just going to wait for a fix. I can live with the fans going at 30% in idle as long as I know this is temporary and fixable.

Thanks for looking into this @Rem0o! I love the app.

Hey, any update on this issue? I have latest [email protected] and RTX3090, the 30% low threshhold was still there..

extract some werrid log from Fancontrol

when stays 30%

Cooler Settings

 Status: NOT_SUPPORTED

Fan Coolers Status

 Items[0].Type: 1
 Items[0].CurrentRpm: 1320
 Items[0].CurrentMinLevel: 30
 Items[0].CurrentMaxLevel: 100
 Items[0].CurrentLevel: 30
 Items[1].Type: 2
 Items[1].CurrentRpm: 1324
 Items[1].CurrentMinLevel: 30
 Items[1].CurrentMaxLevel: 100
 Items[1].CurrentLevel: 30

when switch Fancontrol GPU fan Controls off, trigger automatic stop


Cooler Settings

 Status: NOT_SUPPORTED

Fan Coolers Status

 Items[0].Type: 1
 Items[0].CurrentRpm: 0
 Items[0].CurrentMinLevel: 30
 Items[0].CurrentMaxLevel: 100
 Items[0].CurrentLevel: 0
 Items[1].Type: 2
 Items[1].CurrentRpm: 0
 Items[1].CurrentMinLevel: 30
 Items[1].CurrentMaxLevel: 100
 Items[1].CurrentLevel: 0

Maybe figure where the CurrentMinLevel came from out can be helpful ?

LucasIcarus avatar Jan 30 '21 17:01 LucasIcarus

I have a similar issue where when waking up from sleep, FanControl will report incorrect speeds (thousands of RPMs higher) for Chassis Fans, and won't be able to control their speeds. Refreshing sensors will throw an error.

Closing the application won't help.

The only way to fix it that I've found is to run HWMonitor. After that I can refresh sensors correctly.

This is on an Asus B450M-A Prime, running Windows 10. FanControl V. 70.

5/3/2021 11:49:37: Unhandled exception in FanControl v1.0.0.0 5/3/2021 11:49:37: System.AggregateException: A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread. ---> System.NotSupportedException: This type of CollectionView does not support changes to its SourceCollection from a thread different from the Dispatcher thread. at System.Windows.Data.CollectionView.OnCollectionChanged(Object sender, NotifyCollectionChangedEventArgs args) at System.Collections.ObjectModel.ObservableCollection1.OnCollectionChanged(NotifyCollectionChangedEventArgs e) at System.Collections.ObjectModel.ObservableCollection1.ClearItems() at FanControl.ViewModels.MainWindowViewModel.RefreshSensors() at FanControl.ViewModels.MainWindowViewModel.Refresh() at FanControl.ViewModels.MainWindowViewModel.<<RestoreApplicationState>b__119_10>d.MoveNext() --- End of inner exception stack trace --- ---> (Inner Exception #0) System.NotSupportedException: This type of CollectionView does not support changes to its SourceCollection from a thread different from the Dispatcher thread. at System.Windows.Data.CollectionView.OnCollectionChanged(Object sender, NotifyCollectionChangedEventArgs args) at System.Collections.ObjectModel.ObservableCollection1.OnCollectionChanged(NotifyCollectionChangedEventArgs e) at System.Collections.ObjectModel.ObservableCollection`1.ClearItems() at FanControl.ViewModels.MainWindowViewModel.RefreshSensors() at FanControl.ViewModels.MainWindowViewModel.Refresh() at FanControl.ViewModels.MainWindowViewModel.<<RestoreApplicationState>b__119_10>d.MoveNext()<---

5/3/2021 11:49:37: System.NotSupportedException: This type of CollectionView does not support changes to its SourceCollection from a thread different from the Dispatcher thread. at System.Windows.Data.CollectionView.OnCollectionChanged(Object sender, NotifyCollectionChangedEventArgs args) at System.Collections.ObjectModel.ObservableCollection1.OnCollectionChanged(NotifyCollectionChangedEventArgs e) at System.Collections.ObjectModel.ObservableCollection1.ClearItems() at FanControl.ViewModels.MainWindowViewModel.RefreshSensors() at FanControl.ViewModels.MainWindowViewModel.Refresh() at FanControl.ViewModels.MainWindowViewModel.<<RestoreApplicationState>b__119_10>d.MoveNext() 5/3/2021 11:49:37: Unhandled exception in FanControl v1.0.0.0 5/3/2021 11:49:37: System.AggregateException: A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread. ---> System.NotSupportedException: This type of CollectionView does not support changes to its SourceCollection from a thread different from the Dispatcher thread. at System.Windows.Data.CollectionView.OnCollectionChanged(Object sender, NotifyCollectionChangedEventArgs args) at System.Collections.ObjectModel.ObservableCollection1.OnCollectionChanged(NotifyCollectionChangedEventArgs e) at System.Collections.ObjectModel.ObservableCollection1.ClearItems() at FanControl.ViewModels.MainWindowViewModel.RefreshSensors() at FanControl.ViewModels.MainWindowViewModel.Refresh() at FanControl.ViewModels.MainWindowViewModel.<<RestoreApplicationState>b__119_10>d.MoveNext() --- End of inner exception stack trace --- ---> (Inner Exception #0) System.NotSupportedException: This type of CollectionView does not support changes to its SourceCollection from a thread different from the Dispatcher thread. at System.Windows.Data.CollectionView.OnCollectionChanged(Object sender, NotifyCollectionChangedEventArgs args) at System.Collections.ObjectModel.ObservableCollection1.OnCollectionChanged(NotifyCollectionChangedEventArgs e) at System.Collections.ObjectModel.ObservableCollection1.ClearItems() at FanControl.ViewModels.MainWindowViewModel.RefreshSensors() at FanControl.ViewModels.MainWindowViewModel.Refresh() at FanControl.ViewModels.MainWindowViewModel.<<RestoreApplicationState>b__119_10>d.MoveNext()<---

5/3/2021 11:49:37: System.NotSupportedException: This type of CollectionView does not support changes to its SourceCollection from a thread different from the Dispatcher thread. at System.Windows.Data.CollectionView.OnCollectionChanged(Object sender, NotifyCollectionChangedEventArgs args) at System.Collections.ObjectModel.ObservableCollection1.OnCollectionChanged(NotifyCollectionChangedEventArgs e) at System.Collections.ObjectModel.ObservableCollection1.ClearItems() at FanControl.ViewModels.MainWindowViewModel.RefreshSensors() at FanControl.ViewModels.MainWindowViewModel.Refresh() at FanControl.ViewModels.MainWindowViewModel.<<RestoreApplicationState>b__119_10>d.MoveNext()`

eduroca avatar Mar 06 '21 19:03 eduroca

I have the same issue as eduroca. I solved that (for the time being) by adding HWMonitor and FanControl to regedit to startup. As long as it's working I don't have any complaints.

Asus Prime B350-Plus Ryzen 1600 OC to 3.65 G.Skill DDR4 3000Mhz RX 580 OC Corsair 550W

mkarenko avatar Mar 24 '21 21:03 mkarenko

How can i start FanControl with windows? I dont get it... O_o Bevore a week, it has worked properly. but now it doesn't work anymore.

HollyD9 avatar Mar 30 '22 09:03 HollyD9

Had the same issue. Copied the FanControl.exe file into the AutoStart folder manually and since then it starts up with windows. Hope this works for you guys as well. Great little piece of software by the way. I love it!!!

Gwyrdd87 avatar Jun 06 '22 20:06 Gwyrdd87

Added a multi-retry mechanism since, until all sensors are back.

Rem0o avatar Oct 22 '22 18:10 Rem0o