Как использовать всю оперативную память компьютера в 32-х битной версии Windows?

Всем привет, в этой статье блога Компьютер76 продолжаем рассматривать полезные преобразования ОС Windows, и сейчас мы попробуем с вами модернизировать систему так, чтобы можно было использовать всю оперативную память, установленную на компьютере, преодолевая порог 3 Гб. Если повезёт, вплоть до 64 Гб RAM (если это вообще может ваша материнская плата).

ВНИМАНИЕ. Способ безусловно “прокатывает” в ОС Vista и 7. Начиная с Windows 8 и моложе, действуйте на свой страх и риск.

Пару слов в предисловие

Даже не самый продвинутый пользователь замечал, что порой установленная оперативная память физически не используется системой в её 32-х битной версии полностью. Если вы обладатель 64-х битной версии Windows, статью можно не читать.

изначально у меня потерялся почти гигабайт памяти…

Обратимся к переменной напрямую через скрипт – всё то же самое:

Вобщем, можно прогнать информацию по установленным планкам и видимому объёму RAM вдоль и поперёк. В статье Как проверить размер оперативной памяти об этом есть всё. Но всегда для владельцев 32-х битных версий результаты неутешительны, как и в моём случае: из двух планок DDR3 оперативной памяти объёмами 2 Гб каждая почти 1 Гиг куда-то исчез.

Почему так?

Да, архитектура 32-х битных операционных систем по умолчанию не позволяет использовать больше 4 Гбайт оперативной памяти. Каждый байт оперативной памяти имеет свой физический адрес, который система использует для доступа к определённой ячейке RAM. А вот кто-то взял и ограничил доступный объём адресов для RAM и других компонентов. Так что, если вы обладатель 32-х битной версии Windows, вы не можете априори использовать всю оперативную память, установленную на компьютере. Немного подробнее вопрос рассматривается в статье Windows показывает меньше памяти, чем установлено. И дело-то не в том, что памяти не хватает – на крайний случай можно недорого приобрести дополнительные планки оперативной памяти. Просто как-то нечестно…

Теперь к делу

Существует техника, или если хотите, способ под названием physical address extension (PAE), которая и позволит 32-х битной версии “рассмотреть” всю установленную на компьютере RAM. Она работает просто: объём ячейки расширяется с 32 бит до 36. А вот в срезе общего объёма параметры установленной памяти эта цифра разрастается до гигантской. Ну… не до гигантской, но прирост заметен становится сразу.

Все эти манипуляции сформированы в PAE-патчи, которые я вам и предложу.

Как использовать всю оперативную память в Windows 7/8.1/10

Для каждой версии системы он свой. Однако принцип установки или избавления (вдруг что не так пойдёт) одинаков.

Противопоказания.

Нет. Доносились слухи о некорректной работе системы и даже последующей переустановке. Я склонен относить такие случаи только к криворукости пользователей. Использование файлов безопасно. Однако…

ИСПОЛЬЗУЙТЕ СОВЕТЫ НА СВОЙ СТРАХ И РИСК. ТАК ЧТО ПОЗВОЛЬТЕ СРАЗУ САМОУСТРАНИТЬСЯ ОТ ВСЯКИХ ПОСЛЕДСТВИЙ.

А вот и сами PAE-патчи:

для Windows 7

PatchPaeWindows7 (процесс установки в архивах)

Windows 8.1 и Windows 10

PatchPaeWindows8_10 (кстати, подойдёт и для Windows 7)

Установка (показываю на 7-ке)

  • Процесс полностью автоматизирован. Распакуйте, не обращая внимания на мольбы антивируса (изменения будут проходить на уровне ядра, так что ваш антивирус молодец, но это не тот случай). Можно его отключить до следующей перезагрузки.
  • перенесите файл PAEPatch.exe в папку в директории

  • запускаете патч и пусть антивирус ему не мешает. Пару мгновений будете смотреть на окно PowerShell и патч сообщит об успешном изменении в конфигурации
  • наберём в строке поиска команду msconfig и во вкладке Загрузка убедимся, что патч прописался в загрузочной записи и запись “при его помощи” будет использоваться по умолчанию; время отображения вариантов ОС можно выставить на минимум:

  • уходим в перезагрузку и смотрим, что получилось…

Стало немного теплее. Однако в моём случае все 4 Гб памяти система не может использовать: это ноутбук с интегрированной картой, так что увы… Однако, если у вас объём RAM больше, чем у меня, и видеокарта дискретная, разницу вы сразу почувствуете.

Как использовать всю оперативную память компьютера . Проблемы.

Вопросов у вас не должно возникнуть. И всё же…

  • всё можно удалить. Ехе-шник патча из папки , оттуда же файлы (если найдёте, конечно) ntkrnlpx.exe и winloadp.exe; в msconfig сотрите строчку из загрузочной записи с патчем (вы видели на фото сверху);
  • если при установке патча возникли проблемы, возможно придётся удалить несколько файлов обновлений Windows. Вот они (предположительно)

Убираем ограничение в 4 Гб памяти на 32 битных Windows 8 / 8.1

В этой статье мы разберемся, как убрать ограничение 4 Гб памяти на 32 битных версиях Windows 8 и Windows 8.1, и задействовать всю доступную на компьютере оперативную память.

Большинство пользователей Windows убеждены, что 32 битные ОС Microsoft не поддерживают более 4 Гб оперативной памяти. Таким образом, максимум памяти, доступной в Windows 8/ 8.1 x86 — 4 Гб. А с учетом того, что Windows резервирует часть памяти под свои нужды и нужды периферийных устройств ) чаще всего для видеокарты), конечному пользователю для использования доступны обычно около 3-3,5 Гбайт памяти.

На первый взгляд все логично – пределом адресации для 32 разрядной адресной шины являются те самые 4 Гб. Во всех официальных документах Microsoft указывает именно этот максимальный размер памяти, поддерживаемый во всех клиентских версиях x86-системе. Хотя на самом деле Microsoft немного вводит всех в заблуждение.

Содержание:

Что такое PAE и зачем он нужен

PAE (Physical Address Extension — расширение физической адресации) – эта опция x86 процессора, позволяющая ему получить доступ более чем к 4 Гб физической памяти. Не будем углубляться в технические подробности технологии PAE, просто отметим, что это технология поддерживается всеми процессорами и непосредственно в OC Windows уже довольно давно.

Так, например, 32 битная версия Windows Server, запущенная на процессоре x86, может использовать PAE для доступа ко всей оперативной памяти системы (до 64 Гб или до 128 Гб в зависимости от поколения процессора).

Скажем больше, поддержка режима PAE в ядре Windows имеется, еще начиная с Windows XP. Просто по умолчанию PAE доступен только в серверных ОС, а в клиентских же ОС Windows этот режим хотя и имеется, но отключен.

Ограничения режима PAE

    PAE не расширяет виртуальное адресное пространство каждого процесса. Каждый процесс, запущенный на 32 битной системе все так же ограничен 4 Гб адресного пространства.

Итак, можно сделать вывод, что верхний предел доступной физической памяти в 32 битных версиях Windows ограничен программно на уровне ядра ОС. А если есть программное ограничение, это означает, что его можно обойти! Каким же образом включить режим PAE в 32 битной Windows 8.1 и задействовать всю доступную оперативную память.

Патч, включающий PAE и позволяющий задействовать всю оперативную память на Windows 8 / 8.1 x86

Включить режим PAE в Windows 8 (Windows 8.1) штатными средствами не получится (для этого придется вручную в HEX редакторе править файл ядра ntoskrnl.exe и переподписывать его). Проще всего воспользоваться готовым патчем PatchPae2, который написан энтузиастом Wen Jia Liu. Скачать патч PatchPae2 можно здесь. (архив содержит сам патчер — PatchPae2.exe, его исходные коды и необходимые инструкции).

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

Патч PatchPae2 будет работать со следующими ОС:

  • Windows Vista SP2
  • Windows 7 / Windows 7 SP1
  • Windows 8 / Windows 8.1

Установка PAE — патча в Windows 8 / 8.1

  1. Распакуйте архив и скопируйте файл PatchPae2.exe в каталог %Windir%system32 (обычно он находится на диске C:)
  2. Запустите командную строку с правами администратора.
  3. Создадим модифицированную копию ядра Windows 8, поддерживающего работу с памятью объемом до 128 Гб:
  4. Создадим новый модифицированный загрузчик, позволяющий отменить проверку наличия цифровой подписи ядра при загрузке:

Далее необходимо скопировать полученный уникальный — (в вашем случае он будет отличаться) и последовательно выполнить следующие команды (в качестве boot ID необходимо использовать полученный вами идентификатор):
Выберем загружаемое ядро

Зададим новый загрузчик

Отменим проверку подписи загрузчика

Зададим вариант загрузки с модифицированным ядром по умолчанию

Зададим таймаут загрузки (время отображения загрузочного меню), например 10 секунд

Кроме того, могут возникнуть проблемы, описанные тут и тут.

Удаление патча PAE

Чтобы удалить патч PAE из системы, необходимо:

  1. Удалить соответствующую запись из загрузочного меню (проще всего это сделать с помощью msconfig)
  2. Удалите файлы ntoskrnx.exe и winloadp.exe в каталоге %Windir%System32.

Никаких других изменений в систему патч не вносит.

Как использовать 4 ГБ озу на 32 битную Windows

Сегодня компьютер с 4 ГБ оперативной памяти(ОЗУ) и больше — обычное явление. Благодаря новым технологиям изготовления модулей памяти это стало доступным, а когда то о таком количестве ОЗУ даже и мечтать не приходилось. Но так сложилось, что именно в то время была заложена архитектура современного компьютера с 32-разрядным процессором. Как результат 32-х битные операционные системы Windows «не видят» больше 3 Гигабайт оперативной памяти(3,25 ГБ и все тут).

Но все же, если у вас 64-разрядный процессор или 32-разрядный, но выше Pentium Pro, то использовать все 4 ГБ ОЗУ на 32 битной Windows возможно. Даже без использования 64-разрядной ОС Windows, которая хоть и использует всю память, но некоторые программы на ней работают не корректно. Еще интересный случай, я люблю поиграть в рулетку в play казино , то выигрыши чаще, когда захожу в казино с з2-разрядной ОС, так что азартным людям советую. Мистика, но игра — всегда загадка. Но вернемся к нашему вопросу и сначала взглянем куда пропадает часть нашей ОЗУ.

Куда исчезает ОЗУ на 32-битной ОС WINDOWS

[rekl1] Допустим у нас установлено физически 4 ГБ оперативной памяти. Нижняя часть адресного пространства памяти отводится под процессы — наши с вами приложения, а остальное оборудование — от верхней границы 4 ГБ вниз. Когда то вот это оборудование занимало крохи, но с появлением видеоадаптеров с аппаратными ускорителями вывода трехмерных изображений резко увеличилась потребность в объеме ОЗУ адаптера. Технология AGP дала возможность в случае необходимости (нехватки собственной памяти) использовать для нужд видеоадаптера часть основной памяти компьютера, то есть использовать адресное пространство ОЗУ. И резервируется обычно 256 МБ ОЗУ, причем это не зависит от того, сколько памяти в самой видеокарте, даже появление PCI-E принципиальных изменений не принесло — изменился физический интерфейс, а организация использования видеопамяти осталась той же. Но где остальная часть, ведь зарезервировано только 256 МБ. Дело в том, что резервируются ячейки памяти начиная с адресов выше 3,25 ГБ(с адресов d000000 по dfffffff, то есть 256 МБ). Если вы подключите еще устройства, то и им будет зарезервировано некое адресное пространство, но выше видеоадаптера, и вы увидите доступным все равно 3,25 ГБ.

Как использовать все 4 ГБ ОЗУ на 32-разрядной ОС

Надо включить режим РАЕ — Physical Address Extention — технология физического расширения адресов. В ней для адресного пространства используется не 32, а 36 битная шина адресации, и как следствие, 64 ГБ адресного пространства! Если у вас 64 — разрядный процессор(сейчас все новые такие), то в 32-разрядной ОС просто включаем режим РАЕ:

Пуск — пишем CMD — и в окно командной строки вводим

bcedit/set pae forceenable

Если надо вернуть все обратно, то вводим bcedit/set pae forcedisable.

Если процессор 32-разрядный.

[rekl2] Впервые физически технология РАЕ реализована в процессоре Pentium Pro и старших. Если у вас такой процессор и материнская плата поддерживает РАЕ, то также можно попробовать задействовать всю ОЗУ. Но в таких процессорах старший 36-й бит отвечает за не выполнение кода на странице — защита от вредных программ(no-execute (NX) или execute-disable (XD)). Сначала надо отключить эту опцию. В командной строке вводим bcdedit/set nx allwaysoff, а потом bcedit/set pae forceenable. Все выполнять от имени администратора.

После перезагрузки системы будет доступна вся память.

Использование всей оперативной памяти в 32-битных Windows

Ну вообще-то Windows 7 сама может разблокировать недоступную часть ОЗУ.

Для разблокировки следует воспользоваться встроенной в систему утилитой под названием BCDedit :
•Запустите командную строку, нажав Win+R, введите cmd и нажмите Ctrl + Shift + Enter, чтобы запустить ее от имени администратора.
•В появившееся окно введите: BCDedit /set nx AlwaysOff . Это необходимо для отключения DEP в Windows 7.
•Затем, нажмите Enter и выполните вторую команду: BCDedit /set pae ForceEnable . Эта строка отключает блокировку ОЗУ.
•Перезагрузите компьютер и Windows 7, возможно, увидит весь установленный в компьютере объем ОЗУ.

>I4ГБ, то ваш объем оперативной памяти также станет доступен в полном объеме (заявлена доступность до 128 Гб).
6. После применения патча — сбросится оценка производительности Windows, можно снова её оценить, и появится в нижнем правом углу две надписи, которые можно убрать патчем «RemoveWatermarkX86.exe», запустить и нажать Y.

Все файлы обязательно запускать с правами администратора. Данные патчи проверялись только на Windows 7 (x32), за другие Операционные системы я ничего сказать не могу. Да и про стабильность работы имеющейся смогу судить только через некоторое время работы.

В общем: ВСЕ описанные действия Вы производите на свой страх и риск, за стабильность и работоспособность Вашей системы я нести ответственность не могу! У меня пока работает Я перешел на 64-битную систему.

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

Отмена патча: Если после установки патча у вас какие-то проблемы (будь то BSOD, или просто зависания и некорректная работа программ), можно не использовать возможности ядра, в котором доступен весь объем памяти, а загружаться в Вашей старой версии ядра. Для этого, при загрузке Windows необходимо в окне выбора встать на пункт Windows 7 и тем самым загрузить старую версию ядра Windows с ограничением по объему памяти:

После загрузки старой версии ядра можно в настройках системы поставить автоматический выбор старой версии, забыть про использование всей памяти Windows и мечтать о 64-битной системе . Для этого необходимо зайти в ПускПанель управленияСистема и безопасностьСистемаДополнительные параметры системы. На вкладке «Дополнительно» в разделе «Загрузка и восстановление» выбрать старое ядро Windows 7.

Скачать 4 Гб для Windows x32 (будьте готовы к проблемам с оборудованием. )

Источник: softaltair.ru

Добавить комментарий