追踨法蘭克

2013年12月18日 星期三

ACPI 介紹 (2) - Device Power State

最近讀者回應對於Device Power State不太了解,這篇文章做個簡單說明,請大家繼續支持我的文章~

在前篇文章ACPI介紹(1)裡有提到D3,D2,D1,D0是代表電源的消耗量,數字愈大代表電源消耗量愈小,D0代表Device Working(工作中),電源全部開啟。
Device State的轉換:
D3->D2->D1->D0
D0->D1->D2->D3

 讀者提到了一個問題: D3和D3Hot有什麼差別? 



D3 (關閉)
 電源已經完全從設備中移除。當進入這種狀態下,Device context會遺失,所以作業系統在重新存取時,再初始化設備。因為設備環境和電源都遺失了,在此狀態下設備不進行解碼的位址線。在這種狀態下的設備擁有最長的恢復時間(指的是由D3-.D0的時間)。
D3HOT
該D3HOT狀態的含義是由每個device class中定義。在D3HOT 設備都需要通過軟體來列舉(用RU或RW等memory dump Tool)。一般情況下, D3HOT預計將節省更多的電源和可選擇保存device context。如果當進入這種狀態的device context遺失了,作業系統軟體將轉換到D0時重新初始化設備。在這種狀態下設備可以有較長恢復時間。device的所有class定義了這種狀態。


D3HOT狀態不同於D3狀態的兩個不同的參數,主要的功率曲線是目前軟體可存取的D3HOT 。對於同時支援D3HOT和D3透過_PR3來處理OSPM device.

Notice: Device software/drivers procedure must assume OSPM D3 context will be lost.


沒有留言:

張貼留言