[FAQ Index] [Naar Sectie 10 - Systeembeheer] [Naar Sectie 12 - Platform-Specifieke Vragen]
Een X server werkende krijgen bij een aanvaardbare resolutie is met vele multi-sync monitoren mogelijk. Als iemand dit heeft proberen te doen met de standaard xorgconfig of XF86Setup utilities, hebben ze waarschijnlijk niet de best mogelijke resultaten verkregen. Een van de meer pijnlijke aspecten is gewoon uw monitor te laten werken met de resolutie die uw voorkeur geniet, en vervolgens de verticale scansnelheid ingesteld krijgen op ten minste 72-75 Hz, een snelheid waarbij het schermgeflikker veel minder zichtbaar is voor mensen. Daarentegen, wat als u de verticale scansnelheid op heel lage waarden probeert in te stellen? U kan ze op 50 Hz instellen zodat het op video kan vastgelegd worden zonder geflikker, maar de methodes om dit te doen zijn niet vanzelfsprekend met de standaard X tools en documentatie.
Tenslotte, bij de resoluties die veel mensen gewoonlijk gebruiken met goedkope VGA monitoren (800x600, 1024x768, 1152x900, 1280x1024), is het mogelijk (althans op nieuwere monitoren) om verticale scansnelheden van 85Hz en hoger te gebruiken, om een extreem zuiver, aangenaam beeld te bekomen. De X server heeft een mechanisme dat u toelaat om in detail de video modus die u wil gebruiken, dit is de ModeLine, te beschrijven. Een ModeLine heeft vier secties, een enkel getal voor de pixelklok, vier getallen voor horizontale timings, vier getallen voor verticale timings, en een optionele sectie met een lijst vlaggen die andere eigenschappen van de modus specificeren (zoals Interlace, DoubleScan, en meer... zie de xorg.conf(5) manual pagina voor meer ModeLine details).
Een ModeLine genereren is zwarte magie... Gelukkig zijn er verscheidene scripts die dit voor u kunnen doen. Eén ervan is Colas XFree86 ModeLine Generator. Een ander is The XFree86 Modeline Generator gehost op SourceForge, en er zijn er verscheidene andere beschikbaar op Freshmeat. Alvorens u deze ModeLine generators kan gebruiken, moet u de verticale en horizontale sync limieten voor uw monitor te weten komen. Dit wordt vaak gedocumenteerd in de handleiding, of op de website van de fabrikant. Als u geen van die kan vinden, zoek dan gewoon op het web naar het monitor merk en model, verscheidene mensen zijn zo vriendelijk geweest om lijsten samen te stellen met deze informatie.
Stel bijvoorbeeld dat u een Dell D1226H monitor hebt. U zocht in kwelling op de website van Dell om te vinden dat hij een 30-95 kHz horizontaal scanbereik heeft, en een 50-160 Hz verticaal scanbereik. Bezoek de ModeLine generator pagina, en voer deze informatie in. Vervolgens moet u de minimale verticale scan rate ingeven die u wenst. Gelijk welke rate op of boven 72 Hz zou in het algemeen weinig zichtbaar geflikker moeten hebben. Naarmate u hoger gaat, wordt het beeld op uw scherm helderder en scherper.
Met al deze stukjes informatie zal het script een ModeLine genereren voor elke mogelijke 4x3 resolutie die uw monitor kan ondersteunen, boven de minimale verticale scan rate die u ingeeft. Als iemand de Dell specs en een 75 Hz verticaal scan minimum ingeeft, geeft het script iets als het volgende:
ModeLine "320x240" 20.07 320 336 416 448 240 242 254 280 #160Hz ModeLine "328x246" 20.86 328 344 424 456 246 248 260 286 #160Hz ... ModeLine "816x612" 107.39 816 856 1056 1136 612 614 626 652 #145Hz ModeLine "824x618" 108.39 824 864 1064 1144 618 620 632 658 #144Hz ModeLine "832x624" 109.38 832 872 1072 1152 624 626 638 664 #143Hz ... ModeLine "840x630" 109.58 840 880 1080 1160 630 632 644 670 #141Hz ModeLine "848x636" 110.54 848 888 1088 1168 636 638 650 676 #140Hz ... ModeLine "1048x786" 136.02 1048 1096 1336 1432 786 788 800 826 #115Hz ModeLine "1056x792" 136.58 1056 1104 1344 1440 792 794 806 832 #114Hz ModeLine "1064x798" 137.11 1064 1112 1352 1448 798 800 812 838 #113Hz ... ModeLine "1432x1074" 184.07 1432 1496 1816 1944 1074 1076 1088 1114 #85Hz ModeLine "1576x1182" 199.86 1576 1648 2008 2152 1182 1184 1196 1222 #76Hz ModeLine "1584x1188" 198.93 1584 1656 2016 2160 1188 1190 1202 1228 #75Hz
Nu beweert deze monitor 1600x1200 @ 75 Hz te doen, maar het script zegt niet dat dit binnen 75 Hz valt. Dus, als u echt precies 1600x1200 wil, ga dan een stapje naar beneden met uw minimale verticale rate... (Hier gaan we naar beneden tot 70 Hz)
ModeLine "1592x1194" 197.97 1592 1664 2024 2168 1194 1196 1208 1234 #74Hz ModeLine "1600x1200" 199.67 1600 1672 2032 2176 1200 1202 1214 1240 #74Hz ModeLine "1608x1206" 198.65 1608 1680 2040 2184 1206 1208 1220 1246 #73Hz ModeLine "1616x1212" 197.59 1616 1688 2048 2192 1212 1214 1226 1252 #72Hz ModeLine "1624x1218" 199.26 1624 1696 2056 2200 1218 1220 1232 1258 #72Hz ModeLine "1632x1224" 198.15 1632 1704 2064 2208 1224 1226 1238 1264 #71Hz ModeLine "1640x1230" 199.81 1640 1712 2072 2216 1230 1232 1244 1270 #71Hz ModeLine "1648x1236" 198.64 1648 1720 2080 2224 1236 1238 1250 1276 #70Hz
Hier zien we dat de monitor echt 1600x1200 @ 74 Hz doet wanneer de dotclock (bandbreedte) beperkt is tot 200MHz. Stel de bandbreedte in overeenkomstig de beperkingen gedefinieerd door de monitor.
Zodra u uw ModeLines hebt, zet ze dan in uw /etc/X11/xorg.conf bestand. Commentarieer de oude ModeLines, zodat u ze opnieuw kan gebruiken als de nieuwe niet zouden werken. Kies vervolgens welke resolutie u eigenlijk wil draaien. Zoek eerst uit of X in geaccelereerde modus draait (wat het met de meeste videokaarten doet), zodat u weet welke "Screen" sectie van de xorg.conf u moet wijzigen. Of wijzig gewoon al de Screen secties.
Section "Screen"
Driver "Accel"
Device "Primary Card"
Monitor "Primary Monitor"
DefaultColorDepth 32
SubSection "Display"
Depth 32
Modes "1280x1024" "1024x768"
EndSubSection
De eerste resolutie die u ziet na het "Modes" sleutelwoord is de resolutie waarmee X gaat starten. Door CTRL-ALT-KEYPAD MIN, of CTRL-ALT-KEYPAD PLUS te drukken kan u omschakelen tussen de resoluties die u hier opgeeft. Volgens de bovenstaande sectie zal X proberen te starten in 32-bit kleurenmodus (via het DefaultColorDepth opdracht, zonder dit zal X starten in 8-bit kleurenmodus.) De eerste resolutie die het zal proberen gebruiken is 1280x1024 (het volgt de volgorde van de Modes lijn.) Merk op dat "1280x1024" gewoon een label is voor de waarden in de ModeLine.
Merk op dat het ModeLine generatorscript opties heeft om de timings te verzwakken voor oudere of kleinere monitoren, en ook de mogelijkheid heeft om ModeLines voor specifieke resoluties aan te bieden. Afhankelijk van het type hardware dat u hebt, kan het misschien niet zo gemakkelijk te gebruiken zijn met de standaardopties. Als het beeld te groot, te breed, of te klein is, of horizontaal of verticaal verschoven is, en de bediening van de monitor volstaat niet om het beeld te corrigeren, kan men xvidtune(1) gebruiken om de ModeLine aan te passen zodat ze beter past bij de timings van de monitor.
Op de meeste moderne monitoren staat er geen vaste limiet op de bandbreedte, dus deze worden vaak niet meer vermeld in de specificaties. Wat er gebeurt is dat hoe hoger u gaat in bandbreedte, hoe waziger het beeld wordt. Dus u wil misschien de bandbreedte van uw kaart (ook "dotclock" genoemd) ingeven om te testen (u kan de monitor op deze manier niet beschadigen) en gestaag lager gaan in bandbreedte om een mooi scherp beeld te bekomen.
Als dit nodeloos complex lijkt, dan is dat omdat het zo is. X.org pakt dit aan, en maakt dit proces veel gemakkelijker omdat het verscheidene ingebouwde modi heeft en mogelijkheden vanuit "plug en play" monitoren kan inlezen door DDC en DDC2.
U kan het Colas XFree86 ModeLine Generator script downloaden op: http://koala.ilog.fr/ftp/pub/Klone/. U moet de Klone interpreter nemen en hem compileren. Deze zit in de ports als lang/klone. De scripts staan onder de scripts directory in de Klone distributie. (De port installeert ze naar /usr/local/lib/klone/scripts.)
Er zijn twee versies van het script inbegrepen, de eerste is een CGI versie identiek aan de bovenstaande webpagina. De tweede is een niet-CGI versie die uw volledig xorg.conf bestand neemt, uw monitor specs decodeert die u hebt ingegeven in xorgconfig/XF86Setup (Denk nu na, hebt u werkelijk de specs voor uw monitor ingegeven of gewoon de algemene gekozen?), en de bestaande ModeLines overeenkomstig opknapt.
[FAQ Index] [Naar Sectie 10 - Systeembeheer] [Naar Sectie 12 - Platform-Specifieke Vragen]