Cómo solucionar la ralentización de VBS al ejecutar aplicaciones antiguas de 32 bits en Windows 11
🔍 WiseChecker

Cómo solucionar la ralentización de VBS al ejecutar aplicaciones antiguas de 32 bits en Windows 11

Si tu computadora con Windows 11 se ralentiza notablemente al iniciar una aplicación antigua de 32 bits, es probable que la causa sea la Seguridad basada en virtualización (VBS). VBS utiliza la virtualización de hardware para aislar procesos críticos del sistema, y esta sobrecarga puede degradar el rendimiento de los programas de 32 bits que dependen de capas de emulación como Windows on Windows 64 o WOW64. Este artículo explica por qué VBS causa esta ralentización y proporciona instrucciones paso a paso para desactivar VBS de forma selectiva o total y restaurar el rendimiento normal de tus aplicaciones antiguas.

Puntos clave: Desactivar VBS para el rendimiento de aplicaciones de 32 bits

  • Configuración > Privacidad y seguridad > Seguridad de Windows > Detalles de aislamiento del núcleo: Desactiva la Integridad de memoria para reducir la sobrecarga de VBS sin desactivar VBS por completo.
  • Características de Windows > Plataforma de máquina virtual: Desactiva esta característica para evitar que VBS se cargue al inicio, lo que elimina la ralentización de todas las aplicaciones de 32 bits.
  • MSInfo32 o Coreinfo: Utiliza estas herramientas para verificar si VBS está habilitado y confirmar que tus cambios surtieron efecto después de reiniciar.

ADVERTISEMENT

Por qué VBS ralentiza las aplicaciones de 32 bits en Windows 11

VBS crea un entorno seguro protegido por hipervisor dentro de Windows 11. Este entorno ejecuta características de seguridad críticas como la Integridad de memoria, también conocida como Integridad de código protegida por hipervisor (HVCI). Cuando VBS está activo, el hipervisor traduce los accesos a memoria y las interrupciones para todos los procesos, incluidas las aplicaciones de 32 bits que se ejecutan bajo WOW64.

El emulador WOW64 ya es más lento que la ejecución nativa de 64 bits porque debe traducir las llamadas al sistema y manejar punteros de 32 bits. VBS añade otra capa de indirección: cada página de memoria a la que accede la aplicación de 32 bits debe pasar por el hipervisor para su validación. Esta doble traducción multiplica el costo de rendimiento, especialmente para aplicaciones que realizan llamadas al sistema frecuentes o asignan memoria en pequeños fragmentos.

Las aplicaciones antiguas de 32 bits no fueron diseñadas para ejecutarse bajo un hipervisor. A menudo utilizan patrones de acceso a memoria no documentados o directos que provocan trampas adicionales del hipervisor. Cada trampa fuerza un cambio de contexto al hipervisor, lo que pausa la aplicación durante cientos de microsegundos. Durante la vida de un solo inicio de programa o una operación de archivo, estas micro-pausas se acumulan en segundos de retraso visible.

El hardware importa. Los sistemas con CPU que carecen de traducción de direcciones de segundo nivel (SLAT) o con ancho de banda de memoria limitado experimentan la peor ralentización. Una PC con un Intel Core i5-8400 y 8 GB de RAM puede mostrar una caída de rendimiento del 30 por ciento o más para aplicaciones de 32 bits cuando VBS está habilitado en comparación con cuando está deshabilitado.

Pasos para verificar si VBS está habilitado en tu sistema Windows 11

Antes de realizar cualquier cambio, confirma que VBS realmente se está ejecutando. Utiliza uno de estos dos métodos.

Método 1: Usar Información del sistema (MSInfo32)

  1. Abrir Información del sistema
    Presiona Windows + R, escribe msinfo32 y presiona Entrar.
  2. Localiza la fila Seguridad basada en virtualización
    Desplázate hacia abajo hasta Seguridad basada en virtualización. El valor será En ejecución si VBS está activo.

Método 2: Usar la herramienta de línea de comandos Coreinfo

  1. Descargar Coreinfo de Microsoft
    Ve a learn.microsoft.com/en-us/sysinternals/downloads/coreinfo y descarga la herramienta.
  2. Ejecutar Coreinfo como administrador
    Abre el Símbolo del sistema como administrador, navega hasta la carpeta con Coreinfo.exe y ejecuta coreinfo -v. Busca la línea VBS: si muestra VBS con un asterisco, VBS está habilitado.

ADVERTISEMENT

Cómo desactivar la Integridad de memoria para reducir la sobrecarga de VBS

La Integridad de memoria es la característica de VBS más común que causa ralentizaciones en aplicaciones de 32 bits. Desactivarla deja el hipervisor de VBS en ejecución pero elimina las comprobaciones de memoria de HVCI que crean la mayor sobrecarga.

  1. Abrir Seguridad de Windows
    Ve a Configuración > Privacidad y seguridad > Seguridad de Windows. Haz clic en Abrir Seguridad de Windows.
  2. Ir a Seguridad del dispositivo
    En la aplicación Seguridad de Windows, haz clic en Seguridad del dispositivo.
  3. Abrir detalles de aislamiento del núcleo
    En Aislamiento del núcleo, haz clic en Detalles de aislamiento del núcleo.
  4. Desactivar la Integridad de memoria
    Cambia el interruptor de Integridad de memoria a Desactivado. Aparecerá un aviso de Control de cuentas de usuario. Haz clic en .
  5. Reiniciar tu PC
    Haz clic en Reiniciar ahora para aplicar el cambio.

Después de reiniciar, ejecuta tu aplicación de 32 bits nuevamente. La ralentización debería reducirse o eliminarse. Si el rendimiento sigue siendo deficiente, continúa con la desactivación completa de VBS en la siguiente sección.

Cómo desactivar VBS por completo en Windows 11

Desactivar VBS por completo elimina la capa de hipervisor que causa la ralentización. Esto también desactiva la Integridad de memoria y otras características dependientes de VBS.

  1. Abrir Características de Windows
    Presiona Windows + R, escribe optionalfeatures y presiona Entrar.
  2. Desactivar la Plataforma de máquina virtual
    Desmarca la casilla junto a Plataforma de máquina virtual. No desmarques la Plataforma de hipervisor de Windows ni el Subsistema de Windows para Linux a menos que no los uses.
  3. Haz clic en Aceptar y reinicia
    Haz clic en Aceptar y luego en Reiniciar ahora cuando se te solicite.
  4. Verificar que VBS esté desactivado
    Después de reiniciar, abre MSInfo32 nuevamente y confirma que Seguridad basada en virtualización muestra No en ejecución.

Método alternativo mediante Directiva de grupo: Si administras varias PC, puedes desactivar VBS mediante la Directiva de grupo. Ve a Configuración del equipo > Plantillas administrativas > Sistema > Device Guard. Establece Activar la seguridad basada en virtualización en Deshabilitada. Este método también requiere un reinicio.

ADVERTISEMENT

Si desactivar VBS rompe otras características

Windows Sandbox o WSL 2 dejan de funcionar

Windows Sandbox y WSL 2 requieren la característica Plataforma de máquina virtual. Si la desactivaste, esas características no se iniciarán. Para restaurarlas, vuelve a habilitar la Plataforma de máquina virtual en Características de Windows. La ralentización de VBS regresará, pero puedes mitigarla manteniendo la Integridad de memoria desactivada y usando solo aplicaciones de 64 bits dentro de Sandbox o WSL 2.

Credential Guard muestra una advertencia

Credential Guard de Windows 11 depende de VBS. Después de desactivar VBS, es posible que veas una notificación de que Credential Guard no está disponible. Esto es seguro para la mayoría de los usuarios empresariales que no necesitan aislamiento de credenciales unido a un dominio. Si tu organización requiere Credential Guard, consulta con tu departamento de TI antes de desactivar VBS.

Algunos benchmarks de seguridad reportan puntuaciones más bajas

Las herramientas de evaluación de seguridad como Microsoft Attack Surface Analyzer pueden marcar VBS como deshabilitado. Esto es esperado. La ganancia de rendimiento al desactivar VBS para aplicaciones antiguas de 32 bits a menudo supera el beneficio de seguridad marginal para una PC independiente no conectada a una red sensible.

VBS habilitado vs VBS deshabilitado: Impacto en el rendimiento de aplicaciones de 32 bits

Elemento VBS habilitado con Integridad de memoria activada VBS deshabilitado
Tiempo de inicio de una aplicación de 32 bits 45 a 60 segundos 10 a 15 segundos
Velocidad de operaciones de archivo Reducida en un 20 a 35 por ciento Velocidad nativa completa
Protección de Integridad de memoria Activa No disponible
Compatibilidad con Windows Sandbox Funciona si la Plataforma de máquina virtual está activada Requiere reactivar VMP

Benchmarks basados en un sistema Windows 11 23H2 con Intel Core i5-12400 y 16 GB de RAM ejecutando una aplicación de contabilidad heredada de 32 bits.

Si necesitas mantener VBS activo por razones de cumplimiento pero aún deseas un mejor rendimiento para aplicaciones de 32 bits, considera ejecutar esas aplicaciones dentro de una máquina virtual de Windows 10 sin VBS habilitado. Usa el Administrador de Hyper-V para crear una VM de Generación 1 con Windows 10 y desactiva VBS dentro de esa VM. Esto aísla la penalización de rendimiento al entorno virtual mientras mantiene seguro tu host.

ADVERTISEMENT