Corrigindo uma resolução de tela de convidado no VirtualBox

8

Fui obrigado a desenvolver uma interface do usuário do aplicativo Windows para uma resolução fixa - não importa se faz sentido ou não, o cliente exige. Estou usando uma VM do Windows Server 2003 VirtualBox como o ambiente de desenvolvimento; minha máquina host possui uma resolução muito maior.

Existe alguma maneira de selecionar e corrigir a resolução do sistema operacional e parar o VirtualBox de alterá-lo por qualquer tipo de escala? Não consigo ver a resolução solicitada quando abro Exibir propriedades no SO convidado.

Aleatória
fonte

Respostas:

11

Então, eu tentei isso e pode funcionar para você. No menu Máquina, há uma opção para redimensionar automaticamente a resolução do sistema operacional convidado para ajustar-se ao monitor que você está usando. Eu obtive a resolução que você ativou ao ativar esta opção, redimensionando manualmente a janela para obter a resolução desejada e, em seguida, DESATIVANDO o redimensionamento automático. Então, ele fica "preso" lá e eu posso redimensionar a janela, movê-la, a resolução não muda. O único problema foi a barra de tarefas. Enquanto você redimensiona, pode ajudar a minimizá-lo para obter a resolução exata

CamronBute
fonte
4

Tente instalar o Guest Additions. Ele fornece muito mais recursos para o sistema operacional convidado. A partir daí, você pode aproveitar a resolução desejada e bloquear a tela nessa posição.

CamronBute
fonte
Tenho acréscimos de convidados. O problema é que a resolução necessária nunca é permitida, como no controle deslizante de seleção de resolução no SO convidado.
Aleatório
2
Qual é a resolução exatamente?
CamronBute
Pode ser necessário instalar as adições de convidado ao executar no modo de segurança. Eu já vi vários casos em que o driver de vídeo não foi completamente instalado quando não estava no modo de segurança - principalmente para a aceleração 3D.
Goyuix
A resolução solicitada é a resolução do host de 1440x900 (HP LE1901w nativo) é 1920x1080
Random
3
Então, eu tentei isso e pode funcionar para você. No menu Máquina, há uma opção para redimensionar automaticamente a resolução do sistema operacional convidado para ajustar-se ao monitor que você está usando. Eu obtive a resolução que você ativou ao ativar esta opção, redimensionando manualmente a janela para obter a resolução desejada e DESATIVANDO o redimensionamento automático. Então, ele fica "preso" lá e eu posso redimensionar a janela, movê-la, a resolução não muda. O único problema foi a barra de tarefas. Enquanto você está fazendo o redimensionamento, pode ajudar a minimizá-lo para obter a resolução exata
CamronBute
3

Eu estava com o mesmo problema descrito acima e nada funcionava mesmo na configuração manual da resolução da tela. Resolvi meu problema ao verificar algumas coisas:

  1. Na GUI do VirtualBox Manager, verifiquei a versão do meu SO: escolhi o Windows 8.1 de 64 bits, mas o SO convidado era de 32 bits, o que era o principal problema
  2. Solução: nova máquina com sistema operacional Win 8.1 de 32 bits e vinculada a um disco rígido virtual antigo
  3. Definindo a resolução personalizada da máquina com a linha de comando do VBoxManage

    VBoxManage.exe setextradata "[Virtual Machine Name]" CustomVideoMode1 1366x768x32
    
Bastian
fonte
3

Mesmo com as adições de convidados instaladas, meu Windows remoto não pode me dar o que eu queria de 1920x1080, então usei esta solução

vboxmanage startvm "mymachine";vboxmanage controlvm "mymachine" setvideomodehint 1920 1080 32
krisofe
fonte
3

Para minha configuração, nem CustomVideoMode1nem setvideomodehintnem MaxGuestResolutionfuncionou. Então, eu olhei para cima

vboxmanage getextradata $YOUR_VM_NAME enumerate

e mudou

Key: GUI/LastGuestSizeHint, Value: 800,600

para

Key: GUI/LastGuestSizeHint, Value: 1920,1080

com

vboxmanage setextradata $YOUR_VM_NAME GUI/LastGuestSizeHint 1920,1080

Michał Krzysztof Feiler
fonte
2

Enquanto a VM estiver em execução, defina sua resolução personalizada usando este comando:

vboxmanage setextradata "[VM NAME]" CustomVideoMode1 1600x900x32

Enquanto a VM estiver em execução, execute o seguinte comando para alternar para sua nova resolução:

vboxmanage controlvm "[VM NAME]" setvideomodehint 1600 900 32

Ele deve mudar para a nova resolução imediatamente.

Igor Levicki
fonte