O VirtualBox 5.0.40 trava o host inteiro desde a atualização para o kernel 4.13.0-26-generic

23

Recebi as atualizações por meio do Software Updater normal, 10 de janeiro de 2018. Depois que este VirtualBox não iniciaria nenhuma VM, reclamando dos dkms e pedindo para fazer o modprobe vboxdrv. Seguindo o conselho, reinstalei o virtualbox-dkms com:

sudo apt-get --reinstall install virtualbox-dkms

Após isso e uma reinicialização, tentei iniciar uma VM que congelou a máquina inteira e foi necessária uma reinicialização completa.

Existe uma maneira de fazer o VirtualBox funcionar com os kernels mais recentes?

EDITAR:

Conforme sugerido por N0rbert, o comando:

política do apt-cache `dpkg -S VirtualBox | cabeça -n1 | sed -e 's /: // g' | awk '{print $ 1}' '

dá:

virtualbox-qt:
  Instalado: 5.0.40-dfsg-0ubuntu1.16.04.2
  Candidato: 5.0.40-dfsg-0ubuntu1.16.04.2
  Tabela de versão:
 *** 5.0.40-dfsg-0ubuntu1.16.04.2 500
        500 http://fr.archive.ubuntu.com/ubuntu xenial-updates / multiverse amd64 Packages
        100 / var / lib / dpkg / status
     5.0.18-dfsg-2build1 500
        500 http://fr.archive.ubuntu.com/ubuntu xenial / multiverse pacotes amd64

EDIT (em 29-mar-2018): O problema foi resolvido para mim, com o Ubuntu Ubdate a partir de hoje. Vi que ele tinha algumas atualizações de caixa virtual, portanto tentei inicializar com o kernel mais recente novamente. Então eu tive que correr

sudo apt-get --reinstall instala o virtualbox-dkms

E depois disso, minhas máquinas virtuais no VirtualBox começaram a funcionar sem travar o computador inteiro. Finalmente!

Max von Anon
fonte
Tente atualizar o virtualbox para a versão atual 5.2.4. Alguns problemas de kernel para kernels mais recentes foram resolvidos nesse meio tempo.
Takkat
1
@Tkkat: Mas o VirtualBox 5.2.4 não faz parte do Ubuntu 16.04 - apenas procurei com o synaptic !? Eu escolhi de propósito o VirtualBox da distribuição Ubuntu para estar sincronizado com o kernel e evitar dores de cabeça como estas.
Max von Anon
2
Por favor, atualize seu post com saída de: apt-cache policy `dpkg -S VirtualBox | head -n1 | sed -e 's/://g' | awk '{print $1}'`.
N0rbert
2
Eu descobri que o KVM / QEMU é muito mais estável nas atualizações do kernel - o preço que pago por isso é que ainda não há suporte para a aceleração de gráficos 3D.
Charles Green

Respostas:

21

A atualização para o VirtualBox 5.2 usando o repositório oracle funcionou para mim.

Aqui estão as etapas ( documento herdado aqui ):

1) Adicione repositório oracle:

sudo add-apt-repository "deb http://download.virtualbox.org/virtualbox/debian xenial contrib"

Modifique este comando para se adequar à sua versão do ubuntu se você não estiver usando o Ubuntu 16.04 (xenial).

2) Adicione chaves GPG para o repositório:

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

3) Verifique as chaves GPG:

sudo apt-key finger Oracle

deve mostrar as seguintes impressões digitais:

B9F8 D658 297A F3EF C18D  5CDF A2F6 83C5 2980 AECF
Oracle Corporation (VirtualBox archive signing key) 

7B0F AB3A 13B9 0743 5925  D9C9 5442 2A4B 98AB 5139
Oracle Corporation (VirtualBox archive signing key)

4) Instale o VirtualBox 5.2

sudo apt update && sudo apt install virtualbox-5.2

No meu caso, tive erros e tive que remover o pacote virtualbox-dkms e executar / sbin / vboxconfig:

sudo apt remove --purge virtualbox-dkms
sudo  /sbin/vboxconfig

Dependendo do ambiente da área de trabalho, o ícone do menu do iniciador pode ter desaparecido. Nesse caso, recrie-o manualmente; o comando é simples virtualbox.

Máx.
fonte
1
Eu também tive que instalar o pacote de extensão 5.2, desta forma:curl -O http://download.virtualbox.org/virtualbox/5.2.0/Oracle_VM_VirtualBox_Extension_Pack-5.2.0-118431.vbox-extpack ; sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.0-118431.vbox-extpack
user207863
1
Isso funciona para mim. Ainda assim, se você preferir não gastar tempo baixando, instalando e configurando, consulte @therefriedbean post.
twnaing
Para a primeira etapa, sudo echo "..." > /etc/..não funcionará quando executado como um usuário normal, porque apenas os echoexecutados abaixo sudo. IMO a melhor maneira de lidar com isso é provavelmenteecho "..." | tee -a /etc/...
EvanED
@EvanED Obrigado, editei minha resposta para usar, o add-apt-repositoryque acho mais auto-explicativo. Para quem quiser usar sources.list.do comando é echo "deb http://download.virtualbox.org/virtualbox/debian xenial contrib" | sudo tee /etc/apt/sources.list.d/oracle-virtualbox.list.
Max
1
Depois de instalar a versão mais recente, minhas VMs ainda não foram iniciadas. Veja a resposta de Andy sobre como corrigir isso.
precisa saber é o seguinte
4

Referência cruzada:

O bug oficial que acompanha esse problema é:

https://bugs.launchpad.net/bugs/1736116

Existem soluções para a instalação do VB 5.1.30 e do 5.2.4. Alguns usuários estão relatando problemas de dependência do QT com o 5.2.4; portanto, o 5.1.30 pode ser uma aposta mais segura.

Várias opções para instalar uma das versões estão listadas lá, e a discussão está em andamento, então não vou reproduzir aqui.

Oliver Schonrock
fonte
i experimentado os mesmos qt-questões (apenas aqueles ópticos) em virtualbox-5.1como em virtualbox-5.2...
DJCrashdummy
Além disso, instruções detalhadas em superuser.com/a/1305277/53547
mivk
3

Quando você inicializa sua máquina, altere em qual kernel você inicializa acessando "Opções avançadas para o Ubuntu".

Escolha o número da versão como 4.10 - Deve começar a trabalhar até que isso seja corrigido.

feijão
fonte
1
Foi de fato o que eu fiz. Inicializei no kernel anterior e estou aguardando até que o Ubuntu atualize sua caixa virtual para trabalhar com o kernel mais recente.
Max von Anon
1
isso pode funcionar, mas os kernels mais recentes (que não funcionam em conjunto com o virtualbox) trazem correções para o colapso / espectro!
Jeno
3

Portanto, no meu caso, os módulos do kernel não foram removidos corretamente.

Aqui estão os detalhes:

root@Dell5280 [~]# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS

root@Dell5280 [~]# uname -r
4.13.0-31-generic

Problema:

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
version: 5.0.40_Ubuntu r115130 (0x00240000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 6D8B4900A693FC50489A130
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload

CONSERTAR:

root@Dell5280 [~]# rm /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
modinfo: ERROR: could not get modinfo from 'vboxdrv': No such file or directory
[1] root@Dell5280 [~]# /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: Starting VirtualBox services.

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/misc/vboxdrv.ko
version: 5.2.7 r120349 (0x00290000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 4880B21EFF1B605D6402982
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload
parm: force_async_tsc:force the asynchronous TSC mode (int)

Depois disso, tudo funciona (pelo menos no meu caso)

Espero que ajude.

Publiquei a resposta em https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116

Andy
fonte
Isso também me ajudou depois de baixar o virtualbox 5.2.6 do site.
Gideon Maina