Jak mogę uruchomić VirtualBox w rozdzielczości 1366x768?

32

Próbuję uruchomić system Windows 8 w VirtualBox. Wyświetlacz mojego laptopa ma dokładnie 1366 x 768. Windows 8 wyłącza niektóre z jego funkcji, jeśli rozdzielczość jest mniejsza niż 1366 x 768, więc muszę uruchomić pełny system operacyjny gościa.

Problem polega na tym, że VirtualBox odmawia uruchomienia gościa o wymiarach 1366 x 768. Gdy VirtualBox jest „pełny ekran”, gość ma tylko 1360 x 768 - sześć pikseli za wąskich. Jest więc trzypikselowy czarny pasek po lewej i prawej stronie wyświetlacza.

Ten użytkownik miał ten sam problem, ale zaakceptowana odpowiedź brzmi „zainstaluj dodatki dla gości”, co już zrobiłem; co doprowadziło mnie do 1360, ale nie do 1366.

Według trackera biletów VirtualBox występował błąd, w którym szerokość ekranu gościa była zaokrąglana w dół do najbliższej wielokrotności 8, ale twierdzą, że naprawili błąd w wersji 3.2.12. Korzystam z wersji 4.1.18 i widzę ten sam problem, który, jak twierdzą, naprawił, więc albo go znowu zepsuli, że mylili się, że kiedykolwiek go naprawili, albo mój problem jest zupełnie inny.

Ta odpowiedź sugerowała przydzielenie VM 128 MB pamięci wideo i nie zgłaszała problemów z uzyskaniem później 1366 x 768. Kiedy utworzyłem maszynę wirtualną, jej pamięć wyświetlania była domyślnie ustawiona na 128 MB. Próbowałem zwiększyć go do 256 MB, ale bez efektu: gość jest wciąż o sześć pikseli za wąski.

Mój system operacyjny to Windows 7 64-bit i korzystam z VirtualBox 4.1.18.

Jak mogę uzyskać VirtualBox do uruchamiania pełnego systemu operacyjnego gościa przy natywnej rozdzielczości mojego ekranu 1366 x 768?

Joe White
źródło
Czy miałeś problem z instalowaniem dodatków gości na gościu? To jedna z rzeczy, dla których tam jest.
b1nary.atr0phy
@ b1nary.atr0phy, jak powiedziałem w odpowiedzi na pytanie: the accepted answer is "install the Guest Additions", which I've already done.
Joe White

Odpowiedzi:

23

Podczas działania maszyny wirtualnej możesz również powiedzieć systemowi-gościowi, aby zmienił rozdzielczość, używając:

VBoxManage controlvm "Name of VM" setvideomodehint 1366 768 32

32 na końcu oznacza głębię koloru wyświetlacza.

Der Hochstapler
źródło
Dokładnie ten sam problem tutaj, ale z gościem Win7 - i to rozwiązanie również działało. Tak samo jak wyłączenie akceleracji VirtualBox 3D zgodnie z zaleceniami: superuser.com/a/443733/26903
Stabledog
2
To nie działa dla mnie, proszę o pomoc. Używam ArchLinux, KDE. Moja maszyna wirtualna znajduje się na liście VBoxManage list runningvmsAle nie można zmienić rozdzielczości z 800x600 na 1280x1024
Ravi Dhoriya ツ
Udało mi się to uruchomić, ale musiałem mieć system gościa virtualbox w trybie pełnoekranowym. (Klucz hosta (prawy-ctrl) - F). Następnie uruchomiłem polecenie, przechodząc do wiersza polecenia i przechodząc do folderu wirtualnego pudełka w obszarze plików programu \ oracle. Podobnie ustawiłem to w Plik-> Preferencje Oracle VM VirtualBox Manager.
Greg,
2
@RaviDhoriya ツ To nie działa na fedora 22 kde na moim laptopie. Ale znalazłem rozwiązanie tutaj youtube.com/watch?v=KCSXDjKKaQo teraz Działa na moim laptopie
Dhiren Hamal
@ANONDREN: Jeśli możesz opublikować odpowiedź z informacjami z filmu, to by to bardzo pomogło :)
Der Hochstapler
11

Po spaleniu całego weekendu w końcu znalazłem winowajcę: przyspieszenie 3D VirtualBox.

Jeśli przejdziesz do Ustawienia> Wyświetlacz maszyny wirtualnej i odznaczysz „Włącz przyspieszenie 3D”, gość z powodzeniem uruchomi się przy 1366 x 768.

Joe White
źródło
To zadziałało dla mnie z gościem Win7. I tak zrobiło to rozwiązanie: superuser.com/a/586538/26903
Stabledog
Działa to dla mnie w systemie Windows 10. Dzięki!
Augusto Barreto
1
To nie działało dla mnie, Windows 10 z serwerem VM 2012
Scott Beeson
10

Pracowałem tak, robiąc to:

  1. Zamknij maszynę wirtualną

  2. Nawigować do C:\Program Files\Oracle\VirtualBox\

  3. Shift + kliknięcie prawym przyciskiem> Otwórz okno poleceń tutaj

  4. Uruchom polecenie VBoxManage.exe setextradata "Windows 8 RTM Evaluation" CustomVideoMode1 1366x768x32

  5. Uruchom maszynę wirtualną

  6. Uruchom pulpit, kliknij prawym przyciskiem myszy> Rozdzielczość ekranu

  7. Wybierz 1366 x 768

Ale się zepsuł ...

Zaktualizowałem VirtualBox i zainstalowałem nowe dodatki dla gości. Teraz używa „VirtualBox Graphics Adapter dla Windows 8” i nie mogę wybrać szerokiej rozdzielczości.

Zack Peterson
źródło
1
Ten działał dla mnie. Zmodyfikowano trochę polecenia bash:VBoxManage setextradata "Windows1" CustomVideoMode1 1366x768x32
Tejas Kale
Zastanawiałem się, dlaczego to dla mnie nie działało, dopóki nie zauważyłem, że to CustomViewMode{ONE}nie CustomViewMode{L}… w każdym razie skończyłem z tym, setvideomodehintco zrobiłem w czasie wykonywania
quetzalcoatl
6

Rozwiązałem ten sam problem w KDE Fedory 22 za pomocą następującego polecenia:

$ VBoxManage setextradata global GUI/MaxGuestResolution any
$ VBoxManage setextradata "Win 10" "CustomVideoMode1" "1366x786x32"

Pamiętaj, że okno wirtualnej skrzynki powinno być zamknięte.

Dhiren Hamal
źródło
1
Właśnie tego szukałem. Dziękuję Ci bardzo.
Demir
1
Pomogło mi to w Ubuntu 18.04 64bit dla Windows 8.1 VM.
Digin Dominic,
Działa na Ubuntu 18.04 64-bit dla Windows 7 32-bit VM
Yuri Santos
3

Upewnij się, że Twój sprzęt obsługuje rozdzielczość, której zamierzasz użyć.

Uruchom gościa z Linuksa w VirtualBox i naciśnij cw menu GRUB (w Debianie jest to niebieski ekran), a następnie w grub>wierszu polecenia użyj vbeinfopolecenia, aby sprawdzić obsługiwane rozdzielczości przez twój sprzęt. Jest w formacie 1366x768x32.

Naciśnij, Escaby wyjść z grub>monitu i kontynuować. Następnie:

  1. zaloguj się do systemu jako root
  2. vim /etc/default/grub
  3. edytuj, używając jednego z obsługiwanych trybów:

    GRUB_GFXMODE=1366x768x24
    GRUB_GFXPAYLOAD_LINUX=keep
    
  4. zaktualizuj konfigurację Grub (polecenie w Debianie to update-grub, aw OpenSUSE jest grub2-mkconfig -o /boot/grub2/grub.cfg)

  5. Wyloguj
  6. w systemie Windows (lub jakimkolwiek systemie operacyjnym hosta) uruchom następujące polecenie:

    C:\>...\vboxmanage setextradata "your_guest_os_name" "CustomVideoMode1" "1366x768x32"
    
  7. zrestartuj system operacyjny gościa

alix
źródło
działał bezbłędnie dla mojego debiana vm na hoście Win7. dzięki!
dmb
2

Moim problemem był system Windows XP (w VB) w Ubuntu 14.04. Uruchamianie tego, ponieważ jest to jedyny sposób na zdalne połączenie się z pracą. W każdym razie maksymalny res wynosił 1024 x 800, dopóki nie wykonałem następującego śledzenia:

  1. W obszarze Oracle VM VirtualBox Manager wybierz menu Plik
  2. Wybierz opcję Preferencje
  3. Wybierz opcję Wyświetl z opcji po lewej stronie
  4. Zmień maksymalny rozmiar ekranu gościa na WSKAZÓWKA (z Automatycznego lub Brak)
  5. Ustaw maksymalną szerokość i wysokość pikseli (moja to 1440 x 900)
  6. Kliknij OK
  7. Rozpocznij wirtualną sesję
promień
źródło
0

Dowiedziałem się, jak to zrobił facet z Indonezji i udało mi się, aby działał, ale w systemie gościa Win XP. Prawdopodobnie powinien działać równie dobrze dla Win 8.

  1. Musisz mieć dodatki gości VB zainstalowane na systemie operacyjnym hosta

  2. Uruchom maszynę wirtualną i na mini pasku narzędzi kliknij prawym przyciskiem myszy dysk CD / DVD i wybierz „Wybierz wirtualny plik CD / DVD”.

  3. Po wyświetleniu monitu przejdź do folderu instalacyjnego VB i wybierz VBoxGuestAdditions.ISO

  4. Instalator rozpocznie pracę w systemie-gościu i zainstaluje dodatki gości VB

  5. Uruchom ponownie i działa nawet z włączoną akceleracją wideo 3D.

Mikrofon
źródło
0

Ostatnio doświadczyłem tego samego problemu. Na szczęście dla mnie udało mi się rozwiązać problemy z rozwiązaniem przy użyciu tego linku: https://www.youtube.com/watch?v=KCSXDjKKaQo . Postępowałem zgodnie z instrukcjami krok po kroku, a teraz wszystko działa idealnie. Facet na wideo używa MAC, aby uzyskać dostęp do terminala, który wprowadziłby zmiany w rozdzielczości ekranu. Korzystam z systemu Windows 7, aby uzyskać dostęp do wiersza polecenia (CMD). Co ciekawe, polecenia działają zarówno na terminalu, jak i CMD.

Jako FYI upewnij się, że używasz numeru „1366 768 32” dokładnie tak, jak opisał to post Olivera

Mam nadzieję, że to pomaga.

Informatyk
źródło
Dziękuję Ci bardzo. Postępowałem zgodnie z podanym rozwiązaniem i teraz działa na laptopie fedora 22 kde.
Dhiren Hamal,
1
Podaj instrukcje w odpowiedzi na wypadek, gdyby film z YouTube został usunięty.
Scott Beeson,
0

Postępuj zgodnie z tymi instrukcjami, a rozwiążesz problem:

  • Korzystam z VirtualBox 4.3.32
  • Zainstalowany system operacyjny to Windows 7

Teraz przy wyłączonej maszynie wirtualnej wykonaj następujące czynności:

  1. Przejdź do następującego folderu na komputerze: C:\Program Files\Oracle\VirtualBox
  2. Naciśnij Shift + kliknij prawym przyciskiem myszy i wybierz „Otwórz wiersz polecenia tutaj”.
  3. Wpisz następujące polecenie: VBoxManage.exe setextradata windows7 CustomVideoMode1 1366x768x32
  4. Zastąp Windows7 nazwą VirtualBox.
  5. Naciśnij enter.
  6. Uruchom maszynę wirtualną.
  7. Kliknij pulpit maszyny wirtualnej prawym przyciskiem myszy i wybierz Rozdzielczość ekranu.
  8. Na liście Rozdzielczość znajdziesz opcję 1366 x 768.
  9. Wybierz 1366 x 768 i kliknij OK.
GeorgeP
źródło
0

Jeśli używasz systemu Mac OS na maszynie wirtualnej, nie można ustawić rozdzielczości ekranu 1366 x 768.

Oto niektóre rozdzielczości, których możesz użyć:

  • 640 × 480
  • 800 × 600
  • 1280 × 1024
  • 1440 × 900
  • 1900 × 1200

Aby ustawić go w VirtualBox z Windows:

VBoxManage.exe setextradata "Your OS name" CustomVideoMode1 800x600

również, aby ustawić go z systemu operacyjnego Linux:

VBoxManage setextradata "MacOS Mojave" VBoxInternal2/EfiGraphicsResolution 800x600
Lucas Bittencourt
źródło
0

PRZEJDŹ do Ustawienia -> Wyświetlacz -> Współczynnik skali (Wszystkie monitory). Zwiększ to. Zmaksymalizuje ekran systemu operacyjnego działającego w oknie VM

Prashant Kajale
źródło