電源管理筆記
最近因為工作面試需求,發覺自己過去常常接觸的一些知識、居然有一點生疏了。利用還有一些時間找些資料、惡補一下。
S1 -> standby (就是電腦運作、CPU停止運作的狀態)
S2-> Suspend CPU (停止對於CPU電源供應)
S3-> Suspend to memory (僅有memory供電,所以可以將工作中的data 暫存至此)
S4-> Suspend to disk (類似休眠,將資料存入硬碟)
S5->Soft off (也就是OS下執行關機指令)
S6-> power off (也就是DC off,只能使用WOL、RTC或者BMC指以及按下電源鍵令重新喚醒電腦)
C1: stop-clock
C3: sleep,我的認知比較像是OS下的睡眠模式,系統保留了執行前的狀態,但已經不再接受新的request
當C(N)中的N數字越大,表示系統睡眠深度越深。
目前的電腦管理已經多已ACPI為主流,而ACPI也定義了以下的state:
S0 -> 電腦工作狀態S1 -> standby (就是電腦運作、CPU停止運作的狀態)
S2-> Suspend CPU (停止對於CPU電源供應)
S3-> Suspend to memory (僅有memory供電,所以可以將工作中的data 暫存至此)
S4-> Suspend to disk (類似休眠,將資料存入硬碟)
S5->Soft off (也就是OS下執行關機指令)
S6-> power off (也就是DC off,只能使用WOL、RTC或者BMC指以及按下電源鍵令重新喚醒電腦)
另外還有跟電腦睡眠相關的 C-state:
C0 : HaltC1: stop-clock
C3: sleep,我的認知比較像是OS下的睡眠模式,系統保留了執行前的狀態,但已經不再接受新的request
當C(N)中的N數字越大,表示系統睡眠深度越深。
跟Performance有關的P-state,基本上會跟著T(thermal) state 一起運用,主要可以讓CPU在覆載沒有full load的時候,透過調整頻率的方式,達到節能跟降低CPU溫度(熱功耗)的目的。同樣地,P(N)的N數字越大,performance就會越來越低。
在BMC相關測試當中,其實遇到 P-T state相關的測試比ACPI還要多,這也是因為跟Intel ME的power capping功能相關所以多所著墨。