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

Как включить функцию PAE в Windows 7 (32-bit) для поддержки более 3.5 ГБ оперативной памяти?

Advertisement

Я знаю, что Windows XP 32-bit можно настроить через PAE на поддержку более 3.5 GB оперативной памяти. Есть ли хорошее учебное пособие, чтобы сделать это с Windows 7 32-bit?

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

Advertisement

Ответы (8)

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

Несколько лет назад группа программистов выпустила патч ядра для Windows 7, позволяющий использовать более 4 GB оперативной памяти под Windows 7. Недавно, благодаря некоторым вирусным сканерам определение патча как ложного срабатывания , загрузка была удалена с сайта. К счастью, я сохранил копию патча (который использует ядро RTM Windows 7), и загрузил его на свой вебсайт здесь (см. опцию #1, когда я обсуждаю два метода исправления ядра Windows). Кроме того, авторы разместили инструкции по исправлению ядра вручную.

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


Заплатка, по сути, изменяет ядро Windows 7, чтобы оно больше походило на Windows Server 2003 Datacenter Edition, которая совместима с 8 GB оперативной памяти в 32-битном режиме. Это позволяет вам расширить PAE до 8 GB оперативной памяти в 32-битном режиме под Windows 7. Дополнительную информацию о том, почему в Microsoft реализовано это техническое ограничение, см. в Licensed Memory in 32-Bit Windows Vista _ (требуется разрешение JavaScript по адресу www.geoffchappell.com).

Как упоминалось выше, обратите внимание, что отдельные процессы все равно будут ограничены 4 GB, даже если система может получить доступ к большему… Хотя если бы у вас было 8 GB оперативной памяти, то, по крайней мере, у вас все равно было бы еще 4 GB для других процессов;)


Для тех, кто интересуется техническими аспектами, это происходит из-за ввода/вывода с отображением карты памяти (кратко MMIO). Это позволяет процессору получить доступ к обоим периферийным устройствам _ и_ оперативной памяти через саму адресную шину. Обычно это делается через адреса памяти более высокого порядка, чтобы избежать конфликтов адресов более низкого порядка. Однако это приводит к появлению общеизвестного 3 Гб Барьера памяти во всех потребительских вариантах 32-битных операционных систем Windows.

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

Эта статья на сайте Microsoft MSDN показывает ограничения памяти для версий Windows , а в Windows 7 32-битный лимит указан как 4 GB лимит.

Раньше вы могли использовать PAE для просмотра более 4 GB оперативной памяти в Windows XP но эта опция была отключена в Service Pack 2 .

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

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

Этот 4 GB лимит все еще доступен для Windows 7 32-bit. Если вы хотите видеть более 4 GB оперативной памяти, вам придется использовать 64-битную версию Windows.

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

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

Согласно статье MSDN Расширение физического адреса :

Windows автоматически включает PAE, если DEP включена на компьютере, поддерживающем DEP с аппаратной поддержкой, или если компьютер настроен для устройств с горячей памятью в диапазоне памяти более 4 ГБ. Если компьютер не поддерживает аппаратную поддержку DEP или не настроен для устройств горячей памяти в диапазоне памяти более 4 ГБ, функция PAE должна быть явно включена.

Для явного включения PAE используйте следующую команду BCDEdit /set , чтобы установить опцию загрузки в режиме паузы:

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
2
2
2009-10-07 14:28:06 +0000

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

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


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

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

НЕ ИСПОЛЬЗУЙТЕ ПАТЧИК, его просто немецкая тестовая версия окон, и будет испортить вам запись загрузки.

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

Предупреждаю!

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

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

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

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

Вопрос звучит так: “Как я могу включить PAE в Windows 7 (32-bit) для поддержки более 3.5 ГБ оперативной памяти”, а ответ на него - это ввести командную строку “bcdedit /set [{ID}] pae ForceEnable”.

Но, вероятно, вопрос стоит перефразировать, как включить и иметь возможность использовать более 3.5 (или 3.25) ГБ оперативной памяти на 32-битной системе W7.

Я пробовал PAE на 2-х различных материнских платах Desktop с идентичными системами: Плата 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 МБ Рама (ничего) на первой системе, но восстановил весь 775 МБ неиспользованного для второй системы.

Итак, на диске Ram второй системы я назначил ему файл перемещаемых страниц от 16MB до 700MB, а на разделе другого физического диска системы - перемещаемые страницы от 16MB до 3300MB.

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

Вам необходимо настроить систему на очистку файла страниц при выключении с помощью процедуры Microsoft kb/314834.

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

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

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

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

3
28
13
7
23
Advertisement