Como habilito a tecnologia de virtualização de hardware (VT-x) para uso no Virtualbox?

61

Então, eu estou tentando rodar o Ubuntu em uma caixa virtual, mas ao instalar a 12.10 a partir do .iso, fui recebido por um aviso dizendo que o áudio não funcionaria, então pressionei a seguir e isso apareceu:

Failed to open a session for the virtual machine Tux 3
VT-x features locked or unavailable in MSR
(VERR_VMX_MSR_LOCKED_OR_DISABLED)
Details

Result Code: 
E_FAIL (0x80004005)
Component: 
Console
Interface: 
IConsole {db7ab4ca-2a3f-4183-9243-c1208da92392}

E então não funciona.

Designei 4 GB dos meus 8 GB ao Ubuntu, 100 GB de espaço alocado dinamicamente e 12MB de memória gráfica. Estou executando um Asus p8z77 V LX mobo com um processador Intel i5 3550.

Baixei o 12.04.2 no meu PC e tentei novamente. Ainda recebendo a mesma mensagem.

user132520
fonte

Respostas:

62

Antes de alterar as configurações do BIOS, podemos verificar se a virtualização de hardware (VT-x para Intel, AMD-V para processadores AMD) é suportada por nossa CPU.

De uma questão terminal

grep --color vmx /proc/cpuinfo ## for an Intel processor
grep --color svm /proc/cpuinfo ## for an AMD processor

Se a virtualização foi suportada, o sinalizador vmx(para CPUs Intel) ou svm(para CPUs AMD) será colorido.

insira a descrição da imagem aqui

Caso a CPU suporte a virtualização de hardware, precisamos ativá-la no BIOS do computador para poder usá-la.

Leia também Como determinar se as extensões de CPU VT estão ativadas no BIOS? para outras abordagens.

Entre no BIOS (geralmente pressionando Delou F12durante a inicialização) e veja no manual como ele é chamado lá. Procurar Virtualization, Virtualization Technology (VT-x)ou similar, mostrado aqui para obter um BIOS Award:

Bandeira de virtualização do BIOS de prêmio

Para um exemplo de captura de tela de um EFI-BIOS da Asus, consulte esta resposta no SU .

Defina esta entrada como Enabledcaso ainda não esteja definida.

Em seguida, podemos optar por usar a virtualização de hardware nas configurações System -> Acceleration da máquina virtual :

insira a descrição da imagem aqui

Com isso, usamos a virtualização de hardware para obter o desempenho ideal e até poderíamos executar um SO convidado de 64 bits em um host de 32 bits para teste.

Takkat
fonte
4
Eu ainda tenho esse problema. Meu 'vmx' fica colorido ao executar o comando acima e também habilitei a 'virtualização' no BIOS.
Ads20000
2
Depois de alterar a configuração da BIOS para LIGADA, não apenas reinicie o computador, desligue-o e ligue-o novamente! Aparentemente, apenas reiniciar não faz a coisa: /
Boris Churzin
2
No meu caso, 'vmx' era colorido. Mas quando verifiquei a 'virtualização' do BIOS não estava ativada. Parece que verificar o comando do terminal sugerido por Takkat não é uma confirmação de que a 'virtualização' está ativada.
Kaushik Acharya
2
@ KaushikAcharya: obrigado por apontar isso. Os comandos do terminal para sinalizadores de CPU foram sugeridos por uma edição de outro usuário. Admito que não os testei completamente - meu mal. No entanto, são úteis para verificar se a CPU em nosso sistema suporta virtualização.
Takkat
1
Caso alguém tenha um computador HP, o VT-x está em BIOS / Security / System Security.
user1350992
6

Eu tive o mesmo erro exato e o corrigi, largando os 4095 GB para 3072 MB (3 GB). Isso ocorre porque era de 32 bits. Eu acho que os mais de 3 GB estão jogando fora.

Anon
fonte
Eu tive a mesma experiência - apesar dos artigos que encontrei dizendo que o BIOS precisa ser modificado, o problema aparentemente estava no fato de eu tentar aumentar a memória da máquina virtual e aparentemente era mais do que o sistema de 32 bits suportava.
PromInc 23/09/2015