是這樣的。現在幾乎所有的(無論是PC還是Mac)筆記本,都帶有所謂的“混合睡眠”功能。
傳統的休眠是指:
·首先,計算機將記憶體裡的東西轉儲到硬碟上。
·然後,計算機會完全關閉計算機的電源。在休眠過程中的耗電情況和關機時是一樣的:幾乎不消耗電量。
·在下一次“喚醒”時,其實就是先開機,然後把之前轉儲的記憶體狀態恢復。
這樣一來你就可以恢復系統執行的狀況了。
然而,休眠的問題在於,每次休眠、喚醒時都要經歷一次轉儲記憶體、恢復記憶體的過程。在大記憶體的時代,如果你沒有夠快的硬碟,這就會很蛋疼……就算你有了SSD,當你有16G 32G記憶體的時候,這個過程也挺長啊……。
所以當你使用HDD、慢速SSD的時候,只要經歷了休眠這樣一個過程,不論是傳統休眠了,還是混合睡眠後休眠了,的確可能出現resume螢幕。
而傳統的睡眠是指:
·計算機將CPU\GPU等等各大耗電大戶給斷電掉,僅僅保持記憶體供電。
·由於記憶體是易失性的,所以必須帶電儲存。
·因而,在睡眠過程中也會耗電。
·在喚醒時,由於資料全都在記憶體裡,只要給CPU GPU 螢幕什麼的通上電就可以了,因而速度非常快。
不過據我所知早年的一些筆記本,可以睡眠睡到沒電,下次開機的時候之前開啟的東西就全沒了…
所以現在各大廠商都推出了混合休眠。
混合休眠是指:
·首先,計算機進入睡眠狀態。
·然後,由主機板上的某個專職晶片來保持監測電量水平,或者是睡眠時間。當電量水平低到一定程度,或者睡眠了太長時間以後,這顆晶片會喚醒作業系統一下,作業系統此時會將記憶體轉儲至硬碟,從而進入休眠。
·這樣在你喚醒時:如果計算機沒有進入休眠的話,那就很快,如果進入了休眠,那就稍微慢一些。
總的來說是把兩者的優點互補了。
按照我個人理解iOS和OSX休眠一開始是類似於Windows的sleep,即休眠到記憶體(str),關閉除記憶體以外的裝置。再過一定的時間後轉入深度睡眠,類似於Windows的hibernate,即休眠到磁碟,把記憶體資料複製到磁碟上(對iOS來說就是內建快閃記憶體),然後把記憶體也斷電來達到最大限度省電的目的。
休眠時候好理解,喚醒時候我就不懂了。如果是瞬間從記憶體喚醒那很好理解,但Windows從hibernate狀態喚醒的話,會顯示一個resume螢幕,同時把資料從磁碟讀回到記憶體,這個過程即使對於ssd來說也要好幾秒鐘。iOS和OSX是如何做的深度休眠幾周後,點亮屏幕後瞬間即可用的呢?
所以題主你的理解問題很多啊……首先Windows老早老早老早就支援混合休眠了……市面上幾乎所有的筆記本也都支援混合休眠。
其次,iOS的休眠不是你說的那樣。鎖屏時根本就不是睡眠也不是休眠。因為CPU仍然在通電保持運轉,基帶也是。。。只是CPU可能會降頻罷了。它就是在正常執行。
最後,OSX“瞬間可用”,是因為你當時沒把記憶體佔滿。你要是休眠之前記憶體佔用大一些,就能感受到遲緩了。
==============================
順便說說睡眠後的穩定性的問題。一般來說會出問題都是第三方軟體造成的,不論OSX還是Win都無法避免。
是這樣的。現在幾乎所有的(無論是PC還是Mac)筆記本,都帶有所謂的“混合睡眠”功能。
傳統的休眠是指:
·首先,計算機將記憶體裡的東西轉儲到硬碟上。
·然後,計算機會完全關閉計算機的電源。在休眠過程中的耗電情況和關機時是一樣的:幾乎不消耗電量。
·在下一次“喚醒”時,其實就是先開機,然後把之前轉儲的記憶體狀態恢復。
這樣一來你就可以恢復系統執行的狀況了。
然而,休眠的問題在於,每次休眠、喚醒時都要經歷一次轉儲記憶體、恢復記憶體的過程。在大記憶體的時代,如果你沒有夠快的硬碟,這就會很蛋疼……就算你有了SSD,當你有16G 32G記憶體的時候,這個過程也挺長啊……。
所以當你使用HDD、慢速SSD的時候,只要經歷了休眠這樣一個過程,不論是傳統休眠了,還是混合睡眠後休眠了,的確可能出現resume螢幕。
而傳統的睡眠是指:
·計算機將CPU\GPU等等各大耗電大戶給斷電掉,僅僅保持記憶體供電。
·由於記憶體是易失性的,所以必須帶電儲存。
·因而,在睡眠過程中也會耗電。
·在喚醒時,由於資料全都在記憶體裡,只要給CPU GPU 螢幕什麼的通上電就可以了,因而速度非常快。
不過據我所知早年的一些筆記本,可以睡眠睡到沒電,下次開機的時候之前開啟的東西就全沒了…
所以現在各大廠商都推出了混合休眠。
混合休眠是指:
·首先,計算機進入睡眠狀態。
·然後,由主機板上的某個專職晶片來保持監測電量水平,或者是睡眠時間。當電量水平低到一定程度,或者睡眠了太長時間以後,這顆晶片會喚醒作業系統一下,作業系統此時會將記憶體轉儲至硬碟,從而進入休眠。
·這樣在你喚醒時:如果計算機沒有進入休眠的話,那就很快,如果進入了休眠,那就稍微慢一些。
總的來說是把兩者的優點互補了。
按照我個人理解iOS和OSX休眠一開始是類似於Windows的sleep,即休眠到記憶體(str),關閉除記憶體以外的裝置。再過一定的時間後轉入深度睡眠,類似於Windows的hibernate,即休眠到磁碟,把記憶體資料複製到磁碟上(對iOS來說就是內建快閃記憶體),然後把記憶體也斷電來達到最大限度省電的目的。
休眠時候好理解,喚醒時候我就不懂了。如果是瞬間從記憶體喚醒那很好理解,但Windows從hibernate狀態喚醒的話,會顯示一個resume螢幕,同時把資料從磁碟讀回到記憶體,這個過程即使對於ssd來說也要好幾秒鐘。iOS和OSX是如何做的深度休眠幾周後,點亮屏幕後瞬間即可用的呢?
所以題主你的理解問題很多啊……首先Windows老早老早老早就支援混合休眠了……市面上幾乎所有的筆記本也都支援混合休眠。
其次,iOS的休眠不是你說的那樣。鎖屏時根本就不是睡眠也不是休眠。因為CPU仍然在通電保持運轉,基帶也是。。。只是CPU可能會降頻罷了。它就是在正常執行。
最後,OSX“瞬間可用”,是因為你當時沒把記憶體佔滿。你要是休眠之前記憶體佔用大一些,就能感受到遲緩了。
==============================
順便說說睡眠後的穩定性的問題。一般來說會出問題都是第三方軟體造成的,不論OSX還是Win都無法避免。