convidado do Windows de 64 bits no VirtualBox impossível sem suporte a VT-x? [duplicado]

8

Instalei com êxito o Windows Vista de 32 bits em uma VM com o VirtualBox. Agora eu estou tentando fazer o mesmo com o Windows Vista 64-bit e ele simplesmente não está funcionando. Eu criei a VM, mas parece que ela não será arrancada da imagem ISO do Vista de 64 bits. Ele solta esse erro do gerenciador de inicialização.

OsistemaoperacionalhostéoWindows7de64bitsemumprocessadorIntelCore2Duode64bits.Agora,fizamesmacoisaeinstaleiamesmaversãodoVirtualBoxemoutrocomputador,tambémexecutandooWindows7de64bits,crieiaVMedepois...duranteoprocessodeinstalaçãodaVM,noteiqueelatinhaopçõesadicionaisparaescolherquandoeuescolhooconvidado.Aquiestáumacapturadetela.

Você pode ver essas opções entre as que dizem 64 bits, não tenho essas opções no outro computador. Agora, este é executado em um Intel Core 2 Quad, um modelo mais sofisticado. Suporta a tecnologia de virtualização da Intel, enquanto a outra não.

Isto é o mesmo diálogo no computador Core 2 Duo. Aqui está uma captura de tela.

Esta poderia ser a razão pela qual? Isso significa que você não pode emular um sistema operacional convidado de 64 bits do Windows em todos os com o VirtualBox, a menos que seu processador ofereça suporte à tecnologia de virtualização da Intel? Eu entendo que essa tecnologia torna as coisas muito mais rápidas, mas não permite que você emule esse sistema operacional ... isso é um pouco extremo, não?

Se sim, o que você sugere que eu use?

    
por Samir 03.05.2014 / 17:53

2 respostas

18

A seção 3.1.2 do manual do VirtualBox afirma explicitamente que você precisa de suporte de virtualização de hardware para usar sistemas operacionais convidados de 64 bits (ênfase adicionada):

VirtualBox supports 64-bit guest operating systems, even on 32-bit host operating systems, provided that the following conditions are met:

  1. You need a 64-bit processor with hardware virtualization support (see Section 10.3, “Hardware vs. software virtualization”).

  2. You must enable hardware virtualization for the particular VM for which you want 64-bit support; software virtualization is not supported for 64-bit VMs.

  3. If you want to use 64-bit guest support on a 32-bit host operating system, you must also select a 64-bit operating system for the particular VM. Since supporting 64 bits on 32-bit hosts incurs additional overhead, VirtualBox only enables this support upon explicit request.

Source: https://www.virtualbox.org/manual/ch03.html#intro-64bitguests

A Seção 10.3 também afirma isso (grifo nosso):

VirtualBox's 64-bit guest support (added with version 2.0) and multiprocessing (SMP, added with version 3.0) both require hardware virtualization to be enabled. (This is not much of a limitation since the vast majority of today's 64-bit and multicore CPUs ship with hardware virtualization anyway; the exceptions to this rule are e.g. older Intel Celeron and AMD Opteron CPUs.)

Source: https://www.virtualbox.org/manual/ch10.html#hwvirt

Assim, você precisa de um processador que suporte o VT-x ou o AMD-V para usar convidados de 64 bits com o VirtualBox. No entanto, , QEMU, Bochs e VMWare Player suportam convidados de 64 bits sem suporte a virtualização de hardware (pelo menos de acordo com esta página ).

    
por 03.05.2014 / 18:34
0

Nenhum hypervisor de máquina virtual suporta máquinas virtuais de 64 bits em uma CPU x86 sem virtualização, porque o isolamento da máquina virtual seria impossível sem ela.

A razão foi mencionada em Wikipedia (grifo meu):

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.

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

VMWare também disse que a falta de virtualização faz com que ele desafie a proteção da VM

Challenges of Virtualizing x86-64

  • Initial AMD64 architecture did not include segmentation in 64-bit mode
    • Segmentation also missing from EM64T

How do we protect the VMM?

  • 64-bit guest support requires additional hardware assistance
    • Segment limit checks available in 64-bit mode on newer AMD processors
    • VT-x can be used to protect the VMM on EM64T
      • Requires trap-and-emulate approach instead of BT

Leia mais:

Intel CPUs require EM64T and VT support in the chip and in the BIOS to run 64-bit virtual machines. This article helps you ensure your processor is VT-capable, and it also instructs you on how to enable this feature
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003944

A única maneira, neste caso, é usar um emulador como QEMU ou Bochs ou um software de para-virtualização como o Xen.

Leia mais: Executando x86-64 ASM em um processador x86-32

    
por 24.03.2015 / 17:25