Resoluções de Tela e Monitores

xrandr

Placas com suporte

O primeiro passo é digitar xrandr, para ver se há suporte. Se não houver, confira a versão do xorg e o driver utilizado.

Para mudar a resolução de sua tela principal, desde que sua placa dê suporte:

xrandr --output VGA --mode 1440x900

Dois monitores (Dual Monitors) e xrandr

Você está na iminência de alterar seu 'xorg.conf'; portanto, por favor: antes de mais nada, faça uma cópia desse arquivo de configuração!!

Uma das grandes vantagens do Xorg 7.4 é o hotplug. Com o xrandr, você pode configurar suas telas primária e secundária, sem a necessidade de reiniciar o X. O xrandr substitui tanto o xinerama quanto o mergedFB. Com o xrandr 1.2 habilitado, configurar o xorg.conf à maneira antiga (xinerama e mergedFB) pode não funcionar mais.

Placas suportadas

Preparação de uma configuração xrandr para um PC usar dois monitores/telas

Nota: O ideal, caso você use 2 monitores/telas no PC todo o tempo, é que seu xorg.conf seja alterado para refletir este modo permanentemente.

Um laptop precisa ser configurado dinamicamente (ao contrário de um PC com dois monitores) e quando você o reinicia, será necessário refazer tudo, a não ser que você configure os dois monitores com os parâmetros usados no xrandr e copie/cole em um script no ~/.kde/Autostart/.

Você vai precisar do xorg 7.3:

apt-cache policy xorg
xorg:
  Installed: 1:7.3+2
  Candidate: 1:7.3+2
  Version table:
 *** 1:7.3+2 0
        500 http://ftp.at.debian.org sid/main Packages
        100 /var/lib/dpkg/status

...e do xrandr 1.2:

xrandr -v
Server reports RandR version 1.2

Familiarizando-se com o xrandr

O primeiro passo é digitar xrandr no terminal, como usuário, para se familiarizar com a saída:

xrandr
Screen 0: minimum 320 x 200, current 2048 x 768, maximum 2048 x 768
VGA-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1024x768       60.0*+   75.1     70.1     60.0*    59.9
   832x624        74.6
   800x600        72.2     75.0     60.3     56.2
   640x480        75.0     72.8     66.7     60.0
   720x400        70.1

Aqui temos apenas o VGA (veja o Apêndice A para uma explicação sobre os nomes usados). Pode-se ver também as resoluções suportadas e (o que é importante no caso de dois monitores), o tamanho máximo da tela (neste caso, 2048x768).

Agora, conecte sua tela externa e torne a rodar xrandr:

$ xrandr
Screen 0: minimum 320 x 200, current 2048 x 768, maximum 2048 x 768
VGA-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1024x768       60.0*+   75.1     70.1     60.0*    59.9
   832x624        74.6
   800x600        72.2     75.0     60.3     56.2
   640x480        75.0     72.8     66.7     60.0
   720x400        70.1
DVI-0 connected 1024x768+1024+0 (normal left inverted right x axis y axis) 310mm x 230mm
   1024x768_85.00   85.0*+
   1024x768       85.0 +   84.9     74.9     75.1     70.1     60.0     43.5
   832x624        74.6
   800x600        84.9     72.2     75.0     60.3     56.2
   640x480        84.6     75.0     72.8     66.7     60.0
   720x400        87.8     70.1
S-video disconnected (normal left inverted right x axis y axis)

Veja que, além do VGA, agora uma tela DVI também está conectada, com suporte a resoluções de 720x400 a 1024x768.

Possibilidades de configuração

Sintaxe básica:

xrandr --output <output> --rate <rate> --mode <mode> --left-of|--right-of|--above|--below|--same-as <output>

Onde:

Para mudar a resolução da tela primária:
xrandr --output VGA --mode 1024x768
Clone

Como muitas telas externas/projetores não rodam em 1280x800 mas em 1024x768, tente, por exemplo:

xrandr --output VGA --mode 1024x768 --output LVDS --mode 1024x768

Para desligar sua tela secundária e ter a resolução normal de volta no monitor principal:

xrandr --output VGA --off --output LVDS --mode 1280x800
Múltiplas telas em desktops

Como Intel GMA <=945GM/GMS perde suporte a 3D com uma tela virtual >2048x2048, não é possível colocar ambas as telas lado a lado usando resoluções muito altas, mas 1024x768 funciona bem:

xrandr --output LVDS --mode 1024x768 --output VGA --mode 1024x768 --left-of LVDS

Para desabilitar telas múltiplas, simplesmente desabilite a tela secundária e altere a resolução da principal (caso seja necessário):

xrandr --output VGA --off (--output LVDS --mode 1280x800)

Outra opção é colocar a tela secundária com uma resolução abaixo ou acima da principal:

xrandr --output LVDS --mode 1280x800 --output VGA --mode 1280x1024 --above LVDS

O resultado é uma resolução de 1280x1824 para a tela virtual, o que é inferior a 2048x2048. Outra solução, ainda, é rotacionar a tela:

xrandr --verbose --output LVDS --mode 1280x800 --output VGA  --mode 1024x768 --rotate left --left-of LVDS

NOTA: Isso somente funciona se você puder girar fisicamente a tela de seu monitor, também.

Exemplo de um xorg.conf para um PC permanentemente configurado para dois monitores/telas, com o xrandr

Section "ServerLayout"
        Identifier      "XFree86 Configured"
        Screen          0       "Screen0"       0       0
EndSection

Section "Device"
        Identifier      "ATI Technologies Inc RV370 [Sapphire X550 Silent]"
        Driver    "ati"
        BusID      "PCI:1:0:0"
        Option    "monitor-VGA-0" "ACER AL512"
        Option    "monitor-DVI-0" "VIEWSONIC E70"
EndSection

Section "Monitor"
        Identifier      "ACER AL512"
EndSection

Section "Monitor"
        Identifier      "VIEWSONIC E70"
        Option    "RightOf" "ACER AL512"
        # 1024x768 @ 85.00 Hz (GTF) hsync: 68.60 kHz; pclk: 94.39 MHz
        Modeline "1024x768_85.00"  94.39  1024 1088 1200 1376  768 769 772 807  -HSync +Vsync
        Option    "PreferredMode" "1024x768_85.00"
EndSection

Section "Screen"
        Identifier      "Default Screen"
        Device    "ATI Technologies Inc RV370 [Sapphire X550 Silent]"
        Monitor  "ACER AL512"
        DefaultDepth    24
        SubSection "Display"
                Virtual  2048 768
        EndSubSection
EndSection

Section "ServerLayout"
        Identifier      "Default Layout"
        Screen    "Default Screen"

EndSection

Observações:

Apêndice A
Intel
Nomes de saída:
* LVDS: tela interna do laptop
* TMDS-1: porta DVI externa
* VGA: porta VGA externa
* TV: saída de TV externa
ATI
Nomes de saída:
* LVDS: tela interna do laptop
* DVI-0: primeira porta DVI externa
* DVI-1: segunda porta DVI externa (se houver)
* VGA-0: primeira porta VGA externa
* VGA-1: segunda porta VGA externa (se houver)
* S-video
Nvidia
O driver nv dá suporte ao RandR1.2 em placas G80
Nomes de saída:
* LVDS: tela interna de laptops
* DVI0: primeira porta DVI externa
* DVI1: segunda porta DVI externa (se houver)
Apêndice B
o xorg.conf do xorg 7.4

Nota: mouses seriais não funcionam com esta configuração! Faça uma cópia do arquivo antes de alterar qualquer coisa!

Section "ServerLayout"
        Identifier      "XFree86 Configured"
        Screen          0       "Screen0"       0       0
EndSection

Section "Files"
        FontPath        "/usr/share/fonts/X11/misc"
        FontPath        "/usr/share/fonts/X11/100dpi/:unscaled"
        FontPath        "/usr/share/fonts/X11/75dpi/:unscaled"
        FontPath        "/usr/share/fonts/X11/100dpi"
        FontPath        "/usr/share/fonts/X11/75dpi"
        FontPath        "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
        Load            "ddc"           # ddc probing of monitor
        Load            "dbe"
        Load            "dri"
        Load            "extmod"
        Load            "glx"
        Load            "bitmap"        # bitmap-fonts
        Load            "freetype"
        Load            "record"
EndSection

#This section is most important for xrandr, remove everything except the following:
Section "Monitor"
        Identifier      "Monitor0"
        Option  "DPMS"  "true"
EndSection

Section "Device"
        Identifier      "Card0"
        Driver          "intel"
          #This is just optional, "XAA" is probably more stable for the majority of users
        Option          "AccelMethod" "EXA"
EndSection

Section "Screen"
        Identifier      "Screen0"
        Device          "Card0"
        Monitor         "Monitor0"
        DefaultColorDepth 24
        SubSection "Display"
                Depth   24
                # Here you can set virtual screen size:
 		Virtual 2048 2048
        EndSubSection
EndSection
Links

http://wiki.debian.org/XStrikeForce/HowToRandR12

http://bgoglin.livejournal.com/9846.html

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=420419

http://www.thinkwiki.org/wiki/Xorg_RandR_1.2

Dois monitores (usando binários)

Para drivers proprietários, leia a documentação do fabricante de sua placa de vídeo.

Você está a ponto de mergulhar de cabeça nos arquivos de configuração do xorg. Por favor, FAÇA UMA CÓPIA DO XORG.CONF antes de continuar!!

nvidia

Para o driver não-livre da NVidia, basta usar o configurador do xorg para nVidia http://www.sorgonet.com/linux/nv-online/ e fazer as alterações necessárias em seus arquivos xorg.

ATI nativo - radeon

http://sidux.com/index.php?name=PNphpBB2&file=viewtopic&p=19794#19794 mostra alguns xorg.conf funcionando com o driver livre radeon.

NOTA: Você vai necessitar das informações da configuração do segundo monitor. Para isso, desligue da tomada um dos monitores e dê a partida pelo LiveCD, o que vai gerar um arquivo xorg.conf. Copie-o e faça o mesmo com o outro monitor.

Page last revised 19/01/2010 0315 UTC