37

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

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

9 ответов9

24

Несколько лет назад группа программистов выпустила патч для ядра 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.

17

В этой статье на сайте 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.)

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

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

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

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

2

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

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


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

2

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-битных системах.

2

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

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

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

1

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

Если вы не хотите патчить файлы, вы можете использовать загрузчик. Этот загрузчик может быть установлен в текущей системе или на USB-накопителе. Таким образом, вы можете легко проверить это, не влияя на вашу систему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .