Advanced Power Management (APM) 為 BIOS 層面電源管理介面,Windows 95 引入 ACPI (Advanced Configuration and Power Interface) 提供作業系統層面的統一電源策略配置。現代硬體多同時支援 APM 與 ACPI。Windows 2000 內建 Apmstat.exe 命令列工具,可在純文字模式下查詢 BIOS/登錄檔電源管理設定、硬體抽象層 (HAL) 相容性、偵測日誌,協助排查待機/休眠失效、電池誤報、系統不穩等電源相關疑難雜症。
apmstat [-v] [-?]
| 參數 | 功能 |
|---|---|
| (無參數) | 顯示基本 APM 狀態摘要。 |
| -v | 詳細輸出:包含 BIOS 設定、登錄檔資料映像、偵測日誌完整內容。 |
| -? | 顯示說明。 |
C:\Program Files\Support Tools>apmstat -v
This computer appears to have an APM legal HAL ← 硬體抽象層 (HAL) 通過 APM 相容性驗證
This machine has an APM bios present that looks OK, and it is
not on the list of machines known to have APM problems. ← BIOS 未在已知問題清單中
Check the power applet in the control panel to see if APM is enabled ← 提醒檢查控制台電源選項
APM Registry Data Dump ← 登錄檔電源管理資料映像
Major = 0001 Minor = 0002 ← APM 版本 1.2
InstallFlags = 0007 ← 安裝旗標 (位元組合:啟用/偵測/支援)
Code16Segment = f000 Code16Offset = 8560 DataSeg = fdfc ← BIOS 16 位元程式碼段/偏移/資料段
Signature = APM ← 簽章驗證
Valid = 0001 ← 有效標記
Detection Log Data: ← 偵測日誌原始資料
44 45 54 4c 4f 47 31 00 00 00 00 00 00 00 00 00
D E T L O G 1 ← ASCII 解碼: "DETLOG1"
| 欄位 | 含義 | 異常判讀 |
|---|---|---|
| APM legal HAL | HAL.dll 支援 APM 介面 | 若顯示 "ILLEGAL" → 需更新 HAL 或 BIOS |
| APM bios present OK | BIOS 回報 APM 功能正常 | 若失敗 → BIOS 設定關閉 APM 或版本過舊 |
| InstallFlags | 位元 0=APM 啟用, 1=偵測完成, 2=電池支援 | Flags=0 → APM 未啟用;Flags&4=0 → 無電池偵測 |
| Code16Segment/Offset | BIOS APM 進入點實體位址 | 若為 0 → BIOS 未暴露 APM 進入點 |
| Valid | 登錄檔資料有效性 | 0 → 登錄檔損毀,需重新偵測 |
| Detection Log | Ntdetect.com 開機偵測原始記錄 | 可比對多次開機差異,找出間歇性偵測失敗 |
| 元件 | 角色 |
|---|---|
| APM BIOS | BIOS 中電源管理程式碼,提供標準 APM 介面 (INT 15h) |
| Ntdetect.com | 開機偵測硬體,掃描 BIOS APM 支援並寫入登錄檔 |
| NtLdr | 從休眠檔 (hiberfil.sys) 恢復系統狀態 |
| Ntapm.sys | APM 驅動程式,將硬體事件 (合蓋/電池低/電源鈕) 轉為核心事件 |
| Hal.dll | 硬體抽象層,提供平台無關的電源管理介面 |
| Apmbatt.sys | 電池模擬驅動,向系統報告電量/狀態 (含 UPS) |
| Power Options (control panel) | ACPI 圖形設定介面,修改登錄檔電源策略 |
| Biosinfo.inf | 已知問題 BIOS 清單,安裝時比對決定是否啟用 APM |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\APM\Parameters 中的 InstallFlags、Code16Segment 等可參考 -v 輸出手工修正 (需極度謹慎)。Apmstat 雖簡短,卻是唯一能直接檢視「BIOS ↔ 登錄檔 ↔ HAL」三方一致性的工具。遇到電源管理疑難雜症時,先跑 apmstat -v 存證,再對照上表定位斷層,事半功倍。
Windows 2000 IIS 5.0 架設 PHP 4 + MySQL 完整安裝設定圖文教學
Windows Server 2003 內建 ADSL 撥號連線設定教學
深度體驗 Windows Server 2003:.NET 架構基石、安裝介面、效能、管理工具、服務角色、IIS 6、流媒體、安全性與關機追蹤
Windows 2000 藍畫面死機停止錯誤碼對症下藥:8 大常見 Stop Code 完整排除指南
Windows 2000 安裝於 SCSI 硬碟完整實戰筆記
Windows Server 2008 開發指南深度解析:IIS 7、管理強化與核心新架構