Resoluções de Tela e Monitores
xrandr
Placas Suportadas
- xserver-xorg-video-intel (desde a versão 2.0)
- nv (a partir da versão 2.1) para G80, portanto cobre GeForce 8800
- xserver-xorg-video-vga (a partir da versão 1.9.99)
- xserver-xorg-video-ati (desde a versão 6.7.192)
- xserver-xorg-video-radeonhd (para placas ATI r5xx/r6xx)
O primeiro passo é digitar xrandr para ver se há suporte; se xrandr não for suportado, vá no siduxcc (sidux Control Center) ou verifique as versões do driver e do xorg.
Para mudar a resolução de sua tela principal, desde que suportada por sua placa:
xrandr --output VGA --mode 1440x900
Se sua placa não oferecer suporte para xrandr e você quiser outra resolução padrão, será necessário alterar o arquivo xorg.conf:
No terminal, como root:
siduxcc
e siga as instruções. Se preferir, use a interface gráfica:Kmenu>System>sidux Control Centre>Display
Se o X não reiniciar automaticamente, pressione a seguinte combinação de teclas:
ctrl+alt+backspace
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.3 é 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
- xserver-xorg-video-intel (desde 2.0)
- nv (since 2.1) para G80, portanto engloba GeForce 8800
- xserver-xorg-video-vga (desde 1.9.99)
- xserver-xorg-video-ati (desde 6.7.192)
- xserver-xorg-video-radeonhd (para placas ATI r5xx/r6xx)
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, 1024x768).
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:
- <output>: é o nome de saída (veja o Apêndice A)
- <rate>: é a taxa de atualização dada pela saída do xrandr (opcional)
- <mode>: é a resolução dada pela saída do xradr (opcional)
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 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 as placas Intel têm uma limitação de 2048x2048 para telas virtuais, 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 "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "Emulate3Buttons" "true"
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"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
EndSection
Observações:
- Telas virtuais estão limitadas a 2048x2048 nas placas Intel, como vimos. Ainda que seja possível obter uma resolução virtual mais alta, você perderá o suporte DRI. Parece não haver limites para placas nVidia e ATI.
- TV Out não funciona com ATI
- se DDC não funcionar direito com ATI (Xorg.0.log: (WW) RADEON(0): DDC2/I2C is not properly initialised OU SEJA '(WW) RADEON(0): DDC2/I2C não foi inicializada corretamente'), você não conseguirá sobrepor os valores dos modelines
- Ao tentar configurar um monitor desktop de muitas polegadas (para dividir em múltiplas telas) e o xrandr disser que a resolução solicitada é maior do que a que ele consegue suportar, você pode usar "Virtual" e a resolução desejada. (Veja 'Screen Section' no Apêndice A)
- Para quaisquer placas, exceto Intel, a resolução virtual pode ser grande o bastante para ambos os monitores. Exemplo: monitor1= 1024x768 e monitor2=1280x1024, então a tela virtual deverá ser (1024+1280)x(1024>768) -> 2304x1024
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.3
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
InputDevice "Touchpad"
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
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "de"
Option "XkbVariant" "nodeadkeys"
Option "XkbOptions" "lv3:rwin_switch"
EndSection
Section "InputDevice"
Identifier "Touchpad"
Driver "synaptics"
Option "LeftEdge" "100"
Option "RightEdge" "1120"
Option "TopEdge" "50"
Option "BottomEdge" "310"
Option "FingerLow" "20"
Option "FingerHigh" "30"
Option "MaxTapTime" "150"
Option "MaxTapMove" "220"
Option "MaxDoubleTapTime" "180"
Option "VertScrollDelta" "20"
Option "HorizScrollDelta" "50"
Option "MinSpeed" "0.94"
Option "MaxSpeed" "1"
Option "AccelFactor" "0.0015"
Option "SHMConfig" "on"
#switch two/three-finger-tap:
Option "TapButton2" "3"
Option "TapButton3" "2"
#scroll with two fingers:
Option "VertTwoFingerScroll" "1"
Option "HorizTwoFingerScroll" "0"
EndSection
#Esta seção é mais importante para o xrandr; remova tudo, exceto as seguintes linhas:
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
Dois Monitores (usando binários)
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 - Método 1
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.
ATI Nativo - Método 2
Com este método, você configura a resolução do primeiro monitor, que será usada também pelo segundo; portanto, você terá de configurar uma resolução no primeiro que possa ser igualmente reconhecida pelo segundo.
Na seção:
Section "Device" Identifier "devname" Driver "ati" ... EndSection
Para informação completa sobre configurações, veja http://ftp.x.org/pub/X11R6.9.0/doc/html/radeon.4.html
NOTA: O link acima usa o driver radeon, mas tem funcionado com o driver ati, também.
ATI Não-livre (driver fglrx)
Primeiro, instale o driver proprietário fglrx
get-sidux-gfx OU sgfxi / smxi
Veja instruções completas sobre instalação de drivers 3D
Em seguida, saia do X:
pressione ctrl+alt+F1 digite: root entre a senha de root: init 3
Então:
aticonfig --dtop=horizontal init 5 && exit
Se a imagem dos monitores estiver descentralizada, você pode fazer:
aticonfig --dtop=horizontal,reverse
Favor ler a Ajuda, pois ela é muito abrangente, com diversas opções e exemplos:
aticonfig --help
Nota: Os monitores precisam ter a mesma resolução. Portanto, cheque seus respectivos manuais e coloque a maior resolução possível para AMBOS.
http://sidux.com/index.php?name=PNphpBB2&file=viewtopic&p=20231#20231 pode ajudá-lo com informações adicionais.
Para voltar atrás ou desativar o modo de monitores múltiplos:
aticonfig --initial --input=/etc/X11/xorg.conf

Procurar Online Offline