Как включить PAE в Windows 7 (32-разрядная версия) для поддержки более 3,5 ГБ ОЗУ?

166012
Niphoet

Я знаю, что 32-разрядная версия Windows XP может быть настроена через PAE для поддержки более 3,5 ГБ ОЗУ. Есть хороший учебник, чтобы сделать это с Windows 7 32-разрядной?

Что касается того, почему я не просто использую 64-битную Windows 7: программное обеспечение для моего интернет-соединения (мобильный телефон как модем) будет работать только в 32-битной среде.

37
Если вы не используете приложения, специально предназначенные для использования преимуществ 36-разрядных расширений PAE в ЦП и API-интерфейсе AWE, использование переключателя PAE абсолютно НЕ БУДЕТ. 15 лет назад 0
Молли: На самом деле, есть смысл в PAE даже с приложениями, которые не знают о 36-битной адресации. Даже если каждое приложение имеет доступ только к 2 ГБ памяти, вы можете запустить несколько приложений, каждое из которых имеет свои 2 ГБ. davr 15 лет назад 17
@ Molly7244 AWE и PAE не имеют ничего общего друг с другом. И есть смысл использовать PAE без расширенного ОЗУ, то есть включить аппаратную защиту от неисполнения. На процессоре x86 нет NX без PAE. Jamie Hanrahan 7 лет назад 0
@JamieHanrahan AWE использует PAE. ctrl-alt-delor 6 лет назад 0
@ ctrl-alt-delor Извините, но это явно недоразумение, потому что AWE работает на 32-битных системах Windows, в которых не включен PAE. Черт, AWE работает даже в системах, где PAE даже не подходит (x64, ARM, Itanium - эти процессоры не поддерживают PAE). Это правда, что в 32-разрядной системе Windows x86 без включенного PAE приложение с поддержкой AWE не найдет много оперативной памяти, чтобы можно было открывать «окна», но оно будет работать в пределах доступной оперативной памяти. AWE совсем не зависит от PAE; просто на x86 поддержка PAE + более 4 ГБ ОЗУ даст больше оперативной памяти для работы AWE (и всего остального). Jamie Hanrahan 6 лет назад 0
Извините, AWE не всегда использует PAE, только когда он существует. Они работают вместе или в одиночку. Можно сказать, что они ортогональны. Это не то же самое, что не иметь ничего общего друг с другом. ctrl-alt-delor 6 лет назад 0
На днях я прочитал, что у ARM есть PAE (может иметь другое имя). ctrl-alt-delor 6 лет назад 0
Когда я говорю, что они не имеют ничего общего друг с другом, и что AWE не использует PAE (и наоборот), я имею в виду, что код, который реализует AWE, не перекрывается и не вызывает код, который реализует PAE ( ни наоборот). (Кроме этого оба используют некоторые общие заголовочные файлы, такие как mi.h, который определяет внутренние структуры управления памятью.) Даже когда оба существуют, AWE категорически не "использует PAE". Это может _доступ к ОЗУ_, который был бы недоступен без PAE (или не может), но это не то же самое. Jamie Hanrahan 6 лет назад 0

9 ответов на вопрос

24
Breakthrough

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

Даже если у вас Windows 7 SP1 (сборка 7601), вы можете установить патч, содержащий ядро ​​7600. Это потому, что ваше ядро ​​по умолчанию не изменено; новая папка копируется в вашу системную папку, и добавляется дополнительная опция меню загрузки для загрузки Windows с новым исправленным ядром вместо старого. Хотя я не обнаружил никаких проблем при запуске Windows 7 SP1 со старым ядром, если вы хотите использовать сборку 7601 ntkrnlpa.exe, вам нужно вручную установить исправление для вашего ядра (см. Ссылку выше).


Патч в основном модифицирует ядро ​​Windows 7, чтобы оно больше походило на Windows Server 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.

Предупреждение: эта первая ссылка имеет некоторый контент NSFW. Jon Seigel 13 лет назад 4
Предупреждение добавлено в ответ, спасибо. Я даже этого не заметил: S Breakthrough 13 лет назад 0
Любая информация о том, работает ли это хорошо или ненадежно? Mark Gibaud 13 лет назад 0
@Mark Gibaud Я использовал его в течение года без проблем. У меня было только 4 ГБ оперативной памяти, но, по крайней мере, я смог использовать все это. Обратите внимание, что патч изменяет ядро ​​Windows, поэтому я сделаю резервную копию, прежде чем вы исправите свою систему. При этом у меня никогда не возникало проблем (я несколько раз без проблем применил исправление на настольном компьютере и ноутбуке, даже после того, как все было установлено). Breakthrough 13 лет назад 1
@Breakthrough: это удивительно. Вы случайно не знаете, как заставить XP делать нечто подобное? Mehrdad 13 лет назад 1
@ Mehrdad, насколько я знаю, ничего подобного не существует. Это ** возможно **, однако, поскольку некоторые варианты Windows 2003 (32-разрядные) * могут * использовать более 4 ГБ ОЗУ. Дополнительные сведения см. В этой статье MSDN: «Ограничения памяти для выпусков Windows» (http://msdn.microsoft.com/en-us/library/aa366778 (v = vs.85) .aspx). Breakthrough 13 лет назад 0
К вашему сведению, патч был удален, поэтому первая ссылка более или менее повреждена: http://www.unawave.de/windows-7-tipps/virusnote.html?lang=DE slhck 12 лет назад 0
@slhck спасибо за то, что обратили на это мое внимание. У меня сохранена версия более старого патча, поэтому я отразлю это на своем веб-сайте, но я также заметил, что патч заменил ядро ​​Windows на сборку 7600 (RTM) вместо 7601 (SP1); глядя на эту проблему, а также. Breakthrough 12 лет назад 0
17
Dave Webb

В этой статье на сайте MSDN корпорации Майкрософт показано ограничение памяти для версий Windows, а 32-разрядная версия Windows 7 указана как ограничение 4 ГБ.

Раньше вы имели возможность использовать PAE для просмотра более 4 ГБ ОЗУ с Windows XP, но эта опция была отключена в пакете обновления 2 .

Причина была в том, что большинство водителей не знали PAE и выбрасывали свои игрушки из коляски, если они оказались в памяти выше границы 4 ГБ.

Если вы сейчас используете этот /PAEпереключатель в Windows XP, вы сделаете DEP доступным, но не сможете увидеть более 4 ГБ ОЗУ.

Это ограничение 4 ГБ все еще действует для 32-разрядной версии Windows 7. Если вы хотите увидеть более 4 ГБ ОЗУ, вам придется использовать 64-разрядную версию Windows.

(Эта опция, позволяющая использовать PAE для просмотра более 4 ГБ ОЗУ, по-прежнему доступна в 32-разрядных версиях Windows для сервера, что, как я полагаю, обусловлено более высоким качеством драйверов, ожидаемым для того типа оборудования, на котором вы будете использовать Windows Server. )

Я думаю, что поддержка Сервера меньше благодаря лучшему качеству драйверов и больше благодаря тому, что системные администраторы смогут справиться с ситуацией намного лучше, чем мама. Will Eddins 15 лет назад 2
«Причина в том, что большинство водителей не знали PAE и выбрасывали свои игрушки из коляски, если они оказались в памяти выше границы 4 ГБ». - Применимо ли это к Windows 7 32bit столько же (с использованием взлома ядра)? Mark Gibaud 13 лет назад 1
Великий Марк Руссинович объясняет обоснование ограничений памяти клиента и сервера под окнами в своей серии публикаций в блоге «Расширение границ Windows». http://blogs.technet.com/b/markrussinovich/archive/2008/07/21/3092070.aspx ElvisFanTCB 13 лет назад 2
Включает ли аппаратный лимит в Windows 7 4GB. Я настроил PAE и получил около 3,15 ГБ. Имеется ли около 1 ГБ (потенциального) оборудования, использующего остальное, а MS-Windows блокирует использование более 4 ГБ. На Gnu / Linux я получаю все 4 ГБ. ctrl-alt-delor 12 лет назад 0
@richard - ограничение адреса включает в себя адресное пространство, необходимое для другого оборудования, наиболее заметных графических карт, которые могут съесть много 4 ГБ. Dave Webb 12 лет назад 0
У меня есть ноутбук с 4 ГБ или оперативной памятью, но в Windows 7 32-разрядная версия показывает, что доступно только 2,7 ГБ, что можно исправить? Kushal 12 лет назад 0
@Kush - единственное исправление - сделать резервную копию ваших файлов и затем установить Windows 7 64-bit. Dave Webb 12 лет назад 0
@DaveWebb: Но зачем тогда использовать `BCDEdit / set PAE forceenable`, как я слышал, он может позволить 32-битной машине обращаться к памяти до 8 ГБ, но при этом размер процесса может быть ограничен 4 ГБ. Это не сработало для меня, хотя. Kushal 12 лет назад 0
Он может работать на некоторых 32-битных версиях Сервера, но не на Windows 7. Проверьте здесь: http://msdn.microsoft.com/en-us/library/aa366778%28VS.85%29.aspx#physical_memory_limits_windows_7 Your * only * опция - это 64-битная переустановка. Dave Webb 12 лет назад 0
@DaveWebb - 64-разрядная переустановка - вариант ... _ ** ЕСЛИ ** _ сама машина является 64-разрядной. Просто для ясности. El Suscriptor Justiciero 9 лет назад 0
Некоторое время я работал под управлением Debian Gnu / Linux с PAE. Я получил 3 ГБ на процесс и мог без проблем использовать все 8 ГБ (больше, если бы у меня было) оперативной памяти. Позже я перешел на 64-битное ядро. Чтобы сделать это, я просто нажал на новое ядро ​​в менеджере пакетов, он установил и установил себя в качестве ядра по умолчанию. Затем мне пришлось перезагрузить. ctrl-alt-delor 6 лет назад 0
3
Der Hochstapler

According to the MSDN article Physical Address Extension:

Windows automatically enables PAE if DEP is enabled on a computer that supports hardware-enabled DEP, or if the computer is configured for hot-add memory devices in memory ranges beyond 4 GB. If the computer does not support hardware-enabled DEP or is not configured for hot-add memory devices in memory ranges beyond 4 GB, PAE must be explicitly enabled.

To explicitly enable PAE, use the following BCDEdit /set command to set the pae boot entry option:

bcdedit /set [] pae ForceEnable 

IF DEP is enabled, PAE cannot be disabled. Use the following BCDEdit /set commands to disable both DEP and PAE:

bcdedit /set [] nx AlwaysOff bcdedit /set [] pae ForceDisable 

Windows Server 2003 and Windows XP: To enable PAE, use the /PAE switch in the boot.ini file. To disable PAE, use the /NOPAE switch. To disable DEP, use the /EXECUTE switch.

2
grawity

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

Но эти инструкции могут помочь, если Windows снова сделает свое дело.


Обратите внимание, что отдельные процессы будут по-прежнему ограничены 4 ГБ, даже если система может получить доступ к большему количеству.

That link is wrong. Vista 32-bit only uses PAE for DEP and does not allow you to see more than 4GB of RAM. http://support.microsoft.com/kb/929605 Dave Webb 15 лет назад 0
Но Niphoet (спрашивающий) использует Windows 7 с ограничением в 8 ГБ (Home Basic; еще больше в других версиях). grawity 15 лет назад 0
@ grawity: да, это 8 ГБ, если вы используете 64-битную Windows 7. Ограничение по-прежнему составляет 4 ГБ в 32-битной Windows 7. Joshua 15 лет назад 0
2
Joshua

Если ваша система может это поддерживать, вы можете использовать виртуализацию, чтобы разрешить доступ к вашим 32-битным драйверам телефона.

Это будет немного более сложная установка, но вы можете настроить виртуальную машину, которая установила соединение и делит интернет-соединение с вашим хостом, таким образом вы получаете преимущества 64-битной системы, а также возможность использовать устаревшие драйверы.

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

У него Windows 7 ... вы совершенно забыли упомянуть «XP Mode», новую бесплатную функцию виртуализации, включенную в Windows 7. davr 15 лет назад 0
Я непосредственно не упомянул режим XP, так как они не сказали, работают ли они на 7 Professional или Ultimate (он недоступен для других SKU) :) Joshua 15 лет назад 0
2
Community

Windows 7 32 имеет PAE, запрещающий доступ за отметкой 4 ГБ. См. Http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx для получения подробной информации.

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

Таким образом, хотя 64-битная технология технически лучше, 32-битная - это наследие, которое уйдет на некоторое время, и будет множество причин, по которым люди хотели бы получить доступ к памяти через PAE.

PS: есть ответ на этот пост, в котором говорится, что размещение файла подкачки на RAM-диске не имеет смысла. Позволь мне объяснить. Если система имеет 4 ГБ ОЗУ, а вы делаете диск 2 ГБ и помещаете туда файл подкачки, то да, эта конфигурация не имеет смысла. Однако, если в системе имеется 8 ГБ ОЗУ, и вы делаете диск 4 ГБ ОЗУ (обращаясь к дополнительной памяти, недоступной 32-битной Windows), поместите файл подкачки (и временную папку, включите «ReadyBoost» и добавьте другие часто используемые файлы). файлы), тогда да, скорость очень значительная. И «да» является ответом, вы можете получить программное обеспечение, которое позволяет создавать диски ОЗУ свыше 4 ГБ в 32-битных системах.

Размещение вашего файла подкачки на RAM-диске не имеет смысла. ElvisFanTCB 13 лет назад 5
Поместить файл подкачки на RAM-диск не имеет смысла, только если в системе нормально доступно ОЗУ, а это не так. Vojtěch Dohnal 9 лет назад 0
2
Ste

НЕ ИСПОЛЬЗУЙТЕ PATCH, это просто немецкая тестовая версия Windows, и она испортит вашу загрузочную запись.

Я только что потратил час на скачивание easybcd на другую машину, чтобы это исправить.

Имейте в виду!

«Патч» довольно просто сделать самостоятельно, и вам не нужен «easybcd» для исправления загрузочных записей: довольно просто исправить загрузочную запись с помощью bcdedit.exe ... [RTFM] (http: // msdn .microsoft.com / EN-US / библиотека / окно / оборудование / ff542205% 2 = vs.85% 29.aspx) Eddie B 11 лет назад 0
1
Pablo Molina

Вопрос заключается в том, «Как включить PAE в Windows 7 (32-разрядная версия) для поддержки более 3,5 ГБ ОЗУ?». Ответ заключается в вводе командной строки «bcdedit / set [] pae ForceEnable».

Но, возможно, стоит перефразировать вопрос о том, как включить и использовать более 3,5 (или 3,25) ГБ ОЗУ в 32-битной системе W7.

Я пробовал PAE на 2 разных системных платах для настольных ПК с одинаковыми системами: системная плата Intel® D945GNT для настольных ПК с процессором Intel® Pentium® D 3,4 ГГц и 3,00 ГБ, пригодная для использования, и системная плата Intel® DG41WV для настольных ПК с Intel® E7500 2,93 ГГц и оперативная память 3,25 ГБ., Оба 64-битных и 4 ГБ оперативной памяти.

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

Итак, на диске Ram второй системы я назначил для него подвижный файл pagesys размером от 16 до 700 МБ и подвижные страницы размером от 16 до 3300 МБ для раздела другого физического диска системы.

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

Вы должны настроить систему на очистку файла подкачки при завершении процедуры Microsoft kb / 314834.

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

1
magicandre1981

If you don't want to a patch files, you can use a boot loader. This Bootloader can be installed on the current system or an an USB pen drive. So you can easily test it without effecting your system.

enter image description here

Похожие вопросы