-
Notifications
You must be signed in to change notification settings - Fork 252
Open
Labels
bugApparent bug in liquidctlApparent bug in liquidctl
Description
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
Labels
bugApparent bug in liquidctlApparent bug in liquidctl