2009-10-07 14:11:37 +0000 2009-10-07 14:11:37 +0000
37
37

Jak mogę włączyć PAE w systemie Windows 7 (32-bitowym), aby obsługiwał więcej niż 3,5 GB pamięci RAM?

Wiem, że Windows XP 32-bit może być skonfigurowany, poprzez PAE , do obsługi więcej niż 3,5 GB pamięci RAM. Czy jest jakiś dobry poradnik jak to zrobić z Windows 7 32-bit?

Dlaczego nie używam po prostu 64-bitowego Windows 7: Oprogramowanie do mojego połączenia internetowego (telefon komórkowy jako modem) będzie działać tylko w środowisku 32-bitowym.

Odpowiedzi (8)

25
25
25
2010-01-13 12:28:56 +0000

Kilka lat temu grupa programistów wydała łatkę do jądra systemu Windows 7, która pozwalała na użycie więcej niż 4 GB pamięci RAM pod Windows 7. Ostatnio, z powodu niektórych skanerów antywirusowych wykrywających łatę jako fałszywy pozytyw , pobranie zostało usunięte ze strony. Na szczęście zachowałem kopię łatki (która używa jądra RTM Windows 7) i umieściłem ją na mojej stronie tutaj (zobacz opcję #1, kiedy omawiam dwie metody łatania jądra Windows). Co więcej, autorzy zamieścili instrukcje jak ręcznie załatać swoje jądro .

Nawet jeśli masz Windows 7 SP1 (Build 7601), możesz zainstalować łatkę, która zawiera kernel 7600. Dzieje się tak, ponieważ domyślne jądro nie jest nie modyfikowane; nowe jest kopiowane do folderu systemowego, a dodatkowa opcja boot menu jest dodawana, aby uruchomić Windows z nowym, załatanym jądrem zamiast starszego. Chociaż nie znalazłem żadnych problemów z uruchomieniem Windows 7 SP1 ze starszym jądrem, jeśli chcesz używać kompilacji 7601 z ntkrnlpa.exe, musisz ręcznie załatać swoje jądro (zobacz powyższy link).


Łata zasadniczo modyfikuje jądro Windows 7, aby było bardziej podobne do Windows Server 2003 Datacenter Edition, który jest kompatybilny z maksymalnie 8 GB pamięci RAM w trybie 32-bitowym. Pozwala to na rozszerzenie PAE do 8 GB pamięci RAM w 32-bitowym Windows 7. Aby uzyskać więcej informacji o tym, dlaczego Microsoft wprowadził to ograniczenie techniczne, zobacz Licencjonowana pamięć w 32-bitowym Windows Vista _ (wymaga JavaScript, aby być dozwolone z www.geoffchappell.com).

Jak wspomniano powyżej, zauważ, że pojedyncze procesy nadal będą ograniczone do 4 GB, nawet jeśli system może uzyskać dostęp do większej ilości… Chociaż jeśli miałbyś 8 GB pamięci RAM, to przynajmniej miałbyś jeszcze 4 GB na inne procesy ;)


Dla tych, których interesują aspekty techniczne, dzieje się tak z powodu memory-mapped input/output (w skrócie MMIO). Pozwala to procesorowi na dostęp do urządzeń peryferyjnych i pamięci RAM poprzez samą szynę adresową. Zazwyczaj odbywa się to poprzez adresy pamięci wyższego rzędu, aby uniknąć konfliktów adresów niższego rzędu. Jednakże, to dało początek powszechnie znanej barierze pamięci 3 GB Memory Barrier we wszystkich konsumenckich wariantach 32-bitowych systemów operacyjnych Windows.

17
17
17
2009-10-07 14:26:35 +0000

Ten artykuł na stronie MSDN Microsoftu pokazuje limity pamięci dla wersji Windows ](http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx), a Windows 7 32-bit jest wymieniony jako limit 4 GB.

Kiedyś można było użyć PAE, aby zobaczyć więcej niż 4 GB pamięci RAM w Windows XP ale ta opcja została wyłączona w Service Pack 2 .

Powodem było to, że większość sterowników nie była świadoma PAE i wyrzucała swoje zabawki z wózka, jeśli kończyły w pamięci powyżej granicy 4 GB.

Jeśli użyjesz teraz przełącznika /PAE w Windows XP, udostępnisz DEP , ale nie będziesz w stanie zobaczyć więcej niż 4 GB pamięci RAM.

Ten limit 4 GB nadal obowiązuje w Windows 7 32-bit. Jeśli chcesz zobaczyć więcej niż 4 GB pamięci RAM, będziesz musiał użyć 64-bitowej wersji Windows.

(Opcja korzystania z PAE, aby zobaczyć więcej niż 4 GB pamięci RAM jest nadal dostępna w 32-bitowych wersjach Server systemu Windows, co, jak przypuszczam, wynika z lepszej jakości sterowników oczekiwanych dla tego rodzaju sprzętu, na którym można uruchomić Windows Server).

3
3
3
2013-05-06 10:57:05 +0000

Zgodnie z artykułem MSDN Physical Address Extension :

Windows automatycznie włącza PAE, jeśli DEP jest włączone na komputerze, który obsługuje DEP z obsługą sprzętową, lub jeśli komputer jest skonfigurowany na urządzenia pamięci hot-add w zakresach pamięci powyżej 4 GB. Jeśli komputer nie obsługuje DEP z obsługą sprzętu lub nie jest skonfigurowany do urządzeń pamięciowych hot-add w zakresach pamięci powyżej 4 GB, PAE musi być jawnie włączony.

Aby jawnie włączyć PAE, użyj następującego polecenia BCDEdit /set w celu ustawienia opcji pae boot entry:

bcdedit /set [{ID}] pae ForceEnable

JEŚLI DEP jest włączone, PAE nie może być wyłączone. Użyj następujących poleceń BCDEdit /set aby wyłączyć zarówno DEP jak i PAE:

bcdedit /set [{ID}] nx AlwaysOff
bcdedit /set [{ID}] pae ForceDisable

Windows Server 2003 i Windows XP: Aby włączyć PAE, użyj przełącznika /PAE w pliku boot.ini . Aby wyłączyć PAE, użyj przełącznika /NOPAE. Aby wyłączyć DEP, użyj przełącznika /EXECUTE.

2
2
2
2009-10-07 14:28:06 +0000

PAE powinno być domyślnie włączone - Windows już używa go wewnętrznie dla funkcji DEP No-Execute .

Ale te instrukcje mogą pomóc, jeśli Windows znowu robi swoje.


Zauważ, że indywidualne procesy nadal będą ograniczone do 4 GB, nawet jeśli system może uzyskać dostęp do większej ilości.

2
2
2
2013-01-29 16:55:38 +0000

Nie używaj tej łatki, to po prostu niemiecka wersja testowa windowsa, która spieprzy ci płytę startową.

Właśnie spędziłem godzinę ściągając easybcd na inną maszynę, aby to naprawić.

Bądź ostrzeżony!

2
2
2
2009-10-07 17:14:24 +0000

Jeśli twój system może to obsługiwać, możesz użyć wirtualizacji, aby umożliwić dostęp do 32-bitowych sterowników telefonu.

Byłaby to nieco bardziej skomplikowana konfiguracja, ale mógłbyś skonfigurować maszynę wirtualną, która nawiązywałaby połączenie i udostępniała połączenie internetowe swojemu hostowi, w ten sposób uzyskasz korzyści płynące z 64-bitowości, a także będziesz mógł korzystać ze starszych sterowników. VMware Workstation (komercyjny), VirtualBox (darmowy, open source), i Windows Virtual PC (darmowy) mogą wszystkie kierować urządzenia usb bezpośrednio do maszyny wirtualnej. Po prostu zainstaluj 32-bitowy system operacyjny (nawet XP, jeśli chcesz), daj mu marginalną ilość pamięci RAM i możesz robić, co chcesz. Zrobiłem to, aby załadować starsze aplikacje, które nie obsługiwały Windows 7, a mój brat załadował swoją starą kamerę internetową Creative (bez sterowników 64-bitowych) i używał Skype'a przez maszynę wirtualną.

1
1
1
2013-06-06 22:53:43 +0000

Pytanie brzmi “Jak mogę włączyć PAE w Windows 7 (32-bit), aby obsługiwał więcej niż 3,5 GB RAM”, a odpowiedź to wpisanie polecenia “bcdedit /set [{ID}] pae ForceEnable”.

Ale, prawdopodobnie pytanie jest warte przeformułowania, jak włączyć i móc używać więcej niż 3,5 (lub 3,25) GB pamięci RAM w 32-bitowym systemie W7.

Próbowałem PAE na 2 różnych płytach głównych Desktop z identycznymi systemami: Intel® Desktop Board D945GNT z procesorem Intel® Pentium® D Processor 3.4GHZ i 3.00GB użytecznej pamięci Ram, oraz Intel® Desktop Board DG41WV z procesorem Intel® E7500 2.93GHZ i 3.25GB użytecznej pamięci Ram. Oba obsługują 64 bity i posiadają 4GB Ram.

W tych dwóch systemach włączono PAE; następnie, używając procedury wskazanej w http://www.jensscheffler.de/using-gavotte-ramdisk-in-windows-7 zainstalowałem Gavotte Ram disk i odzyskałem 16MB Ram (nic) w pierwszym systemie, ale odzyskałem całe 775MB nieużywane w drugim.

Tak więc, w Ram dysku drugiego systemu, przypisałem mu ruchomy plik pagesys, z 16MB do 700MB, oraz ruchomy pagesys z 16MB do 3300MB na partycji innego dysku fizycznego systemu.

Udowodniłem 2 fakty: 1. Systemy preferowały plik swap w Ramie zamiast tego na dysku twardym. Widziałem jak się poruszał, rósł i kurczył. 2. Benchmark z PC Pitstop (obrazek załączony w http://www.pablomolina.net/bench700.png ) pokazuje dużą poprawę w szybkości dysku systemowego, a system działa całkiem szybciej. W benchmarku porównałem plik stron o rozmiarze 700 MB na dysku Ram z plikiem stron o rozmiarze 700 MB na innej partycji tego samego dysku systemowego.!

Musisz ustawić system na czyszczenie pliku strony przy wyłączaniu za pomocą procedury Microsoft kb/314834.

Dla mnie PAE ma sens na 32 bitowym systemie i działa. Nie zdecyduję się na system 64 bitowy, ponieważ używam Windows profesjonalnie i przez lata zgromadziłem 450 programów, których reinstalacja zajmie mi miesiące.

1
1
1
2013-12-26 18:47:27 +0000

Jeżeli nie chcesz instalować patchy, możesz użyć boot loadera . Ten Bootloader może być zainstalowany na bieżącym systemie lub na pendrive'ie USB. Więc możesz go łatwo przetestować bez wpływu na system.