开源liquidctl:替代iCUE和CAM的水冷控制器

开源liquidctl:替代iCUE和CAM的水冷控制器

💡 原文中文,约5300字,阅读约需13分钟。
📝

内容提要

liquidctl 是一款跨平台开源命令行工具,用于统一控制 AIO 水冷、风扇和 RGB 灯光,替代 NZXT CAM、Corsair iCUE 等厂商软件。它支持 Linux、macOS、Windows 等系统,提供 CLI 和 Python API,可精确调节转速和颜色,并支持脚本自动化。尽管存在设备兼容性和更新问题,但因其轻量、无后台进程和可定制性,深受 DIY 爱好者青睐。

🔎

延伸解读

为什么命令行反而更省心

liquidctl 没有图形界面,但正因如此,它没有后台常驻进程,不会弹窗、不占内存、不收集数据。命令执行完就结束,调完转速和灯光后,硬件会按设定运行。对于追求极致控制感的 DIY 玩家来说,这种极简方式比厂家软件更可靠、更轻量。

兼容性:支持列表不等于完美支持

liquidctl 支持几十种设备,但“支持”程度不一:有的全功能可用,有的只能控制风扇,有的需要特定版本。新设备可能滞后,Linux 内核更新也可能导致崩溃。用户需自行检查设备是否在支持列表,并可能需要手动安装最新源码或降级内核。

Python API 的潜力

除了命令行,liquidctl 提供 Python API,可编程控制设备。开发者能编写自定义监控程序,根据 CPU 温度动态调整风扇曲线,或集成到 Home Assistant 等平台。已有社区项目如 Docker 容器、图形前端等,扩展了它的应用场景。

Q&A

liquidctl是什么?它主要用来做什么?

liquidctl是一个跨平台的开源命令行工具和Python驱动集合,用于控制AIO一体式水冷散热器、风扇和RGB灯光等PC硬件设备。它旨在替代NZXT CAM、Corsair iCUE等厂商专用软件,提供统一、轻量、可脚本化的控制方式。

liquidctl支持哪些操作系统?

liquidctl支持Linux、macOS、Windows、FreeBSD和DragonFly BSD等操作系统,具有跨平台特性。

liquidctl有哪些主要特点?

liquidctl的主要特点包括:跨平台支持、命令行界面(CLI)、Python API、JSON输出(--json标志)、以及支持systemd、任务计划程序等开机自启方案。

liquidctl能控制哪些品牌的设备?

liquidctl支持NZXT全系Kraken水冷、海盗船Hydro系列和Commander Pro控制器、EVGA CLC系列、华硕Ryujin和Ryuo系列、联力Uni Fan控制器、芝奇Vengeance RGB内存,以及部分华硕和EVGA显卡的RGB灯。最新版本还加入了华硕Ryujin III 360、联力GA II LCD、NZXT 2024款Kraken Plus等新设备。

liquidctl相比厂商软件(如iCUE、CAM)有哪些优势?

liquidctl的优势在于:没有后台进程常驻,不占用内存;命令行操作精确,可设置精确的转速和颜色;支持脚本自动化,可开机自启;跨平台支持;开源免费,可定制性强。而厂商软件往往占用资源多、有弹窗、功能冗余。

liquidctl存在哪些局限性或问题?

liquidctl的局限性包括:设备兼容性不完美,有些设备只能部分支持;新设备支持可能滞后;Linux内核更新可能导致崩溃(如6.11版本);与其他工具(如OpenRGB)可能存在设备冲突;没有图形界面,对普通用户不友好。

如何使用liquidctl的Python API?

使用liquidctl的Python API,首先导入find_liquidctl_devices函数,然后遍历返回的设备,连接并初始化,读取状态或设置参数。例如: ```python from liquidctl.driver import find_liquidctl_devices for dev in find_liquidctl_devices(): with dev.connect(): dev.initialize() status = dev.get_status() dev.set_fixed_speed('pump', 75) ``` 这段代码会自动发现设备、连接、初始化、读取状态并设置水泵转速为75%。

liquidctl的配置是保存在硬件上还是软件上?

大部分设置保存在硬件本身,因此设置后即使退出liquidctl或重启电脑,硬件仍会按设定运行。但不同设备表现不同,有些支持配置持久化,有些每次开机需要重新初始化。

🏷️

标签

➡️

继续阅读