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

10

Rodando o 11.04 beta em uma máquina virtual do Parallels 5.0, mas essa questão se aplicará a qualquer software de virtualização.

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

Nenhuma das opções nos Sistemas - > Preferências - > Monitores se encaixam perfeitamente na minha tela. Eu preciso disso em 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 horizontalmente, mas um pouco alto demais na vertical)

Como posso ajustar a resolução da tela (exibição / tamanho do 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 duas novas resoluções não aparecem na GUI de Preferências do Monitor:

TentandoasoluçãodeTakkat

Aquiestáoqueeufaçoerecebo:

$gtf1920108060-x#[email protected](GTF)hsync:67.08kHz;pclk:172.80MHzModeline"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 .

Em ambos os casos, não consigo mudar para essa resolução e obter:

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

Todas as outras resoluções funcionam.

    
por Aleksandr Levchuk 10.11.2010 / 23:58

5 respostas

16

Exibir configurações de geometria na caixa virtual

Em Oracle Virtual Box você pode ajustar a resolução da tela virtual depois de ter instalado o Com 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. O XServer 1.10 (incluído em 11.04) e, portanto, o Unity 3D é executado somente em Caixa Virtual > = 4.0.6 .

1. Use o mouse para ajustar o tamanho da tela

Ajustar a tela redimensionando o Virtual Box O 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 predefinidos

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

  • Paraaresoluçãomáximadateladohost,vocêprecisaráexecutaroVirtualBoxnomododetelacheia(Host+F)
  • Paraumaresoluçãodeteladehostfixa,precisamosdesabilitarAuto-redimensionamentodaexibiçãodeconvidado(HOST+G)doVirtualBoxManager.

3.Definirnovageometriacomxrandr

Sevocêprecisadeumageometriafixaquenãoestejanalistaderesoluçõesparamonitores,vocêteráqueusar xrandr para definir uma nova resolução:

Primeiro, usamos gtf para 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 flag -x é o padrão e pode ser omitido. Para uma resolução de retrato de 480x640 a 60 Hz, você obterá 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 & amp; cole o modeline para adicioná-lo à 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 VBOX0 pelo monitor apropriado se você tiver configurado o Virtual Box com vários monitores (ou qualquer outro nome de saída que o driver reporta).

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

    
por Takkat 11.11.2010 / 08:37
3

No VirtualBox eu 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

Eu não sei se você precisa fornecer HorizSync e VertRefresh para um TFT, mas em qualquer caso não copie meus valores!

    
por htorque 11.11.2010 / 00:09
1

Possível tentar os comandos e os snippets xorg.conf listados aqui:

link

Ainda não tentei isso e não sei se há informações suficientes para que funcione.

    
por Aleksandr Levchuk 27.04.2011 / 23:26
0

Estou executando o Ubuntu 10.10 no Virtualbox eu tive o mesmo problema. Não foi possível ajustar a resolução e também o modo de tela inteira não estava funcionando. Depois de pesquisar um pouco eu encontrei este artigo link

Isso realmente funcionou para mim.

    
por aneeshep 11.11.2010 / 02:58
0

Eu tive esse problema com o Windows8 (Host Ubuntu). Não escalaria para o tamanho do monitor externo.

No Virtualbox, Arquivo, Preferências [CTRL] + [G], Display, escolha Tamanho Máximo da Tela Guest - Automático.

Resolvido.

    
por GUI Junkie 23.04.2015 / 12:39