Ajustando a geometria da exibição em uma máquina virtual?

11

A execução do 11.04 beta em uma máquina virtual Parallels 5.0, mas esta pergunta se aplica a qualquer software de virtualização.

O Parallels 5 Linux Tools (adições de convidados) não funciona nas versões 10.10 e 11.04 e eu não as quero. Eu gosto de como a VM está integrada como está. A única coisa que precisa de ajuste é a geometria da tela.

Nenhuma das opções em Sistemas -> Preferências -> Monitores se encaixa perfeitamente na minha tela. Preciso de 1080 x 1920 (9:16) ou 1920 x 1080 (16: 9) .

Muitas resoluções diferentes funcionam (veja a captura de tela abaixo), entre as quais:

  • 1680 x 1080 (muito estreito na horizontal e um pouco curto na vertical)
  • 1920 x 1200 (perfeito na horizontal, mas um pouco alto demais na vertical)

Como posso ajustar a resolução da tela (tamanho da tela / monitor) manualmente?

O que eu tentei até agora

$ cvt 1920 1080
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
$ sudo xrandr --newmode "1920x1080"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr: Failed to get size of gamma for output default

$ cvt 1080 1920 
# 1080x1920 59.96 Hz (CVT) hsync: 119.26 kHz; pclk: 176.50 MHz
Modeline "1080x1920_60.00"  176.50  1080 1168 1280 1480  1920 1923 1933 1989 -hsync +vsync
$ sudo xrandr --newmode "1080x1920"  176.50  1080 1168 1280 1480  1920 1923 1933 1989 -hsync +vsync

$ sudo xrandr -q
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1920 x 1200, maximum 1920 x 1200
default connected 1920x1200+0+0 0mm x 0mm
   1920x1200       0.0* 
   1600x1200       0.0  
   1680x1050       0.0  
   1400x1050       0.0  
   1280x1024       0.0  
   1440x900        0.0  
   1280x960        0.0  
   1280x800        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
  1920x1080 (0x11d)  173.0MHz
        h: width  1920 start 2048 end 2248 total 2576 skew    0 clock   67.2KHz
        v: height 1080 start 1083 end 1088 total 1120           clock   60.0Hz
  1080x1920 (0x11e)  176.5MHz
        h: width  1080 start 1168 end 1280 total 1480 skew    0 clock  119.3KHz
        v: height 1920 start 1923 end 1933 total 1989           clock   60.0Hz

As 2 novas resoluções não são exibidas na GUI das Preferências do monitor: insira a descrição da imagem aqui

Tentando a solução de Takkat

Aqui está o que eu faço e recebo:

$ gtf 1920 1080 60 -x

  # 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz
  Modeline "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync

$ sudo xrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync

$ sudo xrandr --addmode default 1920x1080_60.00

$ xrandr 
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1680 x 1050, maximum 1920 x 1200
default connected 1680x1050+0+0 0mm x 0mm
   1920x1200       0.0  
   1600x1200       0.0  
   1680x1050       0.0* 
   1400x1050       0.0  
   1280x1024       0.0  
   1440x900        0.0  
   1280x960        0.0  
   1280x800        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   1920x1080_60.00   60.0  

Eu também tentei gtf 1920 1080 60 -x.

Nos dois casos, não posso mudar para essa resolução e obter:

  • Não foi possível definir a configuração para o CRTC 262

insira a descrição da imagem aqui

Todas as outras resoluções funcionam.

Aleksandr Levchuk
fonte
1
Você instalou as adições de convidados? (ou open-vmware-tools se estiver usando vmware)
OpenNingia 11/11
@ OpenNingia, estou instalando no Parallels 5. Gostaria de evitar o uso de adições de convidados. Tudo que eu preciso é mudar a resolução da tela.
Aleksandr Levchuk
@Alexsandr Levchuk, o ponto de adições de convidados, ferramentas de vmware, etc .: é oferecer a você um melhor suporte ao driver gráfico, integração de teclado / mouse e algum outro suporte diverso de hardware e rede.
21411 Jeremy Bicha
@ jbicha, é por isso que não preciso de acréscimos de convidados - para mim todos os pontos mencionados funcionam bem sem os acréscimos de convidados. As adições de convidado são interrompidas sempre que houver uma atualização do kernel. Em caso de Parallels 5 eles simplesmente não estão disponíveis para o Ubuntu 10.10 e 11,4
Aleksandr Levchuk
Só que o driver gráfico não funciona direito que é a razão que você abriu esta pergunta
Jeremy Bicha

Respostas:

16

Exibir configurações de geometria na caixa virtual

No Oracle Virtual Box, você pode ajustar a resolução da tela virtual depois de instalar o Guest Additions simplesmente arrastando a janela com o mouse ou escolhendo o modo de tela cheia. Não há necessidade de fazer nada com o xorg.conf. XServer 1.10 (incluído no 11.04) e, portanto, o Unity 3D é executado apenas no Virtual Box> = 4.0.6 .

1. Use o mouse para ajustar o tamanho da tela

O ajuste da tela redimensionando o Virtual Box Windows com o mouse permite qualquer resolução de tela até a resolução da tela do host.

2. Use tamanhos de tela padrão

Se você precisar de uma resolução fixa (padrão), também poderá escolher Configurações do sistema -> Monitores (para 11.04) ou Monitores (para 12.04) para obter uma seleção de resoluções fixas (aqui mostrado para 12.04):

insira a descrição da imagem aqui

  • Para obter a resolução máxima da tela do host, você precisará executar o Virtual Box no modo de tela cheia ( Host+ F)
  • Para uma resolução de tela de host fixa, precisamos desativar o redimensionamento automático da tela de convidados ( HOST+ G) no menu Exibir do Virtual Box Manager .

3. Defina uma nova geometria com xrandr

Se você precisar de uma geometria fixa que não esteja na lista de resoluções para monitores, precisará usar o xrandr para definir uma nova resolução:

Primeiro, usamos gtfpara calcular a modelagem de possíveis resoluções:

gtf <xres> <yres> <refresh> [-x]

Forneça os valores desejados para resolução x, resolução y e taxa de atualização. O sinalizador -x é o padrão e pode ser omitido. Para uma resolução retrato 480x640 a 60 Hz, você obtém a seguinte saída:

$ gtf 480 640 60 -x
$ 480x640 @ 60.00 Hz (GTF) hsync: 39.78 kHz; pclk: 24.82 MHz Modeline "480x640_60.00" 24.82 480 504 552 624 640 641 644 663 -HSync +Vsync

A partir disso, podemos copiar e colar a modelagem para adicioná-la à lista xrandr de resoluções conhecidas:

xrandr --newmode "480x640_60.00" 24.82 480 504 552 624 640 641 644 663 -HSync +Vsync

e adicione isso ao Virtual Box Monitor:

xrandr --addmode VBOX0 480x640_60.00

Substitua VBOX0pelo monitor apropriado se você configurou o Virtual Box com vários monitores (ou qualquer outro nome de saída relatado pelo driver).

Agora podemos mudar para a geometria recém-definida, conforme descrito acima ( 2. ).

Takkat
fonte
3
A caixa virtual 4.0 possui um novo "modo de escala" para o tamanho da tela. virtualbox.org/wiki/Changelog
djangofan
2
Eu recomendo usar o VirtualBox (VB); funciona em qualquer sistema operacional, não apenas em Macs. É de código aberto e, portanto, está nos repositórios do Ubuntu, se você deseja que o Ubuntu seja o sistema operacional host e os utilitários convidados estão nos repositórios, se você deseja que o Ubuntu seja o convidado (mas deseja garantir que o convidado -utils version number corresponde à versão do VB). Como a maioria de nós não possui o Parallels instalado, é mais difícil encontrar suporte da comunidade dos usuários do Ubuntu.
21411 Jeremy Bicha
Caro @Tkkat, estou preso na última parte - xrandr --addmode VBOX0 480x60_60.00. Eu não tenho o VBOX0. Onde posso obter a lista de monitores disponíveis?
Aleksandr Levchuk
@ Takkat, obrigado por explicar como procurar no monitor (o meu era "padrão"). Estou mais longe, mas ainda tenho um bloqueador. Por favor, veja minha atualização na pergunta.
Aleksandr Levchuk 29/04
@ Takkat, todas as minhas operações estavam no modo de tela cheia.
Aleksandr Levchuk
3

No VirtualBox, uso uma versão mínima do bom e velho xorg.conf:

Section "Monitor"
    Identifier      "Monitor0"
    HorizSync       30.0 - 96.0
    VertRefresh     50.0 - 160.0
EndSection

Section "Device"
    Identifier      "Device0"
    Driver          "vesa"
EndSection

Section "Screen"
    Identifier      "Screen0"
    Monitor         "Monitor0"
    Device          "Device0"
    DefaultDepth    24
    SubSection "Display"
        Depth       24
        Modes       "1280x1024"
    EndSubSection
EndSection

Section "ServerLayout"
    Identifier      "Layout0"
    Screen          "Screen0"
EndSection

Não sei se você precisa fornecer o HorizSync e o VertRefresh para um TFT, mas, de qualquer forma, não copie meus valores!

htorque
fonte
Provavelmente não é mais necessário. A caixa virtual 4.0 possui um novo "modo de escala" para o tamanho da tela. virtualbox.org/wiki/Changelog
djangofan
Isto não funcionou para mim. Depois de colocar o arquivo xorg.conf e reiniciar, a tela fica preta. Recuperado com ctrl + alt + f1 #
Aleksandr Levchuk 23/04
0

Estou executando o ubuntu 10.10 no Virtualbox, tive o mesmo problema. não foi possível ajustar a resolução e também o modo de tela cheia não estava funcionando. Depois de pesquisar um pouco, encontrei este artigo http://tutorial.downloadatoz.com/how-to-fix-ubuntu-10-10-virtualbox-guest-additions-problems.html

Isso realmente funcionou para mim.

aneeshep
fonte
A caixa virtual 4.0 possui um novo "modo de escala" para o tamanho da tela. virtualbox.org/wiki/Changelog
djangofan
0

Eu tive esse problema com o Windows8 (Host Ubuntu). Não se ajustaria ao tamanho do monitor externo.

Na Caixa virtual, Arquivo, Preferências [CTRL] + [G], Tela, escolha Tamanho máximo da tela do convidado - Automático.

Resolvido. VirtualBox - Configurações

GUI Junkie
fonte
0

Apenas para resumir uma resposta de trabalho de forma sucinta. Testado em 18.04 com lubuntu-desktop:

  1. Instale adições de convidado na VM:sudo apt-get install virtualbox-guest-dkms
  2. Reinicie a VM: sudo shutdown -r now
  3. Após o logon na VM, redimensione a janela VirtualBox para o tamanho desejado. (A tela da VM dentro da janela ainda não é redimensionada automaticamente.)
  4. Na VM, vá para Preferências -> Configurações do monitor -> selecione Automático -> Aplicar -> OK

(Você pode pular a etapa 1 se as adições de convidados já estiverem instaladas. Verifique se sudo lsmod | grep vboxretorna alguma coisa primeiro.)

krubo
fonte