Zmień rozdzielczość ekranu gościa MacOS X dla VirtualBox

31

Wypróbowałem wszystkie alternatywy i zasoby, które znalazłem w Internecie, aby zmienić rozdzielczość ekranu u mojego gościa MacOS X. Mam najnowszą wersję VirtualBox (4.1.22) i mam MacOS X 10.6.3 Snow Leopard działający jako gość vm.

Niektóre rozwiązania, które nie działają dla mnie to:

  • Strojenie ustawień maszyny wirtualnej:

Dodanie i do pliku .vbox lub uruchomienie tych dwóch poleceń:

vboxmanage setextradata "MAC OS X" "CustomVideoMode1" "1360x768x32"
vboxmanage setextradata "MAC OS X" "GUI/CustomVideoMode1" "1360x768x32"
  • Edycja konfiguracji rozruchowej systemu operacyjnego gościa:

Zmodyfikuj /Library/Preferences/SystemConfiguration/com.apple.boot.plist za pomocą tych linii:

<key>Kernel Flags</key>
<string>"Graphics Mode"="1360x768x32"</string>
<key>Graphics Mode</key>
<string>1360x768x32</string>

Wszelkie inne sugestie, coś, czego mi brakowało.

Z góry dziękuję,

Pymu
źródło
czy zainstalowałeś dodatki dla gości?
JoshP
2
Do tej pory nie ma żadnych dodatków dla gości MacOS.
Pymoo,

Odpowiedzi:

20

Używam VirtualBox pod Ubuntu Linux i Mac OSX (Mountain Lion) jako system operacyjny gościa.

Dla mnie pełna rozdzielczość zaczęła działać, gdy wykonałem wszystkie następujące czynności:

0) Zainstaluj MultiBeast 4, upewniając się, że system uruchamia się z wirtualnego dysku twardego, a nie z dysku rozruchowego. Postępowałem zgodnie z instrukcjami tutaj:

http://www.macbreaker.com/2012/07/mountain-lion-virtualbox.html

Jednak pod koniec procedury nie miałem pełnej rozdzielczości, która dla mnie musi wynosić 1920x1080x32.

1) Na maszynie wirtualnej edytuj te pliki PLIST,

sudo pico /Extra/com.apple.boot.plist/Library/Preferences/SystemConfiguration/com.apple.Boot.plist

W tym pliku w środku <dict>...</dict>wstaw:

<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>Kernel Flags</key>
<string>"Graphics Mode"="1920x1080x32"</string>

sudo pico /Extra/com.chameleon.Boot.plist

W tym pliku w środku <dict>...</dict>wstaw:

<key>GraphicsEnabler</key>
<string>y</string>
<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>Kernel Flags</key>
<string>npci=0x3000 darkwake=0 "Graphics Mode"="1920x1080x32"</string>

Zauważyłem, że mam już kilka „flag jądra”, więc właśnie dodałem kolejną dla „trybu graficznego”. Zauważ też, że „Tryb graficzny” ma w sobie miejsce.

2) Zamknij maszynę wirtualną i wykonaj polecenia

vboxmanage setextradata "MAC OS X" "CustomVideoMode1" "1360x768x32"
vboxmanage setextradata "MAC OS X" "GUI/CustomVideoMode1" "1360x768x32
VBoxManage setextradata MountLion VBoxInternal2/EfiGopMode 3

Następnie maszyna wirtualna uruchamia się z pełną rozdzielczością.

Teraz może to być przesada, a wynik może być osiągnięty przy mniejszej liczbie opcji, ale próbowałem różnych rzeczy, aż zaczęło działać.

winitzki
źródło
3
Dzięki, wygląda na to, że to może być przesada. Sprawiłem, że działało to w znacznie mniejszej liczbie kroków: właśnie zmieniłem ciąg „1920x1080x32” do mojej rozdzielczości w /Extra/com.chameleon.Boot.plist i dodałem ustawienie CustomVideo1 do pliku vbox dla VM.
Sam Salisbury,
2
Dziękuję za odpowiedź; Zmieniłem każde z wymienionych wyżej ustawień pojedynczo i nie działało, dopóki nie dotarłem do vboxmanageustawień. Jednak mogę ustawić CustomVideoMode1i GUI/CustomVideoMode1do 1920x1080x32i EfiGopModedo 5(na innym forum ktoś wspomniał, że jest poprawne, ale nieudokumentowane, do 1920x1080). Oczywiście w poleceniach podałem własną nazwę maszyny. To, czego nie rozumiałem i nie próbowałem, były 1360x768wartościami, jeśli wybierasz się na 1920x1080.
s.co.tt
ustawienie EfiGopMode jest tutaj jedynym niezbędnym krokiem
gordy
1
Próbowałem to samo dla Mavericks i nie zadziałało :(
Mukus
3
Nowy sposób jest taki VBoxManage setextradata "VM name" VBoxInternal2/EfiGraphicsResolution HxV, jak określono tutaj i tutaj . (Nie mogę stworzyć odpowiedzi z powodu braku reputacji)
B3ret
31
VBoxManage setextradata "mac" "VBoxInternal2/EfiGraphicsResolution" "1920x1080"

zrobił mi lewę na wysokiej sierrze

cyptus
źródło
3
tylko to działało dla mnie.
Tamás Barta,
@ TamásBarta też pracujesz nad wysoką sierrą?
cyptus
1
tak, od gospodarza Arch Linux
Tamás Barta
Nie działało dla mnie na Ubuntu 17
Chlebta
Pracował dla mnie; High Sierra, Arch host, 2560x1080 res.
jdersen
18

Dla przypomnienia znalazłem następującą radę, która pozwoliła mi zmienić rozdzielczość:

VBoxManage setextradata "vmname" VBoxInternal2/EfiGopMode 3

gdzie ostatni parametr jest jednym z:

0 – 640×480
1 – 800×600
2 – 1024×768
3 – 1280×1024
4 – 1440×900
5 – 1920×1200 

Używam VBox 5.0.14 na OSX 10.9 (host), a gościem jest OSX 10.11.

tuomassalo
źródło
4
Czy są wyższe rozdzielczości przy użyciu tych ustawień numerowanych?
Działa to dla stałych rozdzielczości dostępnych na liście. 1440×900pracował dla mnie, ponieważ był taki sam jak rozdzielczość mojego hosta i mogłem przenieść gościa na pełny ekran i było fajnie!
Vikram Rao,
Mam Fedorę 25 jako hosta, a OSX Sierra jako gość (z Vagrant Box). Ta metoda zadziałała dla mnie, wielkie dzięki!
Pavel Davydov,
To działało dla mnie, nie robiąc nic więcej i nie ustanawiając niczego innego. Zrób też sobie przysługę i zrób migawkę wcześniej.
kontur
2

Śledziłem @winitzki i takie były kroki.

Chcę ustawić rozdzielczość na 1920x1080 , odpowiednio zmień swoją.

Utwórz kopię zapasową plików przed edycją.

  1. sudo vi /Extra/com.chameleon.Boot.plist

Dodaj następujące elementy w środku <dict></dict>

<key>Graphics Mode</key>
<string>1920x1080x32</string>

Zaktualizuj wartość Kernel Flagsklucza za pomocą

"Graphics Mode"="1920x1080x32"

Wersja ostateczna powinna zawierać następujące 4 wiersze (zwróć uwagę na dodatkowe dane w flagach jądra, zachowaj je bez zmian):

<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>Kernel Flags</key>
<string>npci=0x3000 "Graphics Mode"="1920x1080x32"</string>
  1. Zamknij maszynę wirtualną.

  2. Zaktualizuj konfigurację VirtualBox.

Moja nazwa maszyny wirtualnej to „MAC”.

vboxmanage setextradata "MAC" CustomVideoMode1 1920x1080x32
vboxmanage setextradata "MAC" "GUI/CustomVideoMode1" 1920x1080x32
vboxmanage setextradata "MAC" VBoxInternal2/EfiGopMode 5
ATOzTOA
źródło
W systemie MacOS „El Capitan” w VBox 5.1 wystarczy tylko ostatnie 3 ciągi setextrasettings.
Kyb