Wyższa rozdzielczość ekranu w VirtualBox?


153

Właśnie zainstalowałem Ubuntu 10.04 w VirtualBox na Windows 7.

Niestety jedynymi opcjami wyświetlanymi dla rozdzielczości ekranu są 640 x 480 i 800 x 600, a monitor jest wyświetlany jako „Nieznany”.

Jak mam podnieść rozdzielczość do 1280x1024 (jestem na monitorze 1600x1200)?

Aktualizacja
Próbowałem zamontować ISO VirtualBox „Guest Additions” ISO (z menu VBox „Devices”) i zrobić sudo sh ./VBoxLinuxAdditions-x86.run z zamontowanego napędu, który dał 2 nowe wymienione rozdzielczości po ponownym uruchomieniu (1024x768 i wersja 16: 9 tej rozdzielczości). Działały, gdy je wybrałem, ale zniknęły, gdy wróciłem do innej rozdzielczości. Próbowałem VBoxLinuxAdditions-x86.runponownie uruchomić i ponownie uruchomić, ale tym razem wymieniono 2 opcje niskiej rozdzielczości.
Myślę, że zamierzam zainstalować ponownie ...

Wydaje się, że jest to problem VBox, a nie problem Ubuntu, ponieważ po ponownej instalacji 10.4 nadpisującej oryginalną partycję wirtualną sudo sh ./VBoxLinuxAdditions-x86.runnie ma już żadnego wpływu.


Jaka karta graficzna? Może to być problem z Virtual Box w Windows 7 i / lub z kartą graficzną. Działa dla mnie w systemie Windows XP z Radeon HD 5750.
George Marian

Jeśli nie używasz X z VBox (jak ja), możesz użyć Putty do SSH. Okno Kit może być wielkości.

Odpowiedzi:


116

Musisz zainstalować narzędzia gościa VBox, aby dodać obsługę zwirtualizowanego sprzętu graficznego.

sudo apt-get install virtualbox-guest-utils virtualbox-guest-x11 virtualbox-guest-dkms

Wcześniej mogłeś potrzebować wersji „ose”:

sudo apt-get install virtualbox-ose-guest-utils virtualbox-ose-guest-x11 virtualbox-ose-guest-dkms

4
Obawiam się, że nie ma szczęścia. Nadal mam tylko 2 opcje niskiej rozdzielczości w Preferencjach monitorowania: ¬ (
pelms

1
nawet po ponownym uruchomieniu?
maco

Tak. Nawet próbowałem tego prosto po świeżej instalacji 10.4 (po aktualizacjach)
pelms

1
Myślę, że te narzędzia są użyteczne tylko wtedy, gdy używasz wersji VirtualEd OSE. W przypadku wersji z zamkniętym kodem źródłowym powinieneś używać najnowszych, które można zainstalować zgodnie ze wskazanym PO.
Matti Pastell,

2
@MattiPastell Myślę, że twój komentarz jest nieaktualny, ponieważ Oracle połączyło wersje Virtualbox dla OSE i wersji innych niż OSE; od wersji 4.0 komponenty inne niż OSE są dodawane osobno z pakietem rozszerzeń. Zobacz stronę VirtualBox, aby uzyskać więcej informacji
David LeBauer,

47

Edytować:

http://www.linuxformat.com/forums/viewtopic.php?p=103289
  1. Uruchom Virtual box i zaloguj się do Ubuntu.

  2. Naciśnij prawy klawisz Ctrl, aby wskaźnik myszy znalazł się poza maszyną wirtualną.

3.Przejdź na górę wirtualnego okna, kliknij urządzenia, a następnie wybierz opcję „Zainstaluj dodatki dla gości”. W Ubuntu pojawi się okno z informacją, że w wirtualnym napędzie CDROM pojawiły się nowe pliki. Jednym z tych plików powinien być VBoxLinuxAdditions.run

Musisz uruchomić plik z pewnymi uprawnieniami administratora, więc zrób to w ten sposób ...

  1. Kliknij ponownie na ekranie Ubuntu, a następnie przejdź do Aplikacje - Akcesoria, a następnie Terminal. Okno terminala jest miejscem, z którego będziesz uruchamiać plik, ale najpierw musimy przejść do właściwego katalogu.

  2. wpisz to ... cd /media/cdrom0(następnie wciśnij Enter, po cd jest spacja!)

  3. następny typ ... dir(Powinieneś zobaczyć wśród wyświetlanych plików VBoxLinuxAdditions.run)

  4. teraz wpisz ... sudo sh ./VBoxLinuxAdditions.run(tak, to kropka przed ukośnikiem!)

po naciśnięciu klawisza Enter i wykonaniu jego czynności pliki są teraz dostępne z Ubuntu.

  1. Teraz musisz ponownie uruchomić maszynę wirtualną lub nacisnąć Ctrl+Alt+backspace.

  2. Zaloguj się na pulpicie Ubuntu i tym razem przejdź do System - Preferencje, a następnie Rozdzielczość ekranu. Powinieneś teraz mieć więcej opcji niż trzy opcje niskiej rozdzielczości, które miałeś na początku dnia!

jeśli żądana rozdzielczość nie jest jedną z nowo wymienionych, wykonaj następujące kroki ...

  1. terminalPonownie otwórz okno (Aplikacje - Akcesoria, a następnie Terminal)

  2. Wpisz ... sudo gedit /etc/X11/xorg.conf(spacja po gedit i X11 musi być wielką literą X)

  3. Zostaniesz poproszony o podanie hasła, które będzie takie samo jak podczas logowania.

  4. Wczytuje się edytor tekstu i w oknie powinno być dużo tekstu. Najpierw wykonaj kopię zapasową tego pliku, przechodząc do „file”, a następnie „save as” i zmieniając nazwę pliku naxorgbak.conf

  5. Teraz musisz przeszukiwać tekst, aż zobaczysz listę rozdzielczości wyświetlania. Te, o które będziesz się martwić, zostaną wymienione pod bitową głębią 24 lub bitową głębią 16 (ponieważ te głębokości dają ci dużą liczbę kolorów).

  6. Chodzi o to, aby na tej liście znalazła się twoja ulubiona rozdzielczość ekranu. Zrób to, wstawiając go przed innymi wymienionymi rozdzielczościami dokładnie w ten sam sposób lub wpisując go nad jedną z pozostałych. (musisz to zrobić tylko w przypadku bitów o głębokości 24 i 16 bitów)

  7. Musisz teraz wykonać „zapisz jako”, ale uważaj tutaj, ponieważ tym razem musimy ponownie wywołać plik xorg.conf. Jeśli po prostu klikniesz tutaj zapisz, zapisałeś zmiany w utworzonym pliku kopii zapasowej!

  8. Gotowe. Naciśnij, Ctrl+Alt+Backspaceaby ponownie uruchomić wirtualne pudełko, zaloguj się i korzystaj z nowych opcji rozdzielczości ekranu!


3
Nawet jeśli ta odpowiedź może faktycznie być poprawna (czego nie wiem), jest trudna do odczytania i dlatego niewiele pomoże. Rozważ użycie formatowania, linków i tak dalej.
Bananeweizen

Dzięki Siamore. W którym momencie naciskasz „F8”? Po uruchomieniu Ubuntu nic nie robi.
pelms

Po co ciągle oznaczać faceta ...? Ile punktów potrzebujesz, aby móc edytować post?
pelms

@pelms nie trzeba naciskać F8, powinien działać automatycznie
Siamore,

2
W urządzeniach nie ma operacji „Zainstaluj dodatki dla gości”. Myślę, że masz na myśli „Włóż dysk CD z dodatkami dla gości”. Musisz wybrać iso, klikając prawym przyciskiem myszy obraz CD w prawym dolnym rogu, znaleźć BY RĘKĘ iso w folderze virtualBox i włączyć ją.
Gangnus

18

Urządzenia> Zainstaluj dodatki dla gości, uruchom je, a następnie wyloguj się.

Po powrocie do ekranu logowania zobaczysz, że monitor ma pełny rozmiar. Zaloguj się i możesz iść.


to tak proste, jak się udało
Joshweir

W wersji 5.1 nie ma opcji Urządzenia> Zainstaluj dodatki dla gości
Josh Noe

nic się nie dzieje przy instalacji dodatków gości
ses

15

Miałem ten sam problem, a następnie dowiedziałem się, że jeśli uruchomisz maszynę wirtualną> kliknij „zobacz” na pasku narzędzi> kliknij „automatycznie zmień rozmiar ekranu gościa, to twoja maszyna wirtualna będzie miała taką samą rozdzielczość ekranu jak twój własny ekran.


2
Próbowałem to naprawić przez jakiś czas. Nie mogę uwierzyć, że brakowało mi czegoś tak oczywistego. Dzięki stary
o0rebelious0o

21
Opcja gościa z automatyczną zmianą rozmiaru jest wyszarzona.
Ron Smith

9

Po zainstalowaniu dodatków Vbox (i zrestartuj system operacyjny gościa), naciśnij Host + H, a następnie zmaksymalizuj okno, to załatwi sprawę.
Jeśli nie, być może używasz starej wersji vbox (a zatem dodatków Vbox może mieć niekompatybilność ..)


1
Tak przynajmniej jest w najnowszej wersji Virtual Box (4.2.16) [Host] + [F]. W moim przypadku wystarczy nacisnąć dwa razy (aktywacja i dezaktywacja), aby wyświetlać Ubuntu w maksymalnej rozdzielczości.
ComFreek

7

Spróbuj zwiększyć ilość pamięci RAM przydzielonej do Virtual Box. Pracował dla mnie.

Aby to zrobić, zatrzymaj maszynę wirtualną, a następnie w VirtualBox przejdź do ustawień maszyny wirtualnej. Przejdź do sekcji Wyświetlanie. Możesz tam zwiększyć pamięć wideo. Mój miał 1 MB; Zwiększyłem go do 32 MB, co pozwoliło mi w pełni korzystać z mojego 24-calowego monitora.


Czy możesz podać instrukcje, jak to zrobić? Proszę edytować je w swojej odpowiedzi.
Seth

Do odpowiedzi dodałem instrukcje oparte na moich własnych trudnych doświadczeniach.
Bennett McElwee

6
  • Ustawienia> Wideo> Pamięć wideo = 128 MB , Włącz przyspieszenie 3D = prawda .
  • Zainstaluj GuestAdditions
  • Na komputerze hosta uruchom polecenie cmd / bash

    VBoxManage setextradata global GUI/MaxGuestResolution any
    
  • utwórz plik /etc/X11/xorg.conf z zawartością:

    Section "Device"
      Identifier      "Configured Video Device" 
    EndSection
    Section "Monitor" 
      Identifier      "Configured Monitor"
    EndSection 
    Section "Screen"  
      Identifier      "Default Screen" 
      Monitor         "Configured Monitor"
      Device          "Configured Video Device" 
      SubSection "Display"
        Modes "1920x1080" 
      EndSubSection
    EndSection
    
  • Do uruchamiania maszyny wirtualnej:

    Klucz hosta Right Ctrldomyślnie + Home= wyświetl pełny ekran.

Próbowałem wykluczyć każdy krok oprócz instalacji GuestAdditions . Potrzebujesz każdego z nich.


Jaka byłaby ścieżka do pliku w elementarnym systemie operacyjnym Freya?
fleamour

@fleamour Jeśli twój system różni się od Ubuntu, myślę, że powinieneś umieścić go jako osobne pytanie i na innej stronie, przepraszam. Ta odpowiedź zajęła około 6 godzin. Nie mogę nawet zgadnąć, ile to zajmie na innym systemie operacyjnym.
Gangnus

Enable 3D acceleration = trueuczyniłem strzałkę mojej myszy niewidoczną.
Dinei

Te pozycje (pamięć, przyspieszenie) mogą zależeć od używanego sprzętu.
Gangnus

3

Mogę powiedzieć, jak to zrobić w systemie Mac OS X jako systemie hosta. Może zadziała również w systemie Windows.

  • Uruchamiam ubuntu w VirtualBox
  • Otwieram terminal w Mac OS X.
  • i uruchom „VBoxManage controlvm [nazwa] setvideomodehint 1280 1024 24” (zamień [nazwa] na nazwę twojego Ubuntu vm)

A więc co robisz? Czy widzisz zmianę natychmiast? Czy ponownie uruchamiasz maszynę wirtualną? Czy musisz coś kliknąć? Czy dodatki gości są wymagane w pierwszej kolejności?
Volomike,

Przepraszam, że już nie pamiętam (minęło trochę czasu) :-)
user142

Tak, zmiana następuje natychmiast.
Ejoso,


3

Byłem w stanie rozwiązać ten problem, wyłączając maszyny wirtualne VirtualBox, zamykając VirtualBox i uruchamiając to polecenie w terminalu:

VBoxManage setextradata global GUI/MaxGuestResolution any

Następnie uruchom kopię zapasową VirtualBox i problem powinien zostać rozwiązany!



1

Jaki sterownik jest określony w pliku ur xorg.conf? AFAIK, po zainstalowaniu dodatków gości należy użyć „vboxvideo”:

Section "Device"
    Identifier   "Configured Video Device"
    Driver     "vboxvideo"
EndSection

1

Po zainstalowaniu dodatków gości: Wybierz Ustawienia> Wyświetl Zwiększ pamięć wideo i włącz przyspieszenie wideo 2D i 3D.


1

Jest prawdopodobne, że twoja nowa instalacja dystrybucji Linuksa na twoim Virtualboxie jest wciąż świeża i że musisz zrobić o wiele więcej, aby skonfigurować środowisko, a jednym z nich jest włączenie systemu X Window, jeśli wszystko, co widzisz są ustawienia wyświetlania dla współczynnika kształtu 4: 3, a wpisanie „startx” w wierszu polecenia nic nie robi.

.. w wierszu polecenia terminala wprowadź następujące dane:

sudo apt-get install dkms
sudo apt-get update
sudo apt-get install linux-headers-`uname -r`
sudo apt-get install --reinstall xorg
startx

Jeśli ustawiłeś maszynę wirtualną na tryb pełnoekranowy przed wprowadzeniem „startx”, wówczas ekran automatycznie dostosuje się do proporcji 16: 9, z pasami narzędzi i zadań w odpowiednich miejscach.


1

Poza instalacją wtyczki Guest Additions zwróć uwagę, że maksymalny rozmiar ekranu może być ograniczony w panelu preferencji ogólnych VirtualBox :

wprowadź opis zdjęcia tutaj

Zaznacz także opcję autoResize, a VirtualBox automatycznie ustawi rozmiar ekranu podczas zmiany rozmiaru lub maksymalizacji okna.


Ustawienie maksimum na „Podpowiedź”, a następnie wybranie rozsądnych wartości dla szerokości i wysokości spowodowało, że pulpit otworzył się w tym rozmiarze po ponownym uruchomieniu. (Upewnij się, że pamięć wideo nie jest zbyt mała).
MattBianco,

0

Być może zostało to już rozwiązane, ale miałem ten problem i naprawiłem go bardzo prosto, właśnie zaktualizowałem VirtualBox do najnowszej wersji, a następnie ponownie zainstalowałem dodatki dla gości.


0

VirtualBox 4.3.12 uniemożliwiał powyższe rozwiązania w moim systemie Windows. Wydano 4.3.18 gdzieś około 2014/10/10 (10 października 2014), wszystkie powyższe prace działają od czasu instalacji.

Wydawało się, że wcześniej działało polecenie „VBoxManage setextradata global GUI / MaxGuestResolution any”, co oznacza, że ​​nie generowało żadnych błędów.

Instalowanie dodatków gości wcześniej skarżyło się, że pliki nagłówkowe nie zostały zainstalowane, jednak absolutnie BYŁY (i pozostały nietknięte), o czym świadczy fakt, że instalowanie dodatków gości w ramach aktualizacji 4.3.18 nie powoduje błędu podczas budowania modułu folderów współdzielonych .


0

Oto zaktualizowana odpowiedź z 2016 roku, która zadziałała dla mnie.

Na początek korzystam z komputera Mac 10.11 (El Capitan), a mój VirtualBox to 5.0.26. W tym przykładzie używam Ubuntu 14.04 LTS (w końcu muszę zaktualizować Ubuntu).

  1. Uruchom maszynę wirtualną
  2. Wybierz „Urządzenia -> Włóż obraz dysku CD z dodatkami gości ...” (nie, tak naprawdę nie potrzebujesz CD, to jest wirtualny)
  3. Otworzy się okno z prośbą o podanie hasła roota
  4. Otworzy się okno terminala. Jeśli pojawi się pytanie o ponowną instalację w stosunku do poprzedniej wersji dodatków gości, wpisz „tak” i naciśnij klawisz Return
  5. Uruchom ponownie maszynę wirtualną
  6. Gdy maszyna wirtualna ponownie uruchomi się, przejdź do „Widok -> Ekran wirtualny 1 -> [dowolna rozdzielczość]” .

Moje opcje sięgały od 640 x 480 do 1920 x 1200. Raz wybrana nową uchwałę, ja nie trzeba ponownie uruchomić maszynę wirtualną ponownie, automatycznie skalowany.



0

Jeśli żadna z odpowiedzi nie pomoże w rozwiązaniu problemu (tak jak w przypadku mnie), sprawdź w systemie operacyjnym hosta, czy w oknie „Rozdzielczość ekranu” ( Panel sterowania> Wygląd i personalizacja> Wyświetlanie ) czy wyświetlacze są wyrównane, a nie podobne na zdjęciu z następującego linku:

Podgląd ustawień systemu operacyjnego hosta, które spowodowały problem z maksymalną rozdzielczością systemu operacyjnego gościa

Jeśli ktoś jest zdezorientowany z powodu wartości wyświetlanego pola wyświetlania, przyczyną jest to, że nie używam Windows 7 jako mojego systemu operacyjnego, więc użyłem go w VirtualBox w celu symulacji problemu.

Jeśli chcesz użyć innej rozdzielczości na każdym monitorze i / lub nie wiesz, jak wyrównać ekrany w poprzednim oknie, kliknięcie przycisku „Wykryj” powinno zrobić dla ciebie wszystko poprawnie. Prawdopodobnie nie podejrzewasz, że to powoduje problem, ponieważ jeśli używasz systemu Windows 7 (lub dowolnej nowszej wersji systemu Windows) jako systemu operacyjnego hosta, z powodzeniem renderuje on obraz na monitorach, nawet jeśli ustawione pozycjonowanie jest zniekształcone, jak pokazano.

Walczyłem z tym problemem na wielu przetestowanych systemach operacyjnych gościa, takich jak Ubuntu, Windows XP i Windows 7 (więc problem w moim przypadku w ogóle nie był związany z Ubuntu ani Linuksem) i po prawidłowej konfiguracji tego ustawienia byłem w stanie wybierz większą pożądaną rozdzielczość w moim systemie operacyjnym gościa (oczywiście należy wcześniej zainstalować Dodatki dla gości VBox, jak podano w kilku odpowiedziach).


0

Ponieważ moja reputacja nie wystarczy, aby dodać komentarz do odpowiedzi @ maco , piszę to jako odpowiedź.

Używam Ubuntu 16.04 i zainstalowałem narzędzia VBox jako odpowiedź @ maco, jednak kiedy zablokowałem ekran, nie mogłem już używać klawiatury i myszy . Istnieje raport o błędzie na ten temat. Znalazłem tutaj rozwiązanie i całkowicie zajęło mi to 2-3 godziny.

Mam nadzieję, że to pomoże komu, kto ma ten sam problem :)


0

Mój problem / rozwiązanie było właściwie dziwne, miałem inny laptop / monitor o niższej rozdzielczości ustawiony w systemie Windows jako główny wyświetlacz. Dlatego bez względu na wszystko, nawet gdybym miał maksymalną opcję w widoku / ekranie wirtualnym 1920x1200, tym razem nie został sprawdzony. Używam GUI i3, gnome zachowywał się jeszcze dziwniej. Po skonfigurowaniu mojego 4k 3840x2160 w systemie Windows jako głównego monitora, VirtualBox dostosował się poprawnie. (Może łączę to z wieloma rozwiązaniami tutaj na stackexchange i innych stronach internetowych.), Ale ustawienie wyświetlacza 4k jako głównego wyświetlacza w systemie Windows było dla mnie zasadniczo rozwiązaniem.

Uwaga: poprzednio skonfigurowałem rozdzielczość Linux Ubuntu za pomocą wiersza poleceń, wykonując te polecenia - Jak ustawić niestandardową rozdzielczość?

w przeciwnym razie linia poleceń urządzenia o rozdzielczości liniowej i kilka łatwych kroków

eval $(cvt 2220 1250 60 |sed 's/Modeline/xrandr --newmode /g'|sed -n '1!p') co robi ta jedna linijka: (1/3 część generuje wymiary, 2/3 części wykorzystuje dane wyjściowe i zastępuje xrand, aby utworzyć logiczne wyświetlanie, 3/3 część ma w komentarzu w pierwszym wierszu, więc zaczyna się od 2 wiersza)

ponieważ właściwa rozdzielczość wyniku może być później ponownie oceniona i dostosowana, dlatego znajdź utworzoną rozdzielczość za pomocą polecenia xrand dołączonego na końcu danych wyjściowych,

1) przypisać rozdzielczość do określonego wyświetlacza -

xrandr --addmode VGA-1 "2224x1250_60.00"

2) wyświetl pożądaną rozdzielczość na wyświetlaczu

xrandr --output VGA-1 --mode "2224x1250_60.00"


0

Współczynnik skalowania w ustawieniach maszyny wirtualnej załatwił mnie. Ustawiam od 100% do 200%.

wprowadź opis zdjęcia tutaj

Uwaga: Mam Huawei Matebook X Pro.

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.