You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04下UPS电量低时自动关机设置问题

Ubuntu 22.04下UPS电量低时自动关机设置问题

嘿,这个问题我之前也帮不少用户解决过!Ubuntu 22.04确实把UPS低电量动作的图形设置选项去掉了,但咱们可以通过安装Linux下标准的UPS管理工具nut(Network UPS Tools)来实现自动关机功能,具体步骤如下:

1. 安装nut工具包

打开终端,执行以下命令完成安装:

sudo apt update && sudo apt install nut

2. 配置nut为独立模式

首先修改nut的主配置文件,设置运行模式为独立(适合单台电脑使用UPS的场景):

sudo nano /etc/nut/nut.conf

把文件里的MODE=none改成MODE=standalone,然后按Ctrl+O保存,Ctrl+X退出编辑器。

3. 添加你的UPS设备配置

接下来编辑UPS设备的配置文件,让nut识别你的USB UPS:

sudo nano /etc/nut/ups.conf

在文件末尾添加以下内容(大部分USB UPS都适用这个配置):

[myups]
    driver = usbhid-ups
    port = auto
    desc = "我的USB UPS设备"

这里的myups是你给UPS起的自定义名称,后续配置要和这个名称保持一致。

4. 配置监控与低电量动作

现在编辑监控配置文件,设置UPS的监控参数和低电量触发的动作:

sudo nano /etc/nut/upsmon.conf
  • 找到MONITOR开头的行,修改为:
    MONITOR myups@localhost 1 upsmon your_password master
    
    把your_password替换成你想设置的密码,myups要和刚才ups.conf里的名称一致。
  • 找到SHUTDOWNCMD行,确保它指向正确的关机命令,默认是:
    SHUTDOWNCMD "/sbin/shutdown -h +0"
    
    这个不用修改,它会在触发条件满足时立即关机。
  • 找到MINSUPPLYTIME和MINBATTLEVEL,根据你的需求设置阈值:
    • MINSUPPLYTIME 30:表示UPS至少能提供30秒供电时才执行关机(避免短暂断电误触发)
    • MINBATTLEVEL 10:表示当UPS电量低于10%时触发关机
      你可以根据自己UPS的容量调整这两个数值。

5. 启动并启用nut服务

配置完成后,启动nut的服务并设置开机自启:

sudo systemctl enable --now nut-server nut-monitor

6. 验证配置是否生效

执行以下命令查看UPS的状态信息,确认nut能正常识别你的设备:

upsc myups@localhost

如果能输出UPS的电量、电压等信息,说明配置成功了。之后当UPS电量低于你设置的阈值时,系统就会自动执行关机操作啦!

备注:内容来源于stack exchange,提问作者Joshua Besneatte

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 13:42:47