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

xorg.conf é oboleta, no caso de você usar drivers livres. Se você tem um parágrafo da xorg.conf em /etc/X11/xorg.conf.d, porque você usa drivers proprietários para a sua placa gráfica, você deve fayer um backup do ficheiro agora, antes de prosseguir.

xorg.conf, é agora modular, cada módulo contém tudo o que se refere a um "dispositivo", por exemplo, o monitor ou um rato.

Com xrandr você pode configurar o monitor primário e secundário sem reiniciar o X, (hotplug). O xrandr substitui tanto o xinerama como o mergedFB. Com o xrandr 1.2 habilitado, configurar o xorg.conf à maneira antiga (xinerama e mergedFB) pode não funcionar.

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.

Example of a permanently configured PC with dual monitors with xrandr with code snippet in /etc/X11/xorg.conf.d/30-screen.conf:
#30-screen.conf
Section "Monitor"
	Identifier      "DVI-0"
	Option          "Primary"       "true"
EndSection

Section "Monitor"
	Identifier      "DVI-1"
	Option          "RightOf"       "DVI-0"
EndSection

Section "Device"
	  Identifier     "ATI Radeon HD 2600"
	  Option         "Monitor-DVI-0" "DVI-0"
	  Option         "Monitor-DVI-1" "DVI-1"
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)
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.

nvidia

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

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 06/03/2011 2305 UTC