Memoria kartyanak DOS/windoz alatt

Radó Zoltán zrado at leasingtechnology.com
Thu Jan 30 20:22:19 CET 2003


Hmmm... Leírom, hogy eddigi szenvedéseimbol kialakult config "képzetem".
(Abit BH6 alapján)
Ha valami egyértelmü, sorry.

A Bios szépen megszólítja a kártyát config read-del. Eldönti, hogy van-e
kártya, vagy nincs. Ha nincs, akkor lekapcsolja a slot CLK-ját.
Ezután minden BAR-ba 0xFFFFFFFF-et ír.
Visszaolvassa az elsot. Alsó bit megmondja, IO vagy MEM.

Mem esetén megnézi 31..4 biteket. Ha pl. a felso 12 bit mind 1, akkor 1MB
kerül lefoglalásra. Nálad a felso 16 bit van megoldva regiszterrel. (31..16)
Az alatta lévo bitek (15..4) fixen 0-ra húzva. Illetve, ha jól sejtem nálad
a 3..0 bit is mind 0 fixen.

IO: Namost ez a "baromság" csak az INTEL baromsága miatt került bele a PCI
specifikációba. Ennek megfeleloen az IO tartomány csak 64K. Ebbol is egy
egység maximálisan 256 byteot foglalhat egy BAR-ral. A dekódolás ugyanúgy,
mint a MEM-nél, de 31..2 biteket nézi. A specifikáció szerint... Az ABIT a
felso 16-tal nem is foglalkozik. Erre akkor derült fény, amikor a SH7751-es
HITACHI 1MB-ot probált lefoglalni (kissebbet nem tud) és megkapta a
0x0000000 báziscímet. Amikor hajlandó volt beindulni ennek ellenére, akkor
aztán kapott valami más értéket, de az egyik memoriatartományba töltött
0x00000000. Az SH7751R-el már jó volt, mert o csak 256 bytot foglalt...

Ezt ismételgeti minden BAR-ra, minden kártyára.

A címeket visszafelé kezdi el kiosztani 0xFFFF FFFF -tol...

Kb. ennyi a config.

Hogy esetleg létezik-e BIOS hívás lekérdezésre??? Én nem tudok róla.
Viszont ez azt jelenti, hogy csak úgy tudod meg, hogy hol van szabad hely,
ha végigjátszod a fenti játékot annyi különbséggel, hogy nem új báziscímet
osztasz ki, hanem visszaírod a régit. (Persze erre az idore le kell tíltani
mind a master-t, az IO-t és a MEM-et.)

Most végiggondolva jogos a Windowsos dolog.

Nem tudom, segítettem-e valamit... Nekem a leggyanusabb, hogy 256byte-nál
nagyobb IO-t foglaltál így látatlanban... Más most nem jut eszembe...

Zoli

Ui. Probáld ki valami normális gépben is... ;-)))


----- Original Message -----
From: "VF" <vf at elte.hu>
To: "elektro" <elektro at irisz.hu>
Sent: Thursday, January 30, 2003 5:39 PM
Subject: Re: Memoria kartyanak DOS/windoz alatt


> Thus spake Radó Zoltán:
>
> > Nem teljesen értem, amit írsz...
> >
> > Kártya bent. Gép indul, stb.stb. Táblázatban gondolom jelentkezik a
kártya
> > vendor ID, Device ID, IRQ.
>
> Kicsit komplikaltabb a helyzet. Compaq Prolinea 5125 gep, a BIOSa
> nagyon primko, setupja kulon lemezen van. Nem irja ki hogy milyen
> kartyakat talalt. (Egyebkent csak 1 PCI slot van) Viszont a kartyan







More information about the Elektro mailing list