Skip to content

Unable to change fan control mode on Corsair Commander Pro #615

@askerdnos

Description

@askerdnos

Describe the bug

I'm trying to change the control mode of Fan 3 from DC to PWM on my Corsair Commander Pro using liquidctl. However, the command doesn't seem to be working as expected.

I have provided the flow for reproducing the issue below:

Clarification, this is regardless of which fan is attempted to change the mode for

Commands executed

❯ liquidctl -m corsair initialize
WARNING: some attributes cannot be read from corsair-cpro kernel driver
Corsair Commander Pro
├── Temperature probe 1     No  
├── Temperature probe 2     No  
├── Temperature probe 3     No  
├── Temperature probe 4     No  
├── Fan 1 control mode     PWM  
├── Fan 2 control mode     PWM  
├── Fan 3 control mode      DC  
├── Fan 4 control mode     PWM  
├── Fan 5 control mode     PWM  
└── Fan 6 control mode     N/A  

❯ liquidctl -m corsair status
Corsair Commander Pro
├── Fan 1 speed     1328  rpm
├── Fan 2 speed     1340  rpm
├── Fan 3 speed      416  rpm
├── Fan 4 speed     1352  rpm
├── Fan 5 speed     1319  rpm
├── +12V rail      12.01  V
├── +5V rail        4.98  V
└── +3.3V rail      3.35  V

❯ liquidctl -m corsair set sync speed 75 --fan-mode='3:pwm'
❯ liquidctl -m corsair status
Corsair Commander Pro
├── Fan 1 speed     1379  rpm
├── Fan 2 speed     1428  rpm
├── Fan 3 speed      446  rpm
├── Fan 4 speed     1430  rpm
├── Fan 5 speed     1388  rpm
├── +12V rail      12.01  V
├── +5V rail        4.98  V
└── +3.3V rail      3.35  V

❯ liquidctl -m corsair initialize
WARNING: some attributes cannot be read from corsair-cpro kernel driver
Corsair Commander Pro
├── Temperature probe 1     No  
├── Temperature probe 2     No  
├── Temperature probe 3     No  
├── Temperature probe 4     No  
├── Fan 1 control mode     PWM  
├── Fan 2 control mode     PWM  
├── Fan 3 control mode      DC  
├── Fan 4 control mode     PWM  
├── Fan 5 control mode     PWM  
└── Fan 6 control mode     N/A  


Output of all relevant commands with --debug flag

liquidctl -m corsair set sync speed 75 --fan-mode='3:pwm' --debug
[DEBUG] (cli) (_log_env_infos): script: /usr/bin/liquidctl
[DEBUG] (cli) (_log_env_infos): version: 1.12.1
[DEBUG] (cli) (_log_env_infos): platform: Linux-6.4.2-arch1-1-x86_64-with-glibc2.37
[DEBUG] (cli) (_log_env_infos): python: 3.11.3 (main, Jun  5 2023, 09:32:32) [GCC 13.1.1 20230429]
[DEBUG] (cli) (_log_env_infos): encoding: UTF-8 default, UTF-8 preferred, utf8_mode 0
[DEBUG] (cli) (_log_env_infos): with colorlog: 6.7.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.2.1
[DEBUG] (cli) (_log_env_infos): with pillow: 10.0.0
[DEBUG] (cli) (_log_env_infos): with smbus: 1.1
[DEBUG] (cli) (_log_env_infos): with winusbcdc: version n/a (No package metadata was found for winusbcdc)
[DEBUG] (cli) (_log_env_infos): with libusb-package: version n/a (No package metadata was found for libusb-package)
[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
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-10
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-1
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-8
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-6
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-4
[DEBUG] (smbus) (find_devices): I²C adapter: 2-0008 (skipped, not a bus or unsupported adapter)
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-2
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-0
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-9
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-7
[DEBUG] (smbus) (find_devices): I²C adapter: i2c-5
[DEBUG] (usb) (find_devices): searching HidapiBus
[DEBUG] (usb) (find_devices): HidapiBus drivers: Aquacomputer, AuraLed, CommanderCore, CommanderPro, CorsairHidPsu, H1V2, HydroPlatinum, Kraken2, KrakenX3, KrakenZ3, NzxtEPsu, RgbFusion2, SmartDevice, SmartDevice2, _BaseSmartDevice
[DEBUG] (usb) (find_devices): HID device: 28de:1142 (usage_page=0x0001 usage=0x0006)
[DEBUG] (usb) (find_devices): HID device: 28de:1142 (usage_page=0x0001 usage=0x0002)
[DEBUG] (usb) (find_devices): HID device: 28de:1142 (usage_page=0x0001 usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 28de:1142 (usage_page=0xff00 usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 28de:1142 (usage_page=0xff00 usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 28de:1142 (usage_page=0xff00 usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 28de:1142 (usage_page=0xff00 usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 08bb:2902 (usage_page=0x000c usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 046d:0aba (usage_page=0x000c usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 046d:0aba (usage_page=0xff43 usage=0x0202)
[DEBUG] (usb) (find_devices): HID device: 046d:0aba (usage_page=0xff00 usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 046d:0aba (usage_page=0xff00 usage=0x000a)
[DEBUG] (usb) (find_devices): HID device: 046d:0aba (usage_page=0xff00 usage=0x0022)
[DEBUG] (usb) (find_devices): HID device: 046d:0aba (usage_page=0xff00 usage=0x000a)
[DEBUG] (usb) (find_devices): HID device: 046d:0aba (usage_page=0xff00 usage=0x0022)
[DEBUG] (usb) (find_devices): HID device: 046d:0aba (usage_page=0xff00 usage=0x000a)
[DEBUG] (usb) (find_devices): HID device: 046d:0aba (usage_page=0xff00 usage=0x0022)
[DEBUG] (usb) (find_devices): HID device: 046d:0aba (usage_page=0xff00 usage=0x000a)
[DEBUG] (usb) (find_devices): HID device: 046d:0aba (usage_page=0xff00 usage=0x0022)
[DEBUG] (usb) (find_devices): HID device: 046d:0aba (usage_page=0xff00 usage=0x000a)
[DEBUG] (usb) (find_devices): HID device: 046d:0aba (usage_page=0xff00 usage=0x000c)
[DEBUG] (usb) (find_devices): HID device: 046d:0aba (usage_page=0x0001 usage=0x003a)
[DEBUG] (usb) (find_devices): HID device: 046d:0aba (usage_page=0xff00 usage=0x000c)
[DEBUG] (usb) (find_devices): HID device: 046d:0aba (usage_page=0x0001 usage=0x003a)
[DEBUG] (usb) (find_devices): HID device: 0b05:18f3 (usage_page=0xff72 usage=0x00a1)
[DEBUG] (usb) (find_devices): HID device: 1b1c:0c10 (usage_page=0x0084 usage=0x0052)
[DEBUG] (usb) (__init__): has kernel driver: corsair-cpro (/sys/class/hidraw/hidraw9/device/hwmon/hwmon7)
[DEBUG] (usb) (probe): CommanderPro identified: Corsair Commander Pro
[DEBUG] (usb) (find_devices): HID device: 1532:0221 (usage_page=0x0001 usage=0x0006)
[DEBUG] (usb) (find_devices): HID device: 1532:0221 (usage_page=0x0001 usage=0x0006)
[DEBUG] (usb) (find_devices): HID device: 1532:0221 (usage_page=0x000c usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 1532:0221 (usage_page=0x0001 usage=0x0080)
[DEBUG] (usb) (find_devices): HID device: 1532:0221 (usage_page=0x0001 usage=0x0000)
[DEBUG] (usb) (find_devices): HID device: 1532:0221 (usage_page=0x0001 usage=0x0000)
[DEBUG] (usb) (find_devices): HID device: 1532:0221 (usage_page=0x0001 usage=0x0002)
[DEBUG] (usb) (find_devices): HID device: 1532:0221 (usage_page=0x0001 usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 1038:1290 (usage_page=0xff00 usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 1038:1290 (usage_page=0xffc0 usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 1038:1294 (usage_page=0x000c usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 1038:1294 (usage_page=0xff00 usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 1038:1294 (usage_page=0xff00 usage=0x000a)
[DEBUG] (usb) (find_devices): HID device: 1038:1294 (usage_page=0xff00 usage=0x0022)
[DEBUG] (usb) (find_devices): HID device: 1038:1294 (usage_page=0xff00 usage=0x000a)
[DEBUG] (usb) (find_devices): HID device: 1038:1294 (usage_page=0xff00 usage=0x0022)
[DEBUG] (usb) (find_devices): HID device: 1038:1294 (usage_page=0xff00 usage=0x000a)
[DEBUG] (usb) (find_devices): HID device: 1038:1294 (usage_page=0xff00 usage=0x0022)
[DEBUG] (usb) (find_devices): HID device: 1038:1294 (usage_page=0xff00 usage=0x000a)
[DEBUG] (usb) (find_devices): HID device: 1038:1294 (usage_page=0xff00 usage=0x0022)
[DEBUG] (usb) (find_devices): HID device: 1038:1294 (usage_page=0xff00 usage=0x000a)
[DEBUG] (usb) (find_devices): HID device: 1038:1294 (usage_page=0xff00 usage=0x000c)
[DEBUG] (usb) (find_devices): HID device: 1038:1294 (usage_page=0x0001 usage=0x003a)
[DEBUG] (usb) (find_devices): HID device: 1038:1294 (usage_page=0xff00 usage=0x000c)
[DEBUG] (usb) (find_devices): HID device: 1038:1294 (usage_page=0x0001 usage=0x003a)
[DEBUG] (usb) (find_devices): HID device: 046d:c539 (usage_page=0x0001 usage=0x0006)
[DEBUG] (usb) (find_devices): HID device: 046d:c539 (usage_page=0x0001 usage=0x0002)
[DEBUG] (usb) (find_devices): HID device: 046d:c539 (usage_page=0x0001 usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 046d:c539 (usage_page=0x000c usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 046d:c539 (usage_page=0x0001 usage=0x0080)
[DEBUG] (usb) (find_devices): HID device: 046d:c539 (usage_page=0xffbc usage=0x0088)
[DEBUG] (usb) (find_devices): HID device: 046d:407f (usage_page=0x0001 usage=0x0006)
[DEBUG] (usb) (find_devices): HID device: 046d:407f (usage_page=0x0001 usage=0x0002)
[DEBUG] (usb) (find_devices): HID device: 046d:407f (usage_page=0x0001 usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 046d:407f (usage_page=0xff00 usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 046d:407f (usage_page=0xff00 usage=0x0002)
[DEBUG] (usb) (find_devices): HID device: 046d:407f (usage_page=0xff00 usage=0x0004)
[DEBUG] (usb) (find_devices): HID device: 046d:c539 (usage_page=0xff00 usage=0x0001)
[DEBUG] (usb) (find_devices): HID device: 046d:c539 (usage_page=0xff00 usage=0x0002)
[DEBUG] (usb) (find_devices): HID device: 046d:c539 (usage_page=0xff00 usage=0x0004)
[DEBUG] (usb) (find_devices): searching PyUsbBus
[DEBUG] (usb) (find_devices): PyUsbBus drivers: Hydro690Lc, HydroPro, Legacy690Lc, Modern690Lc, _Base690Lc, _ModernBase690Lc
[DEBUG] (usb) (find_devices): USB device: 1d6b:0003
[DEBUG] (usb) (find_devices): USB device: 046d:c539
[DEBUG] (usb) (find_devices): USB device: 1038:1294
[DEBUG] (usb) (find_devices): USB device: 1038:1290
[DEBUG] (usb) (find_devices): USB device: 0451:2036
[DEBUG] (usb) (find_devices): USB device: 1532:0221
[DEBUG] (usb) (find_devices): USB device: 1d6b:0002
[DEBUG] (usb) (find_devices): USB device: 1d6b:0003
[DEBUG] (usb) (find_devices): USB device: 1d6b:0002
[DEBUG] (usb) (find_devices): USB device: 1d6b:0003
[DEBUG] (usb) (find_devices): USB device: 1b1c:0c10
[DEBUG] (usb) (find_devices): USB device: 05e3:0610
[DEBUG] (usb) (find_devices): USB device: 0b05:18f3
[DEBUG] (usb) (find_devices): USB device: 1d6b:0002
[DEBUG] (usb) (find_devices): USB device: 0bda:0411
[DEBUG] (usb) (find_devices): USB device: 0bda:0411
[DEBUG] (usb) (find_devices): USB device: 1d6b:0003
[DEBUG] (usb) (find_devices): USB device: 8087:0029
[DEBUG] (usb) (find_devices): USB device: 12d1:107e
[DEBUG] (usb) (find_devices): USB device: 05e3:0610
[DEBUG] (usb) (find_devices): USB device: 046d:0aba
[DEBUG] (usb) (find_devices): USB device: 08bb:2902
[DEBUG] (usb) (find_devices): USB device: 046d:082d
[DEBUG] (usb) (find_devices): USB device: 0bda:5411
[DEBUG] (usb) (find_devices): USB device: 0bda:5411
[DEBUG] (usb) (find_devices): USB device: 28de:1142
[DEBUG] (usb) (find_devices): USB device: 1d6b:0002
[DEBUG] (cli) (main): device: Corsair Commander Pro
[DEBUG] (keyval) (__init__): data in /run/user/1000/liquidctl/vid1b1c_pid0c10/loc9
[DEBUG] (keyval) (load): loaded fan_modes=[2, 2, 1, 2, 2, 0] (from /run/user/1000/liquidctl/vid1b1c_pid0c10/loc9/fan_modes)
[DEBUG] (usb) (clear_enqueued_reports): discarded 0 previously enqueued reports
[DEBUG] (usb) (write): writing report 0x00 with 64 bytes: 23:00:4b:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00: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 16 bytes: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00
[DEBUG] (usb) (clear_enqueued_reports): discarded 0 previously enqueued reports
[DEBUG] (usb) (write): writing report 0x00 with 64 bytes: 23:01:4b:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00: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 16 bytes: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00
[DEBUG] (usb) (clear_enqueued_reports): discarded 0 previously enqueued reports
[DEBUG] (usb) (write): writing report 0x00 with 64 bytes: 23:02:4b:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00: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 16 bytes: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00
[DEBUG] (usb) (clear_enqueued_reports): discarded 0 previously enqueued reports
[DEBUG] (usb) (write): writing report 0x00 with 64 bytes: 23:03:4b:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00: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 16 bytes: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00
[DEBUG] (usb) (clear_enqueued_reports): discarded 0 previously enqueued reports
[DEBUG] (usb) (write): writing report 0x00 with 64 bytes: 23:04:4b:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00: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 16 bytes: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00

Affected device

Corsair Commander Pro

Operating system and version

Arch Linux

Installation method

Official Arch Linux Repository

Version of liquidctl

liquidctl v1.12.1 (Linux-6.4.2-arch1-1-x86_64-with-glibc2.37)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugApparent bug in liquidctl

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions