解决方案(按推荐顺序)
方案一:换用 blazer_usb 驱动(最推荐)
nutdrv_qx 是较新的驱动,而 blazer_usb 是更老但也更成熟的驱动,对同类 USB-to-Serial 芯片的兼容性更好。编辑配置:
sudo nano /etc/nut/ups.conf
把:
driver = "nutdrv_qx"
改成:
driver = "blazer_usb"
然后重启 NUT:
sudo systemctl restart nut-server nut-monitor
等几分钟后确认 UPS 状态正常:
upsc 1909111
如果能正常显示 UPS 参数,再跑一两天观察稳定性。
方案二:更新 NUT 版本
你当前的 NUT 是 2.8.0,已经是几年前的了。2.8.2+ 有不少针对 nutdrv_qx 的修复。看看能不能升:
apt-cache policy nut
如果有更新版本就升一下。
方案三:如果 blazer_usb 也不行
换用 usbhid-ups 驱动(适用于支持 USB HID PDC 协议的 UPS)。改法一样,把 driver 改成 usbhid-ups,然后重启。不过 blazer_usb 对 INNO TECH 这类芯片的成功率最高,先试那个。
我用的方案一,将驱动更换为了 blazer_usb,目前一直没有无故重启了