Share via


在 Microsoft 開發箱中設定休眠

在本文章中,您將了解如何在 Microsoft 開發箱中啟用休眠、停用休眠。 您可以在開發箱映像和開發箱定義層級控制休眠。

在工作日結束時休眠開發箱可協助您節省大量虛擬機 (VM) 成本。 避免開發人員關閉其開發箱,遺失其開啟的視窗和應用程式。

透過開發箱休眠 (預覽版) 的推出,您可以在新的開發箱上啟用這項功能,休眠和恢復進行。 此功能提供方便的方式來管理您的開發箱,同時維護工作環境。

啟用休眠有兩個步驟:

  1. 在您的開發箱映像上啟用休眠
  2. 在您的開發箱定義上啟用休眠

重要

開發箱休眠目前為預覽版狀態。 如需有關預覽版狀態的詳細資訊,請參閱 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 程式碼完整性:

    1. 在 Windows 開始選單中,尋找並開啟 Windows 安全性
    2. 前往裝置安全性
    3. 核心隔離下,選取核心隔離詳細資訊
    4. 記憶體完整性下,將切換設定為關閉

    變更此設定之後,您必須重新啟動電腦。

  • 未啟用巢狀虛擬化的來賓虛擬安全模式型功能

    若要啟用巢狀虛擬化:

    1. 在開始功能表中,搜尋開啟或關閉 Windows 功能
    2. 在對話框中,選取虛擬機平台核取方塊。
    3. 選取確定儲存變更。

在您的開發箱映像上啟用休眠

如果您打算從 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 入口網站中啟用休眠

  1. 登入 Azure 入口網站

  2. 在搜尋方塊中,輸入 dev center。 在結果清單中,選取 Dev centers

  3. 開啟開發人員中心,其中包含您要更新的開發箱定義,然後選取開發箱定義

    Screenshot that shows the dev center overview page and the menu option for dev box definitions.

  4. 選取您要更新的開發箱定義,然後選取編輯 (鉛筆) 按鈕。

    Screenshot of the list of existing dev box definitions and the edit (pencil) button.

  5. 編輯開發箱定義頁面上,選取啟用休眠核取方塊。

    Screenshot of the page for editing a dev box definition, with Enable hibernation selected.

  6. 選取 [儲存]。

在 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 入口網站中停用休眠

  1. 登入 Azure 入口網站

  2. 在搜尋方塊中,輸入 dev center。 在結果清單中,選取 Dev centers

  3. 開啟開發人員中心,其中包含您要更新的開發箱定義,然後選取開發箱定義

  4. 選取您要更新的開發箱定義,然後選取編輯 (鉛筆) 按鈕。

  5. 編輯開發箱定義頁面上,清除啟用休眠核取方塊。

  6. 選取 [儲存]。

在 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