Como executo um convidado de 64 bits no VirtualBox?

45

Eu gostaria de ter um ambiente de teste do Ubuntu 11.04 de 64 bits. Quando tento inicializar o CD de instalação do Ubuntu 11.04 de 64 bits no VirtualBox, a seguinte mensagem é exibida pelo VirtualBox:

A aceleração de hardware VT-x / AMD-V foi ativada, mas não está operacional. Seu convidado de 64 bits falhará ao detectar uma CPU de 64 bits e não poderá inicializar.

Verifique se você ativou o VT-x / AMD-V corretamente no BIOS do seu computador host.

O que estou fazendo errado?

Detalhes:

  • VBox.log , ubuntu-test.vbox e / proc / cpuinfo .
  • Kernel: Linux aux 2.6.38-8-generic # 42-Ubuntu SMP seg Abr 11 03:31:24 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux
  • A configuração de virtualização no BIOS está definida como Ativado.
ændrük
fonte
6
Acabou sendo um bug no meu BIOS. Uma solução alternativa está disponível. Estou aceitando a resposta de Chrissss, pois ela deve funcionar na maioria dos casos.
Mayndrük

Respostas:

46

Para poder executar um sistema de 64 bits em um VirtualBox, você precisa de uma CPU que ofereça suporte à virtualização. A AMD chama essa função de AMD-V, a Intel usa VT-x. A Wikipedia explica isso muito bem. Existem algumas CPUs Pentium-4 capazes de executar um sistema operacional de 64 bits, mas não oferecem essa tecnologia VT-x. Você pode verificar seu sistema ...

$ egrep '(vmx|svm)' /proc/cpuinfo
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx cid cx16 xtpr lahf_lm
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx cid cx16 xtpr lahf_lm

Se você não obtiver saída, não poderá executar um SO de 64 bits como convidado dentro do seu VirtualBox. Mas não se esqueça de verificar as configurações do BIOS. Você pode ativar esses recursos AMD-V / VT-x dentro do BIOS do seu computador.

E, finalmente, há uma caixa de seleção dentro das Configurações do VirtualBox. Inicie o VirtualBox, selecione a máquina virtual em que deseja executar o SO de 64 bits e acesse as configurações desta VM. Procure por "Configurações -> Sistema -> Aceleração" e verifique se "Ativar VT-x / AMD-V" está ativado.

Chrissss
fonte
1
O Virtual Box executa convidados de 64 bits em hosts de 32 bits quando a CPU pode lidar com a virtualização e a ACPI de E / S está definida.
Takkat
@ Takkat, fora de tópico, mas não está executando 64, mas é contraproducente como convidado?
Oxwivi
5
@Oxwivi: não se você precisar dele para aplicações de teste: P / offtopic
Takkat
4
Muitos BIOS têm bugs relacionados à configuração de ativação do VT-x / AMD-V. Ou seja, eles dizem que está ativado, mas desativam-no aleatoriamente (digamos, depois de suspender e retomar ou reinicializações subsequentes). Verifique se há atualizações do BIOS se tiver problemas.
thomasrutter
2
Não consigo nem acessar a guia 'Aceleração', está acinzentada. Acho que isso significa que está no nível do hardware? Pode olhar para o BIOS, mas este é o meu computador de trabalho e realmente não quero fazer isso. É um quad core i5 com Windows de 64 bits; estranho que não seria suportado quando meus 2 computadores i5 rodam bem com caixas vagabundos de 64 bits.
Kenmore
15

Certifique-se de ter selecionado a versão de 64 bits da sua distribuição Linux no assistente ao criar o convidado. Eu tive o mesmo problema, mas foi resolvido definindo a opção correta na "versão" da distribuição.

Mesmo quando você inicializa uma imagem ISO de 64 bits, ela não será executada até eu definir essa opção ( Geral -> Básica -> Versão ).

Então você deve habilitar o VT-x e o I / O Apic.

erm3nda
fonte
1
Curiosamente, essa foi a resposta que me ajudou.
Radek
Gah !!!!! Obrigado! VB deve detectar isso totalmente.
Greg Sheremeta
O Virtual Box executa convidados de 64 bits no host de 32 bits? com sua solução funciona?
pesquisador
Não, os clientes de 64 bits requer acolhimento de 64 bits, mas uma série de 64 bits de 32 bits pode hospedar bot e 64
Mattisdada
7

Habilite a virtualização no BIOS.

Se ainda assim não funcionar, mantenha a máquina desligada por alguns minutos.

Sanjaya Balasuriya
fonte
1
Não entendo por que precisei manter a máquina desligada por um tempo. Mas isso ajudou. Valeu!
Lukassteiner
5

Você precisa habilitar o IO APIC para inicializar um sistema operacional de 64 bits. Pelo menos é o que dizem os médicos , veja o texto no grande quadrado vermelho;).

Não parece ativado no seu arquivo .vbox:

<IOAPIC enabled="false"/>
Javier Rivera
fonte
Obrigado, eu deveria ter visto isso antes. Infelizmente, no entanto, ativar isso não mudou o comportamento do sistema operacional convidado. Desde então, aprendi que existe uma predefinição "Ubuntu (64 bits)" na qual essa configuração é ativada por padrão. Atualizei minha pergunta com informações mais recentes após recriar a VM usando esta predefinição.
Mayndrük
3

De acordo com o VirtualBox, você deve:

  • atualize seu BIOS, se possível
  • remova os módulos KVM (host Linux)

3.1.4 conterá uma solução alternativa para pessoas com um BIOS quebrado e nenhuma opção para atualizá-lo. Defina a variável de ambiente VBOX_HWVIRTEX_IGNORE_SVM_IN_USE como true:

set VBOX_HWVIRTEX_IGNORE_SVM_IN_USE=true on Windows
export VBOX_HWVIRTEX_IGNORE_SVM_IN_USE=true on Linux 

Isso instruirá o VirtualBox a ignorar VERR_SVM_IN_USE e continuar usando o AMD-V.
Observe que isso é um hack e perigoso se você executar mais de um hypervisor ao mesmo tempo.

Fabby
fonte
2

Este é um problema apenas do VirtualBox, para mim ainda é um bug. Se você instalar o mesmo sistema operacional, digamos que usando o VMWare Player na mesma máquina, ele funcionará perfeitamente. Sem atualizar o BIOS.

Muito chato.

YAXAONE
fonte
Eu notei isso também. Eu tentei o VMWare com o Fedora de 64 bits e o ubuntu de 64 bits sem problemas. Mas, para o VirtualBox, parece funcionar apenas com os 32 bits.
Archimedes Trajano
1

Para um mobo Asus M5A88-M com uma CPU AMD FX6100, a seleção correta do BIOS está na 'Configuração da CPU' (na guia Avançado), ATIVAR " Modo de máquina virtual segura " e, como já mencionado, verifique se VBox " Configurações -> Sistema -> Aceleração "e verifique se" Ativar VT-x / AMD-V "está ativado.

Para permitir mais de um núcleo com esta configuração, você precisa desbloquear os núcleos no BIOS (ou pressionando 4 na tela inicial do Asus), mas ainda não testei o Core unlocker.

Bill V
fonte
0

Comprei o Virtual Box 4.1.12 com o pacote de extensão correspondente instalado no Linux Mint 13 Maya Xfce OS e instalei o Windows XP Home edition nele.

Com uma pequena ajuda do meu filho, agora tenho o USB ativado. Para ativar os USB, pressione as teclas Ctrl+ à direita Homee selecione DispositivoInstalar adições de convidados , execute-o, ele instala várias coisas no Windows, deixe a caixa 3d desmarcada.

Quando reiniciar o Windows, verifique se ele é inicializado no Modo de Segurança, efetue login como Administrador (Windows) e execute novamente o Install Guest Additions, desta vez marque a caixa 3D e, quando estiver pronto, reinicie a sessão. Encerre a sessão do Windows XP, feche o VirtualBox, desligue o computador. Reinicie o computador, reinicie a caixa virtual, reinicie a sessão do Windows XP, agora pressione a tecla direita Ctrl+ Home, DispositivoUSB deve funcionar. Você verá todos os dispositivos USB conectados na lista suspensa.

Consegui conectar minha calculadora de TI (que tem funcionalidade muito limitada no Linux (provavelmente mais do que meu conhecimento)). O Windows XP no VirtualBox no PC host Linux é o caminho a seguir com o Windows.

Bill V
fonte
0

se você tem capacidade, ativar o BIOS deve ser realmente fácil, basta inicializar o BIOS e procurar por "Virtualização", em "Segurança". Em seguida, basta ativar. :)

krypsy
fonte
0

Verifique se você ativou o VT-x / AMD-V corretamente no BIOS do seu computador host. A configuração de virtualização no BIOS está definida como Ativado.

Eu tenho esse mesmo problema. Alterei as configurações do BIOS para ativar a virtualização VT-x no meu lenovo. Depois disso, a máquina virtual disse que, embora estivesse habilitada, não poderia usá-la na minha máquina virtual. Então, acabei excluindo minha máquina virtual e iniciando uma nova na GUI do oracle vm virtualbox. Este tinha o VT-x ativado na guia configurações / sistema / aceleração na virtualização de hardware.

user2962552
fonte