我正在使用 Ubuntu,并且我有一个 APC Back-UPS 550 不间断电源,它已经运行了好几年了。
然而,在过去的一年里,它的“电池坏了”警报开始定期启动,而且每次似乎都是误报。
一个响亮的持续压电蜂鸣器发出刺耳的声音,同时其状态 LED 在绿色和红色之间闪烁。根据手册,这意味着铅酸电池坏了,需要更换。然而,经检查,电池充满电,状况良好。
为了安全起见,我买了一块新电池,问题解决了,但大约 6 个月后,电池故障警报再次响起。我知道这些电池不会永远使用,但它们应该可以使用 3-4 年,而不仅仅是 6 个月。
是什么原因造成的?有什么办法可以修复吗?UPS 装置有缺陷吗?我有什么办法可以拆开它并修复或停用此“警报”。由于该装置其他方面都运行良好,我怀疑这只是 APC 试图让我购买更多电池的方式,而电池并不便宜。
编辑:发现一些文档在 APC 的网站上,它说如果设备超载并连接过多高瓦数电器,即使使用外部电源,有时也会出现误报蜂鸣器问题。我不确定,但这可能是我的问题。该设备似乎设计用于为典型的台式电脑和显示器供电,但我用它来为两台 1U 服务器、一台台式电脑和一台笨重的 wifi 路由器供电。
我将尝试将部分负载重新分配到第二个 UPS 上,看看是否能解决问题。
答案1
下载 APC UPS Daemon 命令行工具并使用它来禁用 APC Back-UPS 550 警报。
笔记:此建议基于 2016 年最新更新的软件,我另一个答案推荐早在 2020 年。我知道我曾经在“OS X”时代在 macOS 上成功使用过它,但多年来一直没有。所以希望这对你有用。
这仅当您有一条可以从 PC 连接到 APC UPS 数据端口的数据线时才有效。但如果可以,您很幸运!如果您无法做到,警报通常只是一个通过模块化 2-3 线连接器连接到 UPS 主板的压电蜂鸣器。这意味着打开您的 UPS,找到该连接器,然后直接断开它。但软件禁用确实更好,因为它不具侵入性并且易于逆转。
也就是说,有一个很酷的命令行工具叫做APC UPS 守护进程它可以让您轻松地从命令行控制 APC UPS,而无需安装官方的 PowerChute GUI 软件。它适用于 Mac 和 Windows,以预编译的二进制文件形式提供,还适用于 Linux 的 RPM 和 Deb 包形式提供,此外还有纯源代码,您可以在几乎任何系统上进行编译。
这篇博文来自 2012 年很好地解释了如何使用 APC UPS Daemon 软件禁用警报。安装并apctest
可用 APC UPS Daemon 软件后,命令行流程如下:
sudo apctest
2012-11-18 23:30:50 apctest 3.14.8 (16 January 2010) debian
Checking configuration ...
Attached to driver: usb
sharenet.type = DISABLE
cable.type = USB_CABLE
You are using a USB cable type, so I'm entering USB test mode
mode.type = USB_UPS
Setting up the port ...
Hello, this is the apcupsd Cable Test program.
This part of apctest is for testing USB UPSes.
Getting UPS capabilities...SUCCESS
Please select the function you want to perform.
1) Test kill UPS power
2) Perform self-test
3) Read last self-test result
4) View/Change battery date
5) View manufacturing date
6) View/Change alarm behavior
7) View/Change sensitivity
8) View/Change low transfer voltage
9) View/Change high transfer voltage
10) Perform battery calibration
11) Test alarm
12) View/Change self-test interval
Q) Quit
Select function number: 6
Current alarm setting: ENABLED
Press...
E to Enable alarms
D to Disable alarms
Q to Quit with no changes
Your choice: Select function: d
New alarm setting: DISABLED
1) Test kill UPS power
2) Perform self-test
3) Read last self-test result
4) View/Change battery date
5) View manufacturing date
6) View/Change alarm behavior
7) View/Change sensitivity
8) View/Change low transfer voltage
9) View/Change high transfer voltage
10) Perform battery calibration
11) Test alarm
12) View/Change self-test interval
Q) Quit
Select function number: 6
Current alarm setting: DISABLED
Press...
E to Enable alarms
D to Disable alarms
Q to Quit with no changes
Your choice: Select function: q
1) Test kill UPS power
2) Perform self-test
3) Read last self-test result
4) View/Change battery date
5) View manufacturing date
6) View/Change alarm behavior
7) View/Change sensitivity
8) View/Change low transfer voltage
9) View/Change high transfer voltage
10) Perform battery calibration
11) Test alarm
12) View/Change self-test interval
Q) Quit
Select function number: q
2012-11-18 23:32:59 End apctest.
请注意,如果在运行时出现如下错误sudo apctest
:
apctest FATAL ERROR in apctest.c at line 313
Unable to create UPS lock file.
If apcupsd or apctest is already running,
please stop it and run this program again.
apctest error termination completed
这意味着apcupsd
(APC UPS 守护程序)处于活动状态并正在运行。您需要停止该apcupsd
进程才能运行apctest
。如何执行此操作取决于您安装操作系统的方式以及所使用的方法。
在 Linux 系统上,只需sudo service apcupsd stop
通过类似的命令运行或直接终止具有 PID 的进程kill -TERM [PID]
就足以停止该进程。
关于使用和调试的更多详细信息apctest
可以在这里找到滑铁卢大学的维基页面acupsd
或这篇博文。
答案2
我不确定上述答案 - 但我所做的是使用 PowerChute 软件 - 将数据线连接到 550 个备份并连接到您的计算机,然后使用 APC 软件关闭所有通知,然后应用。
它对我来说很管用,而且很简单。但是,是的,它确实意味着,根本没有警报(这正是我想要的,因为我只在断电时使用这种特定的备份,每 2 分钟发出的恼人的哔哔声让我抓狂):APC 甚至生产了简单的视频。