Stránka 1 z 1

Jak funguje správa videoRAM ?

Napsal: čtv 22. pro 2011, 19:10
od _DAVE_
Mám dotaz na téma využití paměti na VGA. Nedávno jsem zakoupil GTX560 s 2GB VRAM. Nejprve byla prověřena v Crysis2 s DX11 patchem a patchem s HDtexturama.

Trochu mě zarazilo využití videoRAM přes 1.6GB i přes malé rozlišení 1440x900.
Naopak využití systémové paměti nebylo nic moc. Kolem 2GB.

Zajímá mě, jestli aplikace/ovladač ověřuje velikost VRAM (jakože asi jo) a podle toho ji zaplní co mu kapacita dovolí a tím uvolní systémovou paměť. A naopak v případě že VRAM moc nemá, tak ji zaplní tím "nejnutnějším" a zbytek hold streamuje přes PCI-E.

Čímž se logicky víc vytíží systémová RAM (data zůstávají tam) a díky častým přesunům po sběrnici jde výkon dolů.

Díky za objasnění.

Re: Jak funguje správa videoRAM ?

Napsal: čtv 22. pro 2011, 20:48
od Alfajk
muze za to crysis 2,ma ten patch a hd textury prasacky udelany,na full hd neni problem ucpat 2 GB vram

Re: Jak funguje správa videoRAM ?

Napsal: pát 23. pro 2011, 14:35
od _DAVE_
Proc prasacky? Kdyz hra zjisti ze ma dost VRAM, tak ji proste pouzije ne? Otazka jak se chova treba s 1GB kartou.

Re: Jak funguje správa videoRAM ?

Napsal: pát 23. pro 2011, 14:37
od Hladis
_DAVE_ píše:Proc prasacky? Kdyz hra zjisti ze ma dost VRAM, tak ji proste pouzije ne? Otazka jak se chova treba s 1GB kartou.
Uplne stejne. Vykonostni rozdil 0.

Re: Jak funguje správa videoRAM ?

Napsal: pát 23. pro 2011, 14:37
od Alfajk
s 1GB kartou se chova uplne stejne jako s 2 GB,proto rikam,ze prasacky

Re: Jak funguje správa videoRAM ?

Napsal: čtv 19. led 2012, 18:35
od lopkis
_DAVE_ píše:Proc prasacky? Kdyz hra zjisti ze ma dost VRAM, tak ji proste pouzije ne? Otazka jak se chova treba s 1GB kartou.
ne použije jen tolik kolik potřebuje. čím více textur a větší rozlišení tím třeba víc paměti, každopadně si myslím že na GTX560 je 2gb zbytečné, protože z 2GB textur GTX560 nespracuje ani polovinu :o

Re: Jak funguje správa videoRAM ?

Napsal: čtv 19. led 2012, 20:17
od DOC_ZENITH
Je to hra od hry engine od enginu. Crysis a Cry engine obecně má tendence si alokovat mnohem více paměti nežli je nutno. To ale neznamená že jí bude tolik používat či že to bude mít vliv na výkon. Většina jiných her si alokuje jen co potřebuje a když tam pamět přeteče, okamžitě nastává průšvih. Co se obsazení ram týče, tak tam máš samotnou hru a pak taky pravidlem jak DX tak OGL na PC je, že obsah Vram (texturovej) musí bejt i v ram, aby šlo provádět rychlé přepínaná mezi programy. + Ram nemá nic jako real-time kompresi textur, takže obsah v ram bejvá mnohem větší než ve Vram. Jedinou vyjímkou byly 3DFX Glide akcelerátory, glide toto nedělal. Jako důkaz může třeba posloužit to že když si vezmeš starej stroj s win98 a 128MB ram a naheraješ tam UT originál bez ňákejch texture packů, atd. Tak pod Glide ti pojede na high detail ok a pod D3D či OGL bude se stejnym množstvim paměti swapovat.

Jinak pokud má hra klasickej neupravenej win32 executable, neměla by nikdy přesahnout 2GB v ram pro svůj proces, do toho se nepočítá ta paměť pro textury, tu by jsi tam neměl ani vidět, tu tam souká samotné API.

S Vram některé enginy vesele plýtvají a klidně si jí zabíraj tuny jen tak, protože u GPU při renderování prakticky neexistuje něco jako multitasking, tudiž na další aplikace není brán ohled.