Memoria kartyanak DOS/windoz alatt

VF vf at elte.hu
Thu Jan 30 17:39:37 CET 2003


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
felpilacsol egy led, ha a command regiszterben engedelyezve van a
kartya IO/memoria-terulete.
 Ha a kartya csak io-t ker, a BIOS szepen be is mappeli es
engedelyezi, a boot elso nehany masodperceben meg mielott elkezdene
szamlalni a memoriat, ki is gyullad a led.
 Ha azonban a kartya memoriat is ker, a BIOS mexolitja ugyan, ezt
lehet latni a led halvany villogasabol, de vegul is nem engedelyezi.
Sem a memoria, sem az IO teruletet.
Ha elinditom a windozt, az meglatja a kartyat es be is kapcsolja,
ad neki IO es memoria cimet is.

> X programmal csinálsz egy config read -et és ott a kártyádnak nincs memoria
> területe?

Igy van, a program is azt irja ki hogy le van tiltva. Tudom ugyan
engedelyezni, cimet is tudnek adni neki, ha tudnam mibol lehet
valogatni, de alapbol a BIOS nem kapcsolja be a kartyat.

> 1. Jól kezeled a BAR maskolást??

Szerintem igen. A windoz jol osztja ki neki a memoriat, annyit
amennyit kertem. (64k) Az IO-nal viszont csak az also 16 bitet
implementaltam, a felsok fix 0 vagy 1 erteket adnak vissza, mind
a ketto mukodik. (Melyik a korrekt?)

> 2. A windows újrakonfigolja a kártyákat??? Csodálkoznék... (Bár kitelik
> tõlük) Viszont ha nem akkor õ is csak ugyanazt láthatja amit te DOS-ból...
> Esetleg hibás a congfig read-ed...

A windoz biztos hogy ujrakonfigolja a kartyakat, hiszen windoz alatt
fixalni lehet a kartyak cimet. A BIOS ezt nem tudja, kioszt neki
valami tetszoleges cimet, amit a windoz kesobb felulir a device
managerben beallitott ertekre. Ha ez automatikusra van allitva, akkor
_lehet_ hogy nem nyul hozza.
Mivel windoz alatt mukodik, es az IO konfiguralasat a BIOS is meg
tudja csinalni, valamint a memoria es IO konfigot ugyanaz a cpld
logika csinalja, valoszinunek tartom hogy az jol mukodik, valami egyeb
hiba lehet.

> Memoriaterületbõl bármi szóbajöhet 0 és 4GB között, csak ne legyen ott másik
> kártya vagy memória. Tesztelésre tökéletes a x80000000 báziscím. (A BIOS
> visszafelé osztja ki a területeket.)

Na ez az. Hogyan lehet lekerdezni hogy melyik teruleten nincs semmi?
Egyelore ugy fogok tesztelni, hogy ezt a cimet adom meg, kosz a tippet,
de mi a korrekt megoldas? Majd megnezem masik gepben is hatha az ad
neki mem cimet, lehet hogy ennek a gepnek xar a biosa.

> Zoli

-- 
Valenta Ferenc <vf at elte.hu>   Visit me at http://ludens.elte.hu/~vf/
"My love is REAL, unless declared INTEGER."





More information about the Elektro mailing list