Reshaemaya nami zadacha: zapustit' monitor pod X i postavit' dostatochno maksimal'nye parametry. Esli my pojmgm kak zapustit' monitor, to my pojmgm kak sdelat' tonkuyu nastrojku. Process zapuska opisan v raschgte na cheloveka, kotoryj znaet fiziku i matematiku v razmere srednej shkoly i karmannogo kal'kulyatora sootvetstvenno, no nemnogo ih podzabyl. :-)
V tekste bol'shoe vnimanie obrashcheno tomu, kak imenno kartinka formiruetsya na ekrane monitora. Schitaetsya, chto Vy znakomy s redaktorom, umeete redaktirovat' konfiguracionnye fajly, mozhete samostoyatel'no ustanovit' programmnyj paket, prochitat' i ponyat' dokumentaciyu, to est' po krajnej mere funkcional'no gramotny i vladeete navykami operatora mashinnogo doeniya.
Process opisan primenitel'no k shiroko rasprostrangnnym monitoram srednego kachestva. Mozhno govorit', chto eto monitory s nevysokoj cenoj (do $1000 za novyj) i poslednih pyati let vypuska. Process ustanovki ekzoticheskih monitorov otlichaetsya bol'shej slozhnost'yu. |to otnositsya kak k ustarevshim modelyam (monitory s naborom fiksirovannyh chastot razvgrtki, s nestandartnym dlya Vashego komp'yutera interfejsom), tak i k horoshim modelyam s bol'shim kolichestvom funkcij (k primeru monitory s regulirovkoj muara, demonstracionnye monitory).
My nastraivaem X server. |to ta programma, kotoraya pokazyvaet Vam na ekrane monitora kartinku. Imenno ona v Xwindow nazyvaetsya serverom. A raznye tam okonnye menedzhery (fvwm, twm, motif) i prikladnye programmy, takie kak netscape, xterm etc - klienty etogo servera.
Krome monitora, unix-box i Xfree86 nam potrebuetsya prostoj kal'kulyator. Izvinite, no ekran budet zanyat - poetomu otdel'nyj ot mashiny kal'kulyator.
Predpolagaetsya, chto v Vashem unix-box imeetsya videokarta ili videoadapter. (Kartoj obychno nazyvayut otdel'nuyu platu v mashine, kotoruyu mozhno vynut' i posmotret'. Adapterom - vsg ravno kak vypolnennuyu podsistemu mashiny, imeyushchuyu s raznyh storon dva raznyh interfejsa. |to pochti to zhe samoe, chto kontroller. No kontroller podrazumevaet nalichie chego to podchingnnogo po otnosheniyu k processoru, nesimmetrichnyh otnoshenij. YA budu ispol'zovat' vse tri termina kak popadgtsya - potomu kak dlya videosistemy oni vse korrektny.)
Bylo by horosho, esli by Vy mogli odnoznachno identificirovat' videokartu sredi razlichnyh kart, nahodyashchihsya v Vashej mashine. |to mozhno sdelat' posmotrev kuda imenno vstavlyaetsya kabel', vedushchij ot monitora k komp'yuteru. Pri rabotayushchem monitore chashche vsego kabel' podklyuchen imenno k videokarte. Inogda videoraz'gm ustanovlen neposredstvenno na materinskoj plate, v etom sluchae skoree vsego videokontroller vidimo tozhe raspayan (specialisty proiznesut slovo "integrirovan") pryamo na materinskoj plate.
Videoadapter peredagt v monitor tri signala: video signal ( RGB ), strochnuyu sinhronizaciyu (HS), kadrovuyu sinhronizaciyu(VS).
Monitor delaet dve nezavisimyh veshchi: razvgrtku lucha i izobrazhenie kartinki. Vazhno ponyat', chto eto veshchi nezavisimye - mozhet byt' kartinka bez razvgrtki i razvgrtka bez kartinki. Kartinku monitor ne analiziruet voobshche. Parametry razvgrtki zhe analiziruyutsya monitorom i dlya nego sushchestvenno bolee vazhny, chem kartinka.
Videoadapter sostoit iz sleduyushchih chastej: processor, bios, taktovyj generator, cap i pamyat'. Estestvenno zhelanie izgotovitelya vsunut' vsg eto v odnu mikroshemu - no dlya nas eto raznye chasti.
Processor videoadaptera vypolnyaet komandy, postupayushchie ot central'nogo processora. On kak takovoj est' v platah graficheskih akseleratorov - teh kotorye nekotorye operacii (takie operacii chasto nazyvayutsya graficheskimi primitivami) vypolnyayut sami. V prostyh platah processor vypolnyaet funkcii adaptera mezhdu shinoj komp'yutera (ISA, MCA, VLB, PCI v sluchae PC-AT) i vnutrennej shinoj videoadaptera (real'no eto shina dostupa k pamyati plyus neskol'ko upravlyayushchih registrov).
Bios predstavlyaet iz sebya PZUshku s nebol'shoj programmoj, vypolnyaemoj central'nym processorom komp'yutera s nashej videokartoj pri zapuske komp'yutera. Soderzhit obychno neskol'ko komand po inicializacii registrov videokarty, testirovaniya, ustanovki startovogo rezhima etc. Inogda udavalos' zapustit' pod Xwindow karty s neispravnym (fizicheski vynutym) bios. Samo eto slovo prosto "otsutstvuyushchij perevod" ot bios = basic input/output system. Pyvo?
Obratite vnimanie, chto sistema Xwindow ne ispol'zuet razlichnye videorezhimy, dostupnye posle pervonachal'noj zagruzki komp'yutera. To est' vsyakie tam EGA, VGA ili VESA rezhimy, podderzhivaemye v DOS ili "preryvaniya BIOS" ob®yavlyayutsya fikciej i ne ispol'zuyutsya. Xwindow znaet kak rabotaet processor videoadaptera i programmiruet ego napryamuyu. Bios ispol'zuetsya tol'ko dlya nachal'noj inicializacii.
CAP. |to pravil'nyj perevod slova DAC (digital/analog converter), to est' cifro-analogovyj preobrazovatel'. CAP zanimaetsya tem, chto iz soderzhimogo pamyati delaet RGB signal. Na samom dele v videokarte CAP delaet eshchg mnozhestvo veshchej, svyazannyh s preobrazovaniyami palitry, regeneraciej pamyati, impul'snoj korrekciej videosignala etc. Horoshaya videokarta obychno imeet otdel'nyj yarko vyrazhennyj CAP, sostavlyayushchij izryadnuyu chast' stoimosti.
Edinstvennym sushchestvennym ogranicheniem u karty yavlyaetsya verhnyaya taktovaya chastota CAPa. Horosho, kogda ona za 200MHz. Ploho, kogda 50MHz. Vozmozhny varianty. Obychno horoshaya karta imeet vneshnij CAP. Karta s horoshim CAPom luchshe, chem s nakruchennym akseleratorom, no bez CAPa. Horoshaya karta stoit bol'she $150. Sorry. No dlya monitora v 15" mozhno perezhit' i na prostoj karte. Plohoe kachestvo CAPa mozhet proyavlyaetsya kak neprorisovka odinochnyh tochek, strannaya struktura na fone, kotoryj dolzhen byt' odnorodnym, drozhanie signala etc.
Pamyat'. Sejchas rasplodilos' bol'shoe kolichestvo razlichnyh tipov videopamyati. Dlya nas zdes' interesno tol'ko eg kolichestvo. Vy dolzhny ponimat', chto vsya kartinka, kotoraya est' na ekrane, soderzhitsya v pamyati. Sootvetstvenno, chem bol'she pamyati - tem bol'she tochek na ekrane Vy mozhete otobrazit' pri odnoj i toj zhe glubine cveta. Esli Vy rabotaete v rezhime 256 cvetov, to kazhdaya tochka zanimaet odin bajt i sootvetstvenno, pri pamyati v odin megabajt nailuchshij razmer kartinki na ekrane dlya Vas budet ogranichen razmerami primerno 1100x880 (ishodya iz togo, chto otnoshenie storon ekrana 4x3 i proizvedenie etih chisel pri odnom megabajte ne mozhet byt' bolee 2**20). Sootvetstvenno dlya 65K cvetov (depth=16) pri odnom megabajte tochek ne budet bolee 2**19.
Tak kak sejchas pamyat' stoit nedorogo, to krajne zhelatel'no imet' videokartu kak minimum s dvumya megabajtami. Inogda nebol'shoe kolichestvo pamyati (odna-dve stroki) ot®edaetsya X serverom pod svoi nuzhdy. |tim obychno stradayut akselerirovannye platy. Tip pamyati dlya nas ne imeet reshayushchego znacheniya, esli my ne zanimaemsya on-line real time grafikoj. Esli zhe Vy ej zanimaetes', to Vy vryad li budete ispol'zovat' dlya svoej raboty PC i ekonomit' na videopamyati i voobshche na videopodsisteme v celom :-)
Interfejs mezhdu CAP i pamyat'yu opredelyaet sleduyushchee ogranichenie: XFree pozvolyaet vystavit' *lyuboe* sootnoshenie kolichestva strok v kadre i lyuboe kratnoe (2**n) kolichestvo tochek v stroke. Gde n zavisit ot karty i rezhima i lezhit v diapazone 3..7. Inache govorya, chislo tochek v stroke dolzhno delitsya na 8, 16, 32, 64, 128 - zavisit ot videokarty i rezhima.
Vy dolzhny identificirovat' videoadapter i zapisat', kak nazyvaetsya chip (mikroshema) na kotoroj on sobran. Esli u Vas eto ne poluchaetsya - to poprosite, pozhalujsta, specialista. Prover'te, chto etot chip podderzhivaetsya sistemoj Xfree. V protivnom sluchae Vam luchshe zamenit' videoadapter. Al'ternativoj yavlyaetsya napisanie dlya Vashej karty novogo drajvera. Zapishite takzhe, skol'ko u Vas videopamyati, chto napisano na CAP i na taktovom generatore. Inogda eta informaciya trebuetsya dlya nastroek.
Inogda videokarta pytaetsya sgenerit' kakoe-nibud' preryvanie. Preryvaniya ot videokart ostalis' kak tyazhgloe nasledstvo ot starinnogo EGA adaptera. |tot adapter generiroval preryvaniya po kazhdomu kadrovomu sinhroimpul'su. Po vidimosti, u razrabotchikov chesalis' ruki chto-nibud' zavesti na lamel' IRQ2 - chtoby eg nikto ne zanyal (imenno v mashine IBM PC/AT poyavilos' kak EGA, tak i kaskadirovanie kontrollera preryvanij).
Odnako nam ne nado preryvanij ot videokarty. Oni prosto nikomu ne nuzhny. V luchshem sluchae vasha mashina budet dgrgat'sya sem'desyat raz v sekundu. V hudshem Vy kogda-nibud' peresechgtes' s setevoj ili zvukovoj kartoj. Navernoe, Vam etogo ne nado. Dlya ISA kart videoadaptery pytayutsya podgrgat' lamel'ku IRQ2 na shine, kotoraya zavedena na signal IRQ9 kontrollera preryvanij. Poprobujte najti na karte peremychku, otvechayushchuyu za preryvaniya i otklyuchit' eg. Inogda na karte net mikrika otklyucheniya IRQ. Esli Vy imeete nekotorye navyki raboty s nozhom :-) i karta ne na garantii to akkuratno pererezh'te lamel'ku (esli derzhat' kartu raz®gmom k sebe - to chetvgrtaya sprava, mezhdu dvumya pitaniyami). Dlya PCI poprobujte zatknut' preryvanie ot slota s videokartoj v BIOS (esli podderzhivaet).
Kak uzhe govorilos', monitor prinimaet ot videoadaptera tri signala: video signal ( RGB ), strochnuyu sinhronizaciyu (HS), kadrovuyu sinhronizaciyu(VS). Na samom dele eshchg est' signaly na temu P&P, no oni nam ne potrebuyutsya. Video signal peredagtsya po trgm kabelyam (R-krasnyj, G-zelgnyj, B-sinij) v pozitivnom formate napryazheniem ot 0 (uroven' chgrnogo) do 0.7 vol't (uroven' yarkogo) po kabelyu s volnovym soprotivleniem 75om. |ti parametry sovmestimy s parametrami, primenyaemymi v televizionnoj tehnike.
Sinhronizaciya predstavlyaet iz sebya impul'sy s bol'shoj skvazhnost'yu (to est' dlitel'nost' impul'sa mala po sravneniyu s dlitel'nost'yu pauzy mezhdu impul'sami) i obychno peredagtsya po otdel'nym provodam v standarte TTL (eto znachit, chto nizkij uroven' ne bolee 0.8 vol't, a vysokij ne menee 2.4 vol't). Aktivnym urovnem mozhet byt' kak nizkij, tak i vysokij. Vy smozhete nastroit' eto v sisteme Xfree pri pomoshchi flagov -vsync, -hsync, +vsync, +hsync. Flag vsync opredelyaet aktivnyj uroven' kadrovoj razvgrtki, a flag hsync - strochnoj.
V televizionnoj tehnike sinhronizaciyu nikogda ne peredayut tak, kak v komp'yuternoj tehnike, poetomu i poyavilsya etot (krajne neudachnyj) sposob. U televizionshchikov ispol'zuetsya kak edinaya otdel'naya sinhronizaciya dlya vseh monitorov, tak i tak nazyvaemyj polnyj videosignal - po zelgnomu kanalu (G) peredayutsya strochnye i kadrovye vrezki. Zelgnyj kanal vybran potomu, chto on soderzhit maksimum informacii, ego mozhno podklyuchit' k chgrno-belomu monitoru i poluchit' snosnuyu kartinku. Imenno na takoj rezhim chasto rasschitany dorogie monitory s BNC raz®gmami szadi. Nekotorye videoplaty mogut upravlyat' takimi monitorami napryamuyu. Dlya etogo sushchestvuet flag Composite. Polyarnost' vrezok sinhronizacii v polnyj (kompozitnyj) signal opredelyaetsya flagami +csync i -csync.
S tochki zreniya monitora imeetsya dva nezavisimyh signala razvgrtki - kadrovaya i strochnaya sinhronizacii. CHastota kadrovoj sinhronizacii obychno lezhit v diapazone ot 25 do 150 Gc, a strochnoj - ot 30 do 200 Kgc.
Razvgrtkoj v monitore zanimayutsya dva bloka razvgrtok: blok strochnoj razvgrtki bystro dvigaet luch po strokam (sleva napravo dlya cheloveka pered ekranom) i inogda sovmeshchgn s blokom pitaniya. |tot blok soderzhit v svogm sostave strochnyj transformator - odnu iz samyh nenadgzhnyh detalej v monitorah. Blok kadrovoj razvgrtki ustroen proshche - on sushchestvenno bolee medlenno osushchestvlyaet razvgrtku po kadram (sverhu vniz). Predpolagaetsya, chto monitor stoit na stole v shtatnom polozhenii.
Edinstvennym kritichnym parametrom monitora dlya Vas budet yavlyaetsya maksimal'naya chastota strochnoj razvgrtki. Uchtite, chto ogranicheniya po chastote kadrov u monitora real'no net. To est' ono konechno est' - no Vy ego ne zametite. Samyj plohen'kij monitor legko razverngt 75 Gc po vertikali - no ogranichit Vas k primeru chastotoj 35Kgc po gorizontali. Voz'mite instrukciyu i smotrite na maksimal'noe znachenie strochnoj razvgrtki. Monitory s maksimal'noj chastotoj 35Kgc brat' nel'zya. S chastotoj 48Kgc - tol'ko ochen' dgshevo i ne sebe. Normal'naya chastota strok nachinaetsya ot 65Kgc.
Ob®yasnenie. My budem dobivat'sya kak minimum 72Gc po vertikali. |to ta chastota, pri kotoroj glaza bolyat cherez chetyre-pyat' chasov. Uchtite, chto kazhdyj gerc zdes' na schetu. 75 gerc *sil'no* otlichaetsya ot 72. Delo v tom, chto nam nuzhno, chtoby kartinka ne mercala. YArkost' lyuminofora monitora zatuhaet posle oblucheniya po eksponente. CHastota 75 gerc sootvetstvuet 1/75 sekunde = 13.3 ms, a chastota 72gc eto sootvetstvenno 13.8 ms. Raznica v 0.5 ms mozhet privesti k tomu, chto ekran budet zatuhat' k primeru ne do 90%, a do 80% ot navedgnnoj yarkosti, to est' pul'sacii uvelichatsya v dva raza - budet ne desyat' procentov pul'sacij, a dvadcat'. Konkretnye parametry ochen' sil'no zavisyat ot parametrov konkretnogo lyuminofora. Syuda zhe otnositsya rekomendaciya *ne stavit' maksimal'nuyu yarkost' i kontrastnost'* - ne nasyshchajte lyuminofor. Pri chastote 60Gc lyuminofor obychno protuhaet do polnoj temnoty.
Poschitaem strochnuyu chastotu na kal'kulyatore (rekomenduetsya delat' pri priobretenii monitora - marketoidy redko ponimayut, chem torguyut). Dlya 72Gc po vertikali pri 800 strok potrebuetsya 72*800 = 57.6 KGc. Dlya 600 strok 72*600 = 43 KGc. Na samom dele potrebuetsya chut' bol'she - tak kak k 600 strokam pribavitsya desyatok strok na obratnyj hod. Vsg. Podschitali. Itogo: monitory s 48 KGc strochnoj *ne mogut* rabotat' bez davleniya na glaz pri chto_ugodno*800 (naprimer 1024*800), a monitory s 35KGc strochnoj - voobshche v principe ne mogut rabotat' :-)
Vy mozhete vspomnit' pro vsyakie tam interlaced mode. Po-russki eto nazyvaetsya cherezstrochnym rezhimom. |to lazha. Mozhno zastavit' X rabotat' s interlaced, tol'ko vot smozhete li Vy zastavit' sebya na eto smotret'? YA schitayu, chto interlaced dlya tekstovyh monitorov - eto ne izyashchnoe tehnicheskoe reshenie, a nahal'nyj marketoidnyj prigm. Hotya ponyatno, chto sdelan on byl chtoby obespechit' vozmozhnost' vydat' televizionnyj videosignal (televizionnyj signal vsegda cherezstrochnyj, to est' v odnom polukadre idut chgtnye, a v drugom nechgtnye stroki, chto pozvolyaet umen'shit' morganie televizionnoj kartinki). CHtoby ponyat', interlaced li rezhim pered Vami, vyvedite na ekran vot eto. CHtoby poluchit' na Vashem monitore etot rezhim, nuzhno ukazat' flag Interlace.
Sushchestvuet pohozhij na obratnyj k interlace rezhim pod nazvaniem doublescan. Odnako on ne svyazan s problemami razvgrtki, a skoree kompensiruet nedostatok strok. Esli Vy zanimaetes' tem, chto otlazhivaete kartinku v formate tipa 320x200 na monitore s bol'shim ekranom, to kazhdaya stroka Vam budet slishkom horosho vidna, a mezhdu strokami budut tolstye nichem ne zapolnennye linii. CHto by kak to oblegchit' vospriyatie, ispol'zuetsya rezhim dvojnogo skanirovaniya, pri kotorom kazhdaya stroka vyvoditsya na ekran dva raza. To est' kolichestvo strok, no ne kolichestvo informacii, udvaivaetsya. CHtoby vklyuchit' etot rezhim nuzhno ukazat' flag doublescan.
S tochki zreniya monitora kolichestvo tochek na ekrane opredelyaetsya razmerom lica monitora, kolichestvom dyrok i kachestvom fokusirovki. Uchtite, chto real'naya diagonal' monitora mozhet byt' na dyujm-poltora men'she zayavlennoj. Voz'mite ruletku, pomer'te shirinu kartinki. Naprimer, dlya monitora Acer 17" shirina vidimoj oblasti ekrana 320mm i vysota 240mm. Pri tochke 0.28 poluchaem 1140 tochek po gorizontali i 850 po vertikali. Bol'shee razreshenie na etom monitore prosto ne imeet smysla. Na samom dele neploho ponimat', chto i ot etogo razresheniya nuzhno skinut' eshchg okolo 5% - tak kak mezhdu tochkami est' nekotoroe rasstoyanie.
Obratite vnimanie, chto monitor nichego ne znaet pro glubinu cveta, on prosto vosproizvodit analogovuyu kartinku ot videokarty, a eg mestopolozhenie opredelyaetsya parametrami sinhronizacii nizheopisannym obrazom.
Nastraivat'sya luchshe nachat' s 256 cvetov, dobit'sya prigmlimoj kartinki i zatem uzhe idti k 65K cvetam etc. Voz'mite instrukciyu ot Vashego monitora. Popytajtes' opredelit' maksimal'nuyu strochnuyu chastotu. Obychnaya linejka maksimal'nyh chastot 35, 48, 65KGc, dalee bez ostanovki.
Dalee zajmgmsya podschgtami i rasschitaem rezhim monitora.
Itak, perejdgm k nastrojke XFree. YA nadeyus', chto Vy uzhe vzyali etot paket otkuda-nibud', i ustanovili ego, razobralis', v kakih katalogah kakie fajly lezhat - slovom osvoilis' nemnogo.
Esli Vy eto eshchg ne sdelali, to Vam potrebuetsya sobrannaya (portirovannaya) pod vashu operacionnuyu sistemu XFree i prava supervizora (rootTa):
su umask 022 cd /usr for i in /mesto_porta_XFree/*tgz do tar -xzf $i done ln -s X11R6 X11
YA ne uveren, chto eto samyj pravil'nyj metod, no on rabotaet.
Dlya nachala prosmotrite man 5 XF86Config i man 1 xf86config. Esli Vam ponravilos' chitat' dokumentaciyu, to zapustite man X, no uchtite, chto etu dokumentaciyu priyatnee chitat' vnutri X. Pervyj man - eto opisanie fajla nastroek XFree, a vtoroj - programmy dlya generacii obrazca takogo fajla. Vospol'zujtes' programmoj xf86config i sgenerirujte fajl XF86config.
Postarajtes' bolee-menee pravil'no otvechat' na voprosy - eto mozhet znachitel'no oblegchit' rabotu. Esli Vy ne znaete, kak otvetit' na vopros - to prosto nazhmite enter, znacheniya po umolchaniyu razumny.
Zdes' nuzhno obratit' vnimanie na sleduyushchie mesta. Vo-pervyh, xf86config nazojlivo predlagaet vvesti kuchu imgn kak videokarty tak i dlya monitora. Vam nichto ne meshaet spokojno vvodit' odinakovye imena dlya kazhdogo ili prosto zhat' enter. Vo-vtoryh, Vam neobhodimo rukami verno vybrat' odin iz akselerirovannyh drajverov, esli takoj drajver est' dlya vashej karty. Tak kak skoree vsego takoj drajver est', to eto nuzhno sdelat'. Postav'te simvolicheskij link mezhdu /usr/X11/bin/vash_drajver i /usr/X11/bin/X (xf86config sprosit Vas ob etom). V-tret'ih, xf86config popytaetsya sam opredelit' parametry Vashej karty, poprosiv u Vas razresheniya zapustit' X -probeonly. Pozvol'te emu eto sdelat'.
V fajle zhelatel'no poluchit' hotya by odnu rabochuyu modu (640x480x8 k primeru). Drugih mod mozhno ne delat' - my ih postroim ruchkami.
Zapustite snachala
X -probeonly >/tmp/x 2>&1i rassmotrite rezul'tat v fajle /tmp/x. Postarajtes' ponyat', chto tam napisano.
Posmotrite, kakaya linejka chastot dostupna. Zapishite eg na bumazhku. Linejku chastot X pishet pri starte. Nekotorye platy imeyut plavno programmiruemyj taktovyj generator. V etom sluchae stoit zapisat' maksimal'no dopustimuyu chastotu.
Zatem zapustite X i ubedites', chto na ekrane voznikla kartinka, chto myshka shevelitsya, chto po knopkam left_ctrl + left_alt + gray_plus rezhimy pereklyuchayutsya (ili net, esli Vy skonfigurirovali tol'ko odnu modu). Po left_ctrl + left_alt + backspace proishodit zavershenie raboty X servera.
Esli u Vas problemy s mysh'yu, to popytajtes' poluchit' s neg neskol'ko bajt po komande
V sisteme Xfree kazhdyj rezhim raboty monitora mozhet opisyvat'sya v fajle XF86config v takom formate:
Modeline "mode_name" D H1 H2 H3 H4 V1 V2 V3 V4 Flags
|to "mode_name" ispol'zuetsya v kachestve ssylki na imya rezhima v Section "Screen", Subsection "Display", Modes "mode_name". Rezhimy ustanavlivayutsya v poryadke perechisleniya. Kogda Vy zavodite novyj rezhim, to nazovite ego "test" i vklyuchite v Modes naprimer tak:
Modes "test" "640x480" "800x600"
Davnym davno eta chastota sootvetstvovala chastote odnogo iz kvarcevyh generatorov na Vashem videoadaptere. Sejchas ispol'zuyutsya sintezatory chastoty, pribory s zaryadovoj svyaz'yu i prochie chudesa tehniki, pozvolyayushchie formirovat' tochki na ekrane sushchestvenno bystree, chem chastota kvarca v Vashem adaptere. Odnako v lyubom sluchae my dolzhny dejstvovat' tak, kak budto imenno s etoj chastotoj adapter rabotaet vnutri sebya i vydagt tochki na ekran.
K sozhaleniyu, chisla, otvechayushchie za razvgrtku vybrany tak, chtoby ih bylo udobno zapihivat' v videoadapter, a vovse ne vosprinimat' cheloveku. Razbergmsya s nimi snachala na primere strochnoj sinhronizacii. Predstavim sebe, chto tol'ko chto konchilsya impul's sinhronizacii i monitor nachal dvigat' luch sleva napravo. Odin tik sootvetstvuet chastote taktovogo generatora - parametru D.
CHerez K tikov taktovogo generatora videokarta nachala vydavat' kartinku. I vydavala eg L tikov (to est' L tochek izobrazilis' na ekrane). Zatem cherez M tikov karta podozhdala i vydala strochnyj sinhroimpul's, kotoryj dlilsya N tikov. Po nachalu strochnogo sinhroimpul'sa monitor nachal obratnyj hod razvgrtki, i cherez nekotoroe vremya (kakoe to, ne obyazatel'no N ili eshchg chto-to) ego zakonchil.
Tak vot, dlya formirovaniya takoj vremennoj diagrammy neobhodimo zadat' sleduyushchie parametry:
V1 = L
V2 = L + M
V3 = L + M + N
V4 = L + M + N + K
Inache govorya, V1 - eto kolichestvo tochek, izobrazhaemyh v odnoj stroke na ekrane, to est' shirina ekrana v tikah taktovogo generatora. V2 - rasstoyanie v tikah mezhdu nachalom kartinki i nachalom sinhroimpul'sa. V3 - rasstoyanie v tikah mezhdu nachalom kartinki i koncom sinhroimpul'sa. V4 - polnaya dlina odnoj stroki v tikah.
|to oznachaet, chto chastota strok ravna chastote taktovogo generatora D podelgnnoj na obshchee kolichestvo tikov v odnoj stroke V4.
Dlya kadrovoj razvgrtki v kachestve tika ispol'zuetsya chastota strok, inache govorya: H1 - kolichestvo strok, otobrazhaemyh v odnom kadre, H2 - kolichestvo strok ot nachala kadra do nachala kadrovogo sinhroimpul'sa, H3 - ot nachala kadra do konca kadrovogo sinhroimpul'sa, H4 - obshchee kolichestvo strok v kadre.
Takim obrazom, chastota kadrov opredelyaetsya kak chastota taktovogo generatora D podelit' na obshchee kolichestvo tikov v stroke V4 podelit' na obshchee kolichestvo strok H4.
Nachngm rasschityvat' real'nye chisla. Voz'mgm zhelaemuyu chastotu kadrov, k primeru 72 Hz. Esli nash monitor pozvolyaet vytyanut' 64 kHz strochnoj chastoty, to eto znachit, chto H4 mozhno prinyat' ravnym 64000/72 = 888. Dlya vypolneniya obratnogo hoda po kadram obychno dostatochno prinyat' H2 = H1 + 1 i H3 = H2 + 1. Togda obratnyj hod kadrovoj razvgrtki budet vypolnyat'sya srazu posle okonchaniya kadra. Dlitel'nost' hoda kadrovoj razvgrtki obychno okolo 5..10 strok. Primem H1=880, H2=881, H3=882. Esli my oshibgmsya v kadrovoj razvgrtke - to obychno eto proyavitsya tol'ko kak "zagnutost'" ili neravnomernost' verhnih strochek.
Teper' posmotrim, chto mozhno sdelat' s V. Esli my hotim, chtoby kartinka sootvetstvovala proporcii ekrana 3x4, to V dolzhno byt' poryadka 1200. Zdes' est' odna tonkost', pro kotoruyu ne nuzhno zabyvat'. A imenno: V1 dolzhna delit'sya na 2**n. Podrobnee napisano pri obsuzhdenii CAP. Znacheniya V2, V3, V4 takzhe obychno dolzhny delit'sya po krajnej mere na 8. Obratnyj hod stroki sostavlyaet primerno 2..5% ot dliny razvgrtki. Dlya nadgzhnosti vyberem V1 iz ryada 960, 1024, 1088, 1152, 1216, 1280, naprimer 1152. Itak pust' V1=1152, V2=1168, V3=1184, V4=1248.
Pri etom D = 72Hz * H4 * V4 = 72Hz * 888 * 1248 = 79.8 MHz
Esli takoj chastoty v linejke chastot net, to nuzhno ustanovit' blizhajshuyu. Esli blizhajshaya raspolozhena ne ochen' blizko, to pereschitat' chisla, ishodya iz chastoty taktovogo generatora i chastoty strok. Uchtite, chto uvelichit' chastotu kadrov mozhno vsegda prosto umen'shiv kolichestvo strok v kadre, a vot izmenenie v kolichestve tochek v stroke vsegda boleznennaya procedura.
Itogo zapisyvaem v XF86config
Modeline "test" 79.8 1152 1168 1184 1248 882 883 884 888
Ne zabyvaem oformit' sekciyu Screen:
Subsection "Display" Depth 8 Modes "test" "640x480" "800x600" "1024x768" ViewPort 0 0 # Virtual 1024 768 EndSubsection
Obratite vnimanie na to, chto Virtual prishlos' zakommentirovat' - znachenie po umolchaniyu nas ne ochen' ustraivaet. Zapuskaem X. Rassmatrivaem ekran na temu zagibayushchihsya kragv, podgrgivayushchejsya sinhronizacii etc. Esli sinhronizacii voobshche net, to nuzhno poprobovat' poigrat' flagami +hsync, -hsync, +vsync, -vsync ili, skopirovav rabotayushchuyu modu v "test" nemnogo poigrat' parametrami, chtoby usvoit' ih naznachenie eshchg raz.
Ne zabud'te, chto H1 * V1 ne dolzhno byt' bol'she, chem maksimal'noe kolichestvo tochek, opredelyaemoe operativnoj pamyat'yu i glubinoj cveta.
Esli sinhronizaciya drozhit, to nuzhno uvelichivat' H4 ili umen'shat' D, vidimo monitor ne mozhet vytyanut' zadannuyu sinhronizaciyu. Esli kursor razdvoilsya na nebol'shom rasstoyanii, znachit nuzhno uvelichit' n v priznake delimosti na 2**n dlya vseh H1..4
Uchtite, chto nekotorye "neskol'kochastotnye monitory" opredelyayut chastotu sinhronizacii po polyarnostyam signalov kadrovoj i strochnoj razvgrtok. Nasha cel' v takom sluchae - popytat'sya vystavit' maksimal'nyj variant.
Na nekotoryh monitorah chtoby dostich' maksimal'noj strochnoj chastoty prihoditsya ustanavlivat' H1=H2 ili dazhe H1>H2. Ne vse videokarty eto pozvolyayut ili obrabatyvayut korrektno. Osteregajtes' stavit' H2=H3. Obychno eto imeet malo smysla tak kak strochnaya razvgrtka mozhet ne srabotat' na malen'kom igolochnom impul'se, kotoryj vydast videoplata. Takoe zhelanie skoree govorit o neobhodimosti izmenit' flag hsync.
Esli Vy prevysite pasportnoe znachenie strochnoj chastoty, to sinhronizaciya mozhet i ne sorvat'sya. Odnako cherez nekotoroe vremya mozhet sgoret' strochnyj transformator. Na garantijnyh monitorah ya by posovetoval eksperimentirovat' i zadirat' chastotu naskol'ko mozhno. Tak kak esli monitor mozhno vyzhech' programmno - to komu nuzhen takoj monitor? ZHgite i pust' prodavec menyaet.
Na bol'shih monitorah Vy mozhete natknut'sya na ogranichenie po chastote videousilitelya. Ono vyrazhaetsya v tom, chto vertikal'naya liniya v odin piksel budet seroj ili pochti nevidimoj. Horoshij monitor dolzhen vosproizvodit' vertikal'nye chgrnye i belye linii s odinakovoj chgtkost'yu.
Bol'shie problemy mozhet takzhe dostavit' muar, prichgm kak po gorizontali, tak i po vertikali. Putgm tonkoj podgonki chastot s nim tozhe mozhno borot'sya.
Kak Vy uzhe obratili vnimanie, ya ne udelil vnimaniya knopkam, myshke, fontam... Mnogo chemu. Navernoe, eto tema dlya otdel'noj rasskazki. V etu rasskazku neploho by dobavit' podrobnoe opisanie bor'by s flagami i s glubinoj cveta. No pora by i chest' znat'.
Last-modified: Wed, 06 Aug 1997 17:36:43 GMT