|
Cu această oportunitate, vă explicăm cum să utilizați xrandr, un instrument terminal folosit pentru a corecta la rezoluţie a monitorului dvs., a lor ratele de răcorire, etc. și chiar servește la manipularea mai multor monitoare. |
Utilizatorul normal, în principal Windows sau Apple, nu înțelege foarte bine oamenii pasionați de Linux și care petrec mult timp în consola de comandă tastând „lucruri ciudate”.
Ce vă voi spune astăzi este una din acele zile în care vă simțiți deosebit de mândru de Linux. Aceasta este povestea:
Dragul meu vechi monitor CRT marca HP pavilion mx70, îmi oferă o gamă largă de rezoluții, dar Linux Mint LXDE nu îl recunoaște și îmi arată o rezoluție bună de 1024 × 768, dar cu doar 60 hz de răcorire, ceea ce nu este foarte bun pentru ochi. În teorie, monitorul poate ajunge la 85 Hz cu această rezoluție.
Și ce fac acum? Ei bine, de obicei, du-te la linia de comandă și joacă!
Folosind xrandr
Pentru a modifica rezoluțiile există comanda „xrandr” (X Redimensionare și rotire). Cu această comandă puteți configura rezoluția ecranului, dar puteți adăuga și noi rezoluții atâta timp cât monitorul le acceptă.
Pentru a vedea rezoluțiile detectate de sistem, trebuie doar să apelați această comandă și să vedeți rezultatul, în cazul meu:
informiguel ~ $ xrandr Ecran 0: minim 320 x 200, curent 1024 x 768, maxim 4096 x 4096 VGA-0 conectat 1024x768 + 0 + 0 (normal stânga inversat dreapta x axa și axa) 0mm x 0mm 1024x768 60.0 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video deconectat (normal stânga inversat dreapta axa x axa y)
După cum puteți vedea, pentru o rezoluție de 1024 × 768 oferă doar 60.0 Hz.
Ei bine, voi adăuga rezoluția în care sunt cel mai bun și pe care monitorul meu o oferă: 1024 × 768 la 85 Hz. Evident, fiecare monitor are propriile sale caracteristici care trebuie consultate.
Problema este că pentru a crea o nouă rezoluție aveți nevoie de date „foarte ciudate” precum frecvența verticală, orizontală, maximă, minimă, totală ... Dar Linux are și soluția cu comanda „cvt”, un utilitar de calculat Modurile VESA necesare pentru a obține rezoluția. Ei bine, dacă vreau 1024 × 768 la 85 Hz scriu:
informiguel ~ $ cvt 1024 768 85 # 1024x768 84.89 Hz (CVT 0.79M3) hsync: 68.68 kHz; pclk: 94.50 Mhz Modeline "1024x768_85.00" 94.50 1024 1096 1200 1376 768 771 775 809 -hsync + vsync
De asemenea, puteți încerca „gtf”, care face mai mult sau mai puțin la fel:
informiguel ~ $ gtf 1024 768 85 # 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
Și în acest fel apare „Modeline” pe care trebuie să îl folosesc cu „xrandr”. Nu vă speriați dacă hz-urile nu se potrivesc (94.50 în loc de 85).
Pasul pentru a adăuga acea rezoluție prin copierea „modelinei” obținută: (un detaliu, atunci când puneți o opțiune cu numele său lung ca „newmode” este precedată de 2 cratime, poate că nu se observă prea mult, în timp ce alteori doar 1 cratimă este ca în cazul „hsync”)
informiguel ~ $ xrandr --newmode "1024x768_85.00" 94.50 1024 1096 1200 1376 768 771 775 809 -hsync + vsync
Dacă verificăm rezultatul:
informiguel ~ $ xrandr Ecran 0: minim 320 x 200, curent 1024 x 768, maxim 4096 x 4096 VGA-0 conectat 1024x768 + 0 + 0 (normal stânga inversat dreapta x axa y axa) 0mm x 0mm 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video deconectat (normal stânga inversat dreapta x axa y) 1024x768_85.00 (0x137) 94.5Mhz h: lățime 1024 start 1096 sfârșit 1200 total 1376 înclinare 0 ceas 68.7KHz v: înălțime 768 start 771 sfârșit 775 total 809 ceas 84.9Hz
Puteți vedea noul „Modeline” creat. Îmi place modul în care sună „Modeline”! Dacă într-o zi voi avea o pisică, o voi numi așa.
Ei bine, continuăm, acum trebuie să adaug acest nou mod la lista modurilor disponibile:
informiguel ~ $ xrandr --addmode VGA-0 1024x768_85.00
Lucrul „VGA-0”, dacă te uiți la rezultatele „xrandr”, așa se numește placa mea grafică. Vedem rezultatul, perfect!
informiguel ~ $ xrandr Ecran 0: minim 320 x 200, curent 1024 x 768, maxim 4096 x 4096 VGA-0 conectat 1024x768 + 0 + 0 (normal stânga inversat dreapta 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 1024x768_85.00 84.9 S -video deconectat (normal stânga inversat dreapta x axa y axa)
Acum rămâne doar să aplicați rezoluția pe monitor:
informiguel ~ $ xrandr --output VGA-0 --mode 1024x768_85.00
Un clipit și monitorul arată mai frumos ca niciodată.
Ce se întâmplă dacă vreau să pun o rezoluție de 800 × 600 cu o rată de reîmprospătare de 60 hz (văd că sunt disponibile 2 reîmprospătări în acest mod, 60.3 și 56.2)? Se poate face astfel:
informiguel ~ $ xrandr -s 800x600 -r 60
Rețineți că băutura răcoritoare a folosit 60 în loc de 60.3, deoarece acesta din urmă nu a recunoscut-o. Acum să revenim la rezoluția frumoasă:
reportiguel ~ $ xrandr -s 1024x768_85.00
Dacă am luat în mod implicit răcorirea la 60 hz, atunci scriem:
informiguel ~ $ xrandr -s 1024x768_85.00 -r 85
Ce se întâmplă dacă greșesc și vreau să elimin totul? Ei bine, nimic, hai să mergem acolo. Pentru a șterge această rezoluție din lista modurilor disponibile:
informiguel ~ $ xrandr --delmode VGA-0 1024x768_85.00
Dacă vizualizez rezultatul:
informiguel ~ $ xrandr Ecran 0: minim 320 x 200, curent 1024 x 768, maxim 4096 x 4096 VGA-0 conectat 1024x768 + 0 + 0 (normal stânga inversat dreapta x axa y axa) 0mm x 0mm 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video deconectat (normal stânga inversat dreapta x axa y) 1024x768_85.00 (0x136) 94.5Mhz h: lățime 1024 start 1096 sfârșit 1200 total 1376 înclinare 0 ceas 68.7KHz v: înălțime 768 start 771 sfârșit 775 total 809 ceas 84.9Hz
Este deja eliminat din listă, dar datele apar acum așa cum au fost create (–modul nou) anterior. Pentru a șterge și acest lucru:
informiguel ~ $ xrandr --rmmode 1024x768_85.00
Vedem rezultatul:
informiguel ~ $ xrandr Ecran 0: minim 320 x 200, curent 1024 x 768, maxim 4096 x 4096 VGA-0 conectat 1024x768 + 0 + 0 (normal stânga inversat dreapta x axa y axa) 0mm x 0mm 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video deconectat (normal stânga inversat dreapta x axa y axa)
Totul a fost ca la începutul articolului ...
Și, în sfârșit, știu că ești un glumet, așa că încearcă:
Mai întâi scrieți acest lucru, care nu face nicio modificare în acest moment:
informiguel ~ $ xrandr --output VGA-0 --rotate normal
Și acum încercați următoarele, ținând cont că pentru a elimina gluma trebuie să repetați instrucțiunea anterioară (selectați-o cu ajutorul tastelor cursor):
informiguel ~ $ xrandr --output VGA-0 --rotate stânga
Până acum totul este foarte frumos, dar există o problemă, la repornirea computerului configurațiile se pierd. Nu cred că este o idee bună să reglați reîmprospătarea ecranului de fiecare dată când intrăm în computer, trebuie să existe o modalitate de a-l lăsa fix. Du-te.
În Linux există un fișier de configurare care încetul cu încetul și, deoarece hardware-ul a fost mai bine recunoscut de distribuții, acesta a fost uitat. Numele său complet de cale este „/etc/X11/xorg.conf”. Fișierul de configurare pentru toți parametrii care fac ca mediul grafic să funcționeze.
În LXDE (mediu de lucru ușor X11) fișierul nu există, deci trebuie creat, ceea ce nu este ușor. O soluție posibilă este să faceți următoarele:
Părăsim mediul grafic, mergem la un terminal apăsând CTRL + ALT + F1, amintiți-vă că mediul grafic este CTRL + ALT + F7). Validăm și „dezactivăm” mediul grafic:
informiguel ~ $ sudo /etc/init.d/lxdm stop
Apoi executăm configurația X:
informiguel ~ $ sudo X -configure
Este creat un fișier numit „xorg.conf.new”, ceea ce trebuie să mutăm pe site-ul dvs. și să modificăm:
informiguel ~ $ mv xorg.conf.new /etc/X11/xorg.conf
Dacă totul este corect și dorim să repornim mediul grafic:
informiguel ~ $ sudo /etc/init.d/lxdm start
Există o altă soluție care ar putea fi mai bună, începeți cu o distribuție Linux pe „CD Live” și copiați fișierul a cărui cale completă este „/etc/X11/xorg.conf” și lipiți-o în distribuția dvs. Dacă această distribuție a detectat corect monitorul, problemele s-au încheiat, altfel trebuie să retușați fișierul cu datele de reîmprospătare a ecranului și rezoluția dorită. De exemplu, a trebuit să adaug următoarele pentru ca sifonul să fie adecvat:
Secțiunea "Monitor" Identificator "Monitor generic" Opțiune "DPMS" HorizSync 30-70 VertRefresh 50-120 Modeline "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync + Vsync Opțiune "PreferredMode" "1024x768_85.00" EndSection Secțiunea "Ecran" Identificator "Ecran implicit" Dispozitiv "ATI Technologies, Inc. Radeon RV250 Dacă [Radeon 9000 Pro]" Monitor "Monitor generic" DefaultDepth 24 Opțiune "AddARGBGLXVisuals" "True" Opțiune "Metamode" "1024x768_85.00 +0+ 0 "Opțiune" UseEdid "" Fals "Subsecțiune" Afișare "Moduri adâncime 1" 1024x768 "" 800x600 "" 640x480 "EndSubSec ................... etc.
Foarte important, căutați caracteristicile tehnice ale monitorului pentru a cunoaște sincronizarea verticală și orizontală. După cum se poate vedea în imagine, „Modeline” este cel calculat cu comanda „cvt”.
După ce s-au făcut modificările necesare, totul este gata să ruleze automat la următoarea pornire a computerului. Problema rezolvata.
Acum, cum îi explici unuia dintre Windows sau Mac, emoția care se simte atunci când simți „controlul” asupra mașinii (și nu invers)?
Mi se pare că suntem o specie pe cale de dispariție...
Cei care doresc să-și aprofundeze în continuare cunoștințele despre xrandr, nu încetați să le citiți obiecte vechi postat pe acest blog.
Trebuie doar să ne trimiteți un poştă inclusiv trucul sau mini-tutorialul dvs.