
是否可以使用休眠保存遊戲的當前狀態,而不會在從休眠檔案啟動後崩潰?或者它取決於遊戲和/或 DRM?另外模擬器/虛擬機器怎麼樣?我嘗試過歐洲卡車模擬2剛才最大化後崩潰了。
答案1
冬眠(S4)斷電後,GPU 及其 RAM 也會關閉。此頁面上沒有提及影片 RAM。
休眠狀態(S4)
Windows 使用休眠來提供快速啟動體驗。如果可用,它還可用於行動設備,透過提供一種在關閉系統之前保存所有使用者狀態的機制來延長系統的可用電池壽命。在休眠轉換中,記憶體的所有內容都會寫入主系統磁碟機上的檔案(休眠檔案)。這保留了作業系統、應用程式和裝置的狀態。在組合記憶體佔用消耗掉所有實體記憶體的情況下,休眠檔案必須足夠大,以確保有空間來保存實體記憶體的所有內容。由於資料寫入非揮發性存儲,DRAM不需要保持自刷新並且可以斷電,這意味著休眠的功耗非常低,幾乎與斷電相同。
進入冬眠
當發出休眠請求時,系統進入休眠狀態時會發生以下步驟:
- 應用程式和服務收到通知
- 司機已收到通知
- 用戶和系統狀態以壓縮格式儲存到磁碟
- 韌體已通知
從冬眠狀態恢復
當系統加電時,系統會從休眠狀態恢復時會執行下列步驟。
- 系統開機自我檢測
- 系統記憶體從休眠檔案解壓縮恢復
- 設備初始化
- 驅動程式恢復到休眠前的狀態
- 服務恢復到休眠前的狀態
- 系統可供登入
鑑於(據我所知)Windows 不會轉儲/恢復視訊 RAM,如果系統恢復時遊戲崩潰,我一點也不會感到驚訝。
如果 Windows 不處理視訊 RAM 的說法是正確的,那麼驅動程式可能會以與全新啟動相同的方式重新初始化 GPU - 即:在 GPU 上運行的所有紋理和遊戲引擎程式碼將顯示為“突然「不存在(從休眠前到恢復後)。
這將使遊戲引擎/應用程式在 CPU 上運行(是恢復)與“交談”沒有什麼「——或者至少是一個不再存在的東西。
遊戲應用程式必須非常小心地處理這個問題,但沒有充分的理由這樣做。
為了進一步複雜化這個問題,可能的PCIe 設備將枚舉並分配不同的位址空間,這意味著 A) GPU 沒有執行我們認為它正在執行的操作,B) GPU 不再是我們認為的位置,這給了我們一個總線錯誤或更糟(即:與非 GPU 的東西對話)。
它可能視訊驅動程式有可能處理這個問題......但我認為他們不會這樣做。
有關更多討論,請參閱此問題:“休眠時 VRAM/暫存器會被儲存嗎?」