-
Notifications
You must be signed in to change notification settings - Fork 263
Closed
Labels
bugApparent bug in liquidctlApparent bug in liquidctl
Milestone
Description
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)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugApparent bug in liquidctlApparent bug in liquidctl