VERR_VMX_MSR_VMXON_DISABLED ao iniciar uma imagem da caixa virtual Oracle

88

Estou recebendo este erro ao carregar uma imagem do Puppet de uma caixa virtual Oracle. Como posso corrigir isso?

Failed to open a session for the virtual machine learn-puppet-centos-6.4-pe-3.1.0.

VT-x is disabled in the BIOS. (VERR_VMX_MSR_VMXON_DISABLED).

Result Code: E_FAIL (0x80004005)
Component: Console
Interface: IConsole {8ab7c520-2442-4b66-8d74-4ff1e195d2b6}

Além disso, vejo que a acellerate-tab no Virtual Box está desabilitada.

Srini
fonte

Respostas:

105

Acredito que o VirtualBox está gerando esse erro por vários motivos. Muito chato que seja um erro para tantas coisas, mas, eu acho que é o mesmo requisito, só que a causa raiz é diferente.

Possíveis pegadinhas:

  1. Você não habilitou o VT-x no VirtualBox e é necessário para a VM.
    • Para habilitar: abra o vbox, clique na VM, clique em Configurações ..., Sistema-> Aceleração-> caixa de seleção VT-x.
  2. Você não habilitou o VT-x no BIOS e ele é necessário.
    • Verifique o manual da placa-mãe, mas você basicamente deseja entrar na BIOS logo após a máquina ligar (geralmente tecla DEL, F2, F12 etc) e encontrar a tag "Advanced", entre em "CPU configuration" e habilite "Intel Virtualization Technology".
  3. Seu processador não é compatível com VT-x (por exemplo, Core i3).
    • Nesse caso, sua BIOS e VirtualBox não devem permitir que você tente habilitar o VT-x (mas se permitirem, você provavelmente travará na VM).
  4. Você está tentando instalar ou inicializar um sistema operacional convidado de 64 bits.
    • Acho que o sistema operacional de 64 bits requer uma verdadeira passagem de CPU, que requer VT-x. (Um especialista em VM pode comentar sobre este ponto).
  5. Você está tentando alocar> 3 GB de RAM para a VM.
    • Semelhante ao ponto anterior, isso requer: (a) um sistema host de 64 bits; e (b) verdadeira passagem de hardware, ou seja, VT-x.

Então, para minha pequena bagunça em torno da máquina que estou ressuscitando que tem 8 GB de RAM, mas apenas um velho Core i3, estou tendo sucesso se instalar: versão de 32 bits do linux, alocando 2,5 GB de RAM.

Ah, e onde quer que eu diga "VT-x" acima, isso obviamente se aplica igualmente à tecnologia de virtualização "AMD-V" da AMD.

Espero que ajude.

cinode
fonte
Uma grande compilação das várias razões que encontrei para esse erro, obrigado.
LAFK diz Reinstate Monica,
20
Obrigado. Para mim, foi porque adicionei 4 GB. Ao baixar, o erro desapareceu.
marlar
2
Para mim, eu precisava mudar de 64 bits para 32 bits nas configurações da minha caixa virtual. Então, a mensagem de erro desapareceu.
semana
Tenho uma máquina com Windows 8 de 64 bits e o virtualbox não oferece nenhuma versão de sistema operacional de 64 bits para escolher. Alguma ideia?
arun
@arun - verifique os pontos 1, 2 e 3 acima. Além de o sistema operacional host exigir suporte de 64 bits, o processador e o BIOS precisam ser configurados corretamente.
cynod
31

Esse é um problema muito simples de corrigir, como você pode ver na mensagem de erro

Você não tem que ir com a versão anterior da caixa virtual, tente este

vá para a sua BIOSconfiguração ...

dentro da virtualizationguia enableovirtualiation techniuqe

reinicie seu PC e você terá seu Virtual Box instalado e funcionando.

veer7
fonte
2
Entrei na BIOS (pressionando F2 na inicialização), mas não há nenhuma opção nomeada virtualizationou mesmo algo relacionado. Aparentemente, esta não é uma opção que todos os laptops têm? O meu é um laptop Lenovo Ideapad de 64 bits com Windows 8 intel i7-dual core.
arun
19

Quando tento definir a memória base para cerca de 4000 MB (meu pc tem 8 GB), obtenho o mesmo erro 'VT-x está desativado na BIOS'. Mas quando eu reduzo a memória base para 2500 MB, ele funciona e o erro é resolvido.

Petofi
fonte
15

Existe uma opção na própria Caixa Virtual. Se você olhar no Oracle VM Virtual Box Manager. Selecione a Caixa Virtual que deseja iniciar. Vá para Sistema, o segundo item acima no painel direito. Em Sistema, vá para a terceira guia chamada aceleração. Nessa guia, a primeira caixa de seleção é chamada de algo como: 'VT-x / AMD-V' (eu tenho a versão holandesa, então não sei a string exata) UNCHECK E então comece. Isso funcionou para mim.

Eu também tive esse problema após uma atualização. E eu não tive o problema antes. Mas não consigo ver a conexão exata entre a atualização e a seleção / desmarcação dessa opção.

A propósito, não tenho ideia de onde diabos essa 'guia de virtualização' deve estar na minha 'BIOS'. Talvez eu estivesse procurando na BIOS do meu PC, não na página System aqui que é a BIOS da máquina VM talvez e é isso que você quis dizer Veer7? Se fosse, não estava claro que você quis dizer isso. Talvez seja porque eu tenho OVM em holandês, não em inglês. Mas não havia nada chamado BIOS no Oracle VM Virtual Box Manager que consegui encontrar.

JaJa
fonte
1
Seu método pode funcionar em uma versão de 32 bits, mas a arquitetura de 64 bits exige a presença de VT-x / AMD-V. A opção de virtualização deve ser habilitada no BIOS do sistema para funcionar corretamente. Não tenho muita certeza de onde você encontraria isso em um BIOS holandês;)
Umar Ahmad
no Ubuntu 14.04 6bit ajudou para Win7 de 32 bits. Obrigado
japetko
Esta é a solução correta no Ubuntu 14.04 para todos os tipos de hosts (Winblows, Linux, etc). Aparentemente, a opção "VT-x / AMD-V" está sendo ativada inadvertidamente durante a atualização.
Luís de Sousa
12

Eu tive o mesmo problema. Habilitei o vtx na bios e não funcionou. Depois de uma verificação dupla na bios, reconheci que a bios dizia que você tinha que desligar (e realmente desligar) o computador. Depois disso funcionou. Armadilha pesada :)

observador
fonte
Tenho certeza de que há uma diferença entre um desligamento / desligamento real e uma reinicialização, em algum lugar no nível da placa-mãe.
observador de
1
Isso funcionou para mim. Eu habilitei a virtualização no BIOS, mas o VirtualBox ficava me dizendo que não estava habilitado. Um desligamento completo e, em seguida, ligue novamente funcionou.
Jimbo
10

Apenas tente ajustar (diminuir) sua RAM alocada para a máquina virtual na Placa-mãe nas configurações. A quantidade de RAM livre em seu sistema naquele momento pode ser menor do que a quantidade alocada para a máquina virtual. Isso funcionou para mim.

Chinni
fonte
Fiz o truque aqui! - Eu aloquei uma grande quantidade de memória RAM para uma VM (entre outras coisas) e então este erro ocorreu - obrigado ChiCha
VisualBean
7

Eu tenho "Intel Virtualization" definido como habilitado em meu BIOS e ainda recebo este erro.

Acontece que o problema é que eu tinha o Hyper-V habilitado em "Recursos do Windows" e, aparentemente, o VirtualBox e o Hyper-V não funcionam bem juntos.

Eu fui para Painel de Controle -> Recursos do Windows e desmarquei Hyper-V. Após uma reinicialização, o Hyper-V se foi e agora eu era capaz de executar minhas VMs de 64 bits novamente no VirtualBox.

metaforja
fonte
2

Qual versão do VirtualBox você usa? Encontrei o mesmo problema e quando uso a atualização da versão mais recente na minha máquina X64 win7 VirtualBox-4.3.4-91027-Win, mas desinstalo-o e volto para o VirtualBox-4.2.18-88781-Win

Funciona bem, experimente até que o Oracle conserte.

Evan Lin
fonte
1

Essa mensagem de erro também apareceu em minha VM. Em primeiro lugar, tentei desabilitar a opção " Habilitar VT-x / AMD-V " (você pode encontrá-la abrindo as configurações da sua VM: Configurações-> Sistema-> Aceleração ), havia um aviso dizendo que " Configurações inválidas detectado (você aceita as alterações e a caixa foi selecionada novamente).

Então li essas postagens e tentei habilitar o Virtualiation Techniuqe (usado quando você deseja habilitar várias VM em seu computador (por padrão é definido como Desabilitado porque você não precisa dessa propriedade funcionando.

eloibm
fonte
1

Se você iniciar uma máquina virtual de 64 bits em uma máquina host de 32 bits, receberá este erro.

Arun Killu
fonte
0

Aconteceu comigo também, e depois de ler todas as soluções, apaguei a unidade criada e comecei tudo de novo.

O primeiro caso (o que não funcionou) foi o Windows 7 de 64 bits.

Depois de tentar a configuração como Win 7 32 bit esse erro não apareceu novamente.

Espero que isso ajude alguém.

Rosamunda
fonte
0

Eu atualizei para o Windows 10 x64 (do Windows 7 x64), tinha uma VM VirtualBox Windows 10 x64, mas recebi o erro VT-x. Minha BIOS foi habilitada, configurações - tudo neste post foi abordado, mas ainda tenho o erro VT-x.

O que consertou para mim foi ir para a Lenovo e instalar o BIOS mais recente para meu ThinkPad W550s. Depois que a atualização foi instalada, o VirtualBox me deu as opções x64 novamente sem mais erros VT-x.

Se você estiver executando um W550s, a versão do BIOS que instalei era de setembro de 2015, "BIOS Update Utility" n11uj05w.exe, versão 1.10 do site da Lenovo.

JasonH
fonte
0

Recentemente, tive esse mesmo problema no Windows 10 - depois de instalar o Hyper-V e outros recursos do Windows como:

Sistema de arquivos projetado do Windows, sandbox do Windows, subsistema do Windows para Linux, cliente de pastas de trabalho,

E parou de funcionar para mim; (

  1. Etapa de desinstalação do Hyper-V - verifique se começou a funcionar para você - não no meu caso
  2. Desinstale os outros recursos do Windows mencionados acima! - Eu trabalhei para mim;) insira a descrição da imagem aqui
HankerPL
fonte