Como posso me livrar da mensagem "kvm: disabled by BIOS"?

32

Estou recebendo uma mensagem:

kvm:disabled by bios

depois de atualizar meu kernel para 3.8.x. Eu nunca instalei o pacote KVM. Nem eu posso ativar a virtualização do meu BIOS, devido a um erro do BIOS. Eu só quero me livrar dessa mensagem estranha. Tentei remover qualquer módulo do kernel usando o modprobe, mas não funcionou.

Anam Ahmed
fonte
2
Não concordo que seja uma duplicata. Esta pergunta pergunta especificamente como suprimir a mensagem, uma vez que o BIOS desativa arbitrariamente a virtualização e está focado em manter a virtualização desativada . A outra pergunta é (implicitamente) perguntar como habilitar a virtualização , com a mensagem de erro sendo um sintoma do problema, e não o próprio problema. Portanto, embora eu concorde que as perguntas estejam relacionadas, não acho que sejam iguais. De fato, eles podem até ser considerados opostos.
precisa saber é o seguinte
Não é uma bobagem, mas é uma pergunta que procura uma solução alternativa para um bug e, portanto, deve ser fechada como off-topic.
21813 Tom Brossman
2
É um bug do BIOS, não do Ubuntu, para o qual uma solução alternativa está sendo procurada. Eu não acho que isso se encaixa com o espírito de fora de tópico dos bugs, já que um bug do BIOS geralmente também não pertence ao Launchpad.
precisa saber é o seguinte
@RobieBasak, não nos importamos com quem é o erro, é um erro e precisa ser corrigido por quem os desenvolve. É simples. Se o rastreador de bugs não for LP, procure-os, os bugs são bugs e, portanto, fora do tópico, independentemente da parte do software / hardware / firmware que o possui.
Braiam 02/12/19
Não é nem um bug. Muitos BIOS são enviados intencionalmente, sem nenhuma maneira de habilitar o VT.
Alistair Buxton

Respostas:

14

Crie um arquivo chamado /etc/modprobe.d/blacklist-kvm.conf:
(Por exemplo, você pode usar gedit gksu gedit /etc/modprobe.d/blacklist-kvm.confou nano sudo nano /etc/modprobe.d/blacklist-kvm.conf)

Coloque nele as seguintes três linhas:

blacklist kvm
blacklist kvm_intel
blacklist kvm_amd

Não tenho certeza se isso funcionará para você, porque não tenho um sistema adequado também desativado pelo BIOS. Mas essa é uma maneira razoável de desabilitar o KVM no Debian ou Ubuntu, então você deve tentar e ver se ele também funciona para desabilitar sua mensagem.

Robie Basak
fonte
Trabalhou para mim no OpenSuse Leap 42.2. Apenas mkinitrd executado após a edição /etc/modprobe.d/50-blacklist.conf
lostiniceland
18

O que funcionou para mim:

1) Ligue o computador e pressione f2 para ver a configuração (BIOS) quando aparecer uma tela com fundo preto.

2) Vá para a guia "Configuração".

3) Selecione a opção "Intel Virtual Technology" e ative-a pressionando F5 ou F6.

4) Pressione F10 para salvar e sair. Quando aparecer uma mensagem solicitando que você confirme esta ação, selecione sim.

5) O seu computador será desligado por 10 segundos. Em seguida, ele inicializará e carregará seu sistema operacional sem mostrar esse erro.

pablofiumara
fonte
4
na verdade, ativar parece uma solução melhor (em vez de apenas ocultar a mensagem de erro)!
Hayd
@ Hayd: Obrigado pelo seu comentário. Como você disse, é uma maneira diferente de abordar o mesmo problema.
Pablofiumara
1
O KVM exige que o processador do host da máquina virtual tenha suporte à virtualização (chamado VT-x para processadores Intel e AMD-V para processadores AMD). Você pode verificar se o seu processador suporta virtualização de hardware com o seguinte comando: $ egrep --color = auto 'vmx | svm | 0xc0f' / proc / cpuinfo
The Demz
1
Isso é certamente melhor do que ocultar o erro. Eu tive o mesmo problema com minha instalação do Arch e ativar o Intel VT no BIOS resolveu esse erro.
EBE Isaac
4

Primeiro de tudo, você pode querer ver se KVMestá carregado no kernel. Para fazer isso, execute algo como isto:

lsmod | grep kvm

Se você obtiver alguma resposta disso, poderá interromper a execução do kvm. Para fazer isso, isso ajudará:

modprobe -r kvm

Lembre-se de seguir para qualquer outro módulo kvm. No meu caso, há também um kvm_intelmódulo, então eu também tenho que executar

modprobe -r kvm_intel

Para deixar kvmde ser ativado no momento da inicialização, você precisa localizar o arquivo /etc/modulese modificá-lo para que o KVM não seja iniciado no momento da inicialização. Depois de modificar o /etc/modulesarquivo, reinicie o computador e verifique se o problema persiste.

NlightNFotis
fonte
0

Você pode remover o kvm

sudo apt-get purge qemu-kvm

ou ignore essa mensagem, não está prejudicando nada.

Talvez exista uma atualização do BIOS disponível?

Pantera
fonte
4
Isso quebra o vmware
notbad.jpeg
"ignorar a mensagem" não é uma resposta para a pergunta (o OP não quer continuar ignorando).
Isomorphismes
@ isomorphismes, razão pela qual a primeira opção - remova o KVM. o módulo kvm do kernel entra em conflito com o módulo vmware. Você pode carregar / descarregar manualmente os módulos do kernel, não tenho certeza com o vmware.
Panther