Modifier la résolution d'écran de l'invité MacOS X pour VirtualBox

31

J'ai essayé toutes les alternatives et ressources que j'ai trouvées sur Internet pour changer la résolution d'écran de mon invité MacOS X. J'ai la dernière version de VirtualBox (4.1.22) et j'ai MacOS X 10.6.3 Snow Leopard fonctionnant dans un invité vm.

Certaines solutions qui ne fonctionnent pas pour moi sont:

  • Réglage des paramètres de la machine virtuelle:

Ajouter et dans le fichier .vbox, ou exécuter ces deux commandes:

vboxmanage setextradata "MAC OS X" "CustomVideoMode1" "1360x768x32"
vboxmanage setextradata "MAC OS X" "GUI/CustomVideoMode1" "1360x768x32"
  • Modification de la configuration de démarrage du SE invité:

Modifiez /Library/Preferences/SystemConfiguration/com.apple.boot.plist avec ces lignes:

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

Toute autre suggestion, quelque chose qui me manquait.

Merci d'avance,

Pymoo
la source
avez-vous installé les suppléments invité?
JoshP
2
Jusqu'à présent, il n'y a aucun ajout d'invité pour l'invité MacOS.
Pymoo

Réponses:

20

J'utilise VirtualBox sous Ubuntu Linux et un Mac OSX (Mountain Lion) comme OS invité.

Pour moi, la résolution complète a commencé à fonctionner lorsque j'ai fait tout ce qui suit:

0) Installez MultiBeast 4, en vous assurant que le système démarre à partir du disque dur virtuel plutôt qu'à partir d'un CD de démarrage. J'ai suivi les instructions ici:

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

Cependant, à la fin de la procédure, je n'avais pas la pleine résolution, qui pour moi doit être de 1920x1080x32.

1) Dans la machine virtuelle, éditez ces fichiers PLIST,

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

Dans ce fichier, à l'intérieur <dict>...</dict>, insérez:

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

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

Dans ce fichier, à l'intérieur <dict>...</dict>, insérez:

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

J'ai remarqué que j'avais déjà quelques "drapeaux du noyau", alors j'en ai juste ajouté un autre pour "Mode graphique". Notez également que le "Mode graphique" a un espace à l'intérieur.

2) Arrêtez la machine virtuelle et exécutez les commandes

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

Après cela, la machine virtuelle démarre en pleine résolution.

Maintenant, cela pourrait être exagéré, et le résultat pourrait être atteint avec peut-être moins d'options, mais j'ai essayé diverses choses jusqu'à ce qu'il commence à fonctionner.

winitzki
la source
3
Merci, il semble que cela pourrait être exagéré. Je l'ai fait fonctionner en beaucoup moins d'étapes: j'ai juste modifié la chaîne "1920x1080x32" à ma résolution dans /Extra/com.chameleon.Boot.plist et ajouté le paramètre CustomVideo1 au fichier vbox pour la machine virtuelle.
Sam Salisbury
2
Merci d'avoir répondu; J'ai modifié chacun des paramètres mentionnés ci-dessus un par un, et cela n'a pas fonctionné jusqu'à ce que j'arrive aux vboxmanageparamètres. Cependant, j'ai défini CustomVideoMode1et GUI/CustomVideoMode1à 1920x1080x32, et EfiGopModeà 5(quelqu'un sur un autre forum a mentionné que c'était correct, mais non documenté, pour 1920x1080). Bien sûr, j'ai soumis mon propre nom de machine dans les commandes. Ce que je n'ai pas compris et n'ai pas essayé, ce sont les 1360x768valeurs si vous optez pour 1920x1080.
s.co.tt
définir EfiGopMode est la seule étape nécessaire ici
gordy
1
J'ai essayé la même chose pour Mavericks et n'a pas fonctionné :(
Mukus
3
La nouvelle façon est VBoxManage setextradata "VM name" VBoxInternal2/EfiGraphicsResolution HxV, comme spécifié ici et ici . (Je ne peux pas créer de réponse pour manque de réputation)
B3ret
31
VBoxManage setextradata "mac" "VBoxInternal2/EfiGraphicsResolution" "1920x1080"

a fait l'affaire pour moi sur la haute sierra

cyptus
la source
3
seulement cela a fonctionné pour moi.
Tamás Barta
@ TamásBarta travaillez-vous aussi sur la haute sierra?
cyptus
1
oui, de l'hôte Arch Linux
Tamás Barta
N'a pas fonctionné pour moi sur Ubuntu 17
Chlebta
A travaillé pour moi; High Sierra, hôte Arch, 2560x1080 res.
jdersen
18

Pour mémoire, j'ai trouvé ce conseil qui m'a permis de changer la résolution:

VBoxManage setextradata "vmname" VBoxInternal2/EfiGopMode 3

où le dernier paramètre est l'un des:

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

J'utilise VBox 5.0.14 sur OSX 10.9 (hôte), et l'invité est OSX 10.11.

tuomassalo
la source
4
Y a-t-il des résolutions plus élevées en utilisant ces paramètres numérotés?
Cela fonctionne pour les résolutions fixes disponibles dans la liste. 1440×900travaillé pour moi car c'était la même que la résolution de mon hôte et je pouvais déplacer l'invité en plein écran et c'était bien!
Vikram Rao
J'ai fedora 25 en tant qu'hôte et OSX sierra en tant qu'invité (de la boîte vagabonde). Cette méthode a fonctionné pour moi, merci beaucoup!
Pavel Davydov
Cela a fonctionné pour moi, sans rien faire d'autre et rien d'autre. Faites-vous également une faveur et prenez un instantané avant.
kontur
2

J'ai suivi @winitzki et voici les étapes que j'ai suivies.

Je veux régler la résolution sur 1920x1080 , changez la vôtre en conséquence.

Sauvegardez les fichiers avant de les modifier.

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

Ajoutez ce qui suit à l'intérieur <dict></dict>

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

Mettez à jour la valeur de la Kernel Flagsclé avec

"Graphics Mode"="1920x1080x32"

Final devrait avoir les 4 lignes suivantes (notez quelques données supplémentaires dans les indicateurs du noyau, conservez-les telles quelles):

<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>Kernel Flags</key>
<string>npci=0x3000 "Graphics Mode"="1920x1080x32"</string>
  1. Arrêtez la machine virtuelle.

  2. Mettez à jour la configuration de VirtualBox.

Mon nom de machine virtuelle est "MAC".

vboxmanage setextradata "MAC" CustomVideoMode1 1920x1080x32
vboxmanage setextradata "MAC" "GUI/CustomVideoMode1" 1920x1080x32
vboxmanage setextradata "MAC" VBoxInternal2/EfiGopMode 5
ATOzTOA
la source
Sur macOS 'El Capitan' dans VBox 5.1, il ne suffit que des 3 dernières chaînes setextrasettings.
kyb du