Convidado Manjaro no VirtualBox não é capaz de obter a resolução completa


14

O que eu tenho

  1. Anfitrião: Windows 10 versão 1803
  2. Convidado: 4.19.20-1-MANJARO
  3. VirtualBox versão 6.0.4r128413

O que eu tentei:

  1. usando o iso de adição geográfica do VirtualBox

    1.1 da barra de ferramentasDevices > Insert guestaddition image ...

    1.2 cd /run/media/foobar/VBox_GAs-6.0.4

    1.3 sudo sh autorun.shou simplesmente sudo sh VBoxLinuxAdditions.runlevando ao erro:

Atualmente, este sistema não está configurado para construir módulos do kernel. Instale os arquivos de "cabeçalho" do kernel Linux correspondentes ao kernel atual para adicionar novo suporte de hardware ao sistema. Adições de convidados do VirtualBox: modprobe vboxsf falhou

1.4 Então, tentei resolver o problema instalando os arquivos de cabeçalho do kernel do Linux, conforme mencionado aqui :

1.4.1 encontre o kernel do Linux pelo mhwd-kernel -liqual, no meu caso, élinux419

1.4.2 Entãosudo pacman -S linux419-kernel

1.4.3 depois siga o primeiro passo na postagem original e reinicie. Isso resolve o problema de resolução, mas toda vez que eu reinicio, tenho que esperar de 5 a 6 minutos, mostrando a mensagem:

Um trabalho de parada está sendo executado para o vboxadd.service…

insira a descrição da imagem aqui

1.4.4 Tentei o sudo systemctl stop vboxadde a sudo systemctl disable vboxaddpartir daqui, mas depois reverte a resolução.

1.4.5 tentei desinstalar as adições de convidados sudo sh VBoxLinuxAdditions.run uninstalle, em seguida, seguir a etapa 2, que também não teve êxito!

  1. usando o repositório Manjaro como sugerido em seu wiki :

    2.1 sudo pacman -Syu virtualbox-guest-utilslevando a

Existem 11 fornecedores disponíveis para VIRTUALBOX-HOST-MODULES:

:: Repositório extra

  1. linux316-virtualbox-guest-modules

...

:: Comunidade do Repositório

Linux-rt-lts-manjaro-virtualbox-guest-modules

2.2 a partir daqui correndo mhwd-kernel -liindica que deve ir para linux419, ou utilizar sudo pacman -S linux419-virtualbox-guest-modulesem seu lugar. mas então eu recebo o erro:

erro ao confirmar a transação (arquivos conflitantes)

Os utilitários convidados do virtualbox existem no sistema de arquivos vboxclient

2.3 como sugerido aqui, tentei sudo pacman -S --forcee terminei a instalação e reiniciei. Mas nada muda, exceto que eu recebo esta notificação:

insira a descrição da imagem aqui

Respostas:


16

Para que o Auto-Resize Guest Display funcione, você precisa usar 'VBoxSVGA'

  1. Pare a VM se estiver instalada e em execução
  2. Escolha em Configuração da VM: Vídeo> Tela> Controlador gráfico> 'VBoxSVGA'
  3. Salve 
  4. Inicie a VM com o Manjaro - a tela fica preta .
  5. pressione CTRL + ALT + F2 para inserir tty2
  6. entrar
  7. sudo mhwd -r pci vídeo-vmware
  8. reiniciar

O redimensionamento funciona como um encanto.

Testado no Linux, Mac OS e Windows 10

(Nas versões mais antigas do Virtual Box, o controlador era VBoxVGA, mas isso foi preterido desde a versão 6.0 e não está mais disponível no 6.1.)


6
Essa deve ser a resposta escolhida para a versão mais recente, funcionou perfeitamente.
misantroop

Isso realmente salvou meu dia. Eu tentei muitas respostas, apenas essa funciona.
CodyChan #

Esta resposta funciona na nova versão.
Caio Belfort

Isso funcionou para mim também. Eu gostaria de saber o que realmente faz ! O que é o video-vmware?
ChillyPenguin

Na verdade, o uso do VBoxSVGA desativou a área de transferência compartilhada para mim. Desinstalei o virtualbox-guest-utils e voltei à ISO de adições de convidados. Isso me redimensionou com o driver VMSVGA e a área de transferência compartilhada funcionando também. Veja a resposta do @ andselisk.
ChillyPenguin

9

Recentemente, enfrentei o mesmo problema e, depois de algumas pesquisas, encontrei a solução que não requer o uso do VBoxVGAadaptador e a reinstalação do Manjaro. A versão TL; DR é, você precisava instalar linux419-headers, não linux419-kernel.

Especificações do sistema

Host : Windows 10 1809 Pro de 64 bits
Convidado : Manjaro KDE 18.0.4 de 64 bits com kernel 4.19.34-1-MANJARO
Virtualização : VirtualBox 6.0.6 r130049 (Qt5.6.2)

Passos

  1. Faça a atualização completa do sistema:
    sudo pacman -Syyu

  2. Instalar gcc, makee Linux Kernel arquivos "header" para a versão do kernel atual (que podem ser encontrados através uname -rde comando, por exemplo linux419-headers- Tentei fornecer um comando uniforme usando sede grepfuncionalidade):
    sudo pacman -S gcc make linux$(uname -r|sed 's/\W//g'|cut -c1-2)-headers

  3. Reinicialização:
    sudo reboot

  4. Monte o ISO via Dispositivos → Imagem do CD de adições de convidados… e abra o terminal lá.

  5. Corre
    sudo sh VBoxLinuxAdditions.run

  6. Reinicialização:
    sudo reboot

Nesse ponto, o Manjaro deve funcionar bem com o novo VMSVGAcontrolador, ajustando a resolução da tela em tempo real (certifique-se de alocar memória de vídeo suficiente (128 Mb) e ativar a aceleração nas configurações da VM de antemão), compartilhe o buffer sem problemas e permita arrastar e soltar.

Atualizar

A atualização recente do kernel de 4.19.34-1-MANJAROpara 5.0.9-2-MANJAROnão afetou a funcionalidade do Guest Additions e nenhum ajuste adicional foi necessário:

Captura de tela de uma resolução arbitrária do kernel atualizado


2
Para mim, o 'comando uniforme' não funcionou para instalar os cabeçalhos, acabei de receber error: target not found: linux521-headers, no entanto, a execução sudo pacman -S linux52-headersfuncionou e foi instalada linux52-headers-5.2.11-1.
nakamin

@nakamin Obrigado, corrigi o comando (corte para dois em vez de três números na versão do kernel). Provavelmente, a nomenclatura dos pacotes mudou com o lançamento da versão 5. do kernel.
andselisk 04/11/19

3

O último post no fórum que meepmeep vinculou em sua resposta fez o truque para mim:

  1. instalar o driver correto e desinstalar o driver incorreto

    mhwd -i pci video-virtualbox
    mhwd -r pci video-vmware
    
  2. desligue e altere o controlador gráfico da VM para VboxVGA


Além disso, preciso instalar utilitários de adição de convidados sudo pacman -S virtualbox-guest-utils.
MichaelZ 02/12/19

1

Uma coisa que você pode tentar é garantir que sua sessão do VB NÃO esteja em execução. Chegue às configurações e clique em Exibir> Tela> e, em 'Controlador gráfico', desça o menu e selecione 'VBoxVGA'. Salve e saia e reinicie sua sessão do VB.


2
Eu tentei isso e agora a tela está toda preta!
Foad

1

Estou com o mesmo problema e não consegui resolver isso em etapas semelhantes. O problema parece estar com a opção de controlador gráfico apresentada no Virtualbox 6.0.

Descobri que se você criar uma nova instalação usando o controlador 'VBoxVGA' desde o início, tudo funcionará corretamente, mas se você instalar usando o controlador 'VMSVGA' padrão, não será possível reverter / corrigir nenhum dos problemas por qualquer meio óbvio.

Veja mais informações aqui também com uma possível sugestão sobre como corrigir uma instalação existente (embora apenas a opção de instalação tenha funcionado para mim): https://forum.manjaro.org/t/cant-auto-resize-guest-display-in -virtualbox / 78030/9

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.