Compartilhar via


Configurar hibernação no Computador de Desenvolvimento da Microsoft

Neste artigo, você aprenderá a habilitar e desabilitar a hibernação no Computador de Desenvolvimento da Microsoft. Você controla a hibernação no nível de definição da caixa de desenvolvimento e da imagem do computador de desenvolvimento.

Hibernar computadores de desenvolvimento no final do dia útil pode ajudá-lo a economizar uma parte substancial dos custos da máquina virtual(VM). Elimina a necessidade de os desenvolvedores desligarem o computador de desenvolvimento e perderem suas janelas e aplicativos abertos.

Com a introdução da Hibernação do Computador de Desenvolvimento (Versão Prévia), você pode habilitar essa funcionalidade em novos computadores de desenvolvimento e hibernar e retomá-los. Esse recurso fornece uma maneira conveniente de gerenciar seus computadores de desenvolvimento, mantendo seu ambiente de trabalho.

Há três etapas para habilitar a hibernação:

  1. Habilitar a hibernação na imagem do seu computador de desenvolvimento
  2. Habilitar a hibernação na definição do seu computador de desenvolvimento
  3. Automatize a hibernação de pools de caixas de desenvolvimento usando agendas de parada automática ou interrompa a desconexão RDP.

Importante

A Hibernação do Computador de Desenvolvimento está atualmente em VERSÃO PRÉVIA. Para obter mais informações sobre o status de visualização, consulte os Termos de Uso Complementares para Visualizações do Microsoft Azure. O documento define os termos legais que se aplicam aos recursos do Azure que estão em versão beta, versão prévia ou ainda não lançados para disponibilidade geral.

Considerações sobre imagens habilitadas para hibernação

Antes de habilitar a hibernação no seu computador de desenvolvimento, examine as seguintes considerações sobre imagens habilitadas para hibernação.

  • Atualmente, dois SKUs dão suporte à hibernação: 8 e 16 SKUs de vCPU. Atualmente, 32 SKUs de vCPU não dão suporte à hibernação.

  • Você pode habilitar a hibernação apenas em novos computadores de desenvolvimento criados com definições de computador de desenvolvimento habilitados para hibernação. Você não pode habilitar a hibernação em computadores de desenvolvimento existentes.

  • Você pode hibernar um computador de desenvolvimento usando o Portal do desenvolvedor da Microsoft, a CLI do Azure, o PowerShell, os SDKs e a API REST. Não há suporte para hibernação a partir do computador de desenvolvimento no Windows.

  • Se você estiver trabalhando com uma imagem do Azure Marketplace, recomendamos usar o Visual Studio para imagens do computador de desenvolvimento.

  • A imagem do Windows 11 Enterprise CloudPC + Otimizações do sistema operacional contém configurações de energia otimizadas e elas não podem ser usadas com hibernação.

  • Depois de habilitar a hibernação, você não poderá desabilitar o recurso nesse computador de desenvolvimento. No entanto, você pode desativar o suporte à hibernação na definição do computador de desenvolvimento para que os computadores de desenvolvimento criados no futuro não tenham hibernação.

  • Para habilitar a hibernação, você precisa habilitar a virtualização aninhada no sistema operacional Windows. Se o recurso "Plataforma de Máquina Virtual" não estiver habilitado em sua imagem de DevBox, o DevBox habilitará automaticamente a virtualização aninhada para você se você optar por habilitar a hibernação.

  • A hibernação não dá suporte a recursos de integridade de memória (HVCI)/ integridade de memória protegido por hipervisor. O computador de desenvolvimento desabilita esse recurso automaticamente.

  • Os agendamentos de parada automática hibernarão os Computadores de Desenvolvimento que foram criados depois que você ativou a hibernação na definição do Computador de Desenvolvimento associado. Os Computadores de Desenvolvimento que foram criados antes de você habilitar a hibernação na definição do Computador de Desenvolvimento continuarão a ser desligadas.

    Observação

    A funcionalidade para agendar computadores de desenvolvimento para hibernar automaticamente está disponível como uma versão prévia pública. Você pode ler mais sobre o anúncio em Computador de Desenvolvimento da Microsoft – Versão prévia das programações de hibernação automática.

Configurações não compatíveis com hibernação

As seguintes configurações são conhecidas por serem incompatíveis com a hibernação e não têm suporte para cenários de hibernação:

  • Integridade da memória/Integridade do código do hipervisor

    Para desabilitar a Integridade da memória/Integridade do código do hipervisor:

    1. No menu Iniciar do Windows, localize e abra Segurança do Windows.
    2. Vá para Segurança do Dispositivo.
    3. Em Isolamento Principal, selecione Detalhes do Isolamento Principal
    4. Em Integridade de memória, defina a alternância como Desativada.

    Depois de alterar essa configuração, você precisará reiniciar o computador.

  • Recursos baseados no Modo de Segurança Virtual Convidado sem Virtualização Aninhada habilitada

    Para habilitar a Virtualização Aninhada:

    1. No menu Iniciar, pesquise Ativar ou desativar recursos do Windows.
    2. Na caixa de diálogo, marque a caixa de seleção Plataforma de Máquina Virtual.
    3. Selecione OK para salvar as alterações de configuração.

Habilitar a hibernação na imagem do seu computador de desenvolvimento

Se você planeja usar uma imagem personalizada de uma galeria de computação do Azure, precisará habilitar os recursos de hibernação ao criar a nova imagem. Você não pode habilitar a hibernação para imagens existentes.

Observação

As imagens do Visual Studio e do Microsoft 365 que o Computador de Desenvolvimento da Microsoft fornece no Azure Marketplace já estão configuradas para dar suporte à hibernação. Você não precisa habilitar a hibernação nessas imagens, elas estão prontas para uso.

Para habilitar os recursos de hibernação, defina o sinalizador de IsHibernateSupported para true ao criar a imagem:

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 

Se você estiver usando o sysprep e uma VM generalizada para criar uma imagem personalizada, capture sua imagem usando a CLI do Azure:

az sig image-version create 
--resource-group <resourceGroupName> --gallery-name <galleryName> --gallery-image-definition <imageName> 
--gallery-image-version <versionNumber> --virtual-machine <VMResourceId>

Para obter mais informações sobre como criar uma imagem personalizada, consulte Configurar um computador de desenvolvimento usando o Construtor de Imagens da VM do Azure.

Habilitar a hibernação em uma definição de computador de desenvolvimento

No Computador de Desenvolvimento da Microsoft, você pode habilitar a hibernação para uma nova definição do computador de desenvolvimento quando a definição usa uma imagem personalizada habilitada para hibernação ou do Azure Marketplace. Você também pode atualizar uma definição do computador de desenvolvimento existente que usa uma imagem personalizada habilitada para hibernação ou do Azure Marketplace.

Todos os novos computadores de desenvolvimento em pools de computador de desenvolvimento que usam uma definição de computador de desenvolvimento com hibernação habilitada podem hibernar e desligar. Se um pool tiver computadores de desenvolvimento que foram criados antes da hibernação ser habilitada, esses computadores de desenvolvimento continuarão a dar suporte apenas ao desligamento.

O Computador de Desenvolvimento da Microsoft valida sua imagem para dar suporte à hibernação. Sua definição do computador de desenvolvimento poderá falhar na validação se a hibernação não puder ser habilitada com êxito usando sua imagem.

Você pode habilitar a hibernação em uma definição do computador de desenvolvimento usando o portal do Azure ou a CLI do Azure.

Habilitar hibernação no portal do Azure

  1. Entre no portal do Azure.

  2. Na caixa de pesquisa, digite centro de desenvolvimento. Na lista de resultados, selecione Centros de desenvolvimento.

  3. Abra o centro de desenvolvimento que contém a definição do computador de desenvolvimento que você deseja atualizar e selecione Definições do computador de desenvolvimento.

    Captura de tela que mostra a página de visão geral do centro de desenvolvimento e a opção de menu para definições de computador de desenvolvimento.

  4. Selecione a definição do computador de desenvolvimento que você deseja atualizar e, em seguida, selecione o botão editar (lápis).

    Captura de tela da lista de definições do computador de desenvolvimento existentes e do botão editar (lápis).

  5. Na página Editar definição do computador de desenvolvimento, marque a caixa de seleção Habilitar hibernação.

    Captura de tela da página para editar uma definição de computador de desenvolvimento, com Habilitar hibernação selecionado.

  6. Selecione Salvar.

Habilitar a hibernação com a CLI do Azure

Para habilitar a hibernação para a definição do computador de desenvolvimento da CLI do Azure, defina o sinalizador hibernateSupport para Enabled ao criar a imagem:

az devcenter admin devbox-definition update 
--dev-box-definition-name <devBoxDefinitionName> -–dev-center-name <devCenterName> --resource-group <resourceGroupName> –-hibernateSupport Enabled

Solução de problemas

Se você habilitar a hibernação em uma definição de Computador de Desenvolvimento, mas a definição relatar que a hibernação não pôde ser habilitada:

  • É recomendável usar as imagens do marketplace do Visual Studio para Computador de Desenvolvimento diretamente ou como imagens base para gerar sua imagem personalizada.
  • A imagem de otimizações do Windows + SO contém configurações de energia otimizadas e elas não podem ser usadas com hibernação.
  • Se você estiver usando uma imagem personalizada da Galeria de Computação do Azure, habilite a hibernação na imagem da Galeria de Computação do Azure antes de habilitar a hibernação na definição do Computador de Desenvolvimento.
  • Se a hibernação não puder ser habilitada na definição mesmo depois de habilitá-la na imagem da galeria, sua imagem personalizada provavelmente terá uma configuração do Windows que impede a hibernação.

Para obter mais informações, confira Configurações não compatíveis com hibernação.

Desabilitar a hibernação em uma definição de computador de desenvolvimento

Se você tiver problemas para provisionar novas VMs depois de habilitar a hibernação em um pool, poderá desabilitar a hibernação na definição do computador de desenvolvimento. Você também pode desativar a hibernação quando quiser reverter a configuração para desligar apenas os computadores de desenvolvimento.

Você pode desabilitar a hibernação em uma definição de computador de desenvolvimento usando o portal do Azure ou a CLI.

Desabilitar hibernação no portal do Azure

  1. Entre no portal do Azure.

  2. Na caixa de pesquisa, digite centro de desenvolvimento. Na lista de resultados, selecione Centros de desenvolvimento.

  3. Abra o centro de desenvolvimento que contém a definição do computador de desenvolvimento que você deseja atualizar e selecione Definições do computador de desenvolvimento.

  4. Selecione a definição do computador de desenvolvimento que você deseja atualizar e, em seguida, selecione o botão editar (lápis).

  5. Na página Editar definição do computador de desenvolvimento, desmarque a caixa de seleção Habilitar hibernação .

  6. Selecione Salvar.

Desabilitar a hibernação com a CLI do Azure

Para desabilitar a hibernação para a definição do computador de desenvolvimento da CLI do Azure, defina o sinalizador hibernateSupport para Disabled ao criar a imagem:

az devcenter admin devbox-definition update 
--dev-box-definition-name <devBoxDefinitionName> -–dev-center-name <devCenterName> --resource-group <resourceGroupName> –-hibernateSupport Disabled