Skip to content

Corsair iCUE H150i Elite RGB Fans speed lists as 0 while going full throttle #810

@leo-tocca

Description

@leo-tocca

Describe the bug

liquidctl fails to read the speed of Corsair iCUE H150i Elite RGB AIO cooler, while recognizing pump speed. Also it sets fan duty to 100%.

Commands executed

❯ liquidctl list
Device #0: ASUS Aura LED Controller
Device #1: Corsair iCUE H150i Elite RGB
❯ liquidctl initialize all
ASUS Aura LED Controller
└── Firmware version    AULA3-AR42-0222  

Corsair iCUE H150i Elite RGB
└── Firmware version    1.2.8  

❯ liquidctl status
ASUS Aura LED Controller
├── ARGB channels: 1      
└──  RGB channels: 1      

Corsair iCUE H150i Elite RGB
├── Liquid temperature    33.6  °C
├── Fan 1 speed              0  rpm
├── Fan 1 duty             100  %
├── Fan 2 speed              0  rpm
├── Fan 2 duty             100  %
├── Fan 3 speed              0  rpm
├── Fan 3 duty             100  %
├── Pump speed            2498  rpm
└── Pump duty               75  %

Output of all relevant commands with --debug flag

❯ liquidctl status --debug
[DEBUG] (cli) (_log_env_infos): script: /usr/bin/liquidctl
[DEBUG] (cli) (_log_env_infos): version: 1.15.0
[DEBUG] (cli) (_log_env_infos): platform: Linux-6.15.9-arch1-1-x86_64-with-glibc2.42
[DEBUG] (cli) (_log_env_infos): python: 3.13.5 (main, Jun 21 2025, 09:35:00) [GCC 15.1.1 20250425]
[DEBUG] (cli) (_log_env_infos): encoding: UTF-8 current, UTF-8 preferred, utf8_mode 0
[DEBUG] (cli) (_log_env_infos): with colorlog: 6.9.0
[DEBUG] (cli) (_log_env_infos): with crcmod: 1.7
[DEBUG] (cli) (_log_env_infos): with docopt: 0.6.2
[DEBUG] (cli) (_log_env_infos): with hidapi: 0.14.0
[DEBUG] (cli) (_log_env_infos): with pyusb: 1.3.1
[DEBUG] (cli) (_log_env_infos): with pillow: 11.3.0
[DEBUG] (cli) (_log_env_infos): with libusb-package: version n/a (No package metadata was found for libusb-package)
[DEBUG] (cli) (_log_env_infos): with winusbcdc: version n/a (No package metadata was found for winusbcdc)
[DEBUG] (cli) (_log_env_infos): with smbus: 1.1
[DEBUG] (smbus) (find_devices): searching LinuxI2c
[DEBUG] (smbus) (find_devices): LinuxI2c drivers: Ddr4Temperature, EvgaPascal, RogTuring, VengeanceRgb
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-3 (NVIDIA i2c adapter 6 at a:00.0)
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-1 (NVIDIA i2c adapter 1 at a:00.0)
[DEBUG] (smbus) (find_devices): I²C adapter: 6-0050 skipped: not a bus or unsupported adapter
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-8 (SMBus PIIX4 adapter port 1 at 0b20)
[DEBUG] (smbus) (find_devices): I²C adapter: 6-0019 skipped: not a bus or unsupported adapter
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-6 (SMBus PIIX4 adapter port 0 at 0b00)
[DEBUG] (smbus) (find_devices): I²C adapter: 6-0037 skipped: not a bus or unsupported adapter
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-4 (NVIDIA i2c adapter 7 at a:00.0)
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-2 (NVIDIA i2c adapter 5 at a:00.0)
[DEBUG] (smbus) (find_devices): I²C adapter: 6-0051 skipped: not a bus or unsupported adapter
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-0 (Synopsys DesignWare I2C adapter)
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-7 (SMBus PIIX4 adapter port 2 at 0b00)
[DEBUG] (smbus) (find_devices): I²C adapter: 6-0018 skipped: not a bus or unsupported adapter
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-5 (NVIDIA i2c adapter 8 at a:00.0)
[DEBUG] (smbus) (find_devices): I²C adapter: 6-0036 skipped: not a bus or unsupported adapter
[DEBUG] (usb) (find_devices): searching HidapiBus
[DEBUG] (usb) (find_devices): HidapiBus drivers: Aquacomputer, AsusRyujin, AuraLed, CommanderCore, CommanderPro, Coolit, CorsairHidPsu, H1V2, HydroPlatinum, Kraken2, KrakenX3, KrakenZ3, MpgCooler, NzxtEPsu, RgbFusion2, SmartDevice, SmartDevice2, _BaseSmartDevice
[DEBUG] (usb) (find_devices): HID device: 0b05:1939 (usage_page=0xff72 usage=0x00a1)
[DEBUG] (usb) (probe): AuraLed identified: ASUS Aura LED Controller
[DEBUG] (usb) (find_devices): HID device: 145f:0302 (usage_page=0x0001 usage=0x0006)
[DEBUG] (usb) (find_devices): HID device: 145f:0302 (usage_page=0x0001 usage=0x0002)
[DEBUG] (usb) (find_devices): HID device: 145f:0302 (usage_page=0x0001 usage=0x0080)
[DEBUG] (usb) (find_devices): HID device: 145f:0302 (usage_page=0x000c usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 145f:0302 (usage_page=0xff00 usage=0x000e)
[DEBUG] (usb) (find_devices): HID device: 1b1c:0c37 (usage_page=0xff00 usage=0x0001)
[DEBUG] (hydro_platinum) (probe): HydroPlatinum identified: Corsair iCUE H150i Elite RGB
[DEBUG] (usb) (find_devices): HID device: 05ac:024f (usage_page=0x0001 usage=0x0006)
[DEBUG] (usb) (find_devices): HID device: 05ac:024f (usage_page=0x000c usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 05ac:024f (usage_page=0x0001 usage=0x0080)
[DEBUG] (usb) (find_devices): HID device: 05ac:024f (usage_page=0x0001 usage=0x0006)
[DEBUG] (usb) (find_devices): HID device: 05ac:024f (usage_page=0x0001 usage=0x0002)
[DEBUG] (usb) (find_devices): HID device: 05ac:024f (usage_page=0xffff usage=0x0001)
[DEBUG] (usb) (find_devices): searching PyUsbBus
[DEBUG] (usb) (find_devices): PyUsbBus drivers: Hydro690Lc, HydroPro, Legacy690Lc, Modern690Lc, _Base690Lc, _ModernBase690Lc
[DEBUG] (usb) (find_devices): USB device: 05e3:0612
[DEBUG] (usb) (find_devices): USB device: 1d6b:0003
[DEBUG] (usb) (find_devices): USB device: 05e3:0610
[DEBUG] (usb) (find_devices): USB device: 1d6b:0002
[DEBUG] (usb) (find_devices): USB device: 1d6b:0003
[DEBUG] (usb) (find_devices): USB device: 05ac:024f
[DEBUG] (usb) (find_devices): USB device: 1b1c:0c37
[DEBUG] (usb) (find_devices): USB device: 145f:0302
[DEBUG] (usb) (find_devices): USB device: 05e3:0608
[DEBUG] (usb) (find_devices): USB device: 0b05:1939
[DEBUG] (usb) (find_devices): USB device: 1d6b:0002
[DEBUG] (cli) (main): device: ASUS Aura LED Controller
[DEBUG] (usb) (write): writing report 0xec with 64 bytes: b0:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00
[DEBUG] (usb) (read): read 65 bytes: ec:30:00:00:1e:9f:01:01:00:00:78:3c:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:02:03:02:01:f4:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00
ASUS Aura LED Controller
├── ARGB channels: 1                                         
├──  RGB channels: 1                                         
├── Device Config: 1     0x1e, 0x9f, 0x01, 0x01, 0x00, 0x00  
├── Device Config: 2     0x78, 0x3c, 0x00, 0x00, 0x00, 0x00  
├── Device Config: 3     0x00, 0x00, 0x00, 0x00, 0x00, 0x00  
├── Device Config: 4     0x00, 0x00, 0x00, 0x00, 0x00, 0x00  
├── Device Config: 5     0x00, 0x00, 0x00, 0x02, 0x03, 0x02  
├── Device Config: 6     0x01, 0xf4, 0x00, 0x00, 0x00, 0x00  
├── Device Config: 7     0x00, 0x00, 0x00, 0x00, 0x00, 0x00  
├── Device Config: 8     0x00, 0x00, 0x00, 0x00, 0x00, 0x00  
├── Device Config: 9     0x00, 0x00, 0x00, 0x00, 0x00, 0x00  
└── Device Config: 10    0x00, 0x00, 0x00, 0x00, 0x00, 0x00  

[DEBUG] (cli) (main): device: Corsair iCUE H150i Elite RGB
[DEBUG] (keyval) (__init__): data in /run/user/1000/liquidctl/vid1b1c_pid0c37/loc3
[DEBUG] (keyval) (load_store): loaded sequence=3 (from /run/user/1000/liquidctl/vid1b1c_pid0c37/loc3/sequence)
[DEBUG] (keyval) (load_store): replaced with sequence=4 (stored in /run/user/1000/liquidctl/vid1b1c_pid0c37/loc3/sequence)
[DEBUG] (usb) (clear_enqueued_reports): discarded 0 previously enqueued reports
[DEBUG] (usb) (write): writing report 0x00 with 64 bytes: 3f:20:ff:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:37
[DEBUG] (usb) (read): read 64 bytes: ff:b0:12:08:00:b4:13:b0:21:00:02:ff:e8:03:ff:00:00:02:ff:e8:03:ff:00:00:01:bf:00:00:bf:b9:09:00:00:00:00:00:00:00:02:ff:00:00:ff:00:00:76:24:4e:00:05:2d:32:37:41:b2:21:00:00:00:00:00:00:00:42
Corsair iCUE H150i Elite RGB
├── Liquid temperature    33.7  °C
├── Fan 1 speed              0  rpm
├── Fan 1 duty             100  %
├── Fan 2 speed              0  rpm
├── Fan 2 duty             100  %
├── Fan 3 speed              0  rpm
├── Fan 3 duty             100  %
├── Pump speed            2489  rpm
└── Pump duty               75  %
❯ liquidctl initialize all --debug
[DEBUG] (cli) (_log_env_infos): script: /usr/bin/liquidctl
[DEBUG] (cli) (_log_env_infos): version: 1.15.0
[DEBUG] (cli) (_log_env_infos): platform: Linux-6.15.9-arch1-1-x86_64-with-glibc2.42
[DEBUG] (cli) (_log_env_infos): python: 3.13.5 (main, Jun 21 2025, 09:35:00) [GCC 15.1.1 20250425]
[DEBUG] (cli) (_log_env_infos): encoding: UTF-8 current, UTF-8 preferred, utf8_mode 0
[DEBUG] (cli) (_log_env_infos): with colorlog: 6.9.0
[DEBUG] (cli) (_log_env_infos): with crcmod: 1.7
[DEBUG] (cli) (_log_env_infos): with docopt: 0.6.2
[DEBUG] (cli) (_log_env_infos): with hidapi: 0.14.0
[DEBUG] (cli) (_log_env_infos): with pyusb: 1.3.1
[DEBUG] (cli) (_log_env_infos): with pillow: 11.3.0
[DEBUG] (cli) (_log_env_infos): with libusb-package: version n/a (No package metadata was found for libusb-package)
[DEBUG] (cli) (_log_env_infos): with winusbcdc: version n/a (No package metadata was found for winusbcdc)
[DEBUG] (cli) (_log_env_infos): with smbus: 1.1
[DEBUG] (smbus) (find_devices): searching LinuxI2c
[DEBUG] (smbus) (find_devices): LinuxI2c drivers: Ddr4Temperature, EvgaPascal, RogTuring, VengeanceRgb
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-3 (NVIDIA i2c adapter 6 at a:00.0)
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-1 (NVIDIA i2c adapter 1 at a:00.0)
[DEBUG] (smbus) (find_devices): I²C adapter: 6-0050 skipped: not a bus or unsupported adapter
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-8 (SMBus PIIX4 adapter port 1 at 0b20)
[DEBUG] (smbus) (find_devices): I²C adapter: 6-0019 skipped: not a bus or unsupported adapter
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-6 (SMBus PIIX4 adapter port 0 at 0b00)
[DEBUG] (smbus) (find_devices): I²C adapter: 6-0037 skipped: not a bus or unsupported adapter
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-4 (NVIDIA i2c adapter 7 at a:00.0)
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-2 (NVIDIA i2c adapter 5 at a:00.0)
[DEBUG] (smbus) (find_devices): I²C adapter: 6-0051 skipped: not a bus or unsupported adapter
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-0 (Synopsys DesignWare I2C adapter)
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-7 (SMBus PIIX4 adapter port 2 at 0b00)
[DEBUG] (smbus) (find_devices): I²C adapter: 6-0018 skipped: not a bus or unsupported adapter
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-5 (NVIDIA i2c adapter 8 at a:00.0)
[DEBUG] (smbus) (find_devices): I²C adapter: 6-0036 skipped: not a bus or unsupported adapter
[DEBUG] (usb) (find_devices): searching HidapiBus
[DEBUG] (usb) (find_devices): HidapiBus drivers: Aquacomputer, AsusRyujin, AuraLed, CommanderCore, CommanderPro, Coolit, CorsairHidPsu, H1V2, HydroPlatinum, Kraken2, KrakenX3, KrakenZ3, MpgCooler, NzxtEPsu, RgbFusion2, SmartDevice, SmartDevice2, _BaseSmartDevice
[DEBUG] (usb) (find_devices): HID device: 0b05:1939 (usage_page=0xff72 usage=0x00a1)
[DEBUG] (usb) (probe): AuraLed identified: ASUS Aura LED Controller
[DEBUG] (usb) (find_devices): HID device: 145f:0302 (usage_page=0x0001 usage=0x0006)
[DEBUG] (usb) (find_devices): HID device: 145f:0302 (usage_page=0x0001 usage=0x0002)
[DEBUG] (usb) (find_devices): HID device: 145f:0302 (usage_page=0x0001 usage=0x0080)
[DEBUG] (usb) (find_devices): HID device: 145f:0302 (usage_page=0x000c usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 145f:0302 (usage_page=0xff00 usage=0x000e)
[DEBUG] (usb) (find_devices): HID device: 1b1c:0c37 (usage_page=0xff00 usage=0x0001)
[DEBUG] (hydro_platinum) (probe): HydroPlatinum identified: Corsair iCUE H150i Elite RGB
[DEBUG] (usb) (find_devices): HID device: 05ac:024f (usage_page=0x0001 usage=0x0006)
[DEBUG] (usb) (find_devices): HID device: 05ac:024f (usage_page=0x000c usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 05ac:024f (usage_page=0x0001 usage=0x0080)
[DEBUG] (usb) (find_devices): HID device: 05ac:024f (usage_page=0x0001 usage=0x0006)
[DEBUG] (usb) (find_devices): HID device: 05ac:024f (usage_page=0x0001 usage=0x0002)
[DEBUG] (usb) (find_devices): HID device: 05ac:024f (usage_page=0xffff usage=0x0001)
[DEBUG] (usb) (find_devices): searching PyUsbBus
[DEBUG] (usb) (find_devices): PyUsbBus drivers: Hydro690Lc, HydroPro, Legacy690Lc, Modern690Lc, _Base690Lc, _ModernBase690Lc
[DEBUG] (usb) (find_devices): USB device: 05e3:0612
[DEBUG] (usb) (find_devices): USB device: 1d6b:0003
[DEBUG] (usb) (find_devices): USB device: 05e3:0610
[DEBUG] (usb) (find_devices): USB device: 1d6b:0002
[DEBUG] (usb) (find_devices): USB device: 1d6b:0003
[DEBUG] (usb) (find_devices): USB device: 05ac:024f
[DEBUG] (usb) (find_devices): USB device: 1b1c:0c37
[DEBUG] (usb) (find_devices): USB device: 145f:0302
[DEBUG] (usb) (find_devices): USB device: 05e3:0608
[DEBUG] (usb) (find_devices): USB device: 0b05:1939
[DEBUG] (usb) (find_devices): USB device: 1d6b:0002
[DEBUG] (cli) (main): device: ASUS Aura LED Controller
[DEBUG] (usb) (write): writing report 0xec with 64 bytes: 82:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00
[DEBUG] (usb) (read): read 65 bytes: ec:02:41:55:4c:41:33:2d:41:52:34:32:2d:30:32:32:32:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00
[DEBUG] (usb) (write): writing report 0xec with 64 bytes: 35:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00
ASUS Aura LED Controller
└── Firmware version    AULA3-AR42-0222  

[DEBUG] (cli) (main): device: Corsair iCUE H150i Elite RGB
[DEBUG] (keyval) (__init__): data in /run/user/1000/liquidctl/vid1b1c_pid0c37/loc3
[DEBUG] (keyval) (store): stored leds_enabled=0 (in /run/user/1000/liquidctl/vid1b1c_pid0c37/loc3/leds_enabled)
[DEBUG] (keyval) (store): stored pump_mode=1 (in /run/user/1000/liquidctl/vid1b1c_pid0c37/loc3/pump_mode)
[DEBUG] (keyval) (load): loaded pump_mode=1 (from /run/user/1000/liquidctl/vid1b1c_pid0c37/loc3/pump_mode)
[DEBUG] (keyval) (load): no data (file) found for fan1_mode
[DEBUG] (hydro_platinum) (_missing_): falling back to FIXED_DUTY for _FanMode(None)
[DEBUG] (keyval) (load): no data (file) found for fan1_duty
[INFO] (hydro_platinum) (_generate_cooling_payload): setting fan1 to 100% duty cycle
[DEBUG] (keyval) (load): no data (file) found for fan2_mode
[DEBUG] (hydro_platinum) (_missing_): falling back to FIXED_DUTY for _FanMode(None)
[DEBUG] (keyval) (load): no data (file) found for fan2_duty
[INFO] (hydro_platinum) (_generate_cooling_payload): setting fan2 to 100% duty cycle
[INFO] (hydro_platinum) (_send_set_cooling): setting pump mode to balanced
[DEBUG] (keyval) (load): no data (file) found for fan3_mode
[DEBUG] (hydro_platinum) (_missing_): falling back to FIXED_DUTY for _FanMode(None)
[DEBUG] (keyval) (load): no data (file) found for fan3_duty
[INFO] (hydro_platinum) (_generate_cooling_payload): setting fan3 to 100% duty cycle
[DEBUG] (keyval) (load_store): loaded sequence=4 (from /run/user/1000/liquidctl/vid1b1c_pid0c37/loc3/sequence)
[DEBUG] (keyval) (load_store): replaced with sequence=5 (stored in /run/user/1000/liquidctl/vid1b1c_pid0c37/loc3/sequence)
[DEBUG] (usb) (clear_enqueued_reports): discarded 0 previously enqueued reports
[DEBUG] (usb) (write): writing report 0x00 with 64 bytes: 3f:2b:14:00:ff:05:ff:ff:ff:ff:ff:02:00:00:00:00:ff:00:00:00:00:00:00:ff:00:00:00:00:00:07:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:a5
[DEBUG] (usb) (read): read 64 bytes: ff:c8:12:08:00:a7:15:f0:21:00:02:ff:e8:03:ff:00:00:02:ff:e8:03:ff:00:00:01:bf:00:00:bf:cc:09:00:00:00:00:00:00:00:02:ff:00:00:ff:00:00:d0:d4:55:00:05:2d:32:37:41:f9:21:00:00:00:00:00:00:00:15
[DEBUG] (keyval) (load_store): loaded sequence=5 (from /run/user/1000/liquidctl/vid1b1c_pid0c37/loc3/sequence)
[DEBUG] (keyval) (load_store): replaced with sequence=6 (stored in /run/user/1000/liquidctl/vid1b1c_pid0c37/loc3/sequence)
[DEBUG] (usb) (clear_enqueued_reports): discarded 0 previously enqueued reports
[DEBUG] (usb) (write): writing report 0x00 with 64 bytes: 3f:30:14:00:ff:05:ff:ff:ff:ff:ff:02:00:00:00:00:ff:02:00:00:00:00:ff:01:00:00:00:00:00:07:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:fc
[DEBUG] (usb) (read): read 64 bytes: ff:d0:12:08:00:a8:15:f0:21:14:02:ff:e8:03:ff:00:00:02:ff:e8:03:ff:00:00:01:bf:00:00:bf:cc:09:00:00:00:00:00:00:00:02:ff:00:00:ff:00:00:d8:d4:55:00:05:2d:32:37:41:f9:21:00:00:00:00:00:00:00:1d
Corsair iCUE H150i Elite RGB
└── Firmware version    1.2.8  

Affected device

Corsair iCUE H150i Elite RGB

Does your version of liquidctl support the device in question?

Yes, my version supports it

Operating system and version

Endeavour OS (Arch Linux)

Installation method

From arch linux's extra repository

Version of liquidctl

liquidctl v1.15.0 (Linux-6.15.9-arch1-1-x86_64-with-glibc2.42)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugApparent bug in liquidctl

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions