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

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

Advertisement

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.

Advertisement
Advertisement

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
Advertisement
3
3
2013-05-06 10:57:05 +0000
Advertisement

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
Advertisement
2
2
2013-01-29 16:55:38 +0000
Advertisement

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
Advertisement
1
1
2013-06-06 22:53:43 +0000
Advertisement

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.

Advertisement

Pytania pokrewne

3
28
13
7
7
Advertisement