Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

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'
==================================================================



 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.