apmd (Advanced Power Management Daemon) 針對支援 APM 1.0/1.1 的舊式硬體 (非 ACPI),提供電池狀態監控、日誌記錄、低電量關機、事件通知。現代系統多改用 acpid + upower + systemd-logind,但嵌入式/舊筆電維護仍需了解 apmd。
apmd [-u] [-v] [-V] [-W] [-p <百分比>] [-w <百分比>]
| 短參數 | 長參數 | 功能說明 | 預設值/備註 |
|---|---|---|---|
-p | --percentage | 電力變化幅度超過設定百分比時記錄事件 | 5% (設 >100 關閉功能) |
-u | --utc | 將 BIOS 時鐘視為 UTC,喚醒時傳遞 -u 給 hwclock | 視 BIOS 設定而定 |
-v | --verbose | 記錄所有 APM 事件 (syslog) | 關閉 |
-V | --version | 顯示版本資訊並結束 | - |
-w | --warn | 電池非充電且電量低於百分比時,在 syslog ALERT 層記錄警告 | 10% (設 0 關閉) |
-W | --wall | 發送警告訊息給所有登入用戶 (wall) | 關閉 |
# /etc/sysconfig/apmd (Red Hat 系) 或 /etc/default/apmd (Debian 系)
APMD_OPTIONS="-p 5 -w 10 -W -v"
# 5% 變化記錄、10% 低電量警告、廣播通知、詳細日誌
/etc/init.d/apmd start|stop|restartsystemctl enable --now apmd (需安裝 apmd 套件)journalctl -u apmd -f 或 grep apm /var/log/messages| 特性 | APM (apmd) | ACPI (acpid/upower) |
|---|---|---|
| 硬體年代 | 1998 前筆電、嵌入式板卡 | 1998 後所有 x86/ARM 平台 |
| 控制權 | BIOS 獨佔 | OS 與 BIOS 共享 |
| 狀態精度 | 粗略 (電池百分比、充電/放電) | 精細 (溫度、風扇、各裝置 D 狀態、電源表) |
| 現代支援 | Kernel 配置 CONFIG_APM,已標記 OBSOLETE | 核心內建,systemd/logind/UPower 深度整合 |
若硬體支援 ACPI (2000 年後產品),請停用 apmd 改用 acpid + upower + systemd-logind,功能更完整、維護更活躍。僅在極舊硬體無 ACPI 時保留 apmd。