Як я можу включити PAE в Windows 7 (32-розрядному) для підтримки більше 3,5 ГБ оперативної пам’яті?


37

Я знаю, що 32-розрядний Windows XP можна налаштувати через PAE для підтримки більше 3,5 ГБ оперативної пам’яті. Чи є гарний підручник для цього з 32-бітним Windows 7?

Щодо того, чому я просто не використовую 64-розрядну Windows 7: Програмне забезпечення для мого підключення до Інтернету (стільниковий телефон як модем) працюватиме лише в 32-бітних середовищах.


Якщо ви не використовуєте додатки, спеціально розроблені для використання 36-розрядних розширень PAE в процесорі та API AWE, використовувати перемикач PAE абсолютно немає жодного сенсу.

17
Моллі: Насправді є сенс PAE навіть із програмами, які не знають про 36-бітну адресацію. Незважаючи на те, що кожен додаток може отримати доступ до 2 Гб пам'яті, ви можете запускати кілька додатків, кожен з яких має 2 Гб.
дав

@ Molly7244 AWE та PAE не мають нічого спільного. І є сенс використовувати PAE без розширеної оперативної пам’яті, а це ввімкнути апаратний захист без виконання. На процесорі x86 немає NX без PAE.
Джеймі Ханрахан

@JamieHanrahan AWE використовує PAE.
ctrl-alt-delor

@ ctrl-alt-delor Вибачте, але це явно непорозуміння, оскільки AWE працює на 32-бітних системах Windows, у яких не включено PAE. Heck, AWE працює навіть у системах, де PAE навіть не є опцією (x64, ARM, Itanium - ці процесори не підтримують PAE). Це правда, що в 32-бітовій системі Windows x86 без включеного PAE додаток, обізнаний з AWE, не знайде багато оперативної пам’яті, щоб відкрити «вікна», але він буде працювати в межах доступної оперативної пам’яті. AWE зовсім не залежить від PAE; це просто , що на x86, маючи PAE + більше 4 Гб RAM підтримується дасть більше оперативної пам'яті для AWE (і все інше) для роботи в.
Джеймі Ханрахан

Відповіді:


24

Кілька років тому група програмістів випустила патч ядра для Windows 7, щоб дозволити використовувати більше 4 Гб оперативної пам’яті під Windows 7. Нещодавно через деякі вірусові сканери виявляли патч як помилковий позитив , завантаження було видалено з веб-сайту. На щастя, я зберегла копію виправлення (яка використовує ядро ​​RTM Windows 7) і завантажила його на свій веб-сайт тут (див. Варіант №1, коли я обговорюю два способи виправлення ядра Windows). Крім того, автори опублікували інструкції щодо виправлення ядра вручну.

Навіть якщо у вас Windows 7 SP1 (Build 7601), ви можете встановити патч, який містить ядро ​​7600. Це тому, що ваше ядро ​​за замовчуванням не змінено; новий файл копіюється у вашу системну папку, а для завантаження Windows із новим, виправленим ядром замість старого він додається додатковий параметр меню завантаження. Хоча я не знайшов жодних проблем із запуском Windows 7 SP1 зі старішим ядром, якщо ви хочете використовувати збірку 7601 ntkrnlpa.exe, потрібно вручну виправити ядро ​​(див. Посилання вище).


Патч в основному модифікує ядро ​​Windows 7 таким чином, що більше нагадує Windows Data 2003 Datacenter Edition, сумісний з до 8 ГБ оперативної пам’яті в 32-бітному режимі. Це дозволяє добре розширити PAE на 8 ГБ оперативної пам’яті під Windows 7 32-розрядним. Для отримання додаткової інформації про те, чому Microsoft втілила це технічне обмеження, див. Ліцензовану пам'ять у 32-розрядної Windows Vista (вимагає, щоб JavaScript був дозволений від www.geoffchappell.com ).

Як згадувалося вище, зауважте, що окремі процеси все одно обмежуватимуться 4 ГБ, навіть якщо система може отримати доступ до більшої кількості ... Хоча якби у вас було 8 ГБ оперативної пам’яті, то принаймні у вас залишилися б ще 4 ГБ для інших процесів;)


Для тих, хто цікавиться технічними аспектами, це відбувається через відображення в пам'яті введення / виводу (MMIO коротко). Це дозволяє центральному процесору отримувати доступ як до периферійних пристроїв, так і до оперативної пам'яті через саму шину адреси. Зазвичай це робиться, хоча адреси пам'яті вищого порядку, щоб уникнути конфліктів адрес нижчого порядку. Однак це спричинило загальновідомий бар'єр пам’яті об'ємом 3 Гб у всіх споживчих варіантах 32-бітних операційних систем Windows.


4
Попередження: це перше посилання містить деякий вміст NSFW.
Джон Сейгель

Попередження додано у відповідь, дякую. Я навіть цього не помічав: S
Прорив

Будь-яка інформація про те, чи добре це працює чи є ненадійною?
Марк Гібо

1
@Mark Gibaud Я використовував його протягом року без проблем. У мене було всього 4 Гб оперативної пам’яті, але принаймні я зміг використати всю справу. Зверніть увагу, що патч модифікує ядро ​​Windows, тому я б зробив резервну копію, перш ніж виправити систему. При цьому, у мене ніколи не було проблем (я кілька разів без проблем застосував патч як на робочому столі, так і на ноутбуці, навіть після того, як все було встановлено).
Прорив

1
@Результат: Це дивовижно. Чи знаєте ви, як змусити XP зробити щось подібне?
Мехрдад

17

У цій статті на веб-сайті Microsoft MSDN показано обмеження пам’яті для версій Windows та Windows 7. 32-розрядні програми вказані як обмеження в 4 Гб.

Ви раніше могли використовувати PAE, щоб побачити більше 4 Гб оперативної пам’яті з Windows XP, але ця опція була вимкнена в Service Pack 2 .

Причиною було те, що більшість водіїв не знали про ПАЕ та викидали свої іграшки зі своєї дитячої коляски, якщо вони опинилися в пам'яті вище межі 4 Гб

Якщо ви зараз використовуєте /PAEкомутатор у Windows XP, ви зробите доступним DEP , але ви не зможете побачити більше 4 Гб оперативної пам’яті.

Цей 32 Гб обмеження все ще діє для 32-розрядної версії Windows 7. Якщо ви хочете побачити більше 4 ГБ оперативної пам’яті, вам доведеться використовувати 64-бітну версію Windows.

(Ця опція використання PAE для перегляду більше 4 ГБ оперативної пам’яті все ще доступна в 32-бітних версіях сервера Windows, які, напевно, знижуються до кращої якості драйверів, які очікуються на тип апаратного забезпечення, на якому ви будете працювати з Windows Server. )


2
Я думаю, що підтримка сервера менша за рахунок кращої якості драйверів і більше через те, що системні адміністратори зможуть впоратися з ситуацією набагато краще, ніж мама.
Буде Еддінс

1
"Причина полягала в тому, що більшість водіїв не знали про ПАЕ та викидали свої іграшки з коляски, якщо вони опинилися в пам'яті вище межі 4 ГБ". - Чи так це стосується Windows 7 32bit (використовуючи злом ядра)?
Марк Гібо

2
Великий Марк Русинович пояснює обґрунтування меж пам’яті клієнта та сервера під вікнами у своїй серії публікацій блогу «Проштовхуючи межі Windows». blogs.technet.com/b/markrussinovich/archive/2008/07/21/…
ElvisFanTCB

Чи включає ліміт до 4 Гб Windows7 апаратне забезпечення. Я налаштував PAE і отримав близько 3,15 ГБ. Чи є близько 1 Гб (потенційного) обладнання, що використовує решту, а ms-windows блокує використання більше 4 Гб. На Gnu / Linux я отримую всі 4 Гб.
ctrl-alt-delor

@richard - обмеження адреси включає в себе адресний простір, необхідний для іншого обладнання, найпомітніших відеокарт, які можуть споживати багато 4 Гб.
Дейв Вебб

3

Відповідно до статті MSDN Фізичне розширення адреси :

Windows автоматично вмикає PAE, якщо DEP увімкнено на комп’ютері, що підтримує DEP з підтримкою апаратного забезпечення, або якщо комп'ютер налаштований на пристрої пам'яті гарячого додавання в діапазоні пам'яті понад 4 Гб. Якщо комп'ютер не підтримує апаратний DEP або не налаштований на пристрої пам'яті гарячого додавання в діапазоні пам’яті понад 4 Гб, PAE має бути явно ввімкнено.

Щоб явно ввімкнути PAE, використовуйте таку команду BCDEdit / set для встановлення параметра введення завантажувача pae:

bcdedit /set [{ID}] pae ForceEnable

Якщо DEP увімкнено, PAE не можна відключити. Використовуйте наступні команди BCDEdit / set для відключення і DEP, і PAE:

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

Windows Server 2003 та Windows XP: Щоб увімкнути PAE, використовуйте перемикач / PAE у файлі boot.ini . Щоб відключити PAE, використовуйте перемикач / NOPAE . Щоб відключити DEP, використовуйте перемикач / EXECUTE .


2

PAE повинен бути включений за замовчуванням - Windows вже використовує його внутрішньо для функції DEP / No-Execute .

Але ці інструкції можуть допомогти, якщо Windows знову зробить свою справу.


Зауважте, що окремі процеси все одно обмежуватимуться 4 ГБ, навіть якщо система може отримати більше.


Це посилання неправильне. 32-розрядна версія Vista використовує лише PAE для DEP і не дозволяє бачити більше 4 Гб оперативної пам’яті. support.microsoft.com/kb/929605
Дейв Вебб

Але Niphoet (запитувач) використовує Windows 7, який має обмеження 8 Гб (Home Basic; ще більше в інших версіях).
grawity

@grawity: так, це 8 Гб, якщо ви використовуєте 64-бітну Windows 7. У 32-розрядної Windows 7 ліміт все ще становить 4 Гб
Джошуа

2

Якщо ваша система може це підтримувати, ви можете використовувати віртуалізацію для доступу до ваших 32-бітних драйверів телефону.

Це було б трохи складніше налаштування, але ви можете створити віртуальну машину, яка зробила з'єднання та зробила обмін Інтернет-зв’язком з вашим хостом, таким чином ви отримаєте переваги 64-бітних, а також зможете використовувати застарілі драйвери.

Робоча станція VMware (комерційна), VirtualBox (безкоштовно, з відкритим кодом) та віртуальний ПК Windows (безкоштовно) можуть усі маршрутизатори usb-пристроїв безпосередньо у вашу віртуальну машину. Просто встановіть 32-бітну ОС (навіть XP, якщо хотіли), надайте їй граничну кількість оперативної пам’яті, і ви зможете робити все, що вам потрібно. Я зробив це, щоб завантажити застарілі програми, які не підтримували Windows 7, і мій брат фактично завантажив свою стару веб-камеру Creative (без 64-бітних драйверів) і використовував Skype через свою віртуальну машину.


У нього Windows 7 ... ви зовсім забули згадати "XP Mode", що є новою функцією безкоштовної віртуалізації, включеною в Windows 7.
davr

Я не згадав прямо про режим XP, оскільки вони не сказали, чи працює вони 7 Professional або Ultimate (це не доступно для інших SKU) :)
Джошуа

2

У Windows 7 32 ПЕЕ забороняє доступ після позначки 4 Гб. Докладні відомості див. У розділі http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx .

Для людей, які наполягають на 64-бітовому використанні - є деякі речі, які не працюватимуть у 64-бітових середовищах, які можуть принести користь продуктивності від оперативної диски, який МОЖЕ отримати доступ до позначки 3,25 в 32-бітному середовищі - зокрема додатки на цій сторінці часто. Ви також можете розмістити файл сторінки в межах зазначеного ramdisk. Крім того, VM - це чудово, однак емуляція ніколи насправді не працює настільки чудово, як реальна річ - все дійсно залежить від програми та способу її реалізації. Є ще багато апаратних пристроїв, які не працюватимуть у 64-бітовому світі, і їм потрібен доступ у реальному часі, щоб вони працювали добре (хоча є прискорювачі, які допомагають у реальному часі, вони все ще можуть створювати проблеми.)

Отже, хоча 64-бітний технічно перевершує, 32-бітний - це спадщина, яка забирає деякий час, і буде багато причин, чому люди хочуть отримати доступ до пам'яті через PAE.

PS: Є відповідь на це повідомлення, в якій зазначається, що розміщувати файл сторінки на диску RAM немає сенсу. Дозволь пояснити. Якщо в системі є 4 ГБ оперативної пам’яті, а ви робите 2 ГБ оперативної пам’яті і поміщаєте туди файл сторінки, то так, ця конфігурація не має сенсу. Однак якщо в системі є 8 Гб оперативної пам’яті, а ви робите диск із пам'яттю 4 Гб оперативної пам’яті (отримуєте доступ до додаткової пам’яті, до якої не може дістатися 32-бітова Windows) та помістіть файл сторінки (та папку з темпом, увімкніть „ReadyBoost” та додайте будь-який інший часто використовуваний файли) там, то так, швидкість дуже велика. І "так" - це відповідь, ви можете отримати програмне забезпечення, яке дозволяє створювати оперативні диски, що перевищують ліміт 4 Гб в 32-бітових системах.


5
Розміщувати файл сторінки на RAMdisk не має сенсу.
ElvisFanTCB

Розміщувати файл вашої сторінки на RAMdisk не має сенсу лише тоді, коли оперативна пам’ять нормально доступна в системі, а це не так.
Vojtěch Dohnal

2

НЕ ВИКОРИСТОВУЙТЕ ПАТЧ, його просто німецька тестова версія Windows, і примружить ваш запис завантаження.

Я щойно провів годину, завантажуючи easybcd на іншу машину, щоб виправити це.

Будьте попереджені!


"Патч" досить просто зробити самостійно, і вам не потрібно "easybcd", щоб виправити записи завантаження: це досить тривіально, щоб виправити завантажувальний запис за допомогою bcdedit.exe ... RTFM
Едді Б

1

Питання "Як я можу включити PAE в Windows 7 (32-розрядний) підтримувати більше 3,5 ГБ оперативної пам'яті", і відповідь введіть командний рядок "bcdedit / set [{ID}] pae ForceEnable".

Але, напевно, варто переосмислити питання, як увімкнути та мати можливість використовувати більше 3,5 (або 3,25) ГБ оперативної пам’яті в 32-бітній системі W7.

Я спробував PAE у двох різних настільних платах настільних ПК з однаковими системами: Intel® Desktop Board D945GNT з процесором Intel® Pentium® D 3,4 ГГц і 3,00 ГБ, що використовується, та Intel® Desktop Board DG41WV з Intel® E7500 2,93 ГГц та 3,25 ГБ зручного використання . Обидва 64 біта здатні і 4 ГБ оперативної пам’яті.

Дві системи включили PAE; потім, використовуючи процедуру, вказану в http://www.jensscheffler.de/using-gavotte-ramdisk-in-windows-7, я встановив диск Gavotte Ram і відновив 16 Мб оперативної пам’яті (нічого) у першій системі, але відновив цілих 775 МБ невикористаний для другого.

Отже, на диску Ram в другій системі я призначив файл рухомого сторінкиys від 16 МБ до 700 МБ та рухомі сторінки сторінок від 16 МБ до 3300 МБ на розділі іншого фізичного диска системи.

Я довів 2 факти: 1. Системи віддавали перевагу файлу Ram swap, ніж файлу на жорсткому диску. Я бачив, як він рухається, росте і скорочується. 2. Бенчмарк із ПК Pitstop (зображення, додане на веб-сайті http://www.pablomolina.net/bench700.png ) демонструє значне поліпшення швидкості дискових систем, і система працює досить швидко. На стенді я порівняв файл сторінки 700 Мб на диску Ram і файл з сторінкою 700 Мб в іншому розділі цього ж системного диска.!

Потрібно встановити систему на очищення файлів сторінки при відключенні за допомогою Microsoft kb / 314834 процедури.

Для мене PAE має сенс у 32-бітовій системі та працює. Я не перейду на 64-бітну систему, оскільки я професійно використовую Windows і накопичив 450 програм протягом багатьох років, на що знадобиться кілька місяців, щоб перевстановити.


1

Якщо ви не хочете робити патч-файли, ви можете використовувати завантажувач . Цей завантажувач можна встановити на поточній системі або на USB-накопичувач. Таким чином, ви можете легко перевірити це, не впливаючи на вашу систему.

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.