Sposób na odblokowanie ramu w systemie 32 bitowym

remool

Bardzo aktywny
Fąfel
Dołączył
12 Maj 2011
Posty
2964
Reakcje/Polubienia
71
Masz Windowsa 7 lub 8 w wersji 32-bit? Jeśli tak, to z pewnością wiesz, że twój system nie odczyta więcej niż 3GB RAMu, gdyż takie jest ograniczenie architektury 32-bitowej. Da się to jednak ominąć i odczytać nawet do 64GB RAMu.
Jeżeli macie starszy komputer z zainstalowanym systemem 32-bitowym i chcecie go nieco zmodernizować dodając więcej RAMu, to musicie mieć na uwadze fakt, że oryginalnie takie systemy nie odczytują więcej, niż 3GB RAMu. Jest jednak pewna metoda, dzięki której możemy wykorzystać 4, 8, 16, 32 lub nawet 64GB RAMu w systemach 32-bitowych. Trzeba jednak dokonać własnoręcznego patchowania plików systemów i pewnych edycji.

Proces ten możemy wykonać na systemach Windows Vista, 7, 8 oraz 8.1. W gruncie rzeczy cała procedura jest taka sama, ale komendy dla systemów starszych niż 8 są nieco inne w kilku miejscach – zaznaczyliśmy to wyraźnie w tekście.

Uwaga! Wszystkie poniższe operacje wykonujecie na własną odpowiedzialność. Przechodząc dalej musisz mieć świadomość, że cały proces wymaga dość głębokiej ingerencji w zainstalowany system. Nieprawidłowe wykonanie poniższych czynności NIE uszkodzi komputera ani podzespołów, ALE może poskutkować tym, że system się nie uruchomi i będzie konieczne jego przeinstalowanie.
Dodajemy obsługę większej ilości pamięci RAM do 32-bitowego Windowsa
1. Pobierz program PAEPatch2

Zaloguj lub Zarejestruj się aby zobaczyć!
2. Wypakuj zawartość katalogu PAEPatch2 do folderu „C:\Windows\System32”. Wypakowany plik PatchPae2.exe musi koniecznie znajdować się w tym folderze.
3. Uruchom Wiersz polecenia w trybie administratora. W tym celu wejdź do menu Start, a następnie wyszukaj frazy cmd. Kliknij prawym przyciskiem myszy na znalezionym programie cmd i wybierz „Uruchom jako administrator”.
cmdpae.jpg

4. Wyświetli się nowe okno Wiersza polecenia, które domyślnie powinno wskazywać na katalog „C:\Windows\system32”. Musimy teraz wykonać szereg komend, które zmodyfikują nasz system i dodadzą obsługę większej ilości RAM. Zaczynamy od poniższej:
Dla Windows 8/8.1:
PatchPae2.exe -type kernel -o ntoskrnx.exe ntoskrnl.exe
=Dla Windows Vista / 7:
PatchPae2.exe -type kernel -o ntkrnlpx.exe ntkrnlpa.exe
5. Następnie musimy wyłączyć weryfikację sygnatury, aby PAEPatch2 nie był blokowany przez zabezpieczenia systemu. W tym celu wpisujemy:
PatchPae2.exe -type loader -o winloadp.exe winload.exe
Następnie tworzymy nowy wpis w bootloaderze systemu za pomocą następującej komendy:
bcdedit /copy {current} /d "Windows (PAEPatch2)"
6. Na ekranie wyświetli się teraz informacja, że kopiowanie zostało wykonane pomyślnie, a także pojawi się unikatowy identyfikator bootowania w formacie {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} (np. {9fm3hdfl-mg7e-lojd-7f3n-h2kslo97d12a}).
Musimy go skopiować, gdyż będzie potrzebny w dalszych krokach. Aby go skopiować, należy kliknąć w niego prawym przyciskiem myszy i wybrać opcję „Oznacz”. Za pomocą kursora myszy zaznaczamy wybrany fragment przytrzymując lewy przycisk myszy. Po puszczeniu przycisku myszy zaznaczony element automatycznie się skopiuje. Aby go potem wklejać, należy kliknąć prawym przyciskiem myszy i wybrać opcję „Wklej”.
7. Mając skopiowany identyfikator możemy przejść do wpisywania kolejnej komendy. W tym celu wpisujemy poniższą komendę:
Dla Windows 8/8.1:
bcdedit /set {IDENTYFIKATOR} kernel ntoskrnx.exe
Dla Windows Vista / 7:
bcdedit /set {IDENTYFIKATOR} kernel ntkrnlpx.exe
Teraz musimy upewnić się, że nasz spatchowany wpis będzie ładowany przy starcie systemu. W tym celu wpisujemy:
bcdedit /set {IDENTYFIKATOR} path \Windows\system32\winloadp.exe
Po czym dodajemy komendę, która wyłącza sprawdzanie i weryfikacje wpisu, aby nie został zablokowany przez zabezpieczenia Windows:
bcdedit /set {IDENTYFIKATOR} nointegritychecks 1
Na sam koniec ustawiamy utworzony przez nas wpis jako domyślny do ładowania w bootloaderze:
bcdedit /set {bootmgr} default {IDENTYFIKATOR}
9. I to wszystko, teraz wystarczy uruchomić komputer ponownie. Cała wartość naszej pamięci RAM powinna zostać wykryta i wyświetlona w ustawieniach komputera. Teraz 32-bitowy Windows będzie wykorzystywał znacznie więcej pamięci RAM i zwiększy się jego wydajność.
info:download.net.pl
Dodam, ze nie mam zielonego pojęcia czy to działa :zaciesz
 

Szuri21

Bardzo aktywny
Dołączył
27 Lipiec 2010
Posty
101
Reakcje/Polubienia
0
A ja dodam, że sam fakt wyświetlenia pełnej ilości pamięci RAM (>3GB) nic nie zmienia. Powyższa operacja (o ile faktycznie działa) ma na celu tylko i wyłącznie prawidłowo wyświetlić cała zainstalowaną ilość pamięci RAM. Nic więcej. System, ze względu na jego architekturze, i tak nie będzie wstanie obsłużyć jej więcej niż te nieco ponad 3GB.
 

pss

Bardzo aktywny
Fąfel
Dołączył
16 Październik 2010
Posty
1127
Reakcje/Polubienia
62
Na mojej viście 32b, mam 4GB ramu i tyle system widzi :scratch
 

decimus

Bardzo aktywny
Zasłużony
Dołączył
24 Wrzesień 2014
Posty
665
Reakcje/Polubienia
89
U mnie tez Vista widzi 4 GB ale obsługuje 3 GB.
Każdy program, który widzi ilość ram w Viscie pokazuje mi 3GB
 

remool

Bardzo aktywny
Fąfel
Dołączył
12 Maj 2011
Posty
2964
Reakcje/Polubienia
71
Jeśli nie wykorzysta a widzi to można jakiś ramdysk walnąć...chyba :scratch ....w każdym rozwiązaniu trzeba doszukiwać się plusów a nie samych minusów :klawik.
 

Conti

Bardzo aktywny
Fąfel
Dołączył
28 Maj 2010
Posty
978
Reakcje/Polubienia
76
Architektura x86, czyli 32-bitowa, fizycznie pozwala na zaadresowanie 2 do 32 potęgi pamięci RAM. Przeliczając jest to dokładnie 4GB. W przypadku architektury x64 - 64-bitowej - jest to już 16TB.
Zarówno 32-bitowe systemy Windows XP, Vista, czy Windows 7 - potrafią obsłużyć 4GB operacyjnej pamięci,
Najpopularniejsze 32-bitowe systemy operacyjne Microsoftu, takiej jak Windows XP czy Windows 7 obsługują opisywane już 4GB, chociaż teoretycznie mogłyby obsłużyć aż 128 GB, podobnie jak Windows Server w edycji Datacenter.
system Windows XP z dodatkiem Service Pack 2 był pierwszym systemem teoretycznie obsługującym więcej niż 4GB pamięci. Jednakże w praktyce wyglądało to inaczej. Wszelkie dostępne sterowniki, zwłaszcza audio i wideo, oraz inne programy nie potrafiły adresować większych ilości pamięci niż 4GB, dlatego też nie było możliwości wykorzystania większej dostępnej ilości RAM-u
W 1997 roku Intel wyprodukował procesor Pentium Pro, który posiadał tzw. tryb PAE (ang. Physical Address Extension), czyli sposób na powiększenie zakresu adresacji pamięci fizycznej. Polegało to na dodaniu 4 bitów w adresie i jednocześnie umożliwiło obsługę 64GB, jednakże ówczesne płyty główne nie były jeszcze na to przygotowane. Z metodą PAE związany jest także mechanizm Windows DEP (ang. Data Execution Prevention), który zabezpiecza pamięć przed zapisaniem przez jakiś inny kod. Adresacja pamięci nie jest możliwa z dokładnością co do 1 bitu, ponieważ pamięć jest podzielona na tak zwane strony o rozmiarze 4kB każda. Kiedy powstały procesory Pentium II udostępniona została jednocześnie technologia PSE (ang. Page Size Extension), znana jako PSE-36. Polega ona na pracy z pojedynczymi stronami o rozmiarze 4MB zamiast 4kB. Pierwszym systemem, który obsługiwał PAE/PSE był Windows 2000, ale dziś obsługują je wszystkie 32-bitowe systemy firmy Microsoft.
Czyli teoretycznie jest możliwe, tryb PAE jest obsługiwany zarówno przez obecne procki jak i przez win począwszy od XP sp2. ALE to tylko system - jeśli sterowniki i programy 32 bitowe tego nie obsługują to mają do dyspozycji to co mają i tyle.

Cytaty z artykułu

Zaloguj lub Zarejestruj się aby zobaczyć!

P.S.
Program 32bitowy zainstalowany w systemie x64 również nie dostanie się do większej ilości pamięci niż teoretyczne 4 GB a w praktyce nieco ponad 3GB.

Jeśli nie wykorzysta a widzi to można jakiś ramdysk walnąć...chyba :scratch ....w każdym rozwiązaniu trzeba doszukiwać się plusów a nie samych minusów :klawik.
Problem w tym, że w systemie 32 bitowym będzie sterownik ramdysku 32 bitowy i będzie mógł stworzyć ramdysk tylko w zakresie widocznych przez niego zaadresowanych 32 bitowo komórek pamięci. Komórki pamięci adresowane za pomocą rozszerzenia PAE będą dla niego niewidoczne ...... Chyba, że ktoś napisze sterownik/program ramdysku 32bit z trybem PAE, tyle że prosciej napisać sterownik 64bitowy ......
 
Do góry