Keresés

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

  • brd

    nagyúr

    válasz DeFranco #20993 üzenetére

    Hello!

    Én még nem találkoztam ebből fakadó problémával semmilyen gépnél. A dolog (Intelnél DVMT, nevezzük nevén, de az ATI/Nvidia varázslata is ugyanez pepitában) úgy működik, hogy a chipset/BIOS eszközként (ezt úgy értem, hogy az eszközkezelőben is ez látszódik a VGA-nak lefoglalt RAM-ként) 1-256MB-ot (talán ez a max. jelenleg, de úgy 32-64MB-nál többet csak spec. esetben érdemes beállítani, olyankor, amikor egy alkalmazás a VGA-nak dedikált RAM-ot kérdezi le, és azt kevésnek találja, ezért nem indul; azt, hogy pontosan mennyi ez a foglalt terület, azt chipsetje/BIOS-a/integrált VGA-ja válogatja, és ezt szokták fixednek hívni a BIOS-ban) lefoglal (ezt nem is tudja az OS egyéb célra használni, ennyivel látszódik a rendszerpanelen kevesebbnek a használható RAM x64 esetén (pl. 8GB-ból, 7.98GB használható); x86-nál persze emellett az egyéb eszközök RAM-ja is levonódik, vagy akár a chipset/BIOS is vághat mondjuk 3GB-nál, pl. a ThinkPad T60-nál ez a helyzet), majd, ha a driver elindult, akkor a driver kéri el az OS-től az esetleg szükséges plusz memóriát menet közben. Ha nem kapja meg, nem kapja meg, de elvileg mindig meg kell kapja, mert a nem eszközök által lefoglalt memória (szinte, de most ne bonyolítsuk) teljes egészében csak ún. virtuális címtartomány, ami nagyobb, mint 4GB (32 bites OS-nél is, igen, még XP-nél is, de ebből XP-nél egyszerre max. 4GB - mínusz a HW-címek persze - lehet használatban, a többi pl. a pagefile-ban foglal helyet). Tehát az OS erről tud, és semmiféle összeakadás nem is lehet, ha minden úgy működik, ahogyan kell/leírják (nem hibás a driver pl.). Ha egyszerűsíteni akarom a dolgot, akkor hasonló módon foglal (ill. kérelmez) ilyenkor a driver memóriát a VGA-nak, ahogyan azt egy alkalmazás tenné (persze nem pontosan, mert driverről van szó, ez a kernel "része", nem abból az ún. poolból foglal, ahonnan egy user-módú alkalmazás, de megint csak ne bonyolítsuk). Tehát az így, driver által lefoglalt plusz memória nem HW-szinten (ahogyan a VGA-nak dedikált RAM foglalódik, ez fentebb az 1-256MB), hanem a driver/OS szintjén foglalódik le, emiatt ez nem is akadhat össze semmivel, mert az OS osztja ki a driver számára. Ez nem árnyékolódik (shadow) sehová, egyszerűen lefoglalt RAM-nak látszódik az OS alatt, megfelelő programmal meg is lehet nézni, hogy a VGA driverének van lefoglalva. Ez ugyanúgy virtuális címként kerül lefoglalásra, mint pl. egy alkalmazás kérelme, és pl. akár a pagefile-ba is kilapozható, ha a driver nem köti ki külön (performancia okán), hogy ne lehessen olyan, továbbá a driver vissza is adhatja az OS-nek, ha már nincs rá szükség.

    Remélem, érthető lett a sok zárójellel is, de nem könyvnek szánom, csak gyorsan leírtam; úgy még cirkalmasabb lenne. ;)

    The only real valuable thing is intuition.

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