Por que o VirtualBox no host de 64 bits requer HT para 64 bits guest?

4
  • O computador host é win64bit.
  • Desejo executar um convidado Linux de 64 bits.
  • A CPU é AMD de 64 bits de 2 núcleos.
  • Não consegui encontrar a opção HyperThreading ou VT ou HT na BIOS.
  • A versão do VirtualBox é: 4.18

No entanto, o VirtualBox informa que devo ativar o VT / HT para o cenário 64-on-64.

Por que é obrigatório?

De que outra forma posso executar o convidado de 64 bits?

Editar AMD Athlon 64 X2 3800+ nome de código windsor socket AM2 940 com instruções AMD-v!

os comentários podem estar corretos: parece que o processador suporta AMD-V, mas o BIOS (prêmio) - não suporta!

edit: resolução

além da resposta, @kobaltz estava correto:

Eu tive que atualizar meu BIOS para ver uma opção de suporte de virtualização chaning. O suporte estava lá, mas o BIOS não levou isso em conta.

    
por Berry Tsakala 27.12.2011 / 21:24

1 resposta

4

O motivo pelo qual é obrigatório é que no modo de 64 bits (chamado de modo longo) a maioria das CPUs de 64 bits não oferece suporte ao que o software de virtualização requer para virtualização não assistida.

De wikipedia x86 Virtualization:

To protect the memory of the hypervisor (ring 0) from a guest OS running at ring 1, segmentation must be used. The initial version of x86-64 (AMD64) did not allow for a software-only full virtualization due to the lack of segmentation support in long mode, which made the protection of the hypervisor's memory impossible, in particular, the protection of the trap handler that runs in the guest kernel address space. and Revision D and later 64-bit AMD processors (as a rule of thumb, those manufactured in 90 nm or less) added basic support for segmentation in long mode, making it possible to run 64-bit guests in 64-bit hosts via binary translation. Intel did not add segmentation support to its x86-64 implementation (Intel 64), making 64-bit software-only virtualization impossible on Intel CPUs, but Intel VT-x support makes 64-bit hardware assisted virtualization possible on the Intel platform.

    
por 27.12.2011 / 23:59