|
Selles võimaluses selgitame, kuidas seda kasutada xrandr, terminali tööriist, mida kasutatakse parandada la resolutsioon oma monitori, nende värskendusmäärad, jne. ja see on isegi mitme monitori manipuleerimine. |
Tavakasutaja, peamiselt Windows või Apple, ei mõista eriti hästi inimesi, kes on Linuxi vastu vaimustuses ja kes veedavad palju aega käsukonsoolis "imelike asjade" trükkimisel.
See, mida ma teile täna ütlen, on üks neist päevadest, mil tunnete end Linuxi üle eriti uhked. See on lugu:
Mu kallis vana HP pavilion mx70 kaubamärgi CRT-monitor pakub mulle palju erinevaid resolutsioone, kuid minu Linux Mint LXDE seda ei tunnista ja see näitab mulle head eraldusvõimet 1024 × 768, kuid ainult 60 Hz värskendusega, mis pole silmadele väga hea. Teoreetiliselt võib monitor selle eraldusvõimega jõuda 85 Hz-ni.
Ja mida ma nüüd teen? Noh, tavaline, minge käsureale ja MÄNGIGE!
Kasutades xrandr
Resolutsioonide muutmiseks on käsk "xrandr" (X suuruse muutmine ja pööramine). Selle käsuga saate konfigureerida ekraani eraldusvõime, kuid saate lisada ka uusi eraldusvõimalusi, kui monitor neid toetab.
Süsteemi tuvastatud eraldusvõimete nägemiseks helistage lihtsalt sellele käsule ja minu tulemuse nägemiseks:
informiguel ~ $ xrandr Screen 0: minimaalselt 320 x 200, praegune 1024 x 768, maksimaalselt 4096 x 4096 VGA-0 ühendatud 1024x768 + 0 + 0 (tavaline vasak tagurpidi parem x telg ja telg) 0mm x 0mm 1024x768 60.0 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video on lahti ühendatud (tavaline vasak ümberpööratud parem x telg y telg)
Nagu näete, pakub resolutsioon 1024 × 768 ainult 60.0 Hz.
Lisan resolutsiooni, milles olen parim ja mida minu monitor pakub: 1024 × 768. 85 Hz juures. Ilmselt on igal monitoril oma omadused, mida tuleb uurida.
Probleem on selles, et uue eraldusvõime loomiseks vajate "väga kummalisi" andmeid, näiteks vertikaalset, horisontaalset, maksimaalset, minimaalset, kogu sagedust ... Kuid Linuxil on lahendus ka käsuga "cvt", arvutamiseks utiliidiga Eraldusvõime saavutamiseks vajalikud VESA režiimid. Noh, kui ma tahan 1024 × 768 85 Hz juures, kirjutan:
informiguel ~ $ cvt 1024 768 85 # 1024x768 84.89 Hz (CVT 0.79M3) hsync: 68.68 kHz; PCLK: 94.50 Mhz moodul "1024x768_85.00" 94.50 1024 1096 1200 1376 768 771 775 809 -hsync + vsync
Võite proovida ka "gtf", mis teeb enam-vähem sama:
informiguel ~ $ gtf 1024 768 85 # 1024x768 @ 85.00 Hz (GTF) hsync: 68.60 kHz; klk: 94.39 MHz Modeline "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync + Vsync
Ja nii ilmub "Modeline", mida ma pean kasutama koos "xrandr" -ga. Ärge kartke, kui hz ei ühti täielikult (94.50 asemel 85).
Selle eraldusvõime lisamiseks kopeerige saadud "modelliin": (detail, kui panete pika nimega valiku, näiteks "newmode", eelneb sellele 2 sidekriipsu, võib-olla pole neid palju märgata, samas kui teinekord ainult 1 sidekriips on nagu "hsync" puhul)
informiguel ~ $ xrandr --newmode "1024x768_85.00" 94.50 1024 1096 1200 1376 768 771 775 809 -hsync + vsync
Kui kontrollime tulemust:
informiguel ~ $ xrandr Screen 0: minimaalselt 320 x 200, praegune 1024 x 768, maksimaalselt 4096 x 4096 VGA-0 ühendatud 1024x768 + 0 + 0 (tavaline vasak tagurpidi parem x telg y telg) 0mm x 0mm 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video on lahti ühendatud (tavaline vasakpoolne tagurpidi parem x telg y telg) 1024x768_85.00 (0x137) 94.5Mhz h: laius 1024 algus 1096 lõpp 1200 kokku 1376 viltu 0 kell 68.7KHz v: kõrgus 768 algus 771 lõpp 775 kokku 809 kell 84.9Hz
Näete loodud uut moodulit. Mulle meeldib, kuidas “Modeline” kõlab! Kui mul ühel päeval on kass, siis nimetan seda nii.
Noh, jätkame, nüüd pean lisama selle uue režiimi saadaolevate režiimide loendisse:
informatiivne ~ $ xrandr-lisamoodul VGA-0 1024x768_85.00
"VGA-0" asi, kui vaadata "xrandr" tulemusi, siis minu graafikakaarti nimetatakse. Näeme tulemust, täiuslik!
informiguel ~ $ xrandr Screen 0: minimaalselt 320 x 200, praegune 1024 x 768, maksimaalselt 4096 x 4096 VGA-0 ühendatud 1024x768 + 0 + 0 (tavaline vasak tagurpidi paremal 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 1024x768_85.00 84.9 S -video lahti ühendatud (tavaline vasakpoolne tagurpidi parem x telg y telg)
Nüüd jääb selle resolutsiooni rakendamine monitorile ainult:
informiguel ~ $ xrandr - väljund VGA-0 - režiim 1024x768_85.00
Üks pilk ja monitor näeb välja ilusam kui kunagi varem.
Mis siis, kui ma tahan panna eraldusvõime 800 × 600 värskendussagedusega 60 hz (näen, et selles režiimis on saadaval 2 värskendust, 60.3 ja 56.2)? Seda saab teha nii:
informatsioon ~ $ xrandr -s 800x600 -r 60
Pange tähele, et soodat kasutati 60 asemel 60.3, kuna viimane seda ei tunnistanud. Nüüd pöördume tagasi kauni resolutsiooni juurde:
informatiivne ~ $ xrandr -s 1024x768_85.00
Kui vaikimisi võtsin värskenduse kiirusega 60 hz, siis kirjutame:
informatiivne ~ $ xrandr -s 1024x768_85.00 -r 85
Mis siis, kui ma eksin ja tahan kõik eemaldada? No ei midagi, lähme sinna. Selle eraldusvõime kustutamiseks saadaolevate režiimide loendist tehke järgmist.
informatiivne ~ $ xrandr --delmode VGA-0 1024x768_85.00
Kui vaatan tulemust:
informiguel ~ $ xrandr Screen 0: minimaalselt 320 x 200, praegune 1024 x 768, maksimaalselt 4096 x 4096 VGA-0 ühendatud 1024x768 + 0 + 0 (tavaline vasak tagurpidi parem x telg y telg) 0mm x 0mm 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video on lahti ühendatud (tavaline vasakpoolne tagurpidi parem x telg y telg) 1024x768_85.00 (0x136) 94.5Mhz h: laius 1024 algus 1096 lõpp 1200 kokku 1376 viltu 0 kell 68.7KHz v: kõrgus 768 algus 771 lõpp 775 kokku 809 kell 84.9Hz
Need on juba loendist eemaldatud, kuid andmed kuvatakse nüüd sellisena, nagu need varem loodi (– uus režiim). Ka selle kustutamiseks toimige järgmiselt.
informatiivne ~ $ xrandr --rmmode 1024x768_85.00
Näeme tulemust:
informiguel ~ $ xrandr Screen 0: minimaalselt 320 x 200, praegune 1024 x 768, maksimaalselt 4096 x 4096 VGA-0 ühendatud 1024x768 + 0 + 0 (tavaline vasak tagurpidi parem x telg y telg) 0mm x 0mm 1024x768 60.0 * 800x600 60.3 56.2 848x480 60.0 640x480 59.9 S-video on lahti ühendatud (tavaline vasak tagurpidi parem x telg y telg)
Kõik oli nagu artikli alguses ...
Ja lõpuks, ma tean, et olete naljamees, nii et proovige seda:
Esmalt kirjutage see, mis praegu muudatusi ei tee:
informiguel ~ $ xrandr - väljund VGA-0 - pöördub normaalseks
Ja proovige nüüd järgmist, võttes arvesse, et nalja eemaldamiseks peate kordama eelmist juhist (valige see lihtsalt kursorinuppude abil):
informiguel ~ $ xrandr - väljund VGA-0 - pöörata vasakule
Siiani on kõik väga tore, kuid on probleem, arvuti taaskäivitamisel lähevad konfiguratsioonid kaotsi. Ma ei arva, et ekraani värskenduse reguleerimine iga kord, kui me arvutisse siseneme, peab olema võimalus fikseerituks jätta. Tee seda.
Linuxis on konfiguratsioonifail, mis vähehaaval ja kuna riistvara oli distributsioonide poolt paremini äratuntav, unustati see ära. Selle täielik teenimi on "/etc/X11/xorg.conf". Kõigi parameetrite konfiguratsioonifail, mis panevad graafilise keskkonna tööle.
LXDE-s (kerge X11 töölaua keskkond) pole faili olemas, seega tuleb see luua, mis pole lihtne. Üks võimalik lahendus on teha järgmine:
Lahkume graafilisest keskkonnast, läheme terminali, vajutades CTRL + ALT + F1, pidage meeles, et graafiline keskkond on CTRL + ALT + F7). Kinnitame ja lülitame graafilise keskkonna välja:
informiguel ~ $ sudo /etc/init.d/lxdm peatus
Järgmisena käivitame X-i konfiguratsiooni:
informiguel ~ $ sudo X -konfigureeri
Luuakse fail nimega "xorg.conf.new", mille peame teie saidile teisaldama ja seda muutma:
informiguel ~ $ mv xorg.conf.new /etc/X11/xorg.conf
Kui kõik on õige ja me tahame graafilise keskkonna taaskäivitada:
informiguel ~ $ sudo /etc/init.d/lxdm algus
On veel üks lahendus, mis võib olla parem. Alustate Linuxi jaotusega "CD Live" ja kopeerite faili, mille täielik tee on "/etc/X11/xorg.conf", ja kleepige see oma levitamisse. Kui see levitamine tuvastas monitori hästi, on probleemid möödas, vastasel juhul peate faili retušeerima soovitud ekraani värskendamise ja eraldusvõime andmetega. Näitena pidin lisama järgmise, et sooda oleks piisav:
Jaotis "Monitor" Identifier "Üldine monitor" Valik "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 Jaotis "Ekraan" Identifikaator "Vaikekuva" Seade "ATI Technologies, Inc. 250 "Valik" UseEdid "" False "alamjaotis" Kuva "9000. sügavusrežiimid" 24x1024 "" 768x85.00 "" 0x0 "EndSubSec ................... jne
Väga oluline, otsige monitori tehnilisi omadusi, et teada saada vertikaalset ja horisontaalset sünkroniseerimist. Nagu pildilt näha, on "Modeline" see, mis arvutatakse käsuga "cvt".
Kui vajalikud muudatused on tehtud, on kõik järgmine kord arvuti käivitamisel valmis automaatselt töötama. Probleem lahendatud.
Kuidas nüüd ühele Windowsile või Macile selgitada emotsiooni, mis tekib masina üle "juhtimise" tundmisel (ja mitte vastupidi)?
Mulle tundub, et me oleme ohustatud liik…
Need, kes soovivad jätkata teadmisi xandrandist, ei peatu nende lugemist vanad esemed postitatud sellesse blogisse.
Peate lihtsalt saatma meile a post sealhulgas teie enda trikk või minijuhend.