Faça o VirtualBox usar o tamanho de tela cheia no Windows 8


58

Estou executando a avaliação corporativa (Build 9200) do Win8 e do VirtualBox 4.2.4 r81684 e minha exibição real é 1920x1200. Quando uso a tecla host-F para entrar no modo de tela cheia, o melhor que posso configurar no Windows é 1600x1200, o que é bom, mas prefiro colocar a tela inteira em execução do que ver um sistema operacional com caixa de letra.

Primeiro, tentei executar o Install Guest Additions, mas o Windows não executou nenhum instalador que eu pudesse ver, conforme descrito na documentação do VirtualBox .

Eu aloquei a quantidade máxima de RAM (256 MB) para a memória de vídeo do monitor e não vejo como carregar drivers depois de pesquisar na documentação do VirtualBox. Posso ativar ou desativar a Aceleração 3D e 2D e essas configurações não afetam o resultado. Defina a contagem do monitor como 1 e não habilitei o servidor de exibição remota. Como coisas especiais acontecem em cada canto, a lei de Fitt faz com que seja difícil atingir os alvos dos cantos para explorar a interface do usuário, esteja eu executando o sistema operacional em uma janela ou em tela cheia.

Estou perdendo uma configuração em algum lugar do Windows ou do VirtualBox para preencher minha verdadeira resolução de exibição, pois ela não está detectando corretamente? Estou aberto a invadir um arquivo de driver ou outras etapas, se necessário, para obter a resolução correta.


Parece que você não possui o driver de vídeo virtual correto.
SLaks

@SLaks Totally. Os drivers convidados provavelmente não estão instalados como descrito. Estou trabalhando no processo para informar ao software VB onde o ISO está localizado no meu host e, em seguida, encontrar o CD no desktop / explorer para executar o instalador e ver se isso ajuda.
bmike

11
Você também pode simplesmente desativar a Integração do Mouse (no menu Arquivo). Em seguida, seu cursor fica restrito à janela da VM até você liberá-lo com a chave do host.
Der Hochstapler

@ OliverSalzburg - Agora isso realmente será útil quando não estiver em tela cheia. ++
bmike

Respostas:


56
  1. Feche sua máquina virtual.

  2. Navegue para C:\Program Files\Oracle\VirtualBox\.

  3. Mantenha Shiftpressionado e clique com o botão direito do mouse no espaço em branco da janela.

  4. Selecione Open Command Window Here.

  5. Digite VBoxManage.exe setextradata "W8 VM NAME HERE" CustomVideoMode1 1920x1200x32.

  6. Reinicie sua VM. Agora você poderá selecionar a 1920x1200resolução.


Essa é provavelmente uma maneira incrível de instalar os drivers, mas meu host não está no Windows, portanto, não consigo executar um programa .exe sem o sistema operacional convidado. Atualmente, estou trabalhando em como executar o instalador no sistema operacional convidado na esperança de que eu precise apenas dos drivers fornecidos.
bmike

Very very nice solução i gosto da maneira direta
ahmedsafan86

4
@bmike Consegui fazer isso rodar no OSX, usando /Applications/VirtualBox.app/Contents/MacOs/VBoxManage setextradata "my vm name" CustomVideoModel1 1440x900x32. Eu estou esperando que outros sistemas operacionais 'nix tenham comandos semelhantes'
Stephen James

Você é incrível! Morte às barras de rolagem !!
Gishu

11
Estou no Ubuntu 15.10 e o comando acima era tudo que eu precisava. De qualquer lugar no terminal, que emitiu o comando VBoxManage
KhoPhi

17

Com a minha configuração, foi necessária a instalação manual do Guest Additions. Mesmo solicitá-lo na interface do usuário não fez o Win8 ver ou executar o instalador.

As pessoas em um host Windows podem usar as etapas aqui , mas para alguém em um sistema operacional que não seja Windows, você precisará soltar o VBoxGuestAdditions.iso no Virtual Media Manager para que ele seja montado como um disco óptico.

No meu caso, ele estava localizado (como descrito) em /Applications/VirtualBox.app/Contents/MacOS

insira a descrição da imagem aqui A partir daí, a menor distância para mim era ir para a área de trabalho, abrir a pasta da biblioteca no canto inferior esquerdo e navegar primeiro para o computador (na barra lateral) e depois para o disco óptico.

O instalador em si foi executado corretamente no Windows 8 e solicitou uma reinicialização. Depois que o sistema operacional convidado foi reiniciado, entrou no modo de tela cheia e esperou alguns instantes para os drivers verificarem a tela. O Win8 ajustou corretamente as coisas sem a necessidade de abrir o painel de controle da resolução da tela.


onde obtenho disco ou iso do VBoxGuestAdditions?
10285

@Alex /Applications/VirtualBox.app/Contents/MacOS
#

11
Se você estiver em um sistema * nix, poderá usar o comando "localizar" para encontrá-lo. por exemplo "localizar VBoxGuestAdditions"
Guy

7

Você precisa garantir que o convidado tenha memória de vídeo suficiente para entrar em tela cheia. Você também pode querer ativar a aceleração 2D / 3D. Quando houver o suficiente, alternar para tela cheia funcionará normalmente. Configurações:

configurações


11
Você pode expandir isso explicando o procedimento para alterá-lo? Isso tornará uma resposta muito melhor.

Acabou sendo nada a ver com VRAM e tudo a ver com drivers do pacote de software de virtualização. Aprecie a colisão, no entanto.
bmike

Essa era exatamente a resposta que eu precisava! Eu importei uma máquina virtual que tinha apenas 8 MB de memória de vídeo definida, limitando a resolução máxima que eu poderia definir no convidado da caixa virtual.
Cas

5

A exclusão da tela pode ser definida manualmente usando o seguinte comando virutalbox

"c: \ Arquivos de programas \ Oracle \ VirtualBox \ VBoxManage.exe" controlvm "% YOUR_V_HOST" setvideomodehint 1920 1200 32

Este comando entra em vigor imediatamente em um convidado em execução


Quando eu tento isso eu recebo o erroVBoxManage.exe: error: Code E_FAIL (0x80004005) - Unspecified error (extended info not available) VBoxManage.exe: error: Context: "LockMachine(a->session, LockType_Shared)" at line 101 of file VBoxManageControlVM.cpp
Luis Perez

2

Instruções do VirtualBox fpr Mac OSX:

Encerre sua VM, abra o terminal, encontre o nome da sua máquina virtual e adicione quantas resoluções personalizadas você desejar:

cd /Applications/VirtualBox.app/Contents/MacOS/
./VBoxManage list vms
./VBoxManage setextradata "Windows VM Name" CustomVideoMode1 1920x1080x32
./VBoxManage setextradata "Windows VM Name" CustomVideoMode2 1280x1024x32
./VBoxManage startvm "Windows VM Name"

11
Ei, segui suas instruções, mas não consegui fazê-lo funcionar. Também tenho o GuestAdditions instalado e executando o Windows guest em tamanho real, mas não consigo melhor que 1280x800. Estou no MacBook Pro retina host. Alguma ideia?
Ned

Quando você acessa as "Configurações avançadas de exibição" no Windows (procure por 'resolução'), existem outras opções ou apenas 1280x800?
notpeter 01/07/2015

Obrigado, sim, se eu for para Configurações avançadas, há outras resoluções, mas não a que eu especifico no comando. Talvez o comando que eu especifiquei não tenha sido aplicado, embora não tenha recebido nenhum erro. Alguma outra maneira de inspecionar se o comando foi bem-sucedido ou não?
Ned

sim, posso confirmar que o comando foi executado corretamente, posso ver este CustomVideoMode1 quando o listo com getextradata. No entanto, esta resolução não aparece quando executo a VM.
Ned

Eu tenho o mesmo problema no meu mac - I'am recebendo apenas 1280x800
Maciej Miklas

2

Além de instalar o plugin Guest Additions, observe que o tamanho máximo da exibição pode estar limitado no painel de preferências gerais do VirtualBox :

insira a descrição da imagem aqui

Além disso, marque a opção autoResize e o VirtualBox definirá automaticamente o tamanho da exibição conforme você redimensiona ou maximiza a janela.


O meu foi definido como automático, mudei para "none" e funcionou. Por algum motivo, "automático" restringiu-o a menos do que a resolução do meu host. A coisa CustomVideoMode1 não funcionou para mim. Eu estava usando VirtualBox 5.0.26r com o Windows 10.
Luis Perez

1

Se você não vir a resolução personalizada no menu de resolução de vídeo no Windows 8 após adicionar o CustomVideoMode, reverta os drivers. Acabei de instalar as adições de convidados alguns dias atrás no Windows 8 e, por algum motivo, elas não reconhecem os modos de vídeo personalizados. Quando retornei o driver de vídeo para o driver anterior à instalação de adições de convidados, vi minha resolução personalizada. Espero que isso ajude se alguém tiver esse problema.


Meu problema não foi tanto a reversão dos drivers, como os drivers não foram instalados e a mensagem de falha (ou falta dela) não era evidente para mim. Isso poderia ajudar os outros, no entanto.
bmike

1

O que fazer, com mais detalhes (se o host for o Windows 7):

  • Vá para o menu Iniciar e abra o painel de controle.
  • Selecione aparência e personalização.
  • Selecione a exibição.
  • No lado esquerdo da tela, haverá mais opções, selecione ajustar resolução.
  • Agora haverá três coisinhas de caixa de seleção. encontre o que diz resolução e veja qual é a configuração, a minha era 1366x768, memorize essa seleção. ou escreva.
  • Vá e veja o post principal desta página com as capturas de tela. Em seguida, faça o que essa postagem diz para você, exceto a parte da linha de comando, substitua 1920x1200x32 pelo número obtido anteriormente, mas verifique se ainda existe um x32 no final; portanto, quando você digitar o item finalizado no prompt de comando, ele deverá parecer como isso:

    VBoxManage.exe setextradata "O SO convidado aqui, incluindo as aspas" CustomVideoMode1 #### x ### x32

Se for assim, clique em entrar e inicie sua máquina virtual.


0

Instale o Guest Addition no modo de segurança, é muito mais complicado do que o necessário para entrar no modo de segurança. siga as instruções em como nerd.

http://www.howtogeek.com/107511/how-to-boot-into-safe-mode-on-windows-8-the-easy-way/

após a reinicialização, fui para tela cheia (host + f), modo de escala (host + c) tela cheia, ambos funcionam conforme o esperado ... modo contínuo (host + l) enquanto funciona, ele não funciona corretamente, incapaz de acessar o win 8 recursos na tela

Paz,


0

Se você ainda não conseguir fazê-lo funcionar depois de seguir as instruções do @ Elmo, como no meu caso, vá ao Viewmenu da máquina virtual em execução e clique em Auto-resize Guest Displayou apenas pressione Host+G. Mas você ainda precisa fazer o que o @Elmo sugeriu primeiro.


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.