Modifica la risoluzione dello schermo ospite di MacOS X per VirtualBox


31

Ho provato tutte le alternative e le risorse che ho trovato su Internet per cambiare la risoluzione dello schermo nel mio guest MacOS X. Ho l'ultima versione di VirtualBox (4.1.22) e MacOS X 10.6.3 Snow Leopard è in esecuzione in un guest VM.

Alcune soluzioni che non funzionano per me sono:

  • Ottimizzazione delle impostazioni della macchina virtuale:

Aggiunta e nel file .vbox o esecuzione di questi due comandi:

vboxmanage setextradata "MAC OS X" "CustomVideoMode1" "1360x768x32"
vboxmanage setextradata "MAC OS X" "GUI/CustomVideoMode1" "1360x768x32"
  • Modifica della configurazione di avvio del SO guest:

Modifica /Library/Preferences/SystemConfiguration/com.apple.boot.plist con queste righe:

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

Qualsiasi altro suggerimento, qualcosa che mi mancava.

Grazie in anticipo,


hai installato Guest Additions?
JoshP,

2
Fino ad ora, non ci sono aggiunte Guest per MacOS Guest.
Pymoo,

Risposte:


20

Sto usando VirtualBox sotto Ubuntu Linux e un Mac OSX (Mountain Lion) come SO guest.

Per me, la risoluzione completa ha iniziato a funzionare quando ho eseguito tutte le seguenti operazioni:

0) Installa MultiBeast 4, assicurandoti che il sistema si avvii dal disco rigido virtuale anziché da qualsiasi CD di avvio. Ho seguito le istruzioni qui:

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

Tuttavia, al termine della procedura non avevo la risoluzione completa, che per me deve essere 1920x1080x32.

1) Nella macchina virtuale, modifica questi file PLIST,

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

In questo file, all'interno <dict>...</dict>, inserisci:

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

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

In questo file, all'interno <dict>...</dict>, inserisci:

<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>

Ho notato che avevo già alcuni "flag del kernel", quindi ne ho appena aggiunto un altro per "Modalità grafica". Si noti inoltre che "Modalità grafica" ha uno spazio al suo interno.

2) Arrestare la macchina virtuale ed eseguire i comandi

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

Successivamente, la macchina virtuale si avvia con la massima risoluzione.

Ora, questo potrebbe essere eccessivo, e il risultato potrebbe essere ottenuto forse con un minor numero di opzioni, ma ho provato varie cose fino a quando non ha iniziato a funzionare.


3
Grazie, sembra che questo potrebbe essere eccessivo. L'ho fatto funzionare in molti meno passaggi: ho appena modificato la stringa "1920x1080x32" alla mia risoluzione in /Extra/com.chameleon.Boot.plist e ho aggiunto l'impostazione CustomVideo1 al file vbox per la VM.
Sam Salisbury,

2
Grazie per la risposta; Ho modificato ciascuna delle impostazioni indicate sopra una alla volta e non ha funzionato fino a quando non sono arrivato alle vboxmanageimpostazioni. Tuttavia, ho impostato CustomVideoMode1e GUI/CustomVideoMode1to 1920x1080x32, e EfiGopModeto 5(qualcuno su un altro forum ha affermato che è corretto, ma non documentato, per 1920x1080). Ovviamente, ho inserito il mio nome di macchina nei comandi. Quello che non ho capito, e non ho provato, erano i 1360x768valori se scegli 1920x1080.
s.co.tt

l'impostazione EfiGopMode è l'unico passaggio necessario qui
gordy

1
Ho provato lo stesso per Mavericks e non ha funzionato :(
Mukus

3
Il nuovo modo è VBoxManage setextradata "VM name" VBoxInternal2/EfiGraphicsResolution HxV, come specificato qui e qui . (Non riesco a creare una risposta per mancanza di reputazione)
B3ret

31
VBoxManage setextradata "mac" "VBoxInternal2/EfiGraphicsResolution" "1920x1080"

ha fatto il trucco per me sull'alta sierra


3
solo questo ha funzionato per me.
Tamás Barta,

@ TamásBarta stai lavorando anche sull'alta Sierra?
Cyptus,

1
sì, dall'host Arch Linux
Tamás Barta,

Non ha funzionato per me su Ubuntu 17
Chlebta il

Ha funzionato per me; High Sierra, Arch host, 2560x1080 res.
Jdersen,

18

Per la cronaca, ho trovato questo consiglio che mi ha permesso di modificare la risoluzione:

VBoxManage setextradata "vmname" VBoxInternal2/EfiGopMode 3

dove l'ultimo parametro è uno di:

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

Sto eseguendo VBox 5.0.14 su OSX 10.9 (host) e il guest è OSX 10.11.


4
Ci sono risoluzioni più elevate usando queste impostazioni numerate?

Funziona con le risoluzioni fisse disponibili nell'elenco. 1440×900ha funzionato per me poiché era uguale alla risoluzione del mio host e ho potuto spostare l'ospite a schermo intero ed era pulito!
Vikram Rao,

Ho fedora 25 come host e OSX sierra come guest (dal box vagabondo). Questo metodo ha funzionato per me, grazie mille!
Pavel Davydov,

Questo ha funzionato per me, senza fare nient'altro e impostare nient'altro. Fatevi anche un favore e scattate un'istantanea prima.
sabato

2

Ho seguito @winitzki e questi sono i passaggi che ho fatto.

Voglio impostare la risoluzione su 1920x1080 , cambiare la tua di conseguenza.

Eseguire il backup dei file prima della modifica.

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

Aggiungi quanto segue all'interno <dict></dict>

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

Aggiorna il valore per Kernel Flagschiave con

"Graphics Mode"="1920x1080x32"

Final dovrebbe avere le seguenti 4 righe (notare alcuni dati extra nelle Flag del kernel, tenerle così come sono):

<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>Kernel Flags</key>
<string>npci=0x3000 "Graphics Mode"="1920x1080x32"</string>
  1. Arresto della macchina virtuale.

  2. Aggiorna la configurazione di VirtualBox.

Il mio nome di macchina virtuale è "MAC".

vboxmanage setextradata "MAC" CustomVideoMode1 1920x1080x32
vboxmanage setextradata "MAC" "GUI/CustomVideoMode1" 1920x1080x32
vboxmanage setextradata "MAC" VBoxInternal2/EfiGopMode 5

Su macOS 'El Capitan' in VBox 5.1 è sufficiente solo le ultime 3 stringhe setextrasettings.
Kyb,
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.