22

Я обновил свой компьютер до 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", я не знаю почему!

9 ответов9

13

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

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

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

11

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

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

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

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 .

8

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

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

образ

7

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

Некоторые говорят, что нужно использовать 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-битных настольных ОС, так что если вы чувствуете, что страница ошибочна, отправьте их по электронной почте или позвоните им, чтобы жаловаться.

5

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

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

3

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

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

1

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

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

Вот патч:

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

Вот скриншот (венгерский Windows 7 Ultimate):

-4

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

  • возьми копию ядра
  • взломать его, чтобы использовать 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

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

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