Como posso executar o VirtualBox em 1366x768?

34

Estou tentando executar o Windows 8 no VirtualBox. A tela do meu laptop é exatamente 1366x768. O Windows 8 desativa alguns de seus recursos se a resolução for menor que 1366x768, portanto, preciso executar o SO convidado em tela cheia.

O problema é que o VirtualBox se recusa a executar o convidado em 1366x768. Quando o VirtualBox está em "tela cheia", o convidado tem apenas 1360x768 - seis pixels muito estreitos. Portanto, há uma barra preta de três pixels nos lados esquerdo e direito da tela.

Este usuário teve o mesmo problema, mas a resposta aceita é "instalar as adições de convidados", o que eu já fiz; isso me levou a 1360, mas não a 1366.

De acordo com o rastreador de tickets do VirtualBox , costumava haver um erro em que a largura da tela do convidado era arredondada para o múltiplo mais próximo de 8, mas eles afirmam ter corrigido o erro na versão 3.2.12. Estou usando a versão 4.1.18 e estou vendo o mesmo problema que eles afirmam ter corrigido; portanto, eles o quebraram novamente, estavam errados em alguma vez corrigi-lo ou o meu problema é algo totalmente diferente.

Esta resposta sugeriu fornecer à VM 128 MB de memória de vídeo e não alegou problemas para obter 1366x768 posteriormente. Quando eu criei a VM, sua memória de exibição já estava padronizada para 128 MB. Tentei aumentá-lo para 256 MB, mas sem efeito: o convidado ainda tem seis pixels a mais de largura.

Meu sistema operacional host é o Windows 7 de 64 bits e estou executando o VirtualBox 4.1.18.

Como faço para que o VirtualBox execute o SO convidado em tela cheia na resolução nativa de 1366x768 do meu monitor?

Joe White
fonte
Você se incomodou em instalar o Guest Additions no convidado? Essa é uma das coisas pelas quais existe.
precisa saber é o seguinte
@ b1nary.atr0phy, como eu disse na pergunta: the accepted answer is "install the Guest Additions", which I've already done.
Joe

Respostas:

24

Enquanto a VM estiver em execução, você também pode solicitar ao SO convidado que altere a resolução usando:

VBoxManage controlvm "Name of VM" setvideomodehint 1366 768 32

Os 32 no final denotam a profundidade de cor da tela.

Der Hochstapler
fonte
Exatamente o mesmo problema aqui, mas com um convidado Win7 - e essa solução também funcionou. Assim fez desligar a aceleração VirtualBox 3D como recomendado aqui: superuser.com/a/443733/26903
Stabledog
2
Isso não está funcionando para mim, por favor, ajude. Estou executando o ArchLinux, KDE. Minha VM está listada em VBoxManage list runningvmsMas não é possível alterar a resolução de 800x600 para 1280x1024
Ravi Dhoriya ツ
Consegui fazer isso funcionar, mas precisava ter o sistema operacional convidado do virtualbox sendo executado no modo de tela cheia. (Chave do host (ctrl-direita) - F). Em seguida, executei o comando acessando o prompt de comando e navegando até a pasta da caixa virtual em arquivos de programa \ oracle. Da mesma forma, defino isso em Arquivo-> Preferências do Oracle VM VirtualBox Manager.
Greg
2
@RaviDhoriya ツ Isso não funciona no fedora 22 kde no meu laptop. Mas eu encontrei a solução a partir daqui youtube.com/watch?v=KCSXDjKKaQo agora ele funciona no meu laptop
Dhiren Hamal
@ANONDREN: Se você pudesse postar uma resposta com as informações do vídeo, que ajudaria muito :)
Der Hochstapler
11

Depois de gravar um fim de semana inteiro nisso, finalmente encontrei o culpado: a aceleração 3D do VirtualBox.

Se você acessar Configurações> Tela da máquina virtual e desmarcar "Ativar aceleração 3D", o convidado será executado com êxito em 1366x768.

Joe White
fonte
Isso funcionou para mim com um convidado Win7. E assim fez esta solução: superuser.com/a/586538/26903
Stabledog 4/13
Isso funcionou para mim no Windows 10. Obrigado!
Augusto Barreto
1
Isso não funcionou para mim, o Windows 10 com um servidor VM 2012
Advogado do Diabo '
11

Eu trabalhei fazendo isso:

  1. VM de desligamento

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

  3. Shift + clique com o botão direito do mouse> Abrir janela de comando aqui

  4. Comando de execução VBoxManage.exe setextradata "Windows 8 RTM Evaluation" CustomVideoMode1 1366x768x32

  5. Iniciar VM

  6. Inicie a área de trabalho, clique com o botão direito do mouse> Resolução da tela

  7. Escolha 1366 x 768

Mas, quebrou ...

Atualizei o VirtualBox e instalei novas adições de convidados. Agora ele está usando o "VirtualBox Graphics Adapter para Windows 8" e não consigo selecionar uma resolução ampla.

Zack Peterson
fonte
2
Este é o que funcionou para mim. Modificados os comandos um pouco para o bash:VBoxManage setextradata "Windows1" CustomVideoMode1 1366x768x32
Tejas Kale
Eu me perguntava por que ele não estava trabalhando para mim até que eu notei é CustomViewMode{ONE}não CustomViewMode{L}.. De qualquer forma, eu acabei com setvideomodehinto que fez o truque em tempo de execução
quetzalcoatl
7

Resolvi o mesmo problema no Fedora 22 KDE usando o seguinte comando:

$ VBoxManage setextradata global GUI/MaxGuestResolution any
$ VBoxManage setextradata "Win 10" "CustomVideoMode1" "1366x786x32"

Observe que a janela da sua caixa virtual deve estar fechada.

Dhiren Hamal
fonte
1
Era exatamente isso que eu estava procurando. Muito obrigado.
Demir
1
Isso me ajudou no Ubuntu 18.04 64bit para Windows 8.1 VM.
Digin Dominic 28/08/19
Funcionou no Ubuntu 18.04 de 64 bits para Windows 7 VM de 32 bits
Yuri Santos
3

Verifique se o seu hardware suporta qualquer resolução que você pretenda usar.

Inicialize seu convidado Linux no VirtualBox e pressione cno menu GRUB (é uma tela azul no Debian) e, em seguida, no grub>prompt, use o vbeinfocomando para verificar as resoluções suportadas pelo seu hardware. Está no formato de 1366x768x32.

Pressione Escpara sair do grub>prompt e continuar. Então:

  1. faça login no sistema como root
  2. vim /etc/default/grub
  3. editar, usando um dos modos suportados:

    GRUB_GFXMODE=1366x768x24
    GRUB_GFXPAYLOAD_LINUX=keep
    
  4. atualize sua configuração do Grub (o comando no Debian é update-grube no OpenSUSE é grub2-mkconfig -o /boot/grub2/grub.cfg)

  5. sair
  6. no Windows (ou qualquer que seja o sistema operacional host), execute este comando:

    C:\>...\vboxmanage setextradata "your_guest_os_name" "CustomVideoMode1" "1366x768x32"
    
  7. reinicie o sistema operacional convidado

alix
fonte
funcionou perfeitamente para o meu debian vm em um host win7. obrigado!
Danmcb
2

Meu problema foi executando o Windows XP (no VB) no Ubuntu 14.04. Executando isso, pois é a única maneira de conectar-se remotamente ao trabalho. De qualquer forma, a resolução máxima foi de 1024X800 até que eu fiz o seguinte:

  1. No Oracle VM VirtualBox Manager, selecione o menu Arquivo
  2. Selecione a opção Preferências
  3. Selecione Exibir nas opções do lado esquerdo
  4. Alterar o tamanho máximo da tela de convidado para DICA (de automático ou nenhum)
  5. Defina sua largura e altura máximas de pixel (a minha é 1440X900)
  6. Clique em OK
  7. Inicie sua sessão virtual
raio
fonte
1

Se você estiver usando um Mac OS na sua máquina virtual, não é possível definir a resolução da tela de 1366x768.

Aqui estão algumas resoluções que você pode usar:

  • 640 × 480
  • 800 × 600
  • 1280 × 1024
  • 1440 × 900
  • 1900 × 1200

Para configurá-lo no VirtualBox a partir do Windows:

VBoxManage.exe setextradata "Your OS name" CustomVideoMode1 800x600

Além disso, para configurá-lo em um sistema operacional Linux:

VBoxManage setextradata "MacOS Mojave" VBoxInternal2/EfiGraphicsResolution 800x600
Lucas Bittencourt
fonte
0

Eu descobri como o cara da Indonésia fez isso e conseguiu fazê-lo funcionar, mas no sistema operacional convidado do Win XP. Provavelmente também deve funcionar para o Win 8.

  1. Você deve ter as adições de convidado do VB instaladas no sistema operacional host

  2. Inicie a VM e, na mini barra de ferramentas, clique com o botão direito do mouse em CD / DVD e selecione "Escolha um arquivo de CD / DVD virtual".

  3. Quando solicitado, navegue até a pasta de instalação do VB e selecione o VBoxGuestAdditions.ISO

  4. A instalação começará a ser executada no sistema operacional convidado e instalará as adições de convidados do VB

  5. Reinicie e ele funciona mesmo com a aceleração de vídeo 3D ativada.

Mike
fonte
0

Recentemente, tive o mesmo problema. Felizmente, para mim, foi possível corrigir meus problemas de resolução usando este link: https://www.youtube.com/watch?v=KCSXDjKKaQo . Segui as instruções passo a passo e agora tudo está funcionando perfeitamente. O cara no vídeo está usando um MAC para acessar o terminal, o que faria as alterações na resolução da tela. Estou usando o Windows 7 para acessar o prompt de comando (CMD). Curiosamente, os comandos funcionam no Terminal e no CMD.

Como FYI, use "1366 768 32" exatamente como a postagem de Oliver descreveu

Espero que isso ajude.

Computer Guy
fonte
Muito obrigado. Eu segui a solução fornecida e agora ele funciona no laptop fedora 22 kde.
Dhiren Hamal
1
Inclua as instruções na sua resposta, caso o vídeo do youtube seja removido.
Advogado do diabo
0

Siga estas instruções e você resolverá o seu problema:

  • Estou executando o VirtualBox 4.3.32
  • O SO instalado é o Windows 7

Agora, com a máquina virtual desativada, faça o seguinte:

  1. Vá para a seguinte pasta do seu PC: C:\Program Files\Oracle\VirtualBox
  2. Pressione Shift + clique com o botão direito do mouse e escolha "Abrir prompt de comando aqui".
  3. Digite o seguinte: VBoxManage.exe setextradata windows7 CustomVideoMode1 1366x768x32
  4. Substitua windows7 pelo nome do VirtualBox.
  5. Pressione Enter.
  6. Inicie a máquina virtual.
  7. Clique com o botão direito do mouse na área de trabalho da máquina virtual e escolha Resolução da tela.
  8. Na lista Resolução, você encontrará a opção 1366 x 768.
  9. Escolha 1366 x 768 e clique em OK.
GeorgeP
fonte
0

Vá para Configurações -> Tela -> Fator de escala (todos os monitores). Aumente isso. Maximizará a tela do SO em execução na janela da VM

Prashant Kajale
fonte