ACPI 韌體實作需求
本文中的檢查清單包含 ACPI 平臺韌體必須符合才能正確支援電源和電池子系統的需求。 針對檢查清單中的每個需求,標示為「適用于 S3/S4」的資料行會指出需求是否適用于實作傳統 ACPI S3 和 S4 電源狀態的電腦。 標示為「適用于 CS」的資料行指出需求是否適用于實作新式待命電源模型的電腦,從Windows 8開始支援。
電源供應器檢查清單
Power Source 裝置物件存在於 ACPI 命名空間中。 |
|
|
- AC 配接器/電源來源的 Device () 物件存在於 ACPI 命名空間中。
|
Yes |
Yes |
電源裝置提供下列控制方法和物件: |
|
|
- 硬體識別碼 (_HID) 值為 「ACPI0003」。
|
Yes |
Yes |
- 電源 (_PSR) 控制方法,可報告電源目前在線上 (AC 電源) 或離線 (電池電源) 。 系統的所有輸入電源都必須透過這個_PSR方法多工處理。 例如,_PSR必須指出如果系統是透過 DC 筒式連接器或個別的擴充座連接器來提供電源,則電源已上線。 請勿使用多個 ACPI 電源裝置。
|
Yes |
Yes |
電池檢查清單
系統設計工具應該確定它們已完成下表中每個存在於系統中電池的專案。 對於具有多個電池的系統,命名空間中的第一個電池應該是系統的主要電池,以供偵錯之用。
ACPI 命名空間中每個電池裝置的 Device () 物件。 |
|
|
- 每個電池的 Device () 物件都存在於 ACPI 命名空間中。
|
Yes |
Yes |
每個電池裝置都提供下列控制方法和物件: |
|
|
|
Yes |
Yes |
- 一般狀態 (_STA) ,以向 Windows 報告電池是否存在於可移除電池的系統,或電池位於可攜式擴充座中。
|
Yes |
Yes |
- 電池資訊擴充 (_BIX) 來報告電池靜態資訊,其中包括最後一個完整充電容量、設計容量和週期計數。
|
Yes |
Yes |
- 電池狀態 (_BST) 報告目前的電池狀態,包括剩餘容量、清空率和充電狀態。
|
Yes |
Yes |
- 電池車程點 (_BTP) 啟用事件驅動電池狀態模型,以減少輪詢的定期工作。 _BTP可讓 Windows 指定剩餘充電容量的臨界值,平臺應該在電池裝置上發出 Notify (0x80) 命令,以通知 Windows 需要更新其電池狀態資訊。
|
Yes |
Yes |
- (選擇性) 插槽單位號碼 (_SUN) ,以指出電池應該出現在 UI 中的順序。
|
Yes |
Yes |
_BIX方法必須支援下欄欄位和條件約束,如電池靜態資訊一節所述: |
|
|
|
Yes |
Yes |
|
Yes |
Yes |
- [設計容量] 和 [上次完全充電容量] 值必須設定為電池和充電子系統中的精確值,且不設定為0xFFFFFFFF或0x00000000。
|
Yes |
Yes |
|
Yes |
Yes |
- [設計電壓] 欄位必須正確設定,且不等於0x00000000或0xFFFFFFFF。
|
Yes |
Yes |
- [低的設計容量] 必須設定為休眠或從完全開啟狀態關閉系統所需的最小值。
|
Yes |
Yes |
- [電池容量細微性 1] 和 [電池容量細微性 2] 欄位必須設定為不超過 1% 的電池設計容量的值。
|
Yes |
Yes |
|
Yes |
Yes |
- [測量精確度] 欄位必須設定為 80,000 或更新版本。
|
Yes |
Yes |
- [模型編號] 和 [序號] 欄位不得設定為 Null。
|
Yes |
Yes |
- 當_BIX中的資訊,包括上次完整充電容量、設計容量和週期計數變更時,平臺會在電池裝置上發出 ACPI Notify (0x81) 命令。
|
Yes |
Yes |
_BST方法必須報告即時電池狀態。 |
|
|
- _BST 方法傳回的所有資訊都必須從基礎電源和電池充電子系統動態取得。
|
Yes |
Yes |
- 資料精確度必須位於 [ 測量精確度 ] 的值內,如_BIX物件中所報告。
|
Yes |
Yes |
支援 ACPI 電池車程點 |
|
|
- 提供_BTP方法,可讓 Windows 指定剩餘的充電容量閾值,讓平臺在電池裝置上發出 ACPI Notify (0x80) 命令。
|
Yes |
Yes |
- 當電池計量達到關鍵等級時,電池裝置會發出 ACPI Notify 命令。
|
Yes |
Yes |
- 當電池計量達到_BIX中指定的值時。DesignCapacityofLow,平臺必須在控制方法電池裝置上產生 Notify (0x80) 命令。
|
Yes |
Yes |
視需要實作裝置特定方法 |
|
|
- 在每個電池裝置下實作裝置特定方法 (_DSM) ,以指出電池是否可供使用者使用。
|
Yes |
Yes |
- 如果在充電期間需要定期重設監視程式,且 Windows 保證在每個期間內輪詢視窗中執行_BST方法,請實作 _DSM 方法。
|
Yes |
Yes |
- 如果平臺的熱模型需要控制電池充電率,請實作 _DSM 方法。
|
Yes |
是 |