[ LUGOS ] X

Metod Kozelj metod.kozelj na rzs-hm.si
Čet Maj 1 17:38:39 CEST 1997


Howdy!

On Thu, 1 May 1997, Samuel Gabor wrote:

> > Cisto lahko, da imas ti take nastavitve, da ti pri manjsem stevilu barv
> > kartica uporablja kaksne visje frekvence. Nekatere kartice (zaradi low-end
> > DACov) pri vecjem stevilu barv ne zmorejo delat z najvisjimi moznimi
> > frekvencami. Vem, da je to primer pri CL-GD5422 (ISA verzija), verjetno pa
> > se pri mnogih drugih. Tudi ATI Mach64 ProTurbo ima v 32bpp omejitev dot
> > clocka na 80MHz (sicer zmore 135MHz).
> 
> Torej ne morem nic narediti? Mogoce nastaviti kaksne clocke, ...?

Najboljsa varianta je uporaba programa 'xvidtune' (pride zraven XFree vsaj
od 3.1.2F), ce ga pa nimas, imas pa na voljo rocno hekanje (ce pa si pravi
heker, bos pa stvari postoril rocno ne glede na to, ali imas xvidtune ali
ne).

Za zacetek pogledas, katere dot clocke ti X server pri kaksnih nastavitvah
uporabi. Ce startas Xe iz xdm, potem je izhod v datoteki (pri meni)
/usr/X11R6/lib/X11/xdm/xdm-errors, ce pa z 'startx', ti pa vso solato
izpise na konzolo. Pri meni izgledajo 'zanimive' vrstice takole:

----
(**) Mach64: Mode "1024x768": mode clock = 111.000
(**) Mach64: Mode "1360x1020": mode clock = 135.000
(**) Mach64: Mode "320x240": mode clock =  12.750
(**) Mach64: Mode "640x480": mode clock =  54.000
(**) Mach64: Mode "800x600": mode clock =  83.180
----

To pogledas za vse nacine poganjanja X-ov (8bpp, 16bpp, ...).

Ce so te vrstice (za vsako resulocijo posebej jasno) razlicne, potem imas
dve moznosti, v vsakem primeru moras rocno hekat konfiguracijsko datoteko
X serverja (pri XFree je to dostikrat /etc/XF86Config):

1. V vseh nacinih bos uporabljal 'modeline' z isto frekvenco (dot clock)
in to najnizjo izmed vseh (uporabljenih pri konfiguracijah z razlicnim
stevilom barv). Npr.: ce za recimo 1024x768 pri 8bpp uporabi 111 MHZ, pri
16bpp prav tako, pri 32bpp pa 80MHz, bos uporabil le modeline z 80MHz.
Ostale modeline za tisto resolucijo iz konfiguracijske datoteke odstranis
(ali zakomentiras).

2. Za vsako resolucijo in stevilo barv poisces ustrezen modeline, potem pa
'timing' nasatavitve hekas, dokler slika na zaslonu ni vredu.

Modeline vrstica izgleda priblizno takole:

----
# 800x600 @ 120 Hz, 80.0 kHz hsync
Modeline "800x600"          83.18  800  856  976 1040   600  637  643  666
----

Opis polj (povzet iz xvidtune):

 1. Modeline .... 'rezervirana beseda' za XF86Config
 2. "800x600" ... oznaka graficnega nacina, uporablja se v Section "Screen"
 3. 83.18 ... Uporabljena frekvenca (dot clock). Ce kartica nima
    programabilnega generatorja frekvenc, potem ne mores uporabit poljubne
    frekvence, v konf. datoteki je obicajno zapisana lista dovoljenih
    frekvenc.
 4. 800 ... H res
 5. 856 ... H-sync start
 6. 976 ... H-sync end
 7. 1040 .. H-total
 8. 600 ... V res
 9. 637 ... V-sync start
10. 643 ... V-sync end
11. 666 ... V total

Vrednosti stolpcev 4. - 7. naj bi bile veckratnik stevila 8 (vsaj vcasih
je tako bilo). Ce hoces sliko na zaslonu premaknit levo, potem (za enako
vrednost) povecas vrednosti v stolpcih 5. (856) in 6. (976) (za pomik na
desno vrednosti zmanjsas), za razteg slike v horizontalni smeri zmanjsas
vrednost v stolpcu 7. (1040) (za skrcenje vrednost povecas).

Ce hoces sliko na zaslonu premikat navzgor, (za enako vrednost) povecas
vrednost v stoplcih 9. (637) in 10. (643) (za pomik navzdol vrednosti
zmanjsujes), za razteg slike v vertikalni smeri zmanjsas vrednost v 11.
stolpcu (666), z skrcenje slike pa vrednost povecas.


Upam, da si bos lahko pomagal z xvidtune, tale zadnja varianta je zelo
zoprna (ampak v casih XFree 2.0 je bila edina mozna).


Peace!
  Mkx




Dodatne informacije o seznamu Starilist