cht電腦資訊Windows
adm Find login register

機車的交互式睡眠解釋

本人已不在此站活動

joined: 2007-09-19
posted: 4946
promoted: 325
bookmarked: 206
歸隱山林
1subject: 機車的交互式睡眠解釋Promote 0 Bookmark 02009-01-19quote  

老實說,一堆什麼睡眠、交互式睡眠、休眠,已經把我搞糊塗了。Orz

依一般的解釋:

  • 睡眠:把工作放入 RAM 中,叫醒時由 RAM 中回到從前。
  • 休眠:把工作放入 HD,叫醒時由 HD 中回到從前。
  • 交互式睡眠(混合式睡眠):這是 Vista 開始才有,就是 RAM 放一份,HD 也放一份,如果沒斷電,由 RAM 回復,如果斷電,由 HD 回復。

所以,從以上的理解,Vista 的睡眠連斷電也不怕?(因為交互式睡眠預設是開啟的)那麼,Vista 中還是有休眠功能,那這個功能是做辛酸的嗎?而且,據我實際使用,交互式睡眠算是很快的(和休眠來比),那麼,同樣是要放入 HD,為什麼交互式睡眠會比休眠快很多呢?



ps.參考網頁:
http://windowshelp.microsoft.com/Windows/zh-TW/Help/335c6a5d-0304-4af1-b135-6bf6c124dc111028.mspx


eliu

joined: 2007-08-09
posted: 11480
promoted: 617
bookmarked: 187
新竹, 台灣
2subject: 機車的交互式睡眠解釋Promote 0 Bookmark 02009-01-19quote  
LGJ
  • 睡眠:把工作放入 RAM 中,叫醒時由 RAM 中回到從前。

也就是 Windows XP 的待命 ? Suspend to RAM

本人已不在此站活動

joined: 2007-09-19
posted: 4946
promoted: 325
bookmarked: 206
歸隱山林
3subject: 機車的交互式睡眠解釋Promote 1 Bookmark 12009-01-19quote  

eliu
也就是 Windows XP 的待命 ? Suspend to RAM

我不清楚為什麼要由「待命」改成「睡眠」,只是增加使用者的迷惑。這兩個應該是相同的,就是 Suspend to Ram(STR, ACPI 的 G1S3)。

換算到 GNU/Linux 好了,這樣比較好理解:

睡眠(STR, G1S3),就是 Linux HAL 的 mem state:只有主記憶體有供電。

休眠(STD, G1S4),就是 Linux HAL 的 disk state:就是  Hibernate,休眠狀態(Suspend to Disk, STD),資料通通寫入硬碟,完全斷電。

交互式睡眠(STR + STD),這個部份,好像 Linux 還沒有支援???

 

ps. 我的 Zenwalk Linux 是有跑 hald(HAL Daemon),可是設定方面並沒有 STR/STD,要自己去設,所以,關機是也沒有 Hibernate 選項。


edited: 1
ychao
joined: 2007-10-25
posted: 298
promoted: 21
bookmarked: 3
4subject: 機車的交互式睡眠解釋Promote 1 Bookmark 12009-01-21quote  
LGJ

 我不清楚為什麼要由「待命」改成「睡眠」,只是增加使用者的迷惑。這兩個應該是相同的,就是 Suspend to Ram(STR, ACPI 的 G1S3)。

交互式睡眠(STR + STD),這個部份,好像 Linux 還沒有支援???

「睡眠」的確是很令人混淆,原本叫「待命」或是「暫停」不是挺好的?

STR+STD以前 ThinkPad 的筆電 BIOS 提供的是叫做 "RediSafe",不知道中文應該怎麼翻,「交互式睡眠」實在是翻得夠差的了。

在 Linux 下,要作到同樣的功能,我自己用的是 swsusp2 (現在叫 TuxOnIce),可以在script裡面,直接把關機改成 S3 就可以了, 這個在 2.4.x 的 kernel 就有支援的。不知道目前 kernel 內建的 swsusp要怎麼設。

 

本人已不在此站活動

joined: 2007-09-19
posted: 4946
promoted: 325
bookmarked: 206
歸隱山林
5subject: 機車的交互式睡眠解釋Promote 0 Bookmark 02009-01-21quote  

ychao
「睡眠」的確是很令人混淆,原本叫「待命」或是「暫停」不是挺好的?

STR+STD以前 ThinkPad 的筆電 BIOS 提供的是叫做 "RediSafe",不知道中文應該怎麼翻,「交互式睡眠」實在是翻得夠差的了。

在 Linux 下,要作到同樣的功能,我自己用的是 swsusp2 (現在叫 TuxOnIce),可以在script裡面,直接把關機改成 S3 就可以了, 這個在 2.4.x 的 kernel 就有支援的。不知道目前 kernel 內建的 swsusp要怎麼設。

也有翻成「混合式睡眠」的,不過我也覺得好像不是很對盤。

swsusp 應該是 STD 的一種吧?算是 Suspend To File。這和 Vista 中的交互式睡眠好像是不太一樣。

 

ps. 啊,我看懂了,你是說把  swsusp 和主機板的 S3 合在一起用?咦,這個好像有點好玩。微笑


edited: 1
ychao
joined: 2007-10-25
posted: 298
promoted: 21
bookmarked: 3
6subject: 機車的交互式睡眠解釋Promote 0 Bookmark 02009-01-27quote  

LGJ
ps. 啊,我看懂了,你是說把  swsusp 和主機板的 S3 合在一起用?咦,這個好像有點好玩。微笑

沒錯,雖然進入睡眠的時間,就是等於swsusp+S3那麼久。只要不掉電的話,回復時不需要再從硬碟讀取記憶體映像檔。當然電池用完了,也不用擔心需要重開機,只要從硬碟讀出來就可以了。

古早的年代,筆電休眠都是BIOS在做的,有分成S3 (suspend)跟S4 (hibernate)。redhat 7的年代,只要把特殊的硬碟分割區做好,就可以進入S4。現在swsusp讓作業系統自己處理hibernate,suspend還是交給 BIOS。至於vista的交互睡眠實際上是怎麼做的,小弟很好奇。

 swsusp2更好玩的,還可以在休眠回復後保留記憶體映像。硬碟夠快或是開機後記憶體使用量不大的話,可以算是某種「快速啟動」吧。

cht電腦資訊Windows
adm Find login register
views:18985