Rezoluţiile Ecranului şi Monitoare

xrandr

Driverele pentru plăcile suportate

Prima dată verificați dacă xrandr este suportat. Dacă xrandr nu este suportat verificați versiunea de xorg și de driver folosită.

Iată un exemplu de schimbare a rezoluției pe primul monitor, în caz că placa permite acest lucru,

prin 'xrandr':

xrandr --output VGA --mode 1440x900

Două monitoare și xrandr

Dacă folosiți driver-e free nu vă mai trebuie xorg.conf. Dacă aveți un xorg.conf în directorul /etc/X11/xorg.conf.d, pentru că folosiți driver-e proprietare pentru placa video, trebuie să-l salvați acum înainte de a continua.

Fișierul xorg.conf, dacă este prezent, acum are o organizare modulară, de exemplu: fiecare modul conține tot ce trebuie unui dispozitiv "device", ecranul sau un mouse.

Cu xrandr. puteți configura ecranul principal sau secundar fără să mai restartați mediul X, (hotplug). xrandr înlocuiește xinerama și mergedFB. De la versiunea xrandr 1.2 vechiul stil de configurare din xorg (xinerama și mergedFB) pare să nu mai funcționeze.

Driverele pentru plăcile suportate

Pregătirea unui PC, pentru o configurare prin xrandr cu dublu-monitor

Notă: În mod ideal, în cazul utilizării a două monitoare în mod permanent, este bine să fie utilizată o configurație statică pentru xorg.conf, configurație care să reflecte acest mod de utilizare.

Un laptop/notebook poare fi configurat dinamic (contrar unui PC cu două monitoare), dar după reboot configurația este pierdută, cu excepția cazului în care ați utilizat anumiți parametrii în xrandr, care au fost copy/paste într-un script plasat în ~/.kde/Autostart/.

Să ne obișnuim cu xrandr

Să începem prin a scrie, ca utilizator, într-un xterminal/shell xrandr și să evaluăm output-ul:

$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

Aici apare doar monitorul vga atașat la PC (pentru explicații detaliate asupra termenilor folosiți citiți Appendix A ). Se pot remarca rezoluțiile suportate de către acest monitor și valoarea maximă pentu acest monitor, în acest exemplu 2048x768, valoare importantă în cazul unui dublu-monitor.

Acum puteți conecta un alt monitor extern și rula din nou 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)

Pe poate observa că monitorul DVI este bine conectat și că el suportă rezoluții între 720x400 și 1024x768, la o valoare dată a ratei de refresh.

Câteva scenarii de configurare

Sintaxa de bază

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

unde:

Schimbarea rezoluției pentru monitorul principal
xrandr --output VGA --mode 1024x768
Clonare

Cum multe monitoare externe (sau video-proiectoare) nu pot lucra cu (sau în) modul 1280x800, ci doar cu 1024x768, folosiți această comandă ca un (bun) exemplu:

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

Pentru a opri al doilea monitor și a reveni la rezoluția normală pe monitorul principal, se poate rula comanda:

xrandr --output VGA --off --output LVDS --mode 1280x800
Desktop cu mai multe monitoare

Deoarece intel GMA <=945GM/GMS nu mai susține ecranele virtuale 3D cu rezoluții >2048x2048, nu este posibil să folosim ambele monitoare cu rezoluție înaltă, dar în schimb la rezoluția 1024x768 ambele pot lucra fără probleme:

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

Pentru a dezactiva multiple monitoare și pentru a reveni la rezoluția inițială pe monitorul principal (dacă este nevoie) se rulează comanda:

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

Altă opțiune este să punem al doilea monitor sub sau peste primul monitor:

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

Monitorul virtual rezultat va avea o resoluție de 1280x1824 care și în acest caz este inferioară lui 2048x2048. O altă soluție este pivotarea de monitoare:

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

NOTĂ: Opțiune interesantă doar în cazul că monitoarele pot fi inter-schimbate fizic.

Exemplu de PC cu două monitoare configurat permanent cu xrandr având următoarea secvență de cod în fișierul /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

Notă:

Appendix A
Intel
Output names:
* LVDS: internal laptop panel
* TMDS-1: external DVI port
* VGA: external VGA port
* TV: external TV output
ATI
Output names:
* LVDS: internal laptop panel
* DVI-0: first external DVI port
* DVI-1: second external DVI port (if present)
* VGA-0: first external VGA port
* VGA-1: second external VGA port (if present)
* S-video
Nvidia
nv driver supports RandR1.2 on G80 boards
Output names:
* LVDS: internal laptop panel
* DVI0: first external DVI port
* DVI1: second external DVI port (if present)
Legături utile

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

Monitoare Duble (folosind executabile)

Pentru drivere-le proprietare citiți documentația producătorului plăcii grafice.

nvidia

Utilizaţi nvidia xorg configurator http://www.sorgonet.com/linux/nv-online/ şi modificaţi fişierul xorg după necesităţi.

Native ATI-radeon

NOTĂ: Va trebui să obţineţi informaţiile de configurare pentru al doilea monitor. Pentru aceasta deconectaţi un monitor, să boot-aţi de pe Live CD pentru a genera xorg.conf, să-l copiaţi, apoi faceţi la fel pentru cel de-al doilea monitor.

Page last revised 06/03/2011 2305 UTC