|
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. |
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.
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.
Csak el kell küldenie nekünk a mail beleértve a saját trükkjét vagy mini bemutatóját.