SERVIS<>
062012<><>

Ukidanje memorijskog limita na 32-bitnom Windowsu 7

Više RAM-a na 32 bita?

Više od četiri gigabajta RAM-a na 32-bitnom Windowsu? Zar to nije nemoguće? Izgleda da ipak nije!

Pre pečovanja kernela „upotrebljivo” je samo 2,99 od 10 GB RAM-a, a po pečovanju (skoro) sve
Već neko vreme vodi se diskusija o tome da li 32-bitni Windows operativni sistemi imaju tehnički problem pri radu sa većim količinama RAM memorije od 4 GB, ili je to zapravo još jedan od dogovora „ispod žita” kompanije Microsoft i ostalih proizvođača softvera i hardvera. Pokušaćemo da kažemo nešto više o tome, kao i da vidimo šta tu praktično može da se promeni i primeni.

Mnogi kažu „Ma, to ne radi”, i onda dalje ne razmišljaju o tome niti dodatno istražuju. Na Internetu ćete najčešće čuti izjavu da 32-bitni operativni sistemi mogu da upravljaju sa najviše 4 GB RAM-a, kao i da je to fizičko ograničenje. Kao što ćemo videti, to je samo delimično tačno.

PAE

Sistem sa 10 GB RAM-a koji je maksimalno popunjen
Proširenje fizičkog adresnog prostora ili na engleskom jeziku Physical Address Extension (PAE) predstavlja metodu koja omogućava 32-bitnim (x86) procesorima da adresiraju memorijske prostore veće od 4 GB, u šta spadaju RAM i memorijski mapirani uređaji. PAE je postao moguć 1995. godine, kada su se pojavili procesori sa proširenom adresnom magistralom, a kasnije je dalje razvijan, tako da može, teoretski, da koristi adrese dužine do 36-bita, tj. 64 GB memorije. Praktična primena zavisi od implementacije u operativnim sistemima.

Iako je fizička adresa 36-bitna, veličina tzv. virtuelne adrese nije promenjena, tako da aplikacije nastavljaju da koriste instrukcije sa 32-bitnim adresama i na taj način su ograničene na maksimalno 4 GB memorije po aplikaciji (procesu). Operativni sistem upotrebom ove tehnologije može da mapira do 64 GB fizičke memorije, što onda omogućava da, iako procesi ne mogu da koriste više od 4 GB ponaosob, memorija bude iskorišćena do maksimuma, teorijski sa 16 zasebnih aplikacija, od kojih će svaka koristiti svoj maksimum od 4 GB.

Primena u OS-ovima

Prikaz zauzeća memorije po stavkama iz sistemske alatke Resource Monitor pre i posle pečovanja kernela
PAE se primenjuje u svim bitnim operativnim sistemima, i to kako u slobodnim tako i u komercijalnim. Koristi se u „juniksolikim” sistemima kao što su FreeBSD i NetBSD, zatim u Intel verzijama Mac OS-a, a takođe i Linux kernelima, pa samim tim i u većini Linux distribucija. Čak i 32-bitni Windows ima implementiran PAE – ukoliko se pokrene (butuje) sa odgovarajućim opcijama. Međutim, tridesetdvobitne verzije Windowsa „nasilno” primenjuju ograničenje na 3,5 GB, za šta softverski analitičar Džef Čepel (Geoff Chappell) kaže da je posledica Microsoftove prakse i tipova licenciranja, ali prema nekim navodima predstavnika kompanije Microsoft, to se radi zbog postojanja problema sa stabilnošću sistema u tom režimu rada, vezanih za raznolike drajvere i neke aplikativne programe.

Kod Linux distribucija kod kojih je implementiran kernel (glavni deo, jezgro operativnog sistema) sa ugrađenim PAE, ta opcija je dostupna automatski ukoliko pri instalaciji sistem detektuje više od 4 GB RAM-a, dok je kod Windowsa iz nekog razloga ograničenje forsirano na manje od četiri gigabajta. Međutim, isto ograničenje nije implementirano u neke serverske varijante Windowsa, poput specijalne verzije 32-bitnog Windows Servera 2003 Datacenter Edition. On normalno radi sa više od 4 GB, i to sa impresivnih 64 GB RAM-a maksimalno, što bukvalno i piše na zvaničnoj stranici tog proizvoda u okviru Microsoftove internet prezentacije: „...32-bitna verzija Windows Servera 2003 zvana Datacenter Edition podržava maksimalno 64 GB RAM-a na x86-baziranim računarima” (http://ow.ly/aQeF6). Iz toga bi se mogao izvući zaključak da se 32-bitni Windowsi sasvim dobro snalaze pri radu sa velikim količinama memorije (barem za neke potrebe), te je sasvim sigurno da Microsoftovi operativni sistemi u verzijama za radne stanice naprosto imaju ograničenje memorije „zaključano” u samom kernelu, što sprečava sistem da koristi veće količine memorije.

Fenomen hardverske rezervacije

Aktivacija PAE u Windowsu 7 kucanjem komandi u Cmd prozoru
To zaključavanje je najdrastičnije kod Windowsa 7 Starter Edition, gde operativni sistem daje pristup samo 2 GB RAM-a, dok se u punim verzijama sedmice vidi između 3,25 i 3,5 GB. Zbog tog fenomena ljudi često misle da je ostatak memorije zauzela grafička karta, međutim rezultati testa urađenog sa grafičkim kartama različite veličine memorije pokazali su se potpuno neshvatljivim. Primera radi, bez grafike (0 MB, konekcija preko Remote Desktopa) operativni sistem je pokazivao da je nedostupno 512 MB od 4 GB, dok je kod grafike sa memorijom od 1024 MB nedostupno bilo 750 MB. Činjenica da se dostupna količina memorije ne povećava srazmerno memoriji na grafičkoj karti ukazuje na to da u takvoj računici nešto nije u redu.

Nezvanična aktivacija PAE

Na Internetu postoje razna nezvanična uputstva kako aktivirati PAE u kernelu Windowsa 7, kao i kako naknadno butovati takav „nepotpisani” kernel. Ruska programerska grupa Staforce prva je uspešno izmenila kernel i postigla da sistem prepozna više memorije, a da se potom uspešno butuje. Mi ćemo u nekoliko koraka pokušati da objasnimo jedan od načina na koji se to može izvesti.

Peč koji smo mi probali uradio je programer koji se krije iza internet nadimka wj32. Prvi korak je preuzimanje peča sa adrese http://ow.ly/aVZuP, a zatim i njegova primena, koja se svodi na nekoliko koraka u konzoli zahvaljujući „neznanom programeru”. Nakon skidanja i raspakivanja peč fajlova (na root diska C, recimo), ulazi se u command prompt sa administratorskim privilegijama (opcija „Start as administrator”), pri čemu je bitno da budemo na putanji C:\Windows\system32 (ukoliko nas konzola već tamo ne smesti), jer sve komande treba izvršavati sa te putanje. Ukoliko nismo na toj putanji, potrebno je otkucati komandu cd C:\ Windows\system32 da bismo se tamo našli. Zatim pišemo komandu za startovanje peč fajla C:\GdeJePečPAE\PatchPae. exe -type kernel -o ntkrnlpx.exe ntkrnlpa.exe. Sledeći korak pečuje loader, tj. u njemu isključuje obaveznu verifikaciju potpisa za butovanje kernela komandom C:\GdeJePečPAE\PatchPae.exe -type loader -o winloadp.exe winload.exe. Za potrebe butovanja potrebno je pomoću komande bcdedit /copy {current} /d „Windows 7 (PAE Patched)” napraviti novi but unos, što će nam dati poruku „The entry was successfully copied to {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}.”, koja u zagradama daje kôd potreban za sledećih nekoliko koraka. Komandom bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} kernel ntkrnlpx.exe nameštamo da napravljena but stavka pokreće pečovani kernel. Zatim komandom bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} path \Windows\system32\winloadp.exe podešavamo da loader bude naš pečovani loader. Sledeća verifikacija koju je potrebno ukinuti jeste verifikacija loadera, što se radi komandom bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} nointegritychecks 1. Sledi komanda bcdedit /set {bootmgr} default {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}, kojom se podešava da but opcija za pečovani kernel bude glavna. Za sam kraj preostaje da se vreme čekanja pre izbora unosa sa liste skrati na, recimo, pet sekundi, i to pomoću komande bcdedit /set {bootmgr} timeout 5 i da se resetuje računar radi probe.

Bitno je napomenuti to da komande nisu doslovne, te treba obratiti pažnju na naznake poput GdeJePečPAE, što treba zameniti putanjom do mesta gde se fajlovi nalaze na vašem hard disku, i koda u obliku xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, koji se uzima iz poruke koju daje jedna od navedenih komandi iz nekog koraka, kao i da je peč primenljiv na Windows Vista SP2, Windows 7 bez servisnog paketa i Windows 7 SP1, kako kaže autor peča.

Provera i test stabilnosti

Sa skinutom zaštitom Windows je odjednom čarobno video skoro celih 10 GB RAM-a, koliko smo ukupno imali na test-mašini. Od toga je bilo rezervisano 9 MB, što je potpuno opravdano zato što nešto mora biti iskorišćeno za I/O (USB port, serijski port, paralelni port i slično). To je odličan rezultat u odnosu na 2,99 GB, koliko smo ranije imali na raspolaganju.

Da bismo bili sigurni u kojoj je meri ovakvo otključavanje korisno, uradili smo tri mini-testa opterećenja memorijskih resursa. Prvi test sastojao se od generisanja velikog fajla u Adobe Photoshopu, jer se velike količine memorije najčešće koriste u programima za obradu grafike. Ovaj test pokazao je da smo, iako smo u operativnom sistemu otključali mogućnosti za korišćenje do 4 GB memorije po procesu, samom aplikacijom bili ograničeni na oko 2 GB. Sledeći je bio test sa virtuelnim mašinama, gde je sistem stabilno radio sa njih četiri, dok je sa osam mašina, od kojih su četiri radile neke zadatke, već pucao. Poslednji test bio je sa četiri pokrenute virtuelne mašine, od kojih su dve radile na nekim zadacima, a u isto vreme je igrana igra Far Cry 2. Tu se sistem pokazao kao stabilan i odzivan.

• • •

Na osnovu podataka iz istraživanja i samog testa primene možemo zaključiti da ovo otključavanje ima svoje prednosti i mane, ali i da je primenljivo u praksi i da nije toliko nestabilno koliko Microsoft tvrdi. Naravno, stabilnost sistema dosta zavisi od svih elemenata konfiguracije, pa tako ne možemo garantovati da bi se rezultati na drugim mašinama poklapali sa našima, ali svakako je vredno probe ukoliko imate potrebe da koristite neke programe koji se ne mogu pokrenuti na 64-bitnim sistemima, a da pritom ne izgubite mogućnost da se igrate sa nekim zahtevnijim aplikacijama koje imaju potrebu da koriste veće količine RAM-a.

Naravno, ovo nemojte isprobavati na instalaciji Windowsa koju koristite u normalnom radu – najbolje je da na posebnom hard disku sveže instalirate 32-bitni Windows 7, koji ćete koristiti samo za testiranje.

Petar LONČAREVIĆ

 
 NOVE TEHNOLOGIJE
Nanomaterijali

 TRŽIŠTE
Proizvođači mobilnih uređaja
Poplave na Tajlandu (2)

 NA LICU MESTA
Kaspersky konferencija
Extreme / HSM Informatika – CorelDRAW X6 prezentacija
Samsung prezentacija
KPMG i IBM – „Odgovor na izazove”
Share 2 Conference
DNSSEC radionica RNIDS-a
LG prezentacija

 KOMPJUTERI I FILM
Prometheus
Madagascar 3
Filmovi, ukratko

 SERVIS
Novi život starog računara (4)
Ukidanje memorijskog limita na 32-bitnom Windowsu 7
Šta mislite o ovom tekstu?

 VREMENSKA MAŠINA
SSD, 3D, VR, ME i BT

 PRST NA ČELO
S kim si, onakav si
Home / Novi brojArhiva • Opšte temeInternetTest driveTest runPD kutakCeDetekaWWW vodič • Svet igara
Svet kompjutera Copyright © 1984-2018. Politika a.d. • RedakcijaKontaktSaradnjaOglasiPretplata • Help • English
SKWeb 3.22
Opšte teme
Internet
Test Drive
Test Run
PD kutak
CeDeteka
WWW vodič
Svet igara



Naslovna stranaPrethodni brojeviOpšte informacijeKontaktOglašavanjePomoćInfo in English

Svet kompjutera