Xrandr: hatékony eszköz a monitor konfigurálásához

Ebben a lehetőségben elmagyarázzuk, hogyan kell használni xrandr, használt termináleszköz kijavítani la felbontás a monitorod, azok frissítő árakstb. és még több monitor manipulálására is szolgál.

Miguel Suárez Patiño a másik nyertesek heti versenyünkről: «Ossza meg, mit tud a Linuxról«. Gratulálok Miguelnek!

A normál felhasználó, főleg a Windows vagy az Apple, nem nagyon érti azokat az embereket, akik rajonganak a Linux mellett, és akik sok időt töltenek a parancskonzolban "furcsa dolgok" beírásával.

Amit ma mondani fogok, az egyike azoknak a napoknak, amikor különösen büszkének érzi magát a Linuxra. Ez a történet:

Kedves régi HP pavilion mx70 CRT monitorom, sokféle felbontást kínál nekem, de a Linux Mint LXDE nem ismeri fel, és jó 1024 × 768 felbontást mutat, de csak 60 hz frissítéssel, ami nem túl nagy jó a szemnek. Elméletileg a monitor ezzel a felbontással elérheti a 85 Hz-t.

És most mit tegyek? Nos, a szokásos, menj a parancssorba és JÁTSSZ!

Az xrandr használatával

A felbontások módosításához az "xrandr" (X átméretezés és forgatás) parancs található. Ezzel a paranccsal konfigurálja a képernyő felbontását, de új felbontásokat is felvehet, amennyiben a monitor támogatja őket.

Kommentár, hogy több grafikus felület létezik: grandr, arandr.

A rendszer által észlelt felbontások megtekintéséhez egyszerűen hívja meg ezt a parancsot, és az esetemben nézze meg az eredményt:

informiguel ~ $ xrandr 0 képernyő: minimum 320 x 200, jelenlegi 1024 x 768, maximum 4096 x 4096 VGA-0 csatlakoztatva 1024x768 + 0 + 0 (normál balra fordított jobb x tengely y tengely) 0mm x 0mm 1024x768 60.0 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video leválasztva (normál balra fordított jobb x tengely y tengely)

Mint látható, 1024 × 768 felbontás esetén csak 60.0 Hz-et kínál.

Nos, hozzáadom azt a felbontást, amelyben a legjobb vagyok, és amelyet a monitorom kínál: 1024 × 768 85 Hz-nél. Nyilvánvaló, hogy minden monitornak megvan a saját jellemzője, amelyet meg kell vizsgálni.

A probléma az, hogy egy új felbontás létrehozásához "nagyon furcsa" adatokra van szükséged, például függőleges, vízszintes, maximális, minimum, összesített frekvenciára, ... De a Linuxnak van megoldása a "cvt" paranccsal is, számítsa ki a felbontás eléréséhez szükséges VESA módokat. Nos, ha 1024 × 768-at akarok 85 Hz-en, akkor azt írom:

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

Kipróbálhatja a "gtf" fájlt is, amely nagyjából ugyanazt teszi:

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

És így megjelenik az a "Modeline", amelyet az "xrandr" -nel kell használnom. Ne ijedj meg, ha a hzs nem teljesen egyezik (94.50 helyett 85).

Lépjen hozzá a felbontás hozzáadásához a kapott "modell" másolásával: (egy részlet, amikor olyan opciót ad meg, amelynek hosszú neve van, például "newmode", 2 kötőjel előzi meg, talán nem nagyon észrevehetők, míg máskor csak 1 kötőjel olyan, mint a "hsync" esetében)

informiguel ~ $ xrandr --newmode "1024x768_85.00" 94.50 1024 1096 1200 1376 768 771 775 809 -hsync + vsync

Ha ellenőrizzük az eredményt:

informiguel ~ $ xrandr 0 képernyő: minimum 320 x 200, jelenlegi 1024 x 768, maximum 4096 x 4096 VGA-0 csatlakoztatva 1024x768 + 0 + 0 (normál balra fordított jobb x tengely y tengely) 0mm x 0mm 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video leválasztva (normál balra fordított jobb x tengely y tengely) 1024x768_85.00 (0x137) 94.5Mhz h: szélesség 1024 start 1096 end 1200 összesen 1376 ferde 0 óra 68.7KHz v: magasság 768 start 771 end 775 összesen 809 óra 84.9Hz

Láthatja az új "Modeline" létrehozását. Tetszik a „Modeline” hangzása! Ha egyszer lesz macskám, akkor így fogom hívni.

Nos, folytatjuk, most hozzá kell adnom ezt az új módot a rendelkezésre álló módok listájához:

informiguel ~ $ xrandr --addmode VGA-0 1024x768_85.00

A "VGA-0" dolog, ha megnézzük az "xrandr" eredményeit, akkor ezt hívják a grafikus kártyámnak. Látjuk az eredményt, tökéletes!

informiguel ~ $ xrandr 0 képernyő: minimum 320 x 200, jelenlegi 1024 x 768, maximum 4096 x 4096 VGA-0 csatlakoztatva 1024x768 + 0 + 0 (normál balra fordított jobb 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 1024x768_85.00 84.9 S -video lekapcsolva (normál balra fordított jobb x tengely y tengely)

Most már csak ezt a felbontást kell alkalmazni a monitoron:

informiguel ~ $ xrandr - output VGA-0 - 1024x768_85.00 mód

Egy pislogás és a monitor csinosabbnak tűnik, mint valaha.

Mi van, ha 800 × 600-as felbontást akarok tenni 60 Hz-es frissítési gyakorisággal (úgy látom, hogy ebben a módban 2 frissítő áll rendelkezésre, 60.3 és 56.2)? Meg lehet csinálni így:

tájékoztató ~ $ xrandr -s 800x600 -r 60

Ne feledje, hogy az üdítő 60 helyett 60.3-at használt, mivel ez utóbbi nem ismerte el. Térjünk vissza a szép felbontásra:

reportiguel ~ $ xrandr -s 1024x768_85.00

Ha alapból 60 Hz-en vettem fel a frissítést, akkor ezt írjuk:

informiguel ~ $ xrandr -s 1024x768_85.00 -r 85

Mi van, ha tévedek és mindent el akarok távolítani? Hát semmi, menjünk oda. A felbontás törlése az elérhető módok listájáról:

tájékoztató ~ $ xrandr --delmode VGA-0 1024x768_85.00

Ha megnézem az eredményt:

informiguel ~ $ xrandr 0 képernyő: minimum 320 x 200, jelenlegi 1024 x 768, maximum 4096 x 4096 VGA-0 csatlakoztatva 1024x768 + 0 + 0 (normál balra fordított jobb x tengely y tengely) 0mm x 0mm 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video leválasztva (normál balra fordított jobb x tengely y tengely) 1024x768_85.00 (0x136) 94.5Mhz h: szélesség 1024 start 1096 end 1200 összesen 1376 ferde 0 óra 68.7KHz v: magasság 768 start 771 end 775 összesen 809 óra 84.9Hz

Már törlődik a listáról, de most az adatok úgy jelennek meg, ahogyan korábban létrehozták (–új mód). Ezt is törölheti:

informiguel ~ $ xrandr --rmmode 1024x768_85.00

Látjuk az eredményt:

informiguel ~ $ xrandr 0 képernyő: minimum 320 x 200, jelenlegi 1024 x 768, maximum 4096 x 4096 VGA-0 csatlakoztatva 1024x768 + 0 + 0 (normál balra fordított jobb x tengely y tengely) 0mm x 0mm 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video leválasztva (normál balra fordított jobb x tengely y tengely)

Minden olyan volt, mint a cikk elején ...

És végül, tudom, hogy joker vagy, próbáld ki ezt:
Először írja meg ezt, amely jelenleg nem változtat:

informiguel ~ $ xrandr - output VGA-0 - normál

Most pedig próbálja meg a következőket, figyelembe véve, hogy a poén eltávolításához meg kell ismételnie az előző utasítást (csak válassza ki a kurzor gombokkal):

informiguel ~ $ xrandr - kimenet VGA-0 - balra balra

Eddig minden nagyon szép, de van egy probléma, amikor a számítógép újraindításakor elvesznek a konfigurációk. Nem hiszem, hogy jó ötlet a képernyő frissítésének beállítása minden egyes alkalommal, amikor belépünk a számítógépbe, meg kell találni a módját annak, hogy azt fixen hagyjuk. Hajrá.

A Linuxban van egy konfigurációs fájl, amely apránként, és mivel a hardvert a disztribúciók jobban felismerik, elfelejtették. A teljes elérési út neve "/etc/X11/xorg.conf". A grafikus környezet működését előidéző ​​összes paraméter konfigurációs fájlja.

Az LXDE (könnyű X11 asztali környezet) fájl nem létezik, ezért létre kell hozni, ami nem könnyű. Az egyik lehetséges megoldás a következő:

Elhagyjuk a grafikus környezetet, a CTRL + ALT + F1 megnyomásával egy terminálhoz megyünk, ne feledjük, hogy a grafikus környezet CTRL + ALT + F7). Ellenőrizzük és "kikapcsoljuk" a grafikus környezetet:

informiguel ~ $ sudo /etc/init.d/lxdm stop

Ezután végrehajtjuk az X konfigurációt:

informiguel ~ $ sudo X -konfigurálás

Létrejön egy "xorg.conf.new" nevű fájl, amelyet át kell helyeznünk a webhelyére és módosítanunk kell:

informiguel ~ $ mv xorg.conf.new /etc/X11/xorg.conf

Ha minden helyes és újra akarjuk indítani a grafikus környezetet:

informiguel ~ $ sudo /etc/init.d/lxdm start

Van egy másik megoldás, amely jobb lehet: a "CD Live" Linux disztribúciójával indul, és átmásolja azt a fájlt, amelynek teljes elérési útja "/etc/X11/xorg.conf", és illessze be a disztribúcióba. Ha ez a terjesztés helyesen észlelte a monitort, akkor a problémák elmúltak, különben retusálni kell a fájlt a kívánt képernyőfrissítés és felbontás adataival. Példaként a következőket kellett hozzáadnom, hogy a szóda megfelelő legyen:

"Monitor" azonosító "Általános monitor" opció "DPMS" HorizSync 30-70 VertRefresh 50-120 Modeline "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync + Vsync Option "PreferredMode" "1024x768_85.00" EndSection "Képernyő" azonosító "Alapértelmezett képernyő" Eszköz "ATI Technologies, Inc. Radeon RV250 Ha [Radeon 9000 Pro]" Monitor "Általános monitor" DefaultDepth 24 Opció "AddARGBGLXVisuals" "Igaz" Opció "Metamode" "1024x768_85.00 +0+ 0 "Opció" UseEdid "" Hamis "Alszekció" Megjelenítés "1. mélység módok" 1024x768 "" 800x600 "" 640x480 "EndSubSec ................... stb

Nagyon fontos, keresse meg a monitor műszaki jellemzőit, hogy ismerje a függőleges és vízszintes szinkronizációt. Amint a képen látható, a "Modeline" az, amelyet a "cvt" paranccsal számolunk.

A szükséges módosítások elvégzése után minden készen áll a számítógép futtatására, amikor legközelebb elindítja a számítógépet. Probléma megoldódott.

Most hogyan magyarázza el a Windows vagy a Mac egyikének azt az érzelmet, amely érzi a gép "irányítását" (és nem fordítva)?

Nekem úgy tűnik, hogy veszélyeztetett faj vagyunk… 

Azok, akik tovább akarják mélyíteni az xrandr ismereteiket, ne hagyják abba ezeket régi tárgyak közzétette ezt a blogot.

Köszönöm Miguel Suárez Patiño!
Szeretne részt venni havi versenyünkön és hozzájárulni a közösséghez?
Csak el kell küldenie nekünk a mail beleértve a saját trükkjét vagy mini bemutatóját.