在 Microsoft 開發箱中設定休眠
在本文章中,您將了解如何在 Microsoft 開發箱中啟用休眠、停用休眠。 您可以在開發箱映像和開發箱定義層級控制休眠。
在工作日結束時休眠開發箱可協助您節省大量虛擬機 (VM) 成本。 避免開發人員關閉其開發箱,遺失其開啟的視窗和應用程式。
透過開發箱休眠 (預覽版) 的推出,您可以在新的開發箱上啟用這項功能,休眠和恢復進行。 此功能提供方便的方式來管理您的開發箱,同時維護工作環境。
啟用休眠有兩個步驟:
- 在您的開發箱映像上啟用休眠
- 在您的開發箱定義上啟用休眠
重要
開發箱休眠目前為預覽版狀態。 如需有關預覽版狀態的詳細資訊,請參閱 Microsoft Azure 預覽版增補使用條款。 文件定義包含適用於 Azure 功能 (搶鮮版 (Beta)、預覽版,或尚未發行的版本) 的其他法律條款。
啟用休眠映像的考慮
在開發箱上啟用休眠之前,請先檢閱下列已啟用休眠功能的映像考慮。
目前,有兩個 SKU 支援休眠:8 位元和 16 位元個虛擬 CPU SKU。 目前,32 位元虛擬 CPU SKU 不支援休眠。
您只能在啟用休眠功能開發箱定義的新開發箱上啟用休眠功能。 您無法在現有的開發箱上啟用休眠功能。
您只能使用 Microsoft 開發人員入口網站、Azure CLI、PowerShell、SDK 和 REST API 來休眠開發箱。 不支援從 Windows 中的開發箱內休眠。
如果您正在使用 Azure Marketplace 映像,建議您使用 Visual Studio 作為開發箱映像。
Windows 11 企業版 CloudPC + OS 優化映射包含優化的電源設定,且無法與休眠搭配使用。
啟用休眠之後,您無法停用該開發箱上的功能。 不過,您可以在開發箱定義上停用休眠支援,因此未來建立的開發箱不會有休眠狀態。
若要啟用休眠,您必須在 Windows OS 中啟用巢狀虛擬化。 如果您的 DevBox 映射中未啟用「虛擬機平台」功能,如果您選擇啟用休眠功能,DevBox 會自動為您啟用巢狀虛擬化。
休眠不支援休眠保護的程式碼完整性 (HVCI)/記憶體完整性功能。 開發箱會自動停用此功能。
自動停止排程仍會關閉開發箱。 如果您想要休眠開發箱,您可以透過開發人員入口網站或使用 Azure CLI 來執行。
注意
預覽中會自動提供將開發箱排程為休眠的功能。 您可以在 Microsoft 開發箱 - 自動休眠排程預覽註冊預覽版。
與休眠不相容的設定
已知下列設定與休眠不相容,且休眠案例不支援:
記憶體完整性/Hypervisor 程式碼完整性
若要停用記憶體完整性/Hypervisor 程式碼完整性:
- 在 Windows 開始選單中,尋找並開啟 Windows 安全性。
- 前往裝置安全性。
- 在核心隔離下,選取核心隔離詳細資訊
- 在記憶體完整性下,將切換設定為關閉。
變更此設定之後,您必須重新啟動電腦。
未啟用巢狀虛擬化的來賓虛擬安全模式型功能
若要啟用巢狀虛擬化:
- 在開始功能表中,搜尋開啟或關閉 Windows 功能。
- 在對話框中,選取虛擬機平台核取方塊。
- 選取確定儲存變更。
在您的開發箱映像上啟用休眠
如果您打算從 Azure 計算資源庫使用自訂映像,則必須在建立新映射時啟用休眠功能。 您無法在現有的映像上啟用休眠功能。
注意
Microsoft 開發箱在 Azure Marketplace 中提供的 Visual Studio 和 Microsoft 365 映射已設定為支援休眠。 您不需要在這些映像上啟用休眠功能,便已準備好使用。
若要啟用休眠功能,請在建立映射時,將 IsHibernateSupported
旗標設定為 true
:
az sig image-definition create
--resource-group <resourceGroupName> --gallery-name <galleryName> --gallery-image-definition <imageName> --location <location>
--publisher <publisherName> --offer <offerName> --sku <skuName> --os-type windows --os-state Generalized
--features "IsHibernateSupported=true SecurityType=TrustedLaunch" --hyper-v-generation V2
如果您使用 sysprep 和一般化 VM 來建立自定義映射,請使用 Azure CLI 擷取您的映射:
az sig image-version create
--resource-group <resourceGroupName> --gallery-name <galleryName> --gallery-image-definition <imageName>
--gallery-image-version <versionNumber> --virtual-machine <VMResourceId>
如需建立自訂映像的詳細資訊,請參閱使用 Azure VM Image Builder 設定開發箱。
在開發箱定義上啟用休眠
在 Microsoft 開發箱中,當定義使用已啟用休眠功能的自定義或 Azure Marketplace 映射時,您可以啟用新開發箱定義的休眠功能。 您也可以更新使用已啟用休眠功能的自定義或 Azure Marketplace 映像的現有開發箱定義。
在開發箱集區中建立的所有新開發箱,使用已啟用休眠的開發箱定義,都可以休眠和關閉。 如果集區內具有啟用休眠之前建立的開發箱,這些開發箱僅能繼續支援關機。
Microsoft 開發箱會驗證您的映像,以取得休眠支援。 如果您的映像無法成功啟用休眠狀態,您的開發箱定義可能會驗證失敗。
您可以使用 Azure 入口網站或 Azure CLI,在開發箱定義上啟用休眠功能。
在 Azure 入口網站中啟用休眠
登入 Azure 入口網站。
在搜尋方塊中,輸入 dev center。 在結果清單中,選取 Dev centers。
開啟開發人員中心,其中包含您要更新的開發箱定義,然後選取開發箱定義。
選取您要更新的開發箱定義,然後選取編輯 (鉛筆) 按鈕。
在編輯開發箱定義頁面上,選取啟用休眠核取方塊。
選取 [儲存]。
在 Azure CLI 中啟用休眠
若要從 Azure CLI 啟用開發箱定義的休眠功能,請在建立映像時,將 hibernateSupport
旗標設定為 Enabled
:
az devcenter admin devbox-definition update
--dev-box-definition-name <devBoxDefinitionName> -–dev-center-name <devCenterName> --resource-group <resourceGroupName> –-hibernateSupport Enabled
疑難排解
如果您在開發箱定義上啟用休眠功能,但定義報告無法啟用休眠:
- 我們建議直接使用 Visual Studio for Dev Box Marketplace 映射,或作為產生自訂映像的基礎映像。
- Windows + OS 優化映射包含優化的電源設定,且無法與休眠搭配使用。
- 如果您使用自訂的 Azure 運算資源庫映像,請在您的 Azure Compute Gallery 映射上啟用休眠功能,再啟用開發箱定義的休眠狀態。
- 即使您在資源庫映射上啟用休眠,也無法在定義上啟用休眠,您的自訂映像可能會有 Windows 設定來防止休眠。
如需詳細資訊,請參閱設定與休眠不相容。
在您的開發箱定義上停用休眠
如果您在集區上啟用休眠之後佈建新的 VM 時發生問題,您可以在開發箱定義上停用休眠功能。 當您想要將設定還原為僅關閉開發箱時,您也可以停用休眠。
您可以使用 Azure 入口網站或 CLI,在開發箱定義上停用休眠功能。
在 Azure 入口網站中停用休眠
登入 Azure 入口網站。
在搜尋方塊中,輸入 dev center。 在結果清單中,選取 Dev centers。
開啟開發人員中心,其中包含您要更新的開發箱定義,然後選取開發箱定義。
選取您要更新的開發箱定義,然後選取編輯 (鉛筆) 按鈕。
在編輯開發箱定義頁面上,清除啟用休眠核取方塊。
選取 [儲存]。
在 Azure CLI 中停用休眠
若要從 Azure CLI 停用開發箱定義的休眠功能,請在建立映像時,將 hibernateSupport
旗標設定為 Disabled
:
az devcenter admin devbox-definition update
--dev-box-definition-name <devBoxDefinitionName> -–dev-center-name <devCenterName> --resource-group <resourceGroupName> –-hibernateSupport Disabled
相關內容
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應