audiohacked / OpenCorsairLink

Linux and Mac OS support for the CorsairLink Devices
GNU General Public License v2.0
707 stars 125 forks source link

H100i GT V2 fan current/max speed 0 #142

Closed corelema closed 5 years ago

corelema commented 6 years ago

First of all, sorry if the question as already been answered, I searched but didn't find the solution

I am trying to change the fan mode as right now it's pretty noisy, but cannot figure why it doesn't work.

Here is the command I am trying: sudo ./OpenCorsairLink.elf --device 0 --pump mode=3 --fan channel=0,mode=3

And here is the output:

Dev=0, CorsairLink Device Found: H100i GT V2!

Vendor: Corsair
Product: H100i GT V2
Firmware: 2.8.0.0
Temperature 0: 25.00 C
Temperature 1: 25.00 C
Temperature 2: 25.00 C
Fan 0:  Mode 0xDC
        Current/Max Speed 0/0 RPM
Unsupported Generic Pump Function
Pump:   Mode 0x03
        Current/Max Speed 2940/0 RPM
Setting fan to mode: 3
Setting pump to mode: 3
Unsupported Generic Pump Function

I am suspicious about the Current/Max Speed 0/0 RPM

Reading this thread https://github.com/audiohacked/OpenCorsairLink/issues/138 I was thinking that maybe my fan was indeed controlled by the motherboard, but I double checked, and the Q-fan control (Asus ROG motherboard) is disabled, so if I understand correctly, the AIO should receive full power.

Earlier I was messing up with lm-sensors to try to control all my fans, but I wiped it out (and installed it again, as it seems that it was a required dependency of mesa), so I guess it's back to the default. Maybe I do need to configure something somewhere to release its control (I'm on linux Arch).

Thanks!

ThoreauHenry commented 5 years ago

Same issue on H80i GT V2.

sudo ./OpenCorsairLink.elf --device 0

Dev=0, CorsairLink Device Found: H80i GT V2!

Vendor: Corsair Product: H80i GT V2 Firmware: 2.8.0.0 Temperature 0: 26.40 C Temperature 1: 26.40 C Temperature 2: 26.40 C Fan 0: Mode 0xE6 Current/Max Speed 0/0 RPM Unsupported Generic Pump Function Pump: Mode 0x00 Current/Max Speed 1950/0 RPM

netinetwalker commented 5 years ago

H100i GT V2 is currently not supported?

DEBUG: scan done, start routines DEBUG: device_number = 0 DEBUG: shortcuts set DEBUG: init done Vendor: Corsair Product: H100i GT V2 Firmware: 2.8.0.0 20 08 Temperature 0: 32.80 C 20 08 Temperature 1: 32.80 C 20 08 Temperature 2: 32.80 C 53 04 B0 Fan 0: Mode 0x53 Current/Max Speed 0/0 RPM Unsupported Generic Pump Function 0B 22 Pump: Mode 0x00 Current/Max Speed 2850/0 RPM DEBUG: deinit done

JeremyCaron commented 5 years ago

Seeing the same with mine (while I can hear the fan ramped up from my custom curve due to video encoding):

Vendor: Corsair
Product: H100i GT V2
Firmware: 2.8.0.0
25 06
Temperature 0: 37.60 C
25 06
Temperature 1: 37.60 C
25 06
Temperature 2: 37.60 C
70
07 44
Fan 0:  Mode 0x70
        Current/Max Speed 0/0 RPM
Unsupported Generic Pump Function
0A 8C
Pump:   Mode 0x00
        Current/Max Speed 2700/0 RPM
DEBUG: deinit done
sudo-tee commented 5 years ago

Same issue with the H80i GT V2.

Anybody has a fix.

Once I applied it I cannot revert to the settings that was set prior on windows.

jonasmalacofilho commented 5 years ago

@audiohacked, I had noticed this as well, but because I have a non-Corsair/non-supported device, I didn't gave it much thought.

It seems the issue is related to corsairlink_asetek_fan_speed saving the current fan speed to fan_ctrl.speed, while hydro_asetek_settings expects it in fan_ctrl.speed_rpm.

Though I'm not sure which one should be used after all... what should be the differences between the two?

audiohacked commented 5 years ago

@jonasmalacofilho fan_ctrl.speed IMO should be used, but I think the fan_ctrl.speed_rpm still exists because some code still uses it. This just illustrates that I need to do a full code audit; when I get the time. Thanks for finding this.

jonasmalacofilho commented 5 years ago

@corelema

Apart from the problem reporting the fan speed (which is now fixed), setting static PWM duty or rpm values is not supported for this device.

But you can use stock (mode=[2-5]) or custom (mode=6) profiles:

sudo ./OpenCorsairLink.elf --device 0 --fan channel=0,mode=6,temps=20:40,speeds=25:100