Využití maximálního množství paměti RAM při spouštění systému Windows. RAM: boření mýtů

Hezký den všem. Před pěti lety jsem psal článek s názvem readyboost na windows xp a když jsem psal tento článek, myslel jsem si, že tato informace nebude relevantní, protože již existoval Windows 7, ve kterém readyboost funguje po vybalení z krabice, a vyšel ddr3 RAM , který se prodával levněji než předchozí paměťové desky. Ale k mému překvapení i nyní na stránku chodí z vyhledávačů asi 10 lidí denně, v tuto chvíli je článek zobrazen přibližně 80 000krát, což vychází v průměru na 42krát denně - což je poměrně hodně pro můj skromný web.

Otázkou je, proč jsem začal s nostalgií a mluvil o readyboost na xp? Je to jednoduché, dnes se podíváme na opačnou situaci, tj. readyboost se používá, když není dostatek RAM pro pohodlnou práci, a my se na to podíváme jak zajistit, aby více než 3,5 gigabajtů paměti RAM fungovalo ve Windows xp. Abych byl upřímný, je pro mě těžké modelovat a logicky vysvětlit situaci, ve které se vám tato dovednost může hodit (a ano, dnes tu bude spousta komentářů od autora a lyrických odboček, pokud vás moje „bla bla bla“, můžete se okamžitě podívat na snímky obrazovky.). Ale přišlo mi to vhod, když jsem měl v práci starou systémovou jednotku Dell s OEM Windows XP, která nešla přeinstalovat, no dobře, měl jsem 2GB RAM, což je na xp docela dost, ale pak jsem se hrabal po skladu , roztrhal staré systémové jednotky a voila už mám 6GB RAM. No, jak víte, systém jich viděl jen 3,5 GB a vše funguje v mých nečinných 2,5 GB RAM, což je špatné, tato myšlenka mi začala požírat mozek a jednoho dne mi zkušenější kolega poradil, jak implementovat to (z tohoto důvodu si na autorství nečiním žádné nároky) a technologie RAM disků nám v tom pomohou. Co je RAM disk? Všechno je docela jednoduché - jedná se o technologii, která vám umožní vytvořit oddíl v paměti s náhodným přístupem (RAM). A jak nám to pomůže využít zbytek paměti RAM? Ve vytvořeném oddílu vytvoříme odkládací soubor! Trochu více informací: když systém alokuje všechnu RAM, pak mohou být neprioritní procesy přesunuty na méně rychle efektivní pájku (swap soubor), naprostá většina je vytvořena na pevných discích, jejichž rychlost je mnohem nižší než RAM.

Abych vám ukázal implementaci této funkce, nainstaloval jsem Windows XP do virtuálního počítače (Virtual Box, možná někdy napíšu článek o tom, jak tento program používat) a měl jsem velké obavy, že to nemusí fungovat, ale vše fungovalo dobře). Problém s výběrem programu se stal akutním (bylo nutné mít jej jednoduchý i bezplatný).

No, pojďme bod po bodu, jinak jsem se nechal unést svým „bla bla bla“

- Nejprve potřebujeme stáhnout instalátor a nainstalujte, v instalaci není nic složitého, klikněte na další a máte hotovo.

– Spustíme program, viz hlavní okno programu, v poli „Velikost disku“ uveďte množství paměti, které systém nevyužil (virtuálnímu počítači jsem přidělil 4710 MB a systém použil 3,5 GB; ve výsledku , dostal jsem přesně 1024 MB nebo 1 GB ve skutečnosti, to je číslo, které podotknu P.s RAM, berte to prosím v úvahu!).

V poli „Drive Letter“ je uvedeno písmeno vytvářeného disku, aby nedošlo k záměně, zvolil jsem písmeno „R“ a v automatickém režimu nastaví první volné v abecedním pořadí.

V poli „Volume Label“ nastavte název sekce.

Klikněte na tlačítko „Přidat“ – máte hotovo! Chcete-li zkontrolovat výsledek, přejděte na „Tento počítač“ a uvidíte, že se taková sekce objeví.

Pokud vše fungovalo, nastavte odkládací soubor na vytvořený oddíl a smažte soubor na jiných oddílech. (Pro ty, kteří nevědí nebo si nepamatují, kde je nastaven stránkovací soubor „Vlastnosti systému\Upřesnit\Možnosti výkonu\Upřesnit“). A po restartu by mělo vše fungovat.

Jako

Jako

Tweet

Existuje řada programů, které jsou v podstatě šarlatánské. Všechny slibují zázračné zvýšení rychlosti počítače tím, že uvolní místo v paměti RAM počítače. Abyste pochopili, proč je to zbytečné a dokonce škodlivé, musíte nejprve pochopit, co je RAM?

Co je RAM a proč je potřeba?

BERAN(nebo BERAN - R andom A přístup M emory, popř BERAN - O operativní Z připomínající U zařízení) - volatilní paměť používaná k dočasnému ukládání instrukcí a dat nezbytných pro výpočty prováděné procesorem (nebo procesory) počítače. Přesněji a podrobněji je to popsáno na Wikipedii, ale já se zaměřím na skutečný problém volného místa v RAM.

Poznámka: Hovořím co nejjednodušeji, vynechávám mnoho pojmů a rysů a ponechávám pouze podstatu požadovanou v kontextu mé poznámky.

Procesor potřebuje RAM rychle přístup k datům, které pevný disk nemůže žádným způsobem poskytnout. Po spuštění se tedy program nahraje do RAM – jedině tak může počítač provádět výpočty, nasměrovat data do procesoru z RAM a zpět.

Ve Windows mohou být spuštěné programy fyzicky umístěny nejen „na kartách RAM“, ale také na pevném disku v souboru stránkovací soubor.sys. Tento soubor se nazývá „swap file“ nebo „swap“ (z anglického swap).

Myšlenka je tato: pokud program zabírá hodně paměti, část se uvolní na pevný disk do stránkovacího souboru, čímž se uvolní „životní prostor“ pro jiné programy a v případě potřeby se data načtou zpět do RAM. .

Problém je to rozdíl v rychlosti mezi RAM a pevným diskem obrovský. To lze jasně demonstrovat takto:

Aby bylo zajištěno, že do stránkovacího souboru budou vypisována pouze nepotřebná data, spustí systém Windows Správce paměti. Funguje celkem úspěšně, díky čemuž na počítači s 512 MB RAM spustíte programy, které zaberou více než gigabajt paměti. Typickým příkladem jsou moderní verze Adobe Photoshopu, 3DS Max a mnoha dalších programů pro složité výpočty. Samozřejmě, že s tak malým množstvím RAM budou programy silně zpomalit, ale práce v nich je přinejmenším možná, ale možná.

Co dělají optimalizátory paměti?

Dovolte mi analogii s léky na zmírnění příznaků - neléčí příčinu, pouze zmírňují příznaky. Pokud má člověk chřipku, zbavit se rýmy ji nevyléčí. Pokud se počítač zpomalí a volné paměti je málo, nezpomalí se kvůli obsazené paměti, ale kvůli příliš náročnému programu nebo například přehřívání.

Jsou vyžadovány všechny optimalizátory zobrazit množství volného místa v paměti RAM. A často s červenými písmeny a upozorněními, že to negativně ovlivňuje rychlost počítače. Což vlastně není pravda. Pokud program potřebuje veškerou paměť RAM, znamená to, že je vyžadována pro podnikání (výpočty) a pro práci rychle bude tam jen tehdy, když jí bude dáno tolik prostoru, o jaký žádá.

Typickým příkladem programů, které vyžadují velké množství paměti RAM, jsou hry. Pokud hra vyžaduje 2 gigabajty RAM, nedá se s tím nic dělat. Bez potřebného množství RAM bude hraní problematické kvůli nízké snímkové frekvenci – hra se zpomalí kvůli tomu, že část dat bude umístěna na pomalém odkládacím souboru. Vytvoří optimalizátory RAM stejný negativní efekt- po uvolnění paměti je programům přiděleno méně paměti, než potřebují, a proto znovu začínají „brzdy“.

Poznámka č. 1: Neříkám, že snímková frekvence ve hrách přímo souvisí s velikostí RAM. Instalací více paměti RAM do počítače budete moci zvýšit výkon pouze v těch programech, kde je velikost paměti RAM opravdu důležitá, bez ohledu na další důležitější parametry: frekvence procesoru, vlastnosti grafické karty, frekvence RAM, rychlost pevného disku, atd.

Poznámka č. 2: K chybám dochází u programů pod obecným názvem „ únik paměti„když program bezdůvodně „roste“ a zbytečně zabírá veškerou paměť, ale v tomto případě je nutné požadovat, aby vývojáři tohoto programu chybu opravili a neuvolňovali paměť optimalizátory.

Jak fungují optimalizátory paměti

Programy pro optimalizaci paměti (mohou mít různé názvy - SuperRAM, FreeMemory, Správa paměti SuperProMegaEdition atd.) mohou uvolnit paměť několika způsoby, ale všechny jsou svázány s principem klamání Správce paměti Windows:

  1. Program volá speciální funkci EmptyWorkingSet(), která nutí všechny programy, aby ze sebe vysypaly co nejvíce do odkládacího souboru.
  2. Program začíná nekontrolovatelně narůstat v paměti a říká správci paměti Windows, že jej potřebuje pro podnikání (mluvím v metaforách, ale ve skutečnosti je to tak), v důsledku čehož správce paměti vrhne do systému co nejvíce programů. pevný disk v souboru se vymění.

Výsledek je vždy stejný: programy se začnou zpomalovat, ale počet volného místa v RAM je zelený a program pro optimalizaci paměti říká, že je vše v pořádku. Ve výsledku je uživatel spokojený, otevře okno se svým oblíbeným programem a... čekání. Protože začíná jeho oblíbený program hodně zpomalit. To se bude dít, dokud se program nevrátí „sám“ do RAM z odkládacího souboru. V důsledku toho se RAM opět zaplní, indikátor volného místa opět hlásí obsazení paměti, uživatel se naštve, začne paměť čistit a vše se děje druhé (třetí, páté, desáté) kolo.

Opačný efekt - takže program zabere veškerou RAM údajně pro rychlou práci - nebude možné dosáhnout. Použil jsem slovo „prý“, protože v ideálním případě (když je dostatek paměti) programy zabírají tolik paměti, kolik potřebují A do tohoto procesu nelze zasahovat. Pokud do procesu zasáhnete, dojde ke zpomalení způsobenému častým přístupem k odkládacímu souboru.

Další smutný bod: optimalizátory paměti nemohou uvolnit nepotřebné programy z paměti RAM. Jejich „neužitečnost“ si určujeme sami, v počítači vše funguje jinak. Všechny programy jsou uvolňovány do odkládacího souboru bez rozdílu.

Závěr č. 1: uvolnění paměti RAM optimalizátory pouze škodí a snižuje výkon.

Závěr č. 2: Rychlost programu nemůžete posuzovat podle toho, kolik místa zabírá v paměti RAM.

Závěr č. 3: Pokud program zabírá hodně místa v paměti RAM, znamená to, že pracuje s velkým množstvím dat. Rychlejšímu „myšlení“ jí pomůžete pouze zvýšením množství paměti RAM, tzn. instalací více RAM karet do počítače. To ale nepomůže, pokud ostatní vlastnosti PC neodpovídají požadavkům.

Aby to nebylo neopodstatněné, zde je odkaz na podobné závěry s vysvětlením, jak funguje Správce paměti Windows: zde.

Jak by měla být optimalizována paměť?

Nejviditelnějším způsobem, jak zlepšit výkon počítače, je zavření nepotřebných programů. Druhým je instalace více pamětí RAM (desek), aby se programy „cítily pohodlněji“ a pracovaly rychleji. Další způsoby, jak zrychlit počítač přímo související s RAM, jsou: Žádný.

Ještě jednou opakuji: optimalizátory paměti jsou nesmysl s cílem vydělat peníze od důvěřivých uživatelů. Stejná hloupost je úprava „nastavení skryté paměti“ ve Windows, protože tam je vše již po testování na velkém počtu počítačů nakonfigurováno nejoptimálněji. Existují specifické problémy, ale to se netýká domácích počítačů.

O volné paměti RAM ve Windows Vista, 7, 8, 10

Na fórech často vidím rozhořčené výkřiky (cituji): “ Nainstaloval jsem Windows 7 (8, 10), podíval jsem se na Správce úloh a tam bylo uvedeno, že je obsazeno jeden a půl gigabajtu nebo celá RAM! Windows 7 (8, 10) zabírá spoustu paměti!»

Ve skutečnosti je všechno úplně jinak a není důvod se rozhořčovat. Právě naopak: V moderních operačních systémech je volná paměť alokována pro mezipaměť. Děje se tak především díky funkci SuperFetch. Díky mezipaměti se programy spouštějí rychleji, jelikož místo přístupu na pevný disk se data načítají z RAM (viz obrázek výše, rozdíl v rychlosti pevného disku a RAM je psán tučně). Pokud nějaký program potřebuje více RAM - cache okamžitě zmenší svou velikost a ustoupí jí. Více podrobností o tom je napsáno na Habrahabr.

Závěry:

  1. Paměť není potřeba mazat, protože každý byte prostoru je využit na maximum účinně.
  2. Zapomeňte na optimalizátory paměti – ty nic neoptimalizují a zasahují do cache a dalších funkcí Windows.
  3. Pokud je ihned po zapnutí počítače obsazeno velké množství paměti RAM, je to naprosto normální a nezpůsobuje to pomalý běh programů. Samozřejmě, pokud je spuštění plné tuctu nebo dvou programů, které zabírají právě tuto paměť, současně zatěžovat procesor a používat pevný disk, Určitě se to zpomalí. S takovými programy je třeba se vypořádat jejich smazáním nebo odebráním ze spouštění a nikoli vymazáním paměti pomocí optimalizátorů.

Existuje také mýtus, že při používání Windows Vista, 7, 8 a 10 mezipaměť narušuje programy. Údajně „když program potřebuje více paměti RAM, ukáže se, že je ucpaný mezipamětí a dochází k brzdám“. To ve skutečnosti není pravda. Cache zmizí okamžitě a program hned bude k dispozici požadované množství paměti RAM.

Změna velikosti souboru stránky, jeho přesunutí nebo jeho zakázání

Také celkem běžné, svým způsobem škodlivé rady. Na Habrahabru je o tom dobrý článek. Uvedu pouze nejdůležitější závěry tohoto článku a přidám svůj vlastní z osobní zkušenosti:

  1. Nemá smysl měnit velikost stránkovacího souboru. Teoreticky byste v ideálním případě měli nastavit velikost stránkovacího souboru tak, aby nebyla větší, než je vyžadováno spuštěnými programy, ale problém je v tom, že i když používáte stejné programy stejných verzí den za dnem, situace se liší (můžete spouštět prohlížeč, jedna karta nebo možná sto, každá s otevřenou hrou Flash) a požadavky na dostupnou paměť se budou lišit – odhadovaná „ideální“ velikost stránkovacího souboru se bude z minuty na minutu měnit. Proto nemá smysl měnit velikost stránkovacího souboru, protože „ideální velikost“ stránkovacího souboru se neustále mění. Je snazší ponechat velikost určenou systémem a neklamat sami sebe.
  2. Pokud zakážete stránkovací soubor na systémovém oddílu(v tomto případě lze odkládací soubor použít na jiných oddílech), Výpis paměti nebude fungovat pro chyby BSOD. Pokud tedy systém zobrazí „modrou obrazovku smrti“, abyste identifikovali příčinu selhání, budete muset nejprve povolit stránkovací soubor na systémovém oddílu a poté počkat, až se selhání znovu objeví. Existuje pouze jedna situace, kdy je vhodné zakázat stránkovací soubor na systémovém disku (pro ztrátu diagnostických schopností) a povolit jej na jiném - pokud jsou dva nebo více fyzikální pevné disky. Přesunutí stránkovacího souboru na jiný fyzický disk může snížit množství zadrhávání v důsledku rozložení zátěže na disky.
  3. Zakázání stránkovacího souboru (úplně, tedy na všech discích) způsobí problémy a pády programů náročných na zdroje. Nebudete tomu věřit, ale i nyní, kdy je v domácím PC instalováno průměrně 16 GB RAM, existují programy, které vyžadují více. Osobně jsem se setkal s problémy při vykreslování složitých scén pomocí V-Ray a při práci v programu GIMP - tyto programy jsou z hlediska dostupné paměti poměrně žravé a při nedostatku paměti se zavírají.
    Poznámka: Je zřejmé, že programy obvykle nezapisují data do stránkovacího souboru samy za ně operační systém (ale existují výjimky). Ať je to jakkoli, zakázaný stránkovací soubor nelze považovat za součást normální provozní režim počítače.
  4. Přesunutí odkládacího souboru na disk RAM(velmi rychlý virtuální disk umístěný v RAM) nevhodný.
    Za prvé, a to je nejdůležitější, při startu Windows může být RAM disk inicializován později než v okamžiku, kdy systém potřebuje stránkovací soubor. Kvůli tomu se může stát cokoliv – od BSOD až po spontánní zpomalení systému (s výše uvedeným jsem se setkal, když jsem tuto myšlenku testoval).
    Za druhé, velikost takového odkládacího souboru bude malá - paměť není gumová. Nabízí se volba - buď nedostatek paměti RAM, když je v paměti velký stránkovací soubor, nebo závady programu, když v malém stránkovacím souboru není dostatek místa. Neexistuje žádná zlatá střední cesta, protože... počítač může vykonávat úplně jiné úkoly.
    Výjimkou, kdy můžete vytvořit velký stránkovací soubor na RAM disku, je, pokud máte 16 GB RAM nebo více. Při takovém objemu paměti RAM se však stránkovací soubor téměř nepoužívá a nemá smysl jej v paměti RAM uchovávat.
    Za třetí, to je prostě zbytečné, protože pro rozšíření virtuální paměti pomocí pevného disku nebo SSD je potřeba swap.

Vymazání odkládacího souboru

Ve swap souboru stránkovací soubor.sys lze ukládat různé důvěrné informace – například obrázky z nedávno otevřených stránek v prohlížeči. Toto je normální proces vzhledem k tomu, jak programy fungují ve Windows. Pokud chcete, můžete povolit vymazání stránkovacího souboru, když je počítač vypnutý. Tato úprava však v žádném případě nezlepší výkon, naopak vážně zpomalí vypínání a restartování počítače.

Pokud vy Ne lépe pracovat s důvěrnými daty nepovolujte čištění pagefile.sys.

Dostupnost více než 4 GB RAM ve Windows

Internet je doslova zaplaven spekulacemi uživatelů o tom, proč je v bitových Windows k dispozici 3,5 GB RAM namísto například instalovaných 4 GB. Bylo vynalezeno mnoho teorií, mýtů a legend. Domnívají se například, že jde o omezení ze strany společnosti Microsoft, které lze odstranit. Ve skutečnosti je to částečně pravda – skutečně existuje nucené omezení. Prostě to nejde odstranit. To je způsobeno skutečností, že na 32bitových systémech mohou být ovladače a programy nestabilní, pokud systém používá více než čtyři gigabajty paměti RAM. U 64bitových Windows se ovladače testují důkladněji, výše zmíněné omezení zde není.

Ve 32bitových Windows jsou k dispozici pouze 4 GB RAM, v 64bitovém žádné takové omezení není a RAM je k dispozici mnohem více – až 192 GB.

Ale není to tak jednoduché. Windows 7 Počáteční (startér)(a jeho protějšek Vista) nevidí více než 2 GB RAM. To je také omezení, ale ne kvůli nestabilnímu softwaru. Faktem je, že Windows 7 Basic je distribuován výhradně na nízkoenergetických netboocích, vlastně téměř zdarma, takže bylo nutné se distancovat od dražších edic: Home Basic, Home Advanced, Ultimate atd. Některá omezení systému Windows 7 Starter lze odstranit, nikoli však omezení dvou gigabajtů paměti RAM.

Pokud jde o zbývající 32bitové edice Windows XP, Vista, 7 a Windows 8/10: v praxi je pro uživatele k dispozici ještě méně - 3,5 GB. Věc se má tak, že ovladače mají také své adresy, které programy Windows zbavují přístupu k části paměti o velikosti 512 megabajtů. Existuje oprava, která vám umožní „posunout“ takové adresy za čtyři gigabajty, takže systém začne využívat všechny 4 GB RAM, ale to nedává prakticky žádný smysl:

  • Jak jsem psal výše, ovladače a programy nebudou po takovém patchi schopny správně fungovat, takže systém může začít zamrzat, produkovat chyby, tzn. chovat se nepředvídatelně.
  • I když je v počítači nainstalováno 8, 16, 32 GB nebo více karet RAM, nijak to nepomůže jejich použití v 32bitovém režimu operačního systému.

Jaký má smysl mít dalších 512 MB RAM, pokud se systém stane nestabilním? Zde je dobrý příklad. Stále budete muset nainstalovat 64bitový systém Windows.

To, že jsou vidět 4GB RAM, neznamená, že je lze efektivně využít. Problém je v tom, že 32bitový systém Windows nedokáže kompetentně přidělit procesu (programu) více než 2 GB fyzické paměti RAM. Mnoho lidí na to zapomíná – a marně. Nezáleží na tom, kolik RAM je v počítači, pokud programu nelze dát více než 2 GB RAM. Příklad: Pokud uživatel pracuje v 32bitovém systému Windows s Photoshopem na počítači se 4 GB RAM, Photoshop bude moci využít maximálně pouze dva gigabajty, zbytek dat bude hozen do odkládacího souboru a začne se zpomalovat dolů. S hrami je to stejné.

Ve skutečnosti pouze na 64bitovém operačním systému mohou programy využít plný potenciál více než dvou gigabajtů paměti RAM.

A ne všechny, ale pouze ty, které jsou určeny k využití více než 2 GB RAM. Situaci lze opět napravit pomocí příslušných záplat ve 32bitových Windows, ale to nefunguje u všech programů. Opakuji: pouze 64bitový Windows a v něm běžící 64bitové programy jsou jedinou možností, jak využít plný potenciál velkého množství RAM.

Mezitím je situace jiná se serverovými verzemi Windows: tam je k dispozici mnohem větší množství paměti RAM, a to i ve 32bitových verzích operačního systému. Proč k tomu dochází, je popsáno v článku Prolomení hranic Windows: fyzická paměť od Marka Russinoviče.

  • Pojďme si to shrnout
  • Nelze použít optimalizátory RAM.
  • Nastavení dotykové paměti je stejné, i když má program mnoho rad, které dávají pocit kontroly nad situací.
  • Volná RAM ve Windows Vista/7/8/10 je využita k dobru, je lepší na tuto funkci nesahat - vše funguje dobře, téměř nic nelze zlepšit. Pokud je váš počítač pomalý, je to tak pravděpodobnější
  • Jako

    ne kvůli obsazené paměti (zabírá ji užitečná mezipaměť), ale buď kvůli velkému počtu spuštěných programů, nebo jednomu programu, který si vše „bere“ sám.

    Dnes budu hovořit o omezeních virtuálního adresního prostoru Windows a o tom, jak se vypořádat s chybami „Nedostatek paměti“, ke kterým dochází u 32bitových programů a her, když množství paměti, kterou používají, dosáhne 2 gigabajty. Zde je několik jednoduchých způsobů, jak obejít toto omezení a přinutit aplikace používat více než 2 GB paměti.

    architektura x86 Všechny moderní desktopové procesory Intel nebo AMD (a nejen) jsou založeny x86 architektura, která byla poprvé implementována v procesorech Intel 8086 vyšlo v roce 1978. Až do Intel 80386 (i386) procesory byly 16bitové a mohly využívat pouze až 16 MB RAM. Vydáno v roce 1985 i386 zpracovatelé oceli, což umožňuje oslovit až 4 GB RAM (až 64 GB v režimu PAE, ale aplikace mohou využít pouze 4 GB).

    Je jasné, že v těch letech vypadaly 4 GB téměř nedosažitelně. Ale nic nestojí a postupem času se ukázalo, že to nestačí. V roce 2003 společnost nebo(ano, už ne Všechny moderní desktopové procesory) ve své nové řadě procesorů Opteron implementoval rozšíření x86-64(jiné názvy: AMD64, Intel64, x64, EM64T). Toto rozšíření mělo řadu vylepšení: 64bitové hlavní registry, další registry a rozšíření adresního prostoru. Současná implementace umožňuje až 256 TB virtuální adresový prostor, s teoretickým maximem 16 EB (ExbiByte - 2 64 bajtů). Procesory Všechny moderní desktopové procesory rozšíření podpory x86-64(AMD64) ze starších modelů Pentium 4 (Prescott a novější).

    operační systémy x86 a x64

    Použitelné na OS Použitá notace (Operating Systems). (a nejen) jsou založeny(v běžné mluvě se často označuje jako x32) A x64 32bitové a 64bitové. Rozdíl je v tom, že x64 podporuje AMD64, takže je možné využít jeho předností, zatímco x86 jej nepodporuje (a nevyužívá). V praxi to přináší určité funkce a omezení.

    • 64bitový OS vyžaduje procesor s podporou AMD64(všechny moderní procesory od Všechny moderní desktopové procesory Intel nebo)
    • 32bitový OS může běžet na procesoru s podporou AMD64 nebo bez ní (ale takový starověk je ještě třeba najít)
    • 64bitové aplikace fungují pouze na 64bitovém OS
    • 32bitové aplikace pracovat naplno na x32 i x64 OS, ale nemohou využívat výhod AMD64

    V současné době dochází k postupnému opouštění x86 operačních systémů ve prospěch x64. Například jsou vydány serverové verze systému Windows počínaje verzí 2008 R2 pouze 64bitový. Microsoft často vyhrožuje, že udělá totéž pro nové verze pro stolní počítače, ale zatím to neudělali.

    Limity virtuální paměti ve Windows

    Každá verze Windows má určité omezení o využití fyzické a virtuální paměti (lze zobrazit na odkazu). A pokud je omezení fyzické paměti spojeno spíše s licencováním, pak s omezeními virtuální všechno je trochu složitější.

    Zajímá nás pouze virtuální paměti, protože aplikace interagují právě s ním. Aniž bychom zacházeli do přílišných podrobností, technologie virtuální paměti umožňuje, aby každý proces měl svou vlastní paměť – adresní prostor, který prakticky se nepřekrývá s adresovými prostory jiných procesů. To znamená, že aplikace „věří“, že paměť patří pouze jí a může dokonce využít více, než je dostupné množství fyzické RAM, a OS se stará o distribuci a koordinaci.

    A tak pro 32bitové Windows je obecný limit virtuální paměti 4 GB (stejně jako u 32bitových procesorů). 64bitové mají limit 15 až 256 TB v závislosti na verzi. Každá edice systému Windows však rozděluje celkový adresní prostor na dva díly: uživatelský režim(uživatelský režim) – paměť dostupná pro aplikace a režimu jádra(režim jádra) – paměť využívaná systémem. A pokud aplikace x64 dostanou 8 – 128 GB, pak pro x32 jsou to pouze 2 GB (ve skutečnosti ~ 1,7-1,8 GB). Po dosažení tohoto limitu aplikace vyhodí chybu a bude ukončena, nebo jednoduše havaruje bez varování.


    Jak funguje paměť ve Windows, je podrobně popsáno v Mark Russinovich.

    Funkce nastavení paměti 4GT

    Pro Windows x86 existuje oficiální „berlička“, která to umožňuje přerozdělit virtuální paměť, která dává aplikacím až 3 GB a zároveň snižuje systémový prostor na 1 GB. Jmenuje se 4-gigabajtové ladění. Jak to vypadá, ukazuje následující schéma (vlevo - standardně, vpravo - pomocí 4GT):


    Možnost je povolena následovně:

    Pro Windows XP/2003– přidání klíče /3 GB v souboru Boot.ini


    Pro Windows Vista/7/8- tým BCDEdit /set raiseuserva 3072 (Start> Norma (Start > Příslušenství), klikněte pravým tlačítkem na Příkazový řádek (Příkazový řádek) – Spustit jako správce(Spustit jako správce), zadejte a spusťte příkaz ).


    Povolení této možnosti může vést k nesprávné činnosti některých ovladačů, programů nebo systému Windows jako celku.

    Označte IMAGE_FILE_LARGE_ADDRESS_AWARE

    Aplikace bude moci využívat více než 2 GB virtuálního adresového prostoru, pouze pokud je zkompilován s opcí IMAGE_FILE_LARGE_ADDRESS_AWARE. Všechny 64bitové aplikace mají tuto možnost standardně (to je jejich podstata), ale 32bitové aplikace ji mít mohou, ale také nemusí – vše záleží na programátorovi, který tuto možnost při kompilaci nastavil či nikoliv.

    Tento příznak je to, co potřebujeme k tomu, aby 32bitová aplikace používala více než 2 GB paměti. Spuštění takové 32bitové aplikace na Windows x32 pomocí 4GT jí poskytne až 3 GB paměti (ve skutečnosti ~2,8 GB) a na Windows x64 všechny 4 GB.

    Naštěstí nastavení tohoto příznaku pro žádný aplikace mohou být na vlastní pěst. Existuje několik způsobů, jak to udělat.

    Než začnete ujistěte se jaká je aktuálně aplikace, kterou chcete změnit ZAVŘENO.

    Patch 4GB

    Nejjednodušší způsob.

    Chcete-li začít, stáhněte si program z webu autora nebo zde:

    Po spuštění 4gb_patch.exe Otevře se standardní dialogové okno Otevřít soubor, kde je třeba zadat soubor .EXE, který se chystáte upravit.

    Ihned po výběru souboru se objeví okno programu potvrzující úspěšnou operaci. Dále můžete změnit jiný soubor (kliknutím Další soubor) nebo zavřete program (kliknutím OK).

    Mějte na paměti, že program žádná zpětná akce, tedy do složky s upraveným souborem uloží jeho záložní kopii s příponou .Zálohování.

    CFF Explorer

    Pro ty, kteří přesně vědí, co dělají.

    CFF Explorer– bezplatný a poměrně výkonný program pro práci s PE hlavičkami od autora Patch 4GB. Stáhnout si ho můžete z webu autora.

    1. Po instalaci a spuštění programu otevřete požadovaný .EXE soubor.
    2. Pojďme k bodu Záhlaví souboru.
    3. Klikněte do pravého dolního rohu tabulky, která se zobrazí (takto je tam uvedeno - Klikněte zde).
    4. V okně, které se otevře, zaškrtněte políčko vedle Aplikace zvládne > 2 GB adresního prostoru.
    5. Použít a uložit soubor.

    Jak vidíte, program umožňuje upravovat další parametry, má velké množství nástrojů a dokonce i vestavěný disassembler.

    Zvrátit akce je stejná, s tím rozdílem, že zaškrtneme odstranit.

    EDITBIN.EXE

    Malá užitečnost EDITBIN.EXE, který je součástí sady Microsoft Visual Studio.

    Kroky jsou následující (spusťte z příkazového řádku):

    Vystavit: EDITBIN.EXE /LARGEADDRESSAWARE name.exe

    Dejte pryč: EDITBIN.EXE /LARGEADDRESSAWARE:NO name.exe

    Stejný parametr (/LARGEADDRESSAWARE) řídí využití paměti pro projekty sady Visual Studio.

    Závěr

    Shrneme-li výše uvedené – aby 32bitová aplikace využívala více než 2 GB paměti, musí být splněny následující: dvě podmínky.

    Všichni uživatelé osobních počítačů se snaží zvýšit svou RAM. Pokud se chystáte nainstalovat další klíč, může to zasahovat do vašich plánů, protože počítač to prostě nevidí. Proč tedy není v různých verzích systému Windows dostupná veškerá paměť RAM?
    Počítač neuvidí RAM z několika důvodů. Velkou roli může hrát velikost systému. Počítač s 32bitovým operačním systémem neuvidí více než 3 GB RAM, protože tak je navržen. Chcete-li tento problém vyřešit, musíte nainstalovat 64bitový operační systém.
    Může nastat situace, že systém skutečně ukazuje množství RAM, které by měl mít, ale je k dispozici v menším množství paměti. To je vysvětleno skutečností, že paměť je vyhrazena pro vestavěnou grafickou kartu, ale pokud existuje diskrétní, nebude takový problém zjištěn. Ale stále stojí za to se o tom ujistit a zkontrolovat v systému BIOS, zda je povoleno nebo ne a kolik paměti aktuálně využívá.
    Také pokud vyberete možnost, jako je „Maximální paměť“, nebudete ji moci plně využít. Můžete to zkontrolovat pomocí konfigurace systému.

    Možné problémy

    Pokud tento parametr není nalezen, měli byste aktualizovat BIOS. Existuje také možnost, že tato funkce nebyla implementována při výrobě základní desky. V tomto případě by nejlepší možností bylo vyměnit starou verzi za novější, která bude podporovat odemknutí paměti RAM, aby využila více než 4 GB.

    Překážkou může být i zastaralý hardware. Základní desky starší generace nemusí mít více než 4 GB. Chcete-li to provést, musíte se podívat na vlastnosti samotné základní desky a zjistit, jaké maximální množství paměti může podporovat.

    Je také možné, že pokud je klíč nový, můžete zkusit nainstalovat RAM do různých slotů, což může problém vyřešit. Možná to přeuspořádání pomůže systému vidět je.
    Pokud tyto metody nepomohly problém vyřešit, zvažte následující možnosti, které vám mohou pomoci.
    Na vině může být i nesprávné nastavení BIOSu.

    Povolit přerozdělení paměti

    Zkontrolujte BIOS a zjistěte, zda je v jeho nastavení povoleno přerozdělení paměti. Pokud paměť přerozdělíte, může se její obrovské množství zpřístupnit systému Windows. Ten, kdo dodává zařízení, rozhodne, jak nazve funkci, která bude zodpovědná za redistribuci paměti. Může mít názvy jako rozšíření paměti, přerozdělení paměti nebo jiné podobné názvy. Vylučte však také skutečnost, že taková funkce, jako je redistribuce paměti, nemusí být na počítači k dispozici.

    Změňte velikost video hardwaru AGP pomocí nastavení systému BIOS

    Musíte se informovat o přidělené paměti speciálně pro video zařízení AGP. Systém sdílí tuto paměť s grafickým adaptérem, který se používá k zobrazení textur a renderů. Nastavení systému BIOS vám pomůže nakonfigurovat velikost vašeho grafického hardwaru. Jeho velikost je obvykle 32,64,128 nebo se nastavuje automaticky. Poté byste měli restartovat počítač a zkontrolovat množství paměti RAM.

    Zdravím vás, milí čtenáři! K naší velké radosti ceny komponent neustále klesají a 8 GB RAM na domácím počítači dnes není nic neobvyklého, ale „minimální program“ pro pokročilého hráče.

    Uživatel však může očekávat nepříjemné překvapení: bez ohledu na množství nainstalované paměti RAM a počet klíčů v počítači operační systém nevidí celou paměť RAM.

    Dnes se podíváme na to, proč není využita veškerá RAM a jak si s tím můžete poradit.

    32bitový OS

    Abychom pochopili podstatu problému, měli bychom si připomenout malou historii vývoje výpočetní techniky. Nebudu zabíhat do přílišných podrobností a pokusím se o stručné shrnutí. Na PC, vytvořeném již v roce 1981, byly spojeny příkazy pro periferní zařízení a přístup k paměti RAM. Poměr velikosti adresního prostoru přiděleného pro RAM a BIOS byl přijat jako 5:3.

    Se zavedením procesoru 80386 v roce 1985 zůstalo oddělení adres nezměněno kvůli kompatibilitě s předchozími počítači. Zařízením využívajícím adresní prostor byl přidělen celý čtvrtý gigabajt. Tehdy se taková hodnota zdála být přemrštěnou cifrou: Sám Bill Gates, tvůrce Windows, prohlásil, že 640 kilobajtů RAM stačí pro každého.

    Tato 32bitová architektura se stala standardem, podle kterého se kancelářské vybavení vyvíjelo během následujících 20 let. Ve 32bitových Windows má uživatel bez ohledu na množství instalované paměti k dispozici pouze 3,25 GB – zbytek spotřebují systémové prostředky. To je pozorováno na zastaralém, ale na některých místech stále používaném „prasátku“ a na Windows 7 a Windows 10.

    To, že uživatel nemůže využít celé množství paměti pro své potřeby, bylo v 64bitové verzi Windows odstraněno. Verzi systému Windows zjistíte tak, že v nabídce „Start“ najdete položku „Počítač“, kliknete na ni pravým tlačítkem myši a vyberete „Vlastnosti“.

    Vezměte prosím na vědomí, že z důvodu rozdílu v architektuře není upgrade z 32bitové verze na 64bitovou verzi možný: bude nutná kompletní přeinstalace operačního systému. Ovladače pro všechna zařízení budou muset být také 64bitové.

    Problém s hardwarem

    Může se také stát, že počítač jednoduše nevidí jeden ze dvou nainstalovaných proužků RAM. Chcete-li problém vyřešit, můžete experimentovat se sloty, ve kterých jsou tyto pásy instalovány. Často stačí moduly jednoduše vyměnit nebo nainstalovat do jiných slotů.

    Pomoci může také otření kontaktů RAM lékařským nebo průmyslovým alkoholem. Pokud tato tekutina není po ruce, můžete je otřít běžnou gumou na psací potřeby. Pokud jsou moduly nainstalovány nesprávně, spustí se diagnostický průvodce. Budete muset nainstalovat RAM do správné polohy.

    Nastavení konfigurace

    Pokud nastane situace, kdy si uživatel s hardwarem nezahrál, ale část paměti RAM se stala nedostupnou, je nutné provést následující algoritmus:

    • Do vyhledávacího pole zadejte msconfig a spusťte nalezený soubor;
    • V okně, které se otevře, přejděte na kartu „Stáhnout“ a vyberte „Pokročilé možnosti“;
    • V dalším okně zrušte zaškrtnutí políčka „Maximální paměť“.

    Po uložení změn restartujte počítač a zkontrolujte, kolik paměti je nyní využíváno. Metoda funguje bez ohledu na úkoly přiřazené počítači – při provádění programu nebo ve hře. Moderní hry obvykle neposkytují nastavení toho, kolik RAM mohou používat, a ve skutečnosti se jedná o stejné programy.

    A ještě jednou upozorňuji na to, že při sestavování počítače svépomocí se zaměřte na standard DDR4. Jak a jak na to, zjistíte pomocí odkazu.




Nahoru