Proč 32-bit (x86) systémy nikdy nemohou využít celých 4 GB RAM nebo i více? (Aktualizováno 17.12.2016)

Od doby co existují 64-bit systémy Microsoft Windows, se setkávám s dotazy, proč využívat x64 platformu. Jedním z důvodů, proč byste měli sáhnout po 64-bit systémech je chybějící omezení limitu velikosti paměti. 32-bitové systémy totiž nedokážou poskytnout ani plných 4 GB RAM, ale poskytují něco málo přes 3 GB.

microsoft-windows-logo

Důvodem tohoto omezení je nutnost zajistit kompatibilitu ovladačů v 32-bit systémech, takže ve výsledku jsou schopny Windows alokovat pouze 3,12 GB operační paměti. Tato zásadní informace by měla zajímat zejména hráče, nebo uživatele aplikací, náročných na využití operační paměti, například při zpracování fotografií ve velkém rozlišení (typicky aplikace Adobe Photoshop).

Toto omezení platí pro všechny 32-bit desktopové systémy Microsoft Windows, tzn.: Windows 2000, Windows XP, Windows Vista a Windows 7.

 

Snížení dostupné systémové paměti závisí na zařízeních nainstalovaných v počítači. Aby se předešlo možným problémům s kompatibilitou ovladačů, omezují 32bitové verze systému Windows Vista celkovou dostupnou paměť na velikost 3,12 GB. …Pokud je v počítači velké množství nainstalovaných zařízení, může být dostupná paměť snížena na velikost 3 GB nebo menší. Maximální velikost dostupné paměti v 32bitových verzích systému Windows Vista je však obvykle 3,12 GB.

 

160303thedivisionbeta04

Aktualizace 6.4.2016

Tento článek byl vydán v roce 2015. Jak vidíte sami v praxi, všechny moderní 3D hry, vyžadují již rovnou 64-bit systémy Windows. Většina her v současnosti totiž požaduje jako minimum 6 GB RAM. Jako příklad může posloužit hra Tom Clancy’s The Division.

Aktualizace 27.4.2016

microsoft-office-excel

Jak zaznělo v diskuzi u tohoto článku, omezení se týká stále i 32-bit aplikací běžících v 64-bit systémech. Pokud používáte 32-bit aplikace, nemůžete čekat, že přechodem na 64-bit systém odstraníte omezení 32-bit platformy.

Jak jsem se zmiňoval výše v aktualizaci o hrách, tyto hry jsou vždy pouze nativní 64-bit a jsou tedy schopné alokovat takové množství operační paměti RAM.

32-bit aplikace je schopná stále využít pro sebe jen 2 GB RAM i když běží v 64-bit systému. Uvádím další příklad ohledně Microsoft Office – společnost Microsoft poskytuje 32-bit a 64-bit Office. Pokud pracujete s běžnými tabulkami, nemáte důvod používat 64-bit Office, protože nové 64-bit Office používají nové feature, včetně nových maker
a některá stará makra by bylo nutné přepsat. Nicméně, pokud budete chtít pracovat s opravdu velkými výstupy do Excelu, například s tabulkou o velikosti přes 2 GB a nějakými makry pro její zpracování, pak je pro vás nutnost, používat 64-bit Office. V 32-bit Office byste s takovým množstvím dat nemohli pracovat souběžně a museli byste si data rozdělit do dvou menších tabulek.

 

 

Aktualizace 2.6.2016

Dnes jsem náhodou narazil na starý článek Microsoft doporučuje používat 32-bit (x86) edici Office (aktualizováno), který poměrně podrobně popisuje výhody a nevýhody 32-bit a 64-bit Office. V článku se tedy můžete dozvědět zda pro vás mají 64-bit Office smysl a na jaké případné potíže můžete narazit.

 

 

Aktualizace 17.12.2016

Bohemia Interactive Studio, autoři vojenské simulace ARMA oznámili, že začali pracovat na 64-bit verzi hry ARMA 3. Mezi důvody uvádí právě problémy s nedostatkem paměti, kdy jejich proces hry umožňuje alokovat pouze 2 GB RAM. Z těchto důvodů má pro ně smysl přejít plně na x64 platformu, protože stávající x86 platforma je pro ně velmi omezující.

 

Odkazy

 

POZNÁMKA: Tento článek se věnuje pouze klientským systémům Microsoft Windows (tzn: Windows NT 4.0 Workstation, Windows 2000 Professional, Windows XP, Windows Vista a Windows 7). 32-bit systémy pro servery Windows Server jsou schopny už od Windows 2000 Server alokovat bez problémů 8 až 32 GB RAM. Pro lepší přehled jsem přidal druhý odkaz, kde je kompletní přehled všech vydání Windows co se týče schopnosti alokovat velikost RAM.

 

Michal Zobec

Michal Zobec Senior IT Consultant, Project Manager ZOBEC Consulting

12 komentářů: „Proč 32-bit (x86) systémy nikdy nemohou využít celých 4 GB RAM nebo i více? (Aktualizováno 17.12.2016)

  • Pingback: Michal Zobec Blog: Přehled novinek a událostí / 2016 Q3 | Michal Zobec: Blog // ZOBEC Consulting

  • 20. 12. 2016 (09:56)
    Trvalý odkaz

    v poznamce je uvedeno ze by to slo kdyby se chtelo, ale takhle ma evidentne mrkvosoft naskatulkovano aby lepe lidi odrbal. tip: instalujte vzdy verzi „pro“ a to i v 64bit kategorii, „pro“ umi alokovat vice pameti.

    • 21. 12. 2016 (09:07)
      Trvalý odkaz

      @karel: váš komentář je nesmysl.
      1. klientské windows stojí stejně a je jedno, jestli koupíte x86, nebo x64 platformu. obvykle, pokud se nejedná o oem licenci, máte licenci pro obě platformy, střídat tedy můžete platformy dle libosti. microsoft by na tom nijak nevydělal.
      2. kdybyste si pročetl ten odkaz a popis PAE, i na Windows Server je stále limit i s PAE 4 GB na proces. takže ohledně her byste si stejně nijak nepomohl, 32-bit platforma má stále své limity a je jedno jestli běží na Linuxu, Unixu, či Linuxu. viz popis: https://msdn.microsoft.com/en-us/library/aa366796(v=vs.85).aspx
      3. no ano, Windows Pro umí alokovat více RAM. má to ale jeden háček:
      za první, je třeba mít k tomu licenci (windows 10 pro jsou dražší).
      za druhé, Windows 10 Home x64 umí alokovat 128 GB RAM, viz https://en.wikipedia.org/wiki/Windows_10_editions. To je dostačující zatím pro všechny tak asi na 6-10 let 🙂

  • 27. 11. 2016 (21:01)
    Trvalý odkaz

    Mám šestijádro, 8GB RAM, ale pouze 32 bitový systém, jak mám postupovat v tom, abych měl 64 bitový systém. Musím si pouze pořídit jiný Windows a nebo nějakou jinou součástku a nebo si musím koupit jiný počítač? Co je potřeba pro přechod z 32 bitového systému na 64? Základní deska? Pořízení jiného Windowsu?

    • 27. 11. 2016 (21:39)
      Trvalý odkaz

      Dobrý den Pavle,

      vaše otázka má dvě roviny:

      První rovina se týká hardware, pro provoz 64 bit operačního systému musíte mít příslušný hardware. Musíte mít tedy procesor, který je kompatibilní s architekturou x86-64 (též AMD64, nebo IA-32E) a procesor musí být podporován deskou a deska musí podporovat x64 systémy. Toto všechno si můžete ověřit třeba v aplikaci CPU-Z. Nebo jednodušší a praktičtější ověření je spuštění instalace x64 Windows spuštěním přímo z instalačního DVD na úrovni BIOS/UEFI (jedná se o Boot z DVD – k tomu slouží nabídka v BIOS/UEFI). Pokud se instalační DVD bez problémů spustí a také se dostanete v instalátoru až do fáze výběru pevného disku pro instalaci, máte cca 95% šanci, že váš hardware je kompatibilní s 64-bit Windows.

      Druhá rovina je licenčního charakteru. Jak získat 64-bit Windows, když máte v počítači 32-bit Windows? Toto je složitější téma, záleží jak jste pořídil stávající licenci, co máte na COA štítku a případně faktuře. Z toho se pak odvíjí jakou máte licenci a zda máte nárok na 64-bit Windows automaticky, nebo si musíte licenci pro jinou platformu pořídit za úplatu. Obecný návod je takový, že pokud na COA štítku (certifikát pravosti) a/nebo faktuře máte uvedenu i platformu, máte licenci která je určena pro konkrétní platformu. Tím pádem si licenci pro jinou platformu musíte koupit. Pokud není platforma uvedena ani na faktuře ani na COA štítku, pak licence neřeší platformu a vy můžete použít jakékoli instalační médium pro vaše Windows s příslušnou edicí pro 64-bit platformu. Pokud by se jednalo o Windows 10, tak toto instalační médium si můžete stáhnout rovnou ze stránek Microsoftu.

  • 27. 4. 2016 (15:18)
    Trvalý odkaz

    Ahoj. Mám dotaz: co když mám 64-bitový systém a v něm běží 32-bitová aplikace. Dokáže tato aplikace „sežrat“ víc než zmíněné 3 GB? Nebo je taky omezená tím limitem?

    • 27. 4. 2016 (21:41)
      Trvalý odkaz

      @george.g: ano, 32-bit aplikace má pořád stejná omezení jako samotný 32-bit systém. aplikace je schopna alokovat kolem 2GB RAM. přesně z těchto důvodů je nutné jak přejít na 64-bit OS, ale také na nativní 64-bit aplikace. Z těchto důvodů se hry dělají jen pro 64-bit systémy, jedná se totiž výhradně o 64-bit nativní aplikace, jinak by to totiž celé postrádalo smysl.

  • 7. 9. 2015 (14:56)
    Trvalý odkaz

    Právě pro ten limit něco málo přes 3 GB RAM jsem si pořídil na „hraní“ stroj který zvládá 64 bit, k němu 64 bit operační systém, i když aplikace jsou často jen 32-bitové. Dnes se dají celkem levně koupit používané počítače (repasované) s OS Windows 7 64 bit anebo můžete zkusit Ubuntu 64 bit, ale tam jsou jiné aplikace, než jsou lidi zvyklí z Windows systémů.

  • 22. 4. 2015 (18:29)
    Trvalý odkaz

    Pořád to nechápu… když si koupím 12 gigovou paměť RAM a mám 32-bitový systém tak tam tich 12 gigovou paměti ram tak mi je to nesežere či co? Předem děkuji za odpověď.

    • 23. 4. 2015 (19:23)
      Trvalý odkaz

      @LaxY: Windows vám ukážou, že mate 12 GB RAM, ale nedokážou je zpřístupnit pro vaše aplikace. 32-bit Windows dokáží využít pouze cca 3,5GB RAM (jak je popsáno v článku). Proto taky všechny hry v poslední době vyžadují 64-bit Windows. To stejné se týká virtualizace. A hlavně, hra/aplikace neumí využít vice než 2 GB RAM, zbytek RAM prostě žádná aplikace neumí využít. Pokud máte třeba i nějakou náročnou výpočetní tabulku v Excelu (s desítkami million záznamů), tak prostě Excel nebude umět využít vice RAM a poběží pomaleji než na stroji s 64-bit Windows a 12GB RAM.

  • 26. 3. 2011 (14:55)
    Trvalý odkaz

    @rasta: ano přesně tak, proto se taky prodávají třeba notebooky a počítače s 32-bit OS jen s 3 GB RAM.

  • 18. 3. 2011 (09:00)
    Trvalý odkaz

    dobrý den, chtěl bych se zeptat, to že 32-bitove nedokážou vic než cca 3,12 GB RAM využit znamená že pro svůj chod nebo pro celkovy chod všech programu + sebe sama,…resp když nahodim photoshop na…ktery je schopen v nejnáročnejšich operaci např jako je HDR zaplnit až 12GB a proto se doporučuje 16 aby mel OS pro svuj chod dostatek a neomezoval chod PS CS5…na 32-bitovem OS je zcela zbytečne…mit tolik RAM??

Komentáře nejsou povoleny.