Есть ли способ включить более 4 ГБ ОЗУ в 32-битной ОС Windows?

Я обновил свой компьютер до 4 ГБ оперативной памяти, и я получил только 3 ГБ. 32-разрядная версия Windows 7 предполагает, что у меня 4 ГБ ОЗУ, но не используется более 3 ГБ.

Кто-то сказал мне, что 32-разрядная версия MS Windows не поддерживает ОЗУ объемом более 3 ГБ.

Поэтому, пожалуйста, есть ли способ заставить мою ОС "Windows 7 32-Bit" поддерживать более 3 ГБ ОЗУ?

* `Примечание: я не могу перейти на 64-битную версию, потому что у меня много программ, которые не работают с 64-битной ОС.

Редактировать::

Я попробовал то, что посоветовал мне мистер Вонсунги, но всякий раз, когда я проверяю эту опцию:

Enable support for 4 GB of RAM

Я получаю следующую ошибку:

'Cannot access to the registry key HKEY_CLASSES_ROOT\CLSID\{E88DCCE0-11d1-A9F0-00AA0060FA31}.'

В моем реестре нет "CLSID", я не знаю почему!

11 ответов

Решение

Вы можете использовать PAE, но это не так хорошо, как просто перейти на 64 бит. Проверьте эту страницу MSDN.

Включение PAE

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.

Читать это: Чувак, где мои 4 гигабайта оперативной памяти?

Для общей информации, есть также этот обзор ограничений памяти для каждой редакции Windows:

Ограничения памяти для выпусков Windows

Недавно группа программистов выпустила исправление ядра для Windows 7, чтобы разрешить использование более 4 ГБ оперативной памяти под Windows 7. Нажмите здесь, чтобы загрузить исправление или просмотреть дополнительную информацию о нем. Патч в основном модифицирует ядро ​​Windows 7, чтобы оно больше походило на Windows Server 2003 Datacenter Edition, которое совместимо с 8 ГБ ОЗУ в 32-битном режиме.

Патч позволяет расширить PAE до 8 ГБ оперативной памяти под Windows 7 32-разрядной. Дополнительные сведения о том, почему Microsoft ввела это техническое ограничение, см. В этой статье.

Обратите внимание, что отдельные процессы по-прежнему будут ограничены 4 ГБ, даже если система может получить доступ к большему количеству... Хотя, если бы у вас было 8 ГБ ОЗУ, то, по крайней мере, у вас все равно было бы еще 4 ГБ для других процессов;)

Ответ на этот вопрос действительно "зависит от того, кого вы спрашиваете".

Некоторые говорят, что нужно использовать PAE, что позволит вам использовать адрес более 4 ГБ, НО Microsoft НЕ позволит вам использовать многие из 32-битных версий Windows.

http://msdn.microsoft.com/en-gb/library/aa366778(VS.85).aspx
В следующей таблице указаны ограничения физической памяти для Windows 7.

Физический предел 4ГБ, точка. Это проблема лицензирования. Может даже случиться "взлом", позволяющий использовать более 4 ГБ, но я не помню.

Пожалуйста, обратите внимание: Vista и Windows 7 на 32-битной системе сообщат ОБЩЕЙ ФИЗИЧЕСКОЙ ОЗУ, имеющейся у вас в Системе, но она будет использовать ТОЛЬКО 4 ГБ. Таким образом, при загрузке 16 ГБ в компьютере с 32-битной Windows будет использоваться только 4 ГБ в соответствии с MICROSOFT, хотя на панели управления "Система" будет отображаться 16 ГБ. Windows 7, Vista и XP 32bit будут использовать только 4 ГБ ОЗУ, это факт. Однако некоторые версии Windows Server будут использовать более 4 ГБ с включенным PAE.

Для тех, кто говорит "ваш неправильный PAE позволит вам использовать более 4 ГБ", да, я согласен, однако, Microsoft говорит, что вы можете использовать только 4 ГБ на большинстве 32-битных настольных ОС, поэтому, если вы чувствуете, что страница ошибочна, отправьте их по электронной почте или позвоните им, чтобы пожаловаться.

Насколько я знаю, 32-битное окно может использовать память до 64 ГБ и может быть взломано для этого.
Этот хак полностью описан здесь: Лицензионная память в Windows Vista.
(Примечание: я никому не советую на самом деле попробовать.)
Это также делает интересным чтение, так как оно очень хорошо объясняет все концепции.
Я воспроизвожу ниже его изображение концепции.

32-разрядные выпуски Windows Vista ограничены 4 ГБ не из-за каких-либо физических или технических ограничений в 32-разрядных операционных системах. Все 32-разрядные версии Windows Vista содержат код для использования физической памяти объемом более 4 ГБ. Microsoft просто не дает вам лицензии на использование этого кода.

образ

Кто-то сказал мне, что 32-разрядная версия MS Windows 7 не поддерживает ОЗУ объемом более 3 ГБ.

Кто то не прав 32-разрядные операционные системы Windows поддерживают до 4 ГБ физической памяти. Однако из-за аппаратных ограничений архитектуры x86 для ОС доступно только 3,5~ ГБ, если установлено 4 ГБ.

Просто любопытно, не могли бы вы привести примеры программ, которые не работают на 64-битных окнах? 64-битная Windows, так как Windows XP имеет превосходную обратную совместимость с 32-битными программами. Проверьте 5-й вопрос на этой странице: h http://windows.microsoft.com/en-US/windows-vista/32-bit-and-64-bit-Windows-frequently-asked-questions. Взять, к примеру, Microsoft Office, он 32-битный, но отлично работает на 64-битной Windows.

Единственный раз, когда вы не захотите переходить на 64-битную версию, это если у вас есть оборудование, у которого нет 64-битных драйверов. Аппаратные драйверы должны соответствовать платформе ОС.

Этот патч работает или так кажется.

До патча я мог использовать 3gb из 4gb, и теперь все 4gb доступны.

Вот патч:

http://www.pallab.net/2009/12/30/enable-more-than-4gb-memory-in-windows-vista-7/

Вот скриншот (Windows 7 Ultimate Hungarian):

введите описание здесь

Я установил ррамдиск. Помимо отключения /PAE, он позволяет использовать память в качестве виртуального диска. Вы должны увидеть, как он летает, записывая компакт-диск из оперативной памяти.

Включение использования памяти свыше 4 ГБ работает даже для старой доброй Windows XP.

Самый простой способ добиться этого — использовать эти исправленные файлы .

В архиве прилагается подробная инструкция - не хватает только одного пункта:

      0. Disable System File Restore (Right Click "My Computer", choose "Properties",
   "System File Restore". Click "Disable")
   OR you will have to put all the patched files to C:\WINDOWS\SYSTEM32\DLLCACHE
   as well.

   Best Approach while placing the files as below - do that offline from a
   Windows Rescue stick or other OS.

   Recommendation: Make backup copies of the files to be replaced so that you
   are able to restore the system to its original state in case something fails.

Ссылка ниже устанавливает способ

  • возьми копию ядра
  • взломать его, чтобы использовать 4 ГБ и более оперативной памяти (редактировать шестнадцатеричные строки 7C 11 8B 45 FC 85 C0 74 0A а также 7C 10 8B 45 FC 85 C0 74 09 в 7C 10 B8 00 00 02 00 90 90 а также 7C 10 B8 00 00 02 00 90 90 соответственно)
  • подпишите это с makecert -r -ss my -n "CN=My Cert" а также signtool sign -s my -n "My Cert" ntkl64g.exe
  • и добавить его в качестве дополнительного параметра загрузки с bcdedit

в очень четкой и прямой путь

http://www.evga.com/forums/tm.aspx?m=960087&mpage=1&print=true

Который работал для меня.

Другие вопросы по тегам