Cambiar la resolución de pantalla de invitado de MacOS X para VirtualBox

31

He intentado todas las alternativas y recursos que encontré en Internet para cambiar la resolución de pantalla en mi invitado MacOS X. Tengo la última versión de VirtualBox (4.1.22) y tengo MacOS X 10.6.3 Snow Leopard ejecutándose en un invitado vm.

Algunas soluciones que no funcionan para mí son:

  • Ajuste de la configuración de la máquina virtual:

Agregando y en el archivo .vbox, o ejecutando estos dos comandos:

vboxmanage setextradata "MAC OS X" "CustomVideoMode1" "1360x768x32"
vboxmanage setextradata "MAC OS X" "GUI/CustomVideoMode1" "1360x768x32"
  • Edición de la configuración de arranque del SO invitado:

Modifique /Library/Preferences/SystemConfiguration/com.apple.boot.plist con estas líneas:

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

Cualquier otra sugerencia, algo que me faltaba.

Gracias por adelantado,

Pymoo
fuente
¿Has instalado las adiciones de invitados?
JoshP
2
Hasta ahora, no hay adiciones de invitados para invitados de MacOS.
Pymoo

Respuestas:

20

Estoy usando VirtualBox en Ubuntu Linux y Mac OSX (Mountain Lion) como SO huésped.

Para mí, la resolución completa comenzó a funcionar cuando hice todo lo siguiente:

0) Instale MultiBeast 4, asegurándose de que el sistema se inicie desde el disco duro virtual en lugar de desde cualquier CD de arranque. Seguí las instrucciones aquí:

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

Sin embargo, al final del procedimiento no tenía la resolución completa, que para mí debe ser 1920x1080x32.

1) En la máquina virtual, edite estos archivos PLIST,

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

En este archivo, dentro <dict>...</dict>, inserte:

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

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

En este archivo, dentro <dict>...</dict>, inserte:

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

Noté que ya tenía algunos "indicadores de kernel", así que agregué otro para "Modo de gráficos". También tenga en cuenta que el "Modo de gráficos" tiene un espacio en su interior.

2) Apague la máquina virtual y ejecute los comandos.

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

Después de esto, la máquina virtual arranca con resolución completa.

Ahora, esto podría ser excesivo, y el resultado podría lograrse quizás con menos opciones, pero probé varias cosas hasta que comenzó a funcionar.

winitzki
fuente
3
Gracias, parece que esto podría ser excesivo. Lo hice funcionar en muchos menos pasos: simplemente modifiqué la cadena "1920x1080x32" a mi resolución en /Extra/com.chameleon.Boot.plist y agregué la configuración CustomVideo1 al archivo vbox para la VM.
Sam Salisbury
2
Gracias por la respuesta; Modifiqué cada una de las configuraciones mencionadas anteriormente, una por vez, y no funcionó hasta que llegué a la vboxmanageconfiguración. Sin embargo, configuré CustomVideoMode1y GUI/CustomVideoMode1to 1920x1080x32, and EfiGopModeto 5(alguien en otro foro mencionó que era correcto, pero no documentado, para 1920x1080). Por supuesto, subtitulé mi propio nombre de máquina en los comandos. Lo que no entendí, y no probé, fueron los 1360x768valores si vas a 1920x1080.
s.co.tt
configurar EfiGopMode es el único paso necesario aquí
gordy
1
Intenté lo mismo para Mavericks y no funcionó :(
Mukus
3
La nueva forma es VBoxManage setextradata "VM name" VBoxInternal2/EfiGraphicsResolution HxV, como se especifica aquí y aquí . (No puedo crear una respuesta por falta de reputación)
B3ret
31
VBoxManage setextradata "mac" "VBoxInternal2/EfiGraphicsResolution" "1920x1080"

hizo el truco para mí en sierra alta

cyptus
fuente
3
Solo esto funcionó para mí.
Tamás Barta el
@ TamásBarta ¿también trabajas en sierra alta?
cyptus el
1
sí, desde el host Arch Linux
Tamás Barta
No funcionó para mí en Ubuntu 17
Chlebta
Trabajó para mi; High Sierra, Arch host, 2560x1080 res.
jdersen
18

Para el registro, encontré este consejo que me permitió cambiar la resolución:

VBoxManage setextradata "vmname" VBoxInternal2/EfiGopMode 3

donde el último parámetro es uno de:

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

Estoy ejecutando VBox 5.0.14 en OSX 10.9 (host), y el invitado es OSX 10.11.

tuomassalo
fuente
44
¿Hay resoluciones más altas usando estas configuraciones numeradas?
Esto funciona para las resoluciones fijas disponibles en la lista. 1440×900funcionó para mí, ya que era igual a la resolución de mi host y podía mover al invitado a pantalla completa y estaba ordenado.
Vikram Rao
Tengo Fedora 25 como host y OSX Sierra como invitado (de vagabundo). Este método funcionó para mí, ¡muchas gracias!
Pavel Davydov
Esto funcionó para mí, sin hacer nada más y sin establecer nada más. Además, hagan un favor y tomen una foto antes.
kontur
2

Seguí a @winitzki y estos son los pasos que hice.

Quiero establecer la resolución a 1920x1080 , cambiar la suya en consecuencia.

Copia de seguridad de archivos antes de editar.

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

Agregue lo siguiente dentro <dict></dict>

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

Actualice el valor de la Kernel Flagsclave con

"Graphics Mode"="1920x1080x32"

Final debe tener las siguientes 4 líneas (tenga en cuenta algunos datos adicionales en Kernel Flags, manténgalas como están):

<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>Kernel Flags</key>
<string>npci=0x3000 "Graphics Mode"="1920x1080x32"</string>
  1. Apagar VM.

  2. Actualice la configuración de VirtualBox.

Mi nombre de máquina virtual es "MAC".

vboxmanage setextradata "MAC" CustomVideoMode1 1920x1080x32
vboxmanage setextradata "MAC" "GUI/CustomVideoMode1" 1920x1080x32
vboxmanage setextradata "MAC" VBoxInternal2/EfiGopMode 5
ATOzTOA
fuente
En macOS 'El Capitan' en VBox 5.1 es suficiente solo las últimas 3 cadenas setextrasettings.
kyb