Включите PAE для Windows 10 pro, чтобы использовать более 4 ГБ ОЗУ.

У меня относительно новое оборудование (процессор i5 x64) с установленной устаревшей 32-разрядной версией Windows 10. Он использует старое программное обеспечение компании, поэтому обновление до 64-разрядной версии нецелесообразно по нескольким причинам.

Я знаю, что в течение длительного времени в 32-битной Windows в некоторых случаях была возможность включить PAE (расширение физического адреса), чтобы увеличить предел 32-битного адреса до 36 бит. Это было доступно начиная с Windows XP SP2. Видеть это:

https://docs.microsoft.com/en-us/windows/win32/memory/physical-address-extension

PAE поддерживается только в следующих 32-разрядных версиях Windows, работающих в системах на базе x86:

  • Windows 7 (только 32-разрядная версия)
  • Windows Server 2008 (только 32-разрядная версия)
  • Windows Vista (только 32-разрядная версия)
  • Windows Server 2003 (только 32-разрядная версия)
  • Windows XP (только 32-разрядная версия)

Я предполагаю, что страница может быть старше, чтобы не содержать Win 10.

Я знаю, что процессы в таких случаях все равно имеют ограничение в 2 ГБ ОЗУ.

Мне нужно больше памяти. Как включить PAE для 32-разрядной версии Windows 10 pro? Это десктопная версия ОС.

Я попробовал «bcdedit /set pae ForceEnable», который, похоже, работал нормально, без каких-либо ошибок. Однако после перезагрузки ограничение памяти остается 4 ГБ. Msconfig и отключение опции максимальной памяти тоже не помогают. Похоже, что в BIOS нет опции DEP, но в документе MS говорится, что PAE не нуждается в аппаратной поддержке и ее можно включить и программно.

В настройках панели управления Windows 10 указано, что доступно 8 ГБ памяти / 3,25. Значит память 8 ГБ видна и железу и ОС.

Могу ли я включить PAE? Как? Спасибо.

2 ответа

Windows 10 (32-разрядная версия) ограничена 4 ГБ даже при включенном PAE.https://en.wikipedia.org/wiki/Physical_Address_Extension#Microsoft_Windows

Официальный документ Microsoft об ограничениях клиентской ОС находится здесь.

Устройствам необходимо отобразить объем памяти ниже 4 ГБ для совместимости с выпусками Windows, не поддерживающими PAE. Поэтому, если в системе установлено 4 ГБ ОЗУ, некоторая ее часть либо отключена, либо переназначается BIOS выше 4 ГБ. Если память переназначается, X64 Windows может использовать эту память. Клиентские версии Windows X86 не поддерживают физическую память объемом выше 4 ГБ, поэтому они не могут получить доступ к этим переназначенным областям.

Вы можете попробовать некоторые из них:

  • Проверьте настройки BIOS на наличие ограничений встроенной видеопамяти.BIOS может отдавать оперативную память встроенной видеокарте. Минимизация видеопамяти может увеличить лимит в 3,25 ГБ до 4 ГБ.
  • Проверьте настройки BIOS, которые могут повлиять на память для 32-битной ОС. Это действительно специфично и зависит от производителя вашей материнской платы.
  • Установите 64-битную ОС на оборудование и используйте Hyper-V или другую технологию виртуализации для запуска устаревшего приложения в гостевой 32-битной ОС.
  • Установите 32-битную серверную версию ОС Windows, которая поддерживает более 4 ГБ (имейте в виду, что все 32-битные ОС Windows Server не поддерживаются)

Надеюсь это поможет

Кто-то выпустил патч для ядра, который включает PE в 10/32-разрядной версии Windows. Он был протестирован и, как известно, работает в Windows 10 v21H2:

Я думаю, что это просто позволяет использовать PAE, который Microsoft задумал как функцию сервера. Также возможно, что не все аппаратные реализации должным образом поддерживают PAE, и, возможно, Microsoft не хотела поддерживать странное разнообразие стандартного оборудования с ошибочными реализациями PAE в ОС рабочей станции.

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

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