¿VT-x realmente necesita soporte de BIOS?

¿VT-x realmente necesita soporte de BIOS?

Tengo una computadora portátil vieja con Core Duo (no Core 2).

La CPU admite VT-x pero la BIOS no. (Y nunca, no más actualizaciones de BIOS)

¿VT-x realmente necesita soporte de BIOS? ¿Podemos hacerlo con un parche del kernel de Linux?

Respuesta1

Enpágina 2916 de este manual del desarrollador de software Intel, puede ver que se proporciona un "gancho" de hardware que puede permitir que un BIOS deshabilite o habilite la virtualización.

VMXON también está controlado por IA32_FEATURE_CONTROL MSR (dirección MSR 3AH). Este MSR se pone a cero cuando se reinicia un procesador lógico. ... El bit 0 es el bit de bloqueo. Si este bit está claro, VMXON provoca una excepción de protección general. Si el bit de bloqueo está establecido, WRMSR a este MSR provoca una excepción de protección general; el MSR no se puede modificar hasta que se produzca una condición de reinicio del encendido. El BIOS del sistema puede usar este bit para proporcionar una opción de configuración para que el BIOS deshabilite la compatibilidad con VMX. Para habilitar la compatibilidad con VMX en una plataforma, el BIOS debe configurar el bit 1, el bit 2 o ambos (ver a continuación), así como el bit de bloqueo.

Si el BIOS ha borrado el bit 0 en el registro específico del modelo (MSR) 0x3A de hardware, la virtualización se desactiva y no se puede volver a activar a menos que se restablezca la CPU, lo que le otorga el control al BIOS.

Un parche del kernel de Linux no puede deshacer esto porque está en el hardware. Se tendría que actualizar el BIOS para omitir la configuración de este bit.

información relacionada