Il guest Manjaro su VirtualBox non è in grado di ottenere la risoluzione completa


14

Ciò che ho

  1. Host: Windows 10 versione 1803
  2. Ospite: 4.19.20-1-MANJARO
  3. VirtualBox versione 6.0.4r128413

Cosa ho provato:

  1. usando l'ISO geustaddition di VirtualBox

    1.1. dalla barra degli strumentiDevices > Insert guestaddition image ...

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

    1.3. sudo sh autorun.sho semplicemente sudo sh VBoxLinuxAdditions.runportando all'errore:

Questo sistema non è attualmente impostato per compilare moduli del kernel. Installare i file "header" del kernel Linux corrispondenti al kernel corrente per aggiungere nuovo supporto hardware al sistema. Aggiunte guest VirtualBox: modprobe vboxsf non riuscito

1.4. Quindi ho provato a risolvere il problema installando i file di intestazione del kernel Linux come menzionato qui :

1.4.1 trova il kernel Linux con mhwd-kernel -licui nel mio caso lo èlinux419

1.4.2. Poisudo pacman -S linux419-kernel

1.4.3. quindi seguire il passaggio 1 nel post originale e riavviare. Questo risolve il problema di risoluzione ma ogni volta che riavvio devo aspettare 5-6 minuti mostrando il messaggio:

È in esecuzione un processo di arresto per vboxadd.service ...

inserisci qui la descrizione dell'immagine

1.4.4. Ho provato il sudo systemctl stop vboxadde sudo systemctl disable vboxaddda qui ma poi ripristina la risoluzione.

1.4.5. sudo sh VBoxLinuxAdditions.run uninstallho provato a disinstallare le aggiunte degli ospiti e poi seguendo il passaggio 2 che non ha avuto successo!

  1. usando il repository Manjaro come suggerito sul loro wiki :

    2.1. sudo pacman -Syu virtualbox-guest-utilsportando a

Ci sono 11 fornitori disponibili per VIRTUALBOX-HOST-MODULES:

:: Extra del repository

  1. guest-moduli linux316-virtualbox-

...

:: Comunità di repository

Manjaro-virtualbox-guest-moduli linux-RT-LTS-

2.2. da qui in esecuzione mhwd-kernel -liindica che dovrebbe andare per linux419, o utilizzare sudo pacman -S linux419-virtualbox-guest-modulesinvece. ma poi ricevo l'errore:

errore durante il commit della transazione (file in conflitto)

I programmi di utilità guest virtualbox sono presenti nel vboxclient del filesystem

2.3. come suggerito qui ho provato sudo pacman -S --forcee finito l'installazione e riavviato. Ma nulla cambia tranne che ricevo questa notifica:

inserisci qui la descrizione dell'immagine

Risposte:


16

Per far funzionare il display ospite con ridimensionamento automatico devi usare 'VBoxSVGA'

  1. Arresta VM se installato e in esecuzione
  2. Scegliere in Impostazioni VM: Schermo> Schermo> Controller grafico> 'VBoxSVGA'
  3. Salva
  4. Avvia VM con Manjaro - Lo schermo diventa nero .
  5. premi CTRL + ALT + F2 per inserire tty2
  6. Accedere
  7. sudo mhwd -r pci video-vmware
  8. riavvio

Il ridimensionamento funziona come un fascino.

Testato su Linux, Mac OS e Windows 10

(Nelle versioni precedenti di Virtual Box, il controller era VBoxVGA, ma questo è obsoleto dalla versione 6.0 e non è più disponibile in 6.1.)


6
Questa dovrebbe essere la risposta scelta per l'ultima versione, ha funzionato perfettamente.
Misantroop,

Questo mi ha davvero salvato la giornata. Ho provato molte risposte, solo questa funziona.
CodyChan,

Questa risposta funziona nella nuova versione.
Caio Belfort,

Questo ha funzionato anche per me. Mi piacerebbe sapere che cosa in realtà fa però! Che cos'è video-vmware?
ChillyPenguin,

In realtà, usando VBoxSVGA ho disabilitato gli appunti condivisi per me. Quindi ho disinstallato virtualbox-guest-utils e sono tornato all'ISO delle aggiunte degli ospiti. Questo mi ha fatto ridimensionare con il driver VMSVGA e anche gli appunti condivisi funzionanti. Vedi la risposta di @ andselisk.
ChillyPenguin,

9

Di recente ho riscontrato lo stesso problema e dopo alcune ricerche ho trovato la soluzione che non richiede l'uso VBoxVGAdell'adattatore e reinstallare Manjaro. Il TL; DR versione è, avevi bisogno di installare linux419-headers, non è linux419-kernel.

Specifiche di sistema

Host : Windows 10 1809 Pro 64 bit
Ospite : Manjaro KDE 18.0.4 64 bit con kernel 4.19.34-1-MANJARO
Virtualizzazione : VirtualBox 6.0.6 r130049 (Qt5.6.2)

passi

  1. Esegui l'aggiornamento completo del sistema:
    sudo pacman -Syyu

  2. Installare gcc, makee Linux kernel file "intestazione" per la versione del kernel corrente (che possono essere trovati tramite uname -rcomando, per esempio linux419-headers- ho cercato di fornire un comando uniforme utilizzando sede grepfunzionalità):
    sudo pacman -S gcc make linux$(uname -r|sed 's/\W//g'|cut -c1-2)-headers

  3. Reboot:
    sudo reboot

  4. Montare la ISO tramite Dispositivi → Immagine CD Aggiunte guest ... e aprire lì il terminale.

  5. Correre
    sudo sh VBoxLinuxAdditions.run

  6. Reboot:
    sudo reboot

A questo punto Manjaro dovrebbe funzionare bene con il nuovo VMSVGAcontroller che regola la risoluzione dello schermo al volo (assicurati di aver allocato memoria video sufficiente (128 Mb) e di aver precedentemente attivato l'accelerazione nelle impostazioni della VM), condividere senza problemi il buffer e consentire il trascinamento della selezione.

Aggiornare

Il recente aggiornamento del kernel da 4.19.34-1-MANJAROa 5.0.9-2-MANJAROnon ha influito sulla funzionalità di Guest Additions e non è stata richiesta alcuna modifica aggiuntiva:

Schermata di una risoluzione arbitraria del kernel aggiornato


2
Per me il "comando uniforme" non ha funzionato per installare le intestazioni, ho appena ottenuto error: target not found: linux521-headers, tuttavia l'esecuzione sudo pacman -S linux52-headersha funzionato e installato linux52-headers-5.2.11-1.
nakamin,

@nakamin Grazie, ho corretto il comando (ritaglia a due invece di tre numeri nella versione del kernel). Probabilmente la denominazione del pacchetto è cambiata con il rilascio della versione 5. del kernel
andselisk il

3

L'ultimo post nel forum che meepmeep ha collegato nella sua risposta mi ha aiutato:

  1. installare il driver corretto e disinstallare quello errato

    mhwd -i pci video-virtualbox
    mhwd -r pci video-vmware
    
  2. spegnere e modificare il controller grafico VM in VboxVGA


Inoltre, devo installare i programmi di utilità di aggiunta guest sudo pacman -S virtualbox-guest-utils.
MichaelZ,

1

Una cosa che puoi provare è assicurarti che la tua sessione VB NON sia in esecuzione. Arrivati ​​alle sue impostazioni e fai clic su Schermo> Schermo> e sotto "Controller grafico" scorri il menu e seleziona "VBoxVGA". Salvare ed uscire e riavviare la sessione VB.


2
Ho provato questo e ora lo schermo è tutto nero!
Foad,

1

Ho avuto lo stesso problema e non sono riuscito a risolverlo in passaggi simili. Il problema sembra riguardare l'opzione del controller grafico introdotta in Virtualbox 6.0.

Ho scoperto che se si crea una nuova installazione utilizzando il controller "VBoxVGA" sin dall'inizio, allora tutto funziona correttamente, ma se si installa utilizzando il controller "VMSVGA" predefinito, non sembra possibile ripristinare / correggere alcun dei problemi con qualsiasi mezzo ovvio.

Vedi ulteriori informazioni qui anche con un possibile suggerimento su come riparare un'installazione esistente (anche se l'impostazione dell'installazione ha funzionato per me): https://forum.manjaro.org/t/cant-auto-resize-guest-display-in -virtualbox / 78030/9

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.