EvanMulawski / FanControl.CorsairLink

The unofficial CorsairLink plugin for Fan Control. Adds support for Corsair controllers, liquid coolers, and power supplies. An alternative to iCUE.
153 stars 11 forks source link

Commander Core "Pump Failure" at 0 RPM #122

Closed Asylian1 closed 1 year ago

Asylian1 commented 1 year ago

Hi - been using FanControl for a while now, but just noticed that for whatever reason with this fresh install of Windows 11 and an update to the pump firmware, it seems that whenever I run FanControl I'm getting a pump failure message (which is untrue the pump seems to be just fine) with red LEDs flashing etc..

Is there a way around this? Do I need to factory reset the Commander Core attached?

EvanMulawski commented 1 year ago

Hi @Asylian1, where do you see the pump failure message? Can you post a screenshot/picture and the CorsairLink.log file (located in the Fan Control directory)?

Asylian1 commented 1 year ago

Sure, here's the log and a picture of the pump failure icon showing on the pump: CorsairLink.log Screenshot_20231111_191809_Photos

Asylian1 commented 1 year ago

So update - I did reconstruct the profile I had set from the ground up and reproduced the issue. It seems when I employ my fan curve that involves putting the fans connected to one of the cores to 0%, that this then causes the AIO to flip out and cause this issue. As how to fix not sure yet. @EvanMulawski

Asylian1 commented 1 year ago

Another update - so this seems to only happen when the pump control specifically is set to 0%. Before update the metric was fine so not sure why it causes the AIO to sneeze an error like it's doing.

I just manually set the pump to 0% to confirm this theory and it did indeed induce the pump failure message. Is this just normal expected behavior for the pump itself or something in FanControl you think? @EvanMulawski

Here's logs: CorsairLink.log

EvanMulawski commented 1 year ago

Ah, that explains it. The device must think it's pump failure if the pump RPM is zero - since you can't "officially" set the pump to 0 RPM in iCUE.

Does it occur if you set the pump to 1%? And does it exit from pump failure status if you increase it after setting it to 0%?

Asylian1 commented 1 year ago

Yea it still occurs at 1%, although that still registers at 0 rpm. After the error is triggered seems I can no longer control the fans and in order to clear said error I have to do a full shut down.

Asylian1 commented 1 year ago

Actually it is fine at 1%, this time it's at around 600 rpm. Think the ui bugged a bit when I did it before. No errors yet.

Asylian1 commented 1 year ago

Ohh and another thing - it's the INSTANT I select 0% on manual control even if there are still rpms left going.

So it doesn't seem that the pump needs to go to 0 rpm in order to trigger the error, it automatically throws one the instant it gets a 0% command regardless of current rpm.

EvanMulawski commented 1 year ago

When you are able, can you determine the lowest percentage that can be set before the pump turns off? Please follow these steps:

  1. Set the FANCONTROL_CORSAIRLINK_DEBUG_LOGGING_ENABLED environment variable to 1.
  2. Restart Fan Control.
  3. Set the pump control to manual.
  4. Set the pump speed to 100%.
  5. Wait 10 seconds.
  6. Set the pump speed to 50%.
  7. Wait 10 seconds.
  8. Set the pump speed to 35%.
  9. Wait 10 seconds.
  10. Begin decreasing the pump speed by 1%, waiting a few seconds between each change, until you encounter the pump failure status.
  11. Set the pump control/speed back to whatever you want/use.
  12. Set the FANCONTROL_CORSAIRLINK_DEBUG_LOGGING_ENABLED to 0.
  13. Post the CorsairLink.log file.
  14. Restart your PC to regain pump control.

With this information, I will be able to set a minimum value for the pump to prevent this from occurring. Thanks!

UDPSendToFailed commented 1 year ago

Just making a comment as I have also experimented with lowering the pump speed in idle to make it quieter a while ago.

In my case with a H170i Elite LCD (non-XT), it's around 44% (~1540 RPM) where the pump starts making a grinding noise probably due to the lack of waterflow, just a guess as I'm not an expert on the mechanics of Corsair AIOs. It gets louder with lowering the speed below 40% (~1410 RPM), reducing it even further makes the pump slow down with horrible noises to end up at ~600 RPM at 20%.

Going any lower to the 1-19% range seems to have no effect, the pump keeps running at ~600 RPM, and setting it to 0% stops it completely. Also I have noticed that if I don't decrease the speed gradually but set it to between 1-19% with one click, then it ends up in a lowered speed of the initial RPM, for example it goes from ~2750 RPM to ~1700 RPM if the starting point was 100%.

EvanMulawski commented 1 year ago

Mitigated in v1.4.3