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

  • Czo

    addikt

    válasz DarthSun #110042 üzenetére

    Igen, ott nem lehet. Mert az EMS frame helyen vagy UMB van, vagy oda lapozott EMS. Mind a ketto egyszerre nem lehet.

    Az 8088/8086 az 1 MByte cimtartomanyt er el. Defaulte, nem is lenne ram a 640k-1024k kozotti reszen. Pl. Az alaplapi ROM BIOS van becimezve ennek a teruletnek a tetejere. Ha raksz be kartyakat, azok ezekre a teruletekre "helyezik" a rajtuk levo ROM-ot.A VGA-nak fix helye van, a tobbi kartyan ezt jumperrel/PnP BIOS segitsegevel allitgatod (lasd halokartyakat, vagy az XT-IDE kartyat).

    Az UMB az az 640k-1024k kozotti terulet, ahol van fizikai RAM es az a RAM nincs hasznalva. Ez ugye 384k elmeleti maximum memoriat jelent mint UMB terulet. Ha
    - 64kByte a BIOS ROM az alaplapon, es be van kapcsolva a shadowing, akkor elvesztettel a 384k-bol 64k-t (ha 128k, akkor 128k-t, stb).
    - Ha 64kB a VGA ROM, es be van kapcsolva a VGA ROM shadowing, akkor ezt is elvesztetted (ha 16k, akkor annyit).
    - Ha be van kapcsolva a BIOS-ban a VGA RAM cache, akkor elvesztessz meg BIOS-tol fuggoen 64+64k vagy 64+16 vagy 64+4k memoriat
    - Mivel az EMS olyan memoria, ami 8088/8086-hoz lett kitalalva, ezert az is ugy mukodik, hogy ebbe a teruletbe van belapozva annak a tartalma (tehat mig egy 286-os az XMS-t el tudja erni vedett modban egyben, addig az EMS kartyan levo memoriat, vagy az emulalt EMS memoriat csak 16-64kbyteos szeletekben tudod elerni). Igy ha emulalni kell EMS-t vagy van fizikai EMS a gepben, akkor itt is elvesztessz, EMS ablak meretnyi memoriat (16k vagy 64k)

    Igy ami megmarad, abbol tud UMB-t gyartani az UMB drivered es az is lesz a szabad UMB. Pl. Ha nem tudod kikapcsolni a BIOS-ban a shadowingot, akkor betoltheted az UMBPCI-t, ami ezt kikapcsolja. Kerdes persze, hogy le akarsz-e mondani a shadowingrol.

    Szerk: kimaradt a felsorolasbol, hogy ha be vna kapcsolva a BIOS shadowing, es van benn kartya, amin van BIOS (pl. SCSI, XT-IDE, halokartya, stb), akkor ezek is shadowolodnak es ezeknel is elveszted az igy kiesi 8-16-32-64-128k-t, eszkoztol fuggoen.

    Szerk2: a modern BIOS-ok pl kepesek akkor is beshadowolni az alaplapi halokartya boot kodjat, ha nem hasznalod, illetve nem is feltetlen nullazzak mar a memoriat resetkor (idosporolas miatt), igy nem mindig talalja meg az EMM386 a szabad helyeket, ezert lesz keves modern gepen az UMB. Ezt kezzel megadva, vagy valami aggresszivebb drivert hasznalva, "meg lehet szerezni" ezt a teruletet.

    [ Szerkesztve ]

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