
Eu tenho um laptop antigo com Core Duo (não Core 2).
A CPU suporta VT-x, mas o BIOS não. (E nunca mais atualização de BIOS)
O VT-x realmente precisa de suporte de BIOS? Podemos fazer isso com um patch do kernel Linux?
Responder1
Sobrepágina 2916 deste manual do desenvolvedor de software Intel, você pode ver que é fornecido um "gancho" de hardware que pode permitir que um BIOS desative ou ative a virtualização.
VMXON também é controlado pelo MSR IA32_FEATURE_CONTROL (endereço MSR 3AH). Este MSR é zerado quando um processador lógico é reinicializado. ... Bit 0 é o bit de bloqueio. Se este bit estiver limpo, VMXON causará uma exceção de proteção geral. Se o bit de bloqueio estiver definido, o WRMSR para esse MSR causará uma exceção de proteção geral; o MSR não pode ser modificado até uma condição de reinicialização de inicialização. O BIOS do sistema pode usar esse bit para fornecer uma opção de configuração do BIOS para desativar o suporte ao VMX. Para ativar o suporte VMX em uma plataforma, o BIOS deve definir o bit 1, o bit 2 ou ambos (veja abaixo), bem como o bit de bloqueio.
Se o BIOS tiver apagado o Bit 0 no Registro Específico do Modelo (MSR) 0x3A de hardware, a virtualização será desabilitada e não poderá ser reativada, a menos que a CPU seja reinicializada, o que então fornece o controle do BIOS.
Um patch do kernel Linux não pode desfazer isso porque isso ocorre no hardware. O BIOS teria que ser atualizado para pular a configuração deste bit.