Keresés

Új hozzászólás Aktív témák

  • Czo

    őstag

    válasz DarthSun #75253 üzenetére

    Mit ertessz azon, hogy nem jo a memterkep? Ha az UMA-ra gondolsz, ahhoz semmilyen memterkep nem kell, mert az EMM386.EXE, amikor keresi a szabad blokkokat, veggiolvassa a 640k-1024k kozotti reszt es amit uresnek lat, azt hasznalja. Ide mappeli be a PC-BIOS a bovitokartyak ROM/RAM teruleteit. Azaz, elvesz az itt levo RAM, ha van itt "valami". Ez regen sem volt teljesen "normalis", voltak "furcsa" BIOS-ok. Az egyik gepen talalt szabad UMB, a masik gepen nem, ezert voltak okos kapcsoloi az EMM386.EXE-nek ('X', 'I' kb a legfontosabb).

    Ha ez a terulet nem volt 0x00-val kiuritve, az EMM386 nem talalta uresnek, tehat ha a BIOS-od nem uritette ki a memoriat, akkor kezzel kellett, az 'I' kapcsoloval felsorolni, hogy milyen teruletek vannak szabadon. Pl. a legtobb alaplapon (kb 99.99%), a BIOS kodjanak egy resze ott marad az F000-F7FF cimen (ezt hivtuk anno dead ROM-nak), azaz ez nincs kiruitve, de ha nem lepsz be a BIOS-ba, mar nem fogod hasznalni (ma (1995!) mar nem olyanok a BIOS-ok, mint regebben, hogy adott keycombora MINDIG elojottek, nem csak BOOT kozben), igy pl egy I=F000-F7FF kapcsoloval tovabbi 32kByte UMB szerezheto (nyilvan ha boot kozben elfagy, akkor nem jo, de ha nem fagy, akkor tokeletes) . Volt olyan halokartyam, ami buffert helyezett ide, amit mindig 0x00-nak latott az EMM386, tehat elkezdte UMB-nak hasznalni, amikor pedig hasznaltad volna a halokartyat, mindig keresztbefagyott a gep, azaz ezt a terulett pedig az 'X' kapcsoloval explicite ki kellett zarni.

    A Norton Utilitiesben van memorianezo, ott meg lehet nezni, hogy az egyes blokkokban mi van, ami alapjan be lehet tippelni, hogy az most foglalt vagy csak nincs kinullazva. A BIOS extension blokkok szemre felismerhetoek, mert van bennuk ertelmes, olvashato string (pl a copyright szoveg, amit boot kozben ki kell irni), a tobbi resznel tippelni es probalgatni kell. Illetve, sokszor hasznalhato egy aprocska umbinfo nevu nemet szoftver is, amely jobban tudja megtippelni, hogy mi szabad es mi nem.

    En azt vettem eszre, hogy a nagyon korai BIOS-ok ossze-vissza nullazgattak vagy nem a teruletet, a mainstream a '90-es evek kozepe-elejetol a '00-as evek kozepeig (pl. az Apollo Pro 133T lapom) kb mindig kinullazak, az EFI-nel CSM-ben futo BIOS-ok pedig az esetek nagytobbsegeben ezzel mar egyaltalan nem torodnek. Szoval, 624k szabad RAM-ot, es normalis UMA teruletet sok szabad UMB-vel is siman el lehet erni a moden gepeken (gondolok itt az en H97-es lapomra), csak kezzel kell elvegezni mindazt, amit korabban elvegzett a BIOS.

Új hozzászólás Aktív témák