Usuwamy limit 4 GB pamięci w 32-bitowym systemie Windows 8 / 8.1

W tym artykule dowiemy się, jak usunąć limit 4 GB pamięci w 32-bitowych wersjach systemu Windows 8 i Windows 8.1 oraz wykorzystać całą pamięć RAM dostępną na komputerze.

Większość użytkowników Windows jest tego przekonana 32-bitowy system operacyjny Microsoft nie obsługuje więcej niż 4 GB pamięci RAM. Zatem maksymalna pamięć dostępna w systemie Windows 8 / 8.1 x86 wynosi 4 GB. Biorąc pod uwagę fakt, że Windows rezerwuje część pamięci na swoje potrzeby i potrzeby urządzeń peryferyjnych (najczęściej na kartę graficzną), użytkownik końcowy zwykle ma do dyspozycji około 3-3,5 GB pamięci.

Na pierwszy rzut oka wszystko jest logiczne - limit adresu dla 32-bitowej magistrali adresowej jest taki sam 4 GB. We wszystkich oficjalnych dokumentach Microsoft dokładnie wskazuje ten maksymalny rozmiar pamięci, który jest obsługiwany we wszystkich wersjach klienckich systemu x86. Chociaż w rzeczywistości Microsoft jest nieco mylący.

Treść

Treść

  • Co to jest PAE i dlaczego jest potrzebne
  • Łata zawierająca PAE i pozwalająca na użycie całej pamięci RAM w systemie Windows 8 / 8.1 x86
  • Zainstaluj poprawkę PAE w systemie Windows 8 / 8.1
  • Usuwanie poprawki PAE

Co to jest PAE i dlaczego jest potrzebne

PAE (Physical Address Extension) to opcja procesora x86, która umożliwia mu dostęp ponad 4 GB pamięci fizycznej. Nie będziemy zagłębiać się w szczegóły techniczne technologii PAE, po prostu zauważamy, że ta technologia jest obsługiwana przez wszystkie procesory i bezpośrednio w OC Windows od dłuższego czasu.

Na przykład 32-bitowa wersja systemu Windows Server działająca na procesorze x86 może korzystać z PAE w celu uzyskania dostępu do całej pamięci RAM systemu (do 64 GB lub do 128 GB, w zależności od generacji procesora).

Powiedzmy więcej, obsługa trybu PAE w jądrze systemu Windows jest dostępna, począwszy od systemu Windows XP. Po prostu domyślnie PAE jest dostępny tylko w systemach operacyjnych serwera, ale w systemach operacyjnych Windows klienta ten tryb, chociaż istnieje, jest wyłączony.

Uwaga. Z PAE można korzystać tylko w 32-bitowych wersjach systemu Windows z procesorami kompatybilnymi z x86.

Ograniczenia trybu PAE

  • PAE nie rozszerza wirtualnej przestrzeni adresowej każdego procesu. Każdy proces działający w systemie 32-bitowym jest nadal ograniczony do 4 GB przestrzeni adresowej..Wskazówka. PAE nie pomoże zwiększyć ilości pamięci dostępnej dla aplikacji wymagającej dużych zasobów (takiej jak edytor grafiki lub wideo). Jeśli taka potrzeba istnieje, lepiej przejść na 64-bitowy system operacyjny.
  • Podczas korzystania z PAE należy odnotować niewielki spadek wydajności systemu ze względu na zmniejszenie prędkości dostępu do pamięci spowodowane przez narzut związany z przełączaniem wyświetlanych stron w pamięci
  • Niektóre sterowniki urządzeń nie działają poprawnie w 36-bitowej przestrzeni adresowej.

Możemy zatem stwierdzić, że górny limit dostępnej pamięci fizycznej w 32-bitowych wersjach systemu Windows jest programowo ograniczony na poziomie jądra systemu operacyjnego. A jeśli istnieje ograniczenie oprogramowania, oznacza to, że można go obejść! Jak włączyć tryb PAE w 32-bitowym systemie Windows 8.1 i wykorzystać całą dostępną pamięć RAM.

Łata zawierająca PAE i pozwalająca na użycie całej pamięci RAM w systemie Windows 8 / 8.1 x86

Włącz tryb PAE w Windows 8 (Windows 8.1) zwykłe środki nie będą działać (w tym celu będziesz musiał ręcznie edytować plik jądra ntoskrnl.exe w edytorze HEX i ponownie go podpisać). Najłatwiejszy sposób na użycie gotowej łatki Patchpae2, napisany przez entuzjastę Wen Jia Liu. Możesz pobrać łatkę PatchPae2 tutaj. (archiwum zawiera samą łatkę - PatchPae2.exe, jej kody źródłowe i niezbędne instrukcje).

Łatka jest małym narzędziem wiersza polecenia, które pozwala modyfikować pliki jądra 32-bitowych wersji systemu Windows w celu aktywacji trybu PAE, który pozwala na użycie ponad 4 GB pamięci RAM (do 128 GB pamięci).

Patch PatchPae2 będzie działał z następującym systemem operacyjnym:

  • Windows Vista SP2
  • Windows 7 / Windows 7 SP1
  • Windows 8 / Windows 8.1
Uwaga. Przed zainstalowaniem poprawki, aby zapobiec konfliktom, zaleca się wyłączenie optymalizatorów i sterowników pamięci RAM. Można je aktywować po nałożeniu łaty i załadowaniu systemu w trybie PAE..

Zainstaluj poprawkę PAE w systemie Windows 8 / 8.1

Uwaga. Tej instrukcji można używać tylko w 32-bitowych wersjach systemu Windows 8 i Windows 8.1, w poprzednim systemie operacyjnym Microsoft procedura jest nieco inna! Bądź ostrożny!
  1. Rozpakuj archiwum i skopiuj plik PatchPae2.exe do katalogu% Windir% \ system32 (zwykle znajdującego się na dysku C: \)
  2. Uruchom wiersz polecenia jako administrator.
  3. Utwórz zmodyfikowaną kopię jądra systemu Windows 8, która obsługuje pracę z pamięcią do 128 GB:
    Jądro PatchPae2.exe -o ntoskrnx.exe ntoskrnl.exe
  4. Utwórz nowy zmodyfikowany program ładujący, który pozwala anulować sprawdzanie podpisu cyfrowego jądra podczas rozruchu:
    PatchPae2.exe -typ programu ładującego -o winloadp.exe winload.exe
    Uwaga. W przypadku powodzenia każdego z poprzednich poleceń powinien pojawić się napis „Łatka”
  5. Następnie musimy utworzyć opcję rozruchu dla systemu Windows 8 / 8.1 z nowym zmodyfikowanym jądrem, dodając go do menu rozruchu. Wskazówka. Na wszelki wypadek w tym momencie możesz wykonać kopię zapasową konfiguracji BCD. Jak to zrobić, opisano tutaj..
  6. Utwórz nową opcję rozruchu, kopiując bieżącą i określając „Windows (łata PAE)” (lub inny komentarz) jako komentarz:
    bcdedit / copy current / d „Windows (łata PAE)”

  7. Następnie musisz skopiować otrzymany unikalny identyfikator rozruchu - 074c09ef-9794-11de-aef9-935525eb400a (w Twoim przypadku będzie inaczej) i kolejno wykonać następujące polecenia (musisz użyć otrzymanego identyfikatora jako identyfikatora rozruchu):
    Wybierz jądro rozruchowe

    bcdedit / set boot_ID jądro ntoskrnx.exe

    Zdefiniuj nowy program ładujący

    bcdedit / set boot_ID ścieżka \ Windows \ system32 \ winloadp.exe

    Anuluj weryfikację podpisu bootloadera

    bcdedit / set boot_ID nointegritychecks 1

    Domyślnie ustaw opcję uruchamiania ze zmodyfikowanym jądrem

    bcdedit / set bootmgr default boot_ID

    Ustaw limit czasu uruchamiania (czas wyświetlania menu rozruchu), na przykład 10 sekund

    bcdedit / set bootmgr limit czasu 10
    Wskazówka. Ostatnie dwa polecenia są opcjonalne.
  8. Pozostaje zrestartować komputer, a jeśli zrobiłeś wszystko poprawnie, pojawi się taki ekran. Wybierzmy opcję Windows (PAE Patched), po której 32-bitowa wersja systemu Windows 8 lub 8.1 powinna uruchomić się w trybie obsługującym więcej niż 4 GB pamięci RAM.
Uwaga. W dowolnym momencie użytkownik, po ponownym uruchomieniu, może przełączyć się z trybu PAE do normalnego w menu rozruchu lub odwrotnie.Jest ważne! Po zainstalowaniu poprawki należy zachować szczególną ostrożność podczas instalowania aktualizacji zabezpieczeń systemu Windows. Ponieważ Niektóre aktualizacje systemu Windows czasami zawierają aktualizacje dla jądra, po ich zainstalowaniu należy zaktualizować jądro PAE:

Jądro PatchPae2.exe -o ntoskrnx.exe ntoskrnl.exe

Ponadto mogą występować problemy opisane tutaj i tutaj..

Usuwanie poprawki PAE

Aby usunąć łatkę PAE z systemu:

  1. Usuń odpowiedni wpis z menu rozruchu (najłatwiej to zrobić za pomocą msconfig)
  2. Usuń pliki ntoskrnx.exe i winloadp.exe w katalogu % Windir% \ System32.

Łatka nie wprowadza żadnych innych zmian w systemie.