Alterar a resolução da tela de convidado do MacOS X para o VirtualBox


31

Eu tentei todas as alternativas e recursos que encontrei na Internet para alterar a resolução da tela no meu convidado do MacOS X. Eu tenho a versão mais recente do VirtualBox (4.1.22) e o MacOS X 10.6.3 Snow Leopard sendo executado em um convidado da VM.

Algumas soluções que não funcionam para mim são:

  • Ajustando as configurações da máquina virtual:

Adicionando e no arquivo .vbox ou executando estes dois comandos:

vboxmanage setextradata "MAC OS X" "CustomVideoMode1" "1360x768x32"
vboxmanage setextradata "MAC OS X" "GUI/CustomVideoMode1" "1360x768x32"
  • Editando a configuração de inicialização do SO convidado:

Modifique /Library/Preferences/SystemConfiguration/com.apple.boot.plist com estas linhas:

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

Qualquer outra sugestão, algo que estava faltando.

Desde já, obrigado,


você instalou as adições de convidados?
JoshP

2
Até o momento, não há adições de convidados para o MacOS Guest.
Pymoo 25/09/12

Respostas:


20

Estou usando o VirtualBox no Ubuntu Linux e um Mac OSX (Mountain Lion) como SO convidado.

Para mim, a resolução completa começou a funcionar quando eu fiz o seguinte:

0) Instale o MultiBeast 4, certificando-se de que o sistema inicialize a partir do disco rígido virtual e não de qualquer CD de inicialização. Eu segui as instruções aqui:

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

No entanto, no final do procedimento, eu não tinha a resolução completa, que para mim deve ser 1920x1080x32.

1) Na máquina virtual, edite esses arquivos PLIST,

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

Neste arquivo, dentro <dict>...</dict>, insira:

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

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

Neste arquivo, dentro <dict>...</dict>, insira:

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

Percebi que já tinha alguns "sinalizadores de kernel", então acabei de adicionar outro para o "Modo Gráfico". Observe também que o "Modo Gráfico" possui um espaço dentro dele.

2) Encerre a máquina virtual e execute os comandos

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

Depois disso, a máquina virtual é inicializada com resolução total.

Agora, isso pode ser um exagero, e o resultado pode ser alcançado talvez com menos opções, mas tentei várias coisas até que começou a funcionar.


3
Obrigado, parece que isso pode ser um exagero. Comecei a trabalhar em muito menos etapas: Alterei a sequência "1920x1080x32" para a minha resolução em /Extra/com.chameleon.Boot.plist e adicionei a configuração CustomVideo1 ao arquivo vbox da VM.
Sam Salisbury

2
Obrigado pela resposta; Alterei cada uma das configurações mencionadas acima, uma de cada vez, e não funcionou até chegar às vboxmanageconfigurações. No entanto, defino CustomVideoMode1e GUI/CustomVideoMode1para 1920x1080x32e EfiGopModepara 5(alguém em outro fórum mencionou estar correto, ainda não documentado, para 1920x1080). Obviamente, eu coloquei meu próprio nome de máquina nos comandos. O que eu não entendi e não tentei foram os 1360x768valores se você estiver indo para 1920x1080.
precisa

definindo EfiGopMode é o único passo necessário aqui
Gordy

1
Tentei o mesmo para o Mavericks e não funcionou :(
Mukus 08/08/2015

3
A nova maneira é VBoxManage setextradata "VM name" VBoxInternal2/EfiGraphicsResolution HxV, conforme especificado aqui e aqui . (Eu não posso criar uma resposta por falta de reputação)
B3ret

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

fez o truque para mim na serra alta


3
só isso funcionou para mim.
Tamás Barta

@ TamásBarta você também está trabalhando na serra alta?
precisa saber é o seguinte

1
sim, do host do Arch Linux
Tamás Barta

Não funcionou para mim no Ubuntu 17
Chlebta

Trabalhou para mim; Serra alta, anfitrião do arco, res 2560x1080.
jdersen

18

Para constar, encontrei este conselho que me permitiu alterar a resolução:

VBoxManage setextradata "vmname" VBoxInternal2/EfiGopMode 3

onde o último parâmetro é um dos seguintes:

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

Estou executando o VBox 5.0.14 no OSX 10.9 (host) e o convidado é o OSX 10.11.


4
Existem resoluções mais altas usando essas configurações numeradas?

Isso funciona para as resoluções fixas disponíveis na lista. 1440×900funcionou para mim, pois era o mesmo que a resolução do meu host e eu podia mover o convidado para tela cheia e era legal!
21717 Vikram Rao

Eu tenho o fedora 25 como host e o OSX sierra como convidado (da caixa vagrant). Este método funcionou para mim, muito obrigado!
Pavel Davydov

Isso funcionou para mim, sem fazer mais nada e definir mais nada. Além disso, faça um favor a si mesmo e tire uma foto antes.
kontur

2

Eu segui @winitzki e estas são as etapas que eu fiz.

Quero definir a resolução para 1920x1080 , altere a sua de acordo.

Faça backup dos arquivos antes de editar.

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

Adicione o seguinte dentro <dict></dict>

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

Atualize o valor da Kernel Flagschave com

"Graphics Mode"="1920x1080x32"

Final deve ter as 4 linhas a seguir (observe alguns dados extras no Kernel Flags, mantenha-os como estão):

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

  2. Atualize a configuração do VirtualBox.

O nome da minha VM é "MAC".

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

No macOS 'El Capitan' no VBox 5.1, basta apenas as últimas três strings setextrasettings.
Kyb #
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.