Gość Manjaro na VirtualBox nie może uzyskać pełnej rozdzielczości


14

Co ja mam

  1. Host: Windows 10 wersja 1803
  2. Gość: 4.19.20-1-MANJARO
  3. VirtualBox wersja 6.0.4r128413

Co próbowałem:

  1. używając ISO Geustaddition VirtualBox

    1.1 z paska narzędziDevices > Insert guestaddition image ...

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

    1.3 sudo sh autorun.shlub po prostu sudo sh VBoxLinuxAdditions.runprowadząc do błędu:

Ten system nie jest obecnie skonfigurowany do budowania modułów jądra. Zainstaluj pliki nagłówka jądra Linux pasujące do bieżącego jądra, aby dodać obsługę nowego sprzętu do systemu. Dodatki dla gości VirtualBox: błąd modprobe vboxsf

1.4 Próbowałem więc rozwiązać problem, instalując pliki nagłówkowe jądra systemu Linux, jak wspomniano tutaj :

1.4.1 znajdź jądro Linuksa, mhwd-kernel -liktórym w moim przypadku jestlinux419

1.4.2 Następniesudo pacman -S linux419-kernel

1.4.3 następnie postępuj zgodnie z krokiem pierwszym w oryginalnym poście i uruchom ponownie. Rozwiązuje to problem z rozdzielczością, ale przy każdym ponownym uruchomieniu muszę czekać 5-6 minut, wyświetlając komunikat:

Zadanie zatrzymania jest uruchomione dla vboxadd.service…

wprowadź opis zdjęcia tutaj

1.4.4 Próbowaliśmy sudo systemctl stop vboxaddi sudo systemctl disable vboxaddze tutaj ale potem przywraca rozdzielczości plecy.

1.4.5 próbował odinstalować dodatki gości, sudo sh VBoxLinuxAdditions.run uninstalla następnie wykonując krok 2, który również nie powiódł się!

  1. używając repozytorium Manjaro, jak sugerowano na ich wiki :

    2.1 sudo pacman -Syu virtualbox-guest-utilsprowadzący do

Dla VIRTUALBOX-HOST-MODULES dostępnych jest 11 dostawców:

:: Dodatkowe repozytorium

  1. linux316-virtualbox-guest-moduły

:: Społeczność repozytoriów

linux-rt-lts-manjaro-virtualbox-guest-moduły

2.2 z tego miejsca bieganie mhwd-kernel -liwskazuje, że należy wybrać linux419lub użyć sudo pacman -S linux419-virtualbox-guest-moduleszamiast tego. ale wtedy pojawia się błąd:

błąd nie mógł zatwierdzić transakcji (pliki powodujące konflikt)

narzędzia gościa virtualbox istnieją w systemie plików vboxclient

2.3 zgodnie z sugestią tutaj próbowałem sudo pacman -S --forcei zakończyłem instalację i uruchomiłem ponownie. Ale nic się nie zmienia poza tym, że otrzymuję to powiadomienie:

wprowadź opis zdjęcia tutaj

Odpowiedzi:


16

Aby uruchomić Auto-Resize Display Display, musisz użyć „VBoxSVGA”

  1. Zatrzymaj maszynę wirtualną, jeśli jest zainstalowana i uruchomiona
  2. Wybierz w Ustawieniach VM: Wyświetlacz> Ekran> Kontroler grafiki> 'VBoxSVGA'
  3. Zapisać
  4. Uruchom VM z Manjaro - ekran robi się czarny .
  5. naciśnij CTRL + ALT + F2, aby wprowadzić tty2
  6. zalogować się
  7. sudo mhwd -r pci video-vmware
  8. restart

Zmiana rozmiaru działa jak urok.

Testowane w systemie Linux, Mac OS i Windows 10

(W starszych wersjach Virtual Box kontrolerem był VBoxVGA, ale jest to przestarzałe od wersji 6.0 i nie jest już dostępne w 6.1.)


6
To powinna być wybrana odpowiedź dla najnowszej wersji, działała idealnie.
misantroop

To naprawdę uratowało mi dzień. Próbowałem wielu odpowiedzi, tylko ta działa.
CodyChan,

Ta odpowiedź działa w nowej wersji.
Caio Belfort

To też działało dla mnie. Chciałbym wiedzieć, co to właściwie robi ! Co to jest wideo-vmware?
ChillyPenguin

Właściwie użycie VBoxSVGA wyłączyło dla mnie udostępniony schowek. Więc odinstalowałem virtualbox-guest-utils i wróciłem do ISO Dodatków dla Gości. Dzięki temu zmieniłem rozmiar za pomocą sterownika VMSVGA i działającego schowka. Zobacz odpowiedź @ andselisk.
ChillyPenguin

9

Ostatnio napotkałem ten sam problem i po kilku badaniach wymyśliłem rozwiązanie, które nie wymaga użycia VBoxVGAadaptera i ponownej instalacji Manjaro. Wersja TL; DR wymaga instalacji linux419-headers, a nie instalacji linux419-kernel.

Specyfikacja systemu

Host : Windows 10 1809 Pro 64-bitowy
gość : Manjaro KDE 18.0.4 64-bitowy z jądrem 4.19.34-1-MANJARO
Wirtualizacja : VirtualBox 6.0.6 r130049 (Qt5.6.2)

Kroki

  1. Wykonaj pełną aktualizację systemu:
    sudo pacman -Syyu

  2. Zainstalować gcc, makea pliki Linux Kernel „header” dla wersji jądra (prąd, które można znaleźć za pośrednictwem uname -rpolecenia, na przykład linux419-headers- Starałem się zapewnić jednolite używając polecenia sedi grepfunkcjonalność):
    sudo pacman -S gcc make linux$(uname -r|sed 's/\W//g'|cut -c1-2)-headers

  3. Restart:
    sudo reboot

  4. Zamontuj ISO za pomocą Urządzeń → Dodatki dla gości Obraz CD… i otwórz tam terminal.

  5. Biegać
    sudo sh VBoxLinuxAdditions.run

  6. Restart:
    sudo reboot

W tym momencie Manjaro powinien działać poprawnie z nowym VMSVGAkontrolerem dostosowującym rozdzielczość ekranu w locie (upewnij się, że wcześniej przydzieliłeś wystarczającą ilość pamięci wideo (128 Mb) i włączyłeś przyspieszenie w ustawieniach VM), bezproblemowo udostępniaj bufor i pozwalaj na przeciąganie i upuszczanie.

Aktualizacja

Ostatnia aktualizacja jądra z 4.19.34-1-MANJAROna 5.0.9-2-MANJAROnie wpłynęła na funkcjonalność dodatków gości i nie było wymagane żadne dodatkowe dostosowanie:

Zrzut ekranu przedstawiający arbitralne rozwiązanie zaktualizowanego jądra


2
Dla mnie „jednolite polecenie” nie działało, aby zainstalować nagłówki, dopiero co dostałem error: target not found: linux521-headers, jednak działało, sudo pacman -S linux52-headersdziałało i zostało zainstalowane linux52-headers-5.2.11-1.
nakamin

@nakamin Dziękuję, poprawiłem polecenie (przycięcie do dwóch zamiast trzech liczb w wersji jądra). Prawdopodobnie nazwa pakietu zmieniła się wraz z wydaniem jądra w wersji 5.
andselisk

3

Ostatni post na forum, który meepmeep dołączył w swojej odpowiedzi, zrobił dla mnie lewę:

  1. instalowanie poprawnego sterownika i odinstalowywanie niepoprawnego

    mhwd -i pci video-virtualbox
    mhwd -r pci video-vmware
    
  2. zamknij i zmień kontroler grafiki VM na VboxVGA


Oprócz tego muszę zainstalować narzędzia do dodawania gości sudo pacman -S virtualbox-guest-utils.
MichaelZ

1

Jedną z rzeczy, które możesz wypróbować, jest upewnienie się, że sesja VB NIE działa. Przejdź do ustawień i kliknij Wyświetlacz> Ekran>, a następnie w menu „Kontroler grafiki” rozwiń menu i wybierz „VBoxVGA”. Zapisz i wyjdź, a następnie uruchom ponownie sesję VB.


2
Próbowałem tego i teraz ekran jest cały czarny!
Foad

1

Mam ten sam problem i nie udało mi się rozwiązać tego w podobnych krokach. Problem wydaje się dotyczyć opcji kontrolera grafiki wprowadzonej w Virtualbox 6.0.

Odkryłem, że jeśli od początku tworzysz świeżą instalację za pomocą kontrolera „VBoxVGA”, wówczas wszystko działa poprawnie, ale jeśli instalujesz za pomocą domyślnego kontrolera „VMSVGA”, wydaje się, że nie można przywrócić / naprawić żadnego problemów w jakikolwiek oczywisty sposób.

Zobacz więcej informacji tutaj również z możliwą sugestią dotyczącą naprawy istniejącej instalacji (chociaż tylko ustawienie opcji podczas instalacji działało dla mnie): https://forum.manjaro.org/t/cant-auto-resize-guest-display-in -virtualbox / 78030/9

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.