lug-bg: VESA 2.0 and X
- Subject: lug-bg: VESA 2.0 and X
- From: v0rbiz@xxxxxxxxx (Victor Ivanov)
- Date: Wed, 09 Jun 1999 20:54:13 +0300
Hi,
imam malko dobri i malko loshi novini za tebe:)
znachi pyrvo ednata ot loshite: taz karta ne sym ja podkarval
edna ot dobrite: ima 90% universalno reshenie (tova maj e i losha:)
drugo: S3 vinagi sa se poddyrzhali, taka che skoro shte izleze normalen
server
...
taka de, universalnoto:
novite karti deto gi prajat AGP-ta i t.n. s 3D vyzmozhnosti imat i
zapazeni i podobreni 2D takiva - VESA 2.0
E, mojata Permedia gi "ima" - pishe go v knizhkata ama CYK... dobre che
kernel-a poddyrza specialno Permedia 2 (xexe). Osven tova Perverziata e
edna naistina otvratitelna 3D karta da eba, pyk i po-skypa ot Intela
nejnata mamaica.
1. Trjabva ti 2.2.x kernel, po zhelanie izcjalo s chetni chisla (ima li
nechetno znachi e za developeri, t.e. neshtata v razdel experimental sa
malko poveche i malko po-opasni).
Az karam s 2.2.8 i e naistina dobre.
V menuto:
Console drivers -->
da sa izbrani:
[*] VGA text console
[*] Video mode selection support
[*] Support for frame buffer devices
[*] VESA VGA graphics console
[*] Advanced low level graphics options
<*> 8, 16, 24, 32 bpp pakced pixels support
(tova sa chetiri opcii koito mogat da se compile-nat kato moduli, ama
po-dobre gi vkaraj v kernela)
<*> VGA Characters/attributes support
[*] Select compiled in fonts
i otdolu izberi vsichki shriftove
led tova si kompilirash kernela
posle, v /etc/lilo.conf:
tam kydeto pishe vga = normal
da stane vga = ask
kato go promenish tova i ako trjabva neshto drugo pokraj kompiliraneto
na kernela,
pishesh
lilo
za da se update-ne lilo-to (maj stavam banalen)
i posle
init 6
(kato sme pochnali, neka da go karame v syshtia duh) za da si
restartnesh mashinata
ako vsichko e minalo dobre, sega trjabva da ti izvede edno syobshtenie
Natisni <ENTER> za da vkarash rezhim ili <SPACE BAR> za normalnia
(tova neshto, ama na engilsh)
natiskash ENTER i to ti izkrava malyk spisyk s textovi rezhimi
(ala-bala)
da ne te ebe; vkaraj 0x317 - tova e 1024x768 hicolor
e sega ako ne trygne, znachi kartata ti ne e VESA 2.0 i pochva da stava
kofti:(
v takyv sluchaj pishi edno pismo s problemite i greshkite, mozhe neshto
da sme
sgafili;)
ako trygne - znachi 100% shte imash njakakyv ponisim rezhim
---
malko lirichesko otklonenie:
tezi neshta gore-dolu sa opisani v dokumentaciata na kernela
tam kydeto ti e kernela/Documentation/fb
v taz direktoria mozhesh da namerish mnogo dox za FB (frame buffer-a)
ot tam az se opravih. dori pishe otkyde da si vzemesh fbset, ama v
povecheto
sluchaj ne e tam. az edva go namerih (ama tova beshe za kernel 2.2.2),
taka
che ako iskash shte ti go pratja po mail-a, to e syvsem malko. Ta fbset
-
tova programka s kojato gore-dolu si kontrolirash frame buffer-a.
V edin ot tezi docs shte namerish nomerat na VESA 2.0 rezhimite, t.e.
ako
ne byde vyzprieto 0x317 (be 1024x768 ne e mnogo) ili ne ti haresa kolko
dreben e shrifta (ili che konzolata ti ot 80x25 stava 128x48 :) mene
mnogo mi
haresa btw)... taka de vizh tam i probvaj drug rezhim (naprimer
1280x1024 v
truecolor hehe)
---
znachi dotuk e trygnalo, izbral si si rezhim i si nameril fbset.
sledvashta stypka:
ako ne mozhesh da si opravish mishkata (ne znaesh shto e gpm -R) pitaj
me
shte ti kazha (inache X servera nema da trygne zavaliata).
v /etc/XF86Config - konfiguracionnia file na X-a trjabva da imash:
Section "Monitor"
...
ModeLine "rezhimche" ... (kakvo da napishesh tuka she vidish po-dolu)
...
EndSection
Section "Screen"
Driver "FBDev"
Device "...1" <- tova tuka e imeto na kartata - dannite za kartata
njamat znachenie
Monitor "...2" <- tova tuka e imeto na monitora - pak njama znachenie
SubSection "Display"
Modes "rezhimche"
Virtual X Y <- zamestvash X i Y s razmerite, napr. 1024 768
EndSubSection
EndSection
Predi tezi dve sekcii, trjabva da imash standartni - za mishka za
klaviatura,
za monitor, za videokarta. poslednite dve njama absolutno nikakvo
znachenie kakvo
sydyrzhat, prosto trjabva da ima njakvi zashtoto taka e po protokol... i
Device i
Monitor v Section "Screen" trjabva da sochat kym tjah.
Taka, Section Monitor:
ModeLine zadava njakakyv rezhim; mozhesh da imash njakolko takiva
za neshtastie kato si s VESA ne mozhesh da imash njakolko takiva
taka che izbirash si rezhim i go slagash tam i zabravjash za vsichki
drugi :(
tva neshto iska njakolko chisla, koito nauchavash chrez fbset:
No pyrvo za da ti raboti fbset-a che i X-servera trjabva da imash
ustrojstvo
v dev directoriata - syzdavash go taka:
mknod /dev/fb0 c 29 0
tva neshto go pishe v docovete v kernela, ama az da ti kazha pak:)
posle, pushtash link kym tova ustrojstvo za po-typite programi (kato
fbset:)
ln /dev/fb0 /dev/fb0current
zabelezhi che ne e symbolic, ami hardware (be neznam dali e po-byrzo ili
samo
taka si mislja, vazhnoto e che ne vredi)
e, veche mozhesh da izpolzvash fbset (vizh mu helpa s -h)
fbset -x
tva shte izvede dannite za tekushtia rezhim vyv format, razbiraem za X-a
inache shte ti gi izvede vyv drug format (razbiraem za fbset, hehe)
Neshto takova shte ti se pojavi:
Mode "name"
DotClock A
HTimings B C D E
VTimings F G H I
Flags X Y Z
EndMode
tova e dylgia variant na ModeLine. Tova gore se preobrazuva v kratkia
variant:
ModeLine "name" A B C D E F G H I X Y Z
Pri mene e:
Mode "name"
# H: 48.632 kHz V: 60.002 Hz
DotClock 64.999
HTimings 1024 1048 1184 1344
VTimings 768 771 778 806
Flags -HSync -VSync -CSync
EndMode
i az si slozhih v /etc/XF86Config v Section "Monitor" slednoto:
Section "Monitor"
... tuka ima ime na monitora i t.n. pri mene sa:
Identifier "CTX"
VendorName "CTX"
ModelName "CTX"
... ima i razni chestoti, ti si gi znaesh za tvoja
ModeLine "1024x768x64K" 64.999 1024 1048 1184 1344 768 771 778 806
-HSync -VSync -CSync
EndSection
Posle:
Section "Device"
... tuka prosto si kryshtavash kartata
EndSection
Section "Screen"
Driver "FBDev"
Monitor "CTX"
Device "Permedia II" <- taka e pri mene de:)
SubSection "Display"
Depth 16 <- zadavash broja bitove za cvjat - tova e hicolor,
truecolor e 32 ili 24
Modes "1024x768x64K" <- tuka pishesh syshtoto kato gore
ViewPort 0 0
Virtual 1024 768
EndSubSection
EndSection
I naj-nakraja naj-vazhnoto:
trudno otkrivaemija XF68_FBDev server
vsyshtnost go ima na mnogo mesta, tozi XF68_FBDev, no az ne go shtjah,
iskah si XF86_FBDev
(nabljagam 86, ne 68 - Amiga)... vsyshtnost neznam dali ima razlika
mezhdu dvata, ama az
sym si takyv. E, namerih si go, ako iskash i nego sha ti pratja:) ama
toj e malko
po-golemichyk...
led kato go namerish go slagash v /usr/X11/bin
posle
ln -s /usr/X11/bin/XF86_FBDev /usr/X11/bin/X
i... ami proba 1 2 3:)
startx
i da vidim kakvo shte stane
----
mozhe neshto da sym iztyrval po algorityma ama tva ne e bolka za umirane
eto i mesta kydeto mozhe bi ima neshto, ama maj samo mozhe bi
ne si pravja zapiski & bookmarki i tova e! prostak:)
btw tez neshta trjabva da gi ima v Documentaciite kym kernela
fbset: nejde iz ftp://ftp.uni-erlangen.de/pub/Linux/LOCAL/680x0
XF86_FBDev: 1) mozhesh da si go kompilirash
2) da ti go pratja
3) vizh http://www.tahallah.demon.co.uk/
tam ima framebuffer HOWTO, mnogo polezno
che i ukazatel kym XF68_FBDev (i XF86_FBDev)
----
mnogo byrzo si zabravjam mislite naposledyk:(
izvinete za dylgoto nesvyrzano neadekvatno pismo
v poslednia moment reshih da go pratja na mailing lista,
nadjavam se da ste go preglynali veche:)
tuka pisha za S3 Trio 3D, no vsyshtnost tova vazhi i za
i740, Voodoo Banshee i t.n. prosto VESA 2.0
za Permedia II tova ne e vjarno, tam e druga
rabotata i ako njakoj se interesuva shte pratja i
za neja
koro se ochakva da izmajstorja i az edna stranichka
za tez neshta + oshte edna za ipchains
btw njakoj da se e zanimaval s netlink device?
v0rbiz
P.S. Xax, zabravih da spomena glavinia nedostatyk na FBDev,
kojto se projavi pri Permediata mnooooogo krasivo: vlachi
OTVRATITELNO:(
zatova si namerih X86_3DLabs i XBF_i740 (za permedia i i740), koito
sa accelerated i sa s normalna (byrza) skorost
==================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers)
For more send to lug-bg-request@xxxxxxxxxxxx a single word 'info'
==================================================================
|