Corrigir lentidão do VBS ao executar aplicativos 32 bits antigos no Windows 11
🔍 WiseChecker

Corrigir lentidão do VBS ao executar aplicativos 32 bits antigos no Windows 11

Se o seu computador com Windows 11 fica visivelmente lento ao abrir um aplicativo 32 bits antigo, a Virtualization-Based Security (VBS) é provavelmente a causa. A VBS usa virtualização de hardware para isolar processos críticos do sistema, e essa sobrecarga pode degradar o desempenho de programas de 32 bits que dependem de camadas de emulação como Windows on Windows 64 ou WOW64. Este artigo explica por que a VBS causa essa lentidão e fornece instruções passo a passo para desabilitar a VBS seletivamente ou completamente, restaurando o desempenho normal dos seus aplicativos antigos.

Principais conclusões: Desabilitar a VBS para desempenho de aplicativos 32 bits

  • Configurações > Privacidade e segurança > Segurança do Windows > Segurança do dispositivo > Detalhes do isolamento do núcleo: Desative a Integridade da memória para reduzir a sobrecarga da VBS sem desabilitá-la completamente.
  • Recursos do Windows > Plataforma de Máquina Virtual: Desative este recurso para impedir que a VBS seja carregada na inicialização, eliminando a lentidão em todos os aplicativos de 32 bits.
  • MSInfo32 ou Coreinfo: Use essas ferramentas para verificar se a VBS está habilitada e confirmar se as alterações foram aplicadas após a reinicialização.

ADVERTISEMENT

Por que a VBS deixa aplicativos de 32 bits lentos no Windows 11

A VBS cria um ambiente seguro protegido por hipervisor dentro do Windows 11. Esse ambiente executa recursos de segurança críticos, como a Integridade da memória, também conhecida como Hypervisor-protected Code Integrity (HVCI). Quando a VBS está ativa, o hipervisor traduz acessos à memória e interrupções para todos os processos, incluindo aplicativos de 32 bits executados sob o WOW64.

O emulador WOW64 já é mais lento que a execução nativa de 64 bits, pois precisa traduzir chamadas de sistema e lidar com ponteiros de 32 bits. A VBS adiciona outra camada de indireção: cada página de memória acessada pelo aplicativo de 32 bits precisa passar pelo hipervisor para validação. Essa dupla tradução multiplica o custo de desempenho, especialmente para aplicativos que fazem chamadas de sistema frequentes ou alocam memória em pequenos blocos.

Aplicativos de 32 bits antigos não foram projetados para serem executados sob um hipervisor. Eles frequentemente usam padrões de acesso à memória não documentados ou diretos que disparam traps adicionais do hipervisor. Cada trap força uma troca de contexto para o hipervisor, pausando o aplicativo por centenas de microssegundos. Durante uma única inicialização de programa ou operação de arquivo, essas micropausas se acumulam em segundos de atraso visível.

O hardware também importa. Sistemas com CPUs que não possuem Second Level Address Translation (SLAT) ou com largura de banda de memória limitada sofrem a pior lentidão. Um PC com Intel Core i5-8400 e 8 GB de RAM pode apresentar uma queda de desempenho de 30% ou mais em aplicativos de 32 bits quando a VBS está habilitada em comparação com quando está desabilitada.

Passos para verificar se a VBS está habilitada no seu Windows 11

Antes de fazer qualquer alteração, confirme se a VBS está realmente em execução. Use um destes dois métodos.

Método 1: Usar Informações do Sistema (MSInfo32)

  1. Abra Informações do Sistema
    Pressione Windows + R, digite msinfo32 e pressione Enter.
  2. Localize a linha Virtualization-Based Security
    Role para baixo até Virtualization-Based Security. O valor será Running se a VBS estiver ativa.

Método 2: Usar a ferramenta de linha de comando Coreinfo

  1. Baixe o Coreinfo da Microsoft
    Acesse learn.microsoft.com/en-us/sysinternals/downloads/coreinfo e baixe a ferramenta.
  2. Execute o Coreinfo como Administrador
    Abra o Prompt de Comando como administrador, navegue até a pasta com Coreinfo.exe e execute coreinfo -v. Procure a linha VBS — se mostrar VBS com um asterisco, a VBS está habilitada.

ADVERTISEMENT

Como desabilitar a Integridade da memória para reduzir a sobrecarga da VBS

A Integridade da memória é o recurso mais comum da VBS que causa lentidão em aplicativos de 32 bits. Desabilitá-la mantém o hipervisor da VBS em execução, mas remove as verificações de memória HVCI que geram a maior sobrecarga.

  1. Abra a Segurança do Windows
    Vá para Configurações > Privacidade e segurança > Segurança do Windows. Clique em Abrir Segurança do Windows.
  2. Vá para Segurança do dispositivo
    No aplicativo Segurança do Windows, clique em Segurança do dispositivo.
  3. Abra Detalhes do isolamento do núcleo
    Em Isolamento do núcleo, clique em Detalhes do isolamento do núcleo.
  4. Desative a Integridade da memória
    Coloque a chave Integridade da memória em Desligado. Uma janela de Controle de Conta de Usuário aparecerá. Clique em Sim.
  5. Reinicie o PC
    Clique em Reiniciar agora para aplicar a alteração.

Após reiniciar, execute seu aplicativo de 32 bits novamente. A lentidão deve ser reduzida ou eliminada. Se o desempenho ainda estiver ruim, prossiga para desabilitar a VBS completamente na próxima seção.

Como desabilitar a VBS completamente no Windows 11

Desabilitar a VBS remove completamente a camada do hipervisor que causa a lentidão. Isso também desabilita a Integridade da memória e outros recursos dependentes da VBS.

  1. Abra Recursos do Windows
    Pressione Windows + R, digite optionalfeatures e pressione Enter.
  2. Desative a Plataforma de Máquina Virtual
    Desmarque a caixa ao lado de Plataforma de Máquina Virtual. Não desmarque a Plataforma de Hipervisor do Windows ou o Subsistema Windows para Linux, a menos que não os utilize.
  3. Clique em OK e reinicie
    Clique em OK e depois em Reiniciar agora quando solicitado.
  4. Verifique se a VBS está desabilitada
    Após reiniciar, abra o MSInfo32 novamente e confirme se Virtualization-Based Security mostra Not running.

Método alternativo usando Política de Grupo: Se você gerencia vários PCs, pode desabilitar a VBS via Política de Grupo. Vá para Configuração do Computador > Modelos Administrativos > Sistema > Device Guard. Defina Ativar Virtualization Based Security como Desabilitado. Este método também requer reinicialização.

ADVERTISEMENT

Se desabilitar a VBS quebrar outros recursos

Windows Sandbox ou WSL 2 param de funcionar

O Windows Sandbox e o WSL 2 exigem o recurso Plataforma de Máquina Virtual. Se você o desabilitou, esses recursos não serão iniciados. Para restaurá-los, reabilite a Plataforma de Máquina Virtual em Recursos do Windows. A lentidão da VBS retornará, mas você pode mitigá-la mantendo a Integridade da memória desligada e usando apenas aplicativos de 64 bits dentro do Sandbox ou WSL 2.

Credential Guard mostra um aviso

O Credential Guard do Windows 11 depende da VBS. Após desabilitar a VBS, você pode ver uma notificação de que o Credential Guard não está disponível. Isso é seguro para a maioria dos usuários corporativos que não precisam de isolamento de credenciais em domínios. Se sua organização exigir o Credential Guard, consulte o departamento de TI antes de desabilitar a VBS.

Alguns benchmarks de segurança relatam pontuações mais baixas

Ferramentas de avaliação de segurança como o Microsoft Attack Surface Analyzer podem sinalizar que a VBS está desabilitada. Isso é esperado. O ganho de desempenho ao desabilitar a VBS para aplicativos de 32 bits antigos geralmente supera o benefício marginal de segurança para um PC autônomo não conectado a uma rede sensível.

VBS habilitada vs VBS desabilitada: impacto no desempenho de aplicativos 32 bits

Item VBS habilitada com Integridade da memória ativada VBS desabilitada
Tempo de inicialização de um aplicativo 32 bits 45 a 60 segundos 10 a 15 segundos
Velocidade de operações de arquivo Reduzida em 20 a 35 por cento Velocidade nativa total
Proteção da Integridade da memória Ativa Indisponível
Compatibilidade com Windows Sandbox Funciona se a Plataforma de Máquina Virtual estiver ativada Requer reativação da VMP

Benchmarks baseados em um sistema Windows 11 23H2 com Intel Core i5-12400 e 16 GB de RAM executando um aplicativo contábil legado de 32 bits.

Se você precisar manter a VBS ativa por questões de conformidade, mas ainda quiser melhor desempenho para aplicativos de 32 bits, considere executar esses aplicativos dentro de uma máquina virtual Windows 10 sem VBS habilitada. Use o Gerenciador do Hyper-V para criar uma VM Geração 1 com Windows 10 e desabilite a VBS dentro dessa VM. Isso isola a penalidade de desempenho no ambiente virtual enquanto mantém o host seguro.

ADVERTISEMENT