EvanMulawski / FanControl.CorsairLink

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

Add support for Hydro series cooling devices #9

Closed nordic-style closed 1 year ago

nordic-style commented 1 year ago

Is it possible to add Fan/Pump Control for the H60iRGBPROXT ?

The Pump has two fan connectors, one three pin fan connector for the pump speed (no control) and a USB connector for RGB and pump Control.

If you need more information i will try to support you.

Thanks and Cheers Corsair H60iRGBPROXT.txt

EvanMulawski commented 1 year ago

Hi @nordic-style. This shouldn't be too difficult to add, but I'll likely need to send you private builds for testing as I do not own a Hydro series product.

nordic-style commented 1 year ago

Sure - you can have remote access too, if you want.

nordic-style commented 1 year ago

@EvanMulawski If you need anything else - just tell me (I don't want to be a pain, but not that you're still waiting for something).

EvanMulawski commented 1 year ago

I'm currently researching/documenting the protocol for the Hydro devices. Just need some time 😂.

EvanMulawski commented 1 year ago

@nordic-style Please try the attached build. Follow the same installation process.

Note: This build logs a lot of information to Fan Control's log.txt file. Please post this file if you encounter any problems.

FanControl.CorsairLink-HydroDeviceExp-v20230205r001.zip

nordic-style commented 1 year ago

Did not work:

What i did:

delete logfile start Fan Control search for sensors -> error msg close Fan Control post logfile

;) log.txt

EvanMulawski commented 1 year ago

@nordic-style Please try the attached build.

FanControl.CorsairLink-HydroDeviceExp-v20230207r001.zip

nordic-style commented 1 year ago

@EvanMulawski No more errors! - but: No pump control Control of the fans works but at 0% they still spin with - i would say 40 or 50 percent speed. Weired RPM readings log.txt

FanControl-002 FanControl-001
EvanMulawski commented 1 year ago

Thanks for the info - I'm looking into the issues. Does the "Liquid Temp" sensor appear with a correct temperature in the "Temperature source" list for the graph curve?

nordic-style commented 1 year ago

@EvanMulawski
The Liquid temp sensor readings are more like a signed int8 that is runnig from -127 to 128 and back to -127. The value changes every second, mostly in steps up to 12, but it also does not change for up to 10 seconds.

So no, no correct temperature.

EvanMulawski commented 1 year ago

@nordic-style New build: FanControl.CorsairLink-HydroDeviceExp-v20230207r002.zip

There is no pump control currently, so it's always set to the Balanced preset.

nordic-style commented 1 year ago

@EvanMulawski The temp sensor readings look good! The pump rpm readings might also be fine - they are currently static at 1946 rpm Fan control is still not working. Can you make the pump modes variable? If not - silent would be fine for me (and many others).

EvanMulawski commented 1 year ago

@nordic-style Can you post the log file again?

nordic-style commented 1 year ago

@EvanMulawski Sorry - i already created one but missed the upload. Here is a fresh logfile and a sensor screenshot.

FanControl-003

log.txt

EvanMulawski commented 1 year ago

@nordic-style New build: FanControl.CorsairLink-HydroDeviceExp-v20230208r001.zip

Should have fan control now.

Looking into pump control - will probably end up being a range for now, e.g.:

Fan Control Controller Value => Pump Preset
0-33% => Quiet
34-66% => Balanced
67-100% => Performance

Also looking into variable pump control.

nordic-style commented 1 year ago

@EvanMulawski I am missing the pump control panel. Fan Control does not work. The fans seem to run at 100%.

Attached a current screenshot and logfile.

log.txt

FanControl-005
EvanMulawski commented 1 year ago

@nordic-style New build: FanControl.CorsairLink-HydroDeviceExp-v20230209r001.zip

No pump control yet - focusing on getting fan control working.

nordic-style commented 1 year ago

@EvanMulawski Nice work. Fan Control is working! But: The fans never stop. I can control a NF-A14PWM from 300 to 1450 RPM (0-100% fanspeed) And a tt toughfan 14 from 500 to 2000 RPM.

But: if i go from 100% to 80% the fan drops to 80 and than wents back to 100% after some seconds.

log.txt

EvanMulawski commented 1 year ago

But: The fans never stop. I can control a NF-A14PWM from 300 to 1450 RPM (0-100% fanspeed) And a tt toughfan 14 from 500 to 2000 RPM.

I'll look into this - sounds like a safety feature.


Can you let me know if you have a fan connected for H60... Fan #1? According to the log, you don't, but just want to make sure.

nordic-style commented 1 year ago

Yes - a fan was only connected to port #2 . i will test port #1 later today.

EvanMulawski commented 1 year ago

@nordic-style New build: FanControl.CorsairLink-HydroDeviceExp-v20230210r001.zip

nordic-style commented 1 year ago

@EvanMulawski The Noctua does stop at 0% ! The Thermaltake sadly does not. I can reproduce this behavior with both FAN Ports. The Fans stay at the given speed and do not spin up after some seconds.

PS: the start voltage of the Thermaltake is 9V log.txt

EvanMulawski commented 1 year ago

@nordic-style Some fans will not stop even if the PWM signal tells them to - they will just stay at their minimum-rated RPM. I have a Corsair LL120 fan that behaves the same way, but my Noctua fans will actually stop.

I'll start working on the pump control.

EvanMulawski commented 1 year ago

@nordic-style New build: FanControl.CorsairLink-HydroDeviceExp-v20230211r001.zip

Pump control:

<= 33%  => Quiet
<= 67%  => Balanced
<= 100% => Performance
nordic-style commented 1 year ago

@EvanMulawski Thanks! Pump Control: Level1: 0-13 % -> 1950 RPM Level2: 14-26 % -> 2333 RPM Level3: 27%-100% -> 2670 RPM

"Silent Mode" with original Corsair tools were quieter imo log.txt

EvanMulawski commented 1 year ago

@nordic-style New build: FanControl.CorsairLink-HydroDeviceExp-v20230211r002.zip

This fixes the pump control range to match what I originally posted:

<= 33%  => Quiet
<= 67%  => Balanced
<= 100% => Performance

I can only send one of these presets to the device. The RPM readings in the log are consistent with what other users are saying.

nordic-style commented 1 year ago

Great! I can confirm that it is working as expext and that the RPM is the same as with the original software. If i close the case (Mjolnir) it is a little bit quieter and i do not recognize it anymore when i am sitting on the couch (it is part of my TV setup).

Thank you very much!

EvanMulawski commented 1 year ago

Just going to keep this open until I release it in an official build (without all the logging).

EvanMulawski commented 1 year ago

Completed in v1.1.0-beta.1:

https://github.com/EvanMulawski/FanControl.CorsairLink/releases/tag/v1.1.0-beta.1