Não é possível usar o 3D Acceleration com o Ubuntu Guest no VirtualBox

5

Estou executando o convidado do Ubuntu 16.04LTS em um host do Windows 10. As adições de convidados parecem estar funcionando, já que o Ubuntu é capaz de rodar em resolução total, o compartilhamento da área de trabalho funciona, etc. Entretanto, a aceleração 3D não funcionará, fazendo com que as animações do Unity, etc. sejam executadas MUITO devagar. A digitação de sudo /usr/lib/nux/unity_support_test -p fornece o seguinte resultado:

OpenGL vendor string:   VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.8, 256 bits)
OpenGL version string:  3.0 Mesa 11.2.0

Not software rendered:    no
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       no

Ainda, verificar Software e Atualizações no Ubuntu mostra que os drivers apropriados do VBox estão sendo usados:

Imagem de drivers de gráficos de software e atualizações

Por isso, não sei por que não posso me beneficiar da aceleração 3D.

    
por Tominator368 12.05.2016 / 01:33

6 respostas

2

Eu experimentei exatamente o mesmo problema quando instalei o driver dkms dos repositórios do Ubuntu via apt-get . Simplesmente reinstalar o Guest Additions usando o CD Adições ao Convidado do VirtualBox resolveu o problema.

    
por buchtak 13.07.2016 / 21:02
1

Eu tive o mesmo problema. Eu acredito que é um problema de compatibilidade entre a versão do Ubuntu e as versões do Virtualbox. Essa combinação funciona bem para mim:

Linux:       Ubuntu 16.04.2 LTS (Guest System)
VirtualBox:  5.0.32

Você encontra esta versão (pouco mais antiga, mas ainda ativa atualmente) do Virtualbox aqui: Downloads do VirtualBox 5.0

(Re) instalar o pacote de extensão da mesma página.

(Re) instalar as adições de convidado no Linux no menu do VirtualBox: "Dispositivos" - > "Inserir Imagem de CD dos Adicionais dos Convidados"

Reinicie o sistema convidado do Linux.

    
por David 07.03.2017 / 07:49
1

Eu tive o mesmo problema e resolvi explicitamente carregando o módulo do kernel do virtualbox primeiro:

File: /etc/modules
vboxvideo

Depois disso, obtive este resultado:

OpenGL vendor string:   Humper
OpenGL renderer string: Chromium
OpenGL version string:  2.1 Chromium 1.9

Not software rendered:    yes
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       yes
    
por Markus Strobl 31.03.2017 / 17:09
1

Eu usei a informação link e isso me ajudou. Parece que vem diretamente da equipe de desenvolvimento do Oracle, então eu recomendo usar o link, se ainda é real.

Aqui está resumidamente (VBox 5.1.30 e Ubuntu 16.04 LTS):

  • Instale os pacotes necessários para construir os módulos do kernel. sudo apt install dkms build-essential module-assistant

  • Prepare seu sistema para construir o módulo do kernel sudo m-a prepare

  • Agora (re) instale os acréscimos do convidado usando o menu VirtualBox:
    "Dispositivos" - > "Inserir imagem de CD dos comentários dos convidados"
    (como já recomendado respostas anteriores aqui).

É isso.

    
por leo 06.01.2018 / 12:39
0

A postagem de Leo foi útil, mas não da maneira esperada. Tinha executado o pacote apropriado de instalação e comandos que ele listou dezenas de vezes em novas instalações / VMs do Ubuntu, sem sorte.

Acontece que o problema parece ser apenas certas versões do VBox são compatíveis com versões relacionadas do Ubuntu! O par de versões de Leo (VBox 5.1.30 e Ubuntu 16.04 LTS) acabou funcionando, depois de tentar mais de 5 pares de versões.

Aqui estão os passos que funcionaram:

  1. Faça o download das versões VBox 5.1.30 e Ubuntu 16.04 LTS exatas e crie uma nova VM com memória máxima de vídeo permitida
  2. Instale o Ubuntu do ISO na VM e não instale atualizações do Ubuntu enquanto aguarda ou software de terceiros para mídia quando solicitado
  3. NÃO execute o sudo apt update ou o sudo apt upgrade como mencionado em outras postagens do blog
  4. Reinicie e execute: sudo apt instalar dkms build-essential module-assistant sudo m-a preparar
  5. Insira o CD Guest Additions usando o menu do host VBox. Executá-lo. Reinicie e funcionou.

Em uma nota lateral, parece que atualizar sua versão do VBox pode quebrar sua instalação do Ubuntu! No entanto, eu suspeito que você deve ser capaz de atualizar seu Ubuntu indefinidamente sem um problema, uma vez que você tenha aceleração 3D trabalhando usando o Guest Additions, sem qualquer problema. Ainda não testamos essa teoria.

Também pode ser útil para alguns saberem que quando a aceleração 3D não estiver funcionando no Ubuntu + VBox, as teclas serão pressionadas repetidamente durante a digitação, impossibilitando o uso do Ubuntu. Você pode reproduzir isso instalando o Ubuntu (v17) mais recente com o VBox (5.2) mais recente no Macbook Pro Retina / High Sierra. Instale corre bem, mas após a reinicialização não pode nem mesmo fazer o login no Ubuntu como chaves. Por exemplo, "teste" se transformará em tttttttttteeeeeeesssssssssstttttt "e, em seguida, até mesmo uma única backspace geralmente apaga todo o campo de entrada.

    
por Syragon 08.02.2018 / 18:16
0

Dentro do meu VirtualBox 5.2.6 no Mac OSX 10.13.3 com o mais recente Virtual Box Extension e Virtual Box Addition 5.2.7 e sob diferentes modos de inicialização do VirtualBox (Início normal, Início sem cabeça, Início destacável)

A aceleração 3D OpenGL funciona bem no Ubuntu 16.04 LTS x64 (atualizado) somente no modo "Início normal" .

~$ /usr/lib/nux/unity_support_test -p
OpenGL vendor string:   Humper
OpenGL renderer string: Chromium
OpenGL version string:  2.1 Chromium 1.9

Not software rendered:    yes
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       yes

usando "Início sem cabeça" ou "Início destacável" não funciona com aceleração 3D porque O driver VMware é selecionado automaticamente.

~$ /usr/lib/nux/unity_support_test -p    
OpenGL vendor string:   VMware, Inc.
OpenGL renderer string: llvmpipe (LLVM 5.0, 256 bits)
OpenGL version string:  3.0 Mesa 17.2.4

Not software rendered:    no
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       no
    
por myset 12.02.2018 / 22:53