На полках магазинов компьютерной техники еще можно встретить ПК с объемом оперативной памяти менее 4 Гб, но с каждым годом их становится всё меньше. Тем не менее, в Microsoft пока что не думают отказываться от 32-битных Windows и на это у них есть все основания. Некоторое прикладное ПО до сих пор не умеет работать с 64-разрядными системами, а еще есть виртуалки, на которых ради экономии ресурсов пользователи и тестировщики предпочитают устанавливать 32-битные Windows.
Как заставить 32-битную Windows использовать более 3 Гб оперативной памяти
А вот ставить 32-разрядную ОС на ПК с более чем 3 Гб памяти на борту, пожалуй, бессмысленно, ведь такая система всё равно не сможет использовать весь потенциал ОЗУ из-за ограничений архитектуры. Или всё же сможет? Возможно, вы будете удивлены, но такое действительно возможно. Есть версии Windows, в которых имеется особая функция под названием PAE или Physical Address Extension, позволяющая ЦП работать с 86-битной адресацией, что дает возможность задействовать объем памяти вплоть до 64 Гб при том же 32-битном адресном пространстве, остающимся неизменным.
{banner_google1}
Согласно официальным источникам, PAE поддерживается Windows Server Enterprise Edition 2000, 2003 и 2008, чтобы активировать этот режим в других версиях, потребуется внесение кое-каких модификаций. Предложенный здесь способ применим в большей мере к Windows 7, а вот в Windows 8.1 и 10 результаты могут оказаться не теми, которых стоило бы ожидать. Если вы всё же решитесь на трюк, рекомендуем создать полную резервную копию системного раздела.
- Предупреждение! Внесение модификаций в Windows с помощью описанных здесь инструментов может привести к необходимости переустановки вашей системы.
Для дела вам понадобятся PAE-патчи, скачайте их в архиве
по ссылке
, распакуйте архив и выберите патч для вашей версии системы.
Файлы безопасны, но антивирус всё-таки желательно отключить. Проще всего в Windows 7, в этой ОС достаточно забросить файл PAEPatch.exe из одноименной папки в каталог C:/Windows/system32 и запустить. О том, что патч был применен, укажет новая загрузочная запись во вкладке «Загрузка» утилиты msconfig (ее можно запустить через окошко «Выполнить»). Включите эту запись как используемую по умолчанию, тайм-аут выставьте от 2 до 5 секунд.
В Windows 8.1 и 10 всё немного сложнее, там вам нужно будет проследовать инструкции, приведенной в файле readme.tхt
— последовательно выполнить несколько команд, предварительно убедившись в корректности пути к исполняемому файлу патча PatchPae2.exe.
После этого также проверяем наличие загрузочной записи в окне утилиты msconfig и перезагружаем компьютер. Если всё получится, вы заметите прирост производительности, если нет, удаляем в msconfig запись «Windows (PAE Patched)» и файлы ntoskrnx.exe (ntkrnlpx.exe) и winloadp.exe из каталога System32.
Ну и не забываем о побочных следствиях применения патча. Испытавшие его на своих системах пользователи Windows 10 сообщали, что после «апдейта» у них переставали работать (это необязательно, а как повезет) некоторые устройства и системные приложения, включая Диспетчер задач. Не исключено появление зависаний, BSOD и черного экрана при загрузке. Со стороны пользователей Windows 7 особых жалоб не поступало, но это никак не означает, что можно обойтись без создания резервной копии системы.
Доброго времени, гости и читатели моего блога www.k-max.name. Намедни нашел интересную статейку, которая реально мне помогла оживить все 4Гб на купленной Windows 7 Профессиональная. К сожалению, ссылка на исходную статью утеряна В сети идут большие дебаты по поводу того, что это невозможно, но не углубляясь в познания физической памяти, адресации и объемов, благодаря проделанным действиям, моя windows 7 x32 обнаружила все 4Гб ОЗУ:
Доступно все 4 гигабайта
Возможно, все 4 Гб ОС так и не будет использовать, но теперь хоть глаза не режет надпись 4 Гб (доступно 2,75 Гб)!!
Ну да ладно… Опишу то, что имею. Итак,
1. скачиваем архив (ниже) и распаковываем.
2. Запускаем ReadyFor4GB.exe.
3. Нажимаем на кнопку Check, затем на кнопку Apply.
4. Запускаем AddBootMenu.cmd и нажимаем Y.
5. Перезагружаем компьютер и нам страновятся доступны все 4 ГБ оперативки на вашей установленной ОС Windows 7 (x86), или если у вас установлено более >4ГБ, то ваш объем оперативной памяти также станет доступен в полном объеме (заявлена доступность до 128 Гб)…
6. После применения патча – сбросится оценка производительности Windows, можно снова её оценить, и появится в нижнем правом углу две надписи, которые можно убрать патчем “RemoveWatermarkX86.exe”, запустить и нажать Y.
Примечание: Все файлы обязательно запускать с правами администратора!!! Данные патчи проверялись только на Windows 7 (x32), за другие Операционные системы я ничего сказать не могу. Да и про стабильность работы имеющейся смогу судить только через некоторое время работы…
В общем: ВСЕ описанные действия Вы производите на свой страх и риск, за стабильность и работоспособность Вашей системы я нести ответственность не могу! У меня пока работает Я перешел на 64-битную систему.
Почитав комментарии ниже, можно сделать вывод, что многие драйвера несовместимы с данным ядром, это вызывает проблемы с корректностью работы оборудования.
Отмена патча: Если после установки патча у вас какие-то проблемы (будь то BSOD, или просто зависания и некорректная работа программ), можно не использовать возможности ядра, в котором доступен весь объем памяти, а загружаться в Вашей старой версии ядра. Для этого, при загрузке Windows необходимо в окне выбора встать на пункт Windows 7 и тем самым загрузить старую версию ядра Windows с ограничением по объему памяти:
После загрузки старой версии ядра можно в настройках системы поставить автоматический выбор старой версии, забыть про использование всей памяти Windows и мечтать о 64-битной системе . Для этого необходимо зайти в Пуск\Панель управления\Система и безопасность\Система\Дополнительные параметры системы. На вкладке “Дополнительно” в разделе “Загрузка и восстановление” выбрать старое ядро Windows 7.
Скачать 4 Гб для Windows x32 (будьте готовы к проблемам с оборудованием!!!)
С Уважением, Mc.Sim!
Теги: Microsoft Windows, x32, Более 4 Гб, загрузка, ОЗУ
barbares, предлагаю так:
1. Скачать и запустить программку CPU-Z.
2. В программе перейти во вкладку Graphics и посмотреть на пункт Size в разделе «Memory»:
Тыц
3. Если в поле Size будет указано значение 1153 MBytes, значит, эта часть вашей ОЗУ используется графическим процессором.
4. Дальше, если вы захотите, можно зайти в BIOS и установить другой объем памяти для ГП:
Нужен пункт настроек VGA, похожий по названию на такой:
5. Выставляете нужное значение, сохраняете изменения и выхо’дите из BIOS.
Эта область памяти (а точнее, не сама память, а адресное пространство) действительно зарезервирована для оборудования, в основном видео драйвер ее использует.
В большинстве случаев сделать с этим ничего нельзя. Только поставить 64-битную ОС.
Если интересуют подробности и причины, читайте: https://www.ixbt.com/soft/windows-4gb.shtml
Когда то была технология под названием PAE, позволявшая адресовать 64 Гб физической памяти. Но так как было много горе-программистов драйверов и проектировщиков железа, считавших, что адрес физической памяти ограничен 32-битами, Microsoft со времён Windows XP SP2 решили не использовать адреса за пределами 4 Гб. С тех пор решения для Windows нет, только переход на x86-64 или Linux.
Здравствуйте!
Итак. Если Вы хотите, чтоб Ваш компьютер выдел Ваши 4Гб и выше — всегда устанавливайте виндовс х64 ( никаких 32 ) и будет видна вся установленная память.
Есть некоторые маиеринские платы Asus серии Р5B 2007 года (по моему) так в них нужно ставить галку в биосе на использ. южного моста и там есть вкладка future ( в ней и ставится 4 гб памяти) но эти материнки редкие. В основном и в Вашем случаи используйте Windows 7 Ultimate x64 и будет видна вся память.
Windows x32 видит из 4Гб — 3Гб.
Windows x64 видит из 4Гб — 4Гб и сколько установлено.
С уважением
1. Убедиться в BIOS, что эта память не выделена встроенной видеокарте.
2. Поставить Windows с официального диска, а не со Zver DVD и ему подобным. Поставить официальные драйвера от производителя ноутбука, а не из пака драйверов.
Никак. Это баг материнских плат asus. Работать будет только так, как работает.
Я добавлю к многократно сказанному ещё один пример:
Во времена процессоров i8086 и DOS, процессор мог адресовать один мегабайт адресного пространства. Однако, для DOS и программ было доступно всего лишь 640 килобайт памяти.
Поначалу в компьютеры ставили мало памяти, и это ограничение никак не мешало. Но потом очень долго в компьютеры ставили именно 640 килобайт памяти, хотя цена памяти падала и можно было ставить больше. И даже когда стали ставить больше (была expanded память; потом на процессорах i680286 и дальше стали ставить один мегабайт памяти или даже больше), всё равно нормально можно было адресовать 640 килобайт памяти, а всё остальное было доступно через разные ухищрения, в сравнении с которыми PAE видится образцом разумности.
- Главная
- Форум
- Мануалы
|
Physical Address Extension (PAE) — режим работы встроенного блока управления памятью x86-совместимых процессоров, в котором используются 64-битные элементы таблиц страниц (из которых для адресации используются только 36 бит), c помощью которых процессор может адресовать 64 ГБ физической памяти (вместо 4 ГБ, адресуемых при использовании 32-разрядных таблиц), хотя каждая задача (программа) всё равно может адресовать максимум 4 ГБ виртуальной памяти. — определение взято с Википедии [boot loader] Включить режим PAE в Windows 8 (Windows 8.1) штатными средствами не получится (для этого придется вручную в HEX редакторе править файл ядра ntoskrnl.exe и переподписывать его). Проще всего воспользоваться готовым патчем PatchPae2, который написан энтузиастом Wen Jia Liu. Скачать патч PatchPae2 можно тут. PatchPae2.exe -type kernel -o ntoskrnx.exe ntoskrnl.exe — Создадим новый модифицированный загрузчик, позволяющий отменить проверку наличия цифровой подписи ядра при загрузке: PatchPae2.exe -type loader -o winloadp.exe winload.exe Примечание: В случае успешного каждой из предыдущих команд должна появиться надпись «Patched» bcdedit /copy {current} /d «Windows (PAE Patched)» . bcdedit /set {boot_ID} kernel ntoskrnx.exe — Зададим новый загрузчик bcdedit /set {boot_ID} path \Windows\system32\winloadp.exe — Отменим проверку подписи загрузчика bcdedit /set {boot_ID} nointegritychecks 1 — Зададим вариант загрузки с модифицированным ядром по умолчанию bcdedit /set {bootmgr} default {boot_ID} Зададим таймаут загрузки (время отображения загрузочного меню), например 10 секунд bcdedit /set {bootmgr} timeout 10 Осталось перезагрузить компьютер и, если вы все сделали правильно, появится такой экран. Выберем вариант Windows (PAE Patched), после чего 32-битная версия Windows 8 или 8.1 должна загрузиться в режиме, поддерживающем более 4 Гб оперативной памяти. . 1 sudo apt-get install linux-generic-pae linux-headers-generic-pae Последний раз редактировалось: Metamorf (2016-12-07 11:55), всего редактировалось 1 раз |
Отправлено: 07-Дек-2016 10:38
(спустя 28 минут)
Отправлено: 07-Дек-2016 10:38
(спустя 28 минут)
zxen |
|
Отправлено: 07-Дек-2016 10:50
(спустя 11 минут)
Отправлено: 07-Дек-2016 10:50
(спустя 11 минут)
Metamorf |
|
Отправлено: 07-Дек-2016 11:36
(спустя 46 минут)
Отправлено: 07-Дек-2016 11:36
(спустя 46 минут)
Xki |
[boot loader] |
Отправлено: 07-Дек-2016 11:51
(спустя 15 минут)
Отправлено: 07-Дек-2016 11:51
(спустя 15 минут)
Metamorf |
|
Отправлено: 07-Дек-2016 12:16
(спустя 24 минуты)
Отправлено: 07-Дек-2016 12:16
(спустя 24 минуты)
nikzzzz |
@echo off В принципе, если не нужно меню загрузки без pae, можно просто заменить ntkrnlpx.exe и winloadp.exe, можно просто заменить эти файлы пропатченными, не трогая BCD. |
Отправлено: 11-Дек-2016 21:29
(спустя 4 дня)
Отправлено: 11-Дек-2016 21:29
(спустя 4 дня)
Отправлено: 11-Дек-2016 22:50
(спустя 1 час 21 минута)
Отправлено: 11-Дек-2016 22:50
(спустя 1 час 21 минута)
Adler |
|
Отправлено: 12-Дек-2016 02:35
(спустя 3 часа)
Отправлено: 12-Дек-2016 02:35
(спустя 3 часа)
nikzzzz |
33293
А у меня один вопрос — а какая крайность вообще ставить 32х битную ОС на ПК с 4 и более ГБ ОЗУ учитывая кучу возможных глюков? Неполноценная поддержка x86 подсистемы, некоторые программы просто вылетают с ошибкой. |
Отправлено: 12-Дек-2016 23:47
(спустя 21 час)
Отправлено: 12-Дек-2016 23:47
(спустя 21 час)
stea.61 |
33301
33298
Ставить Primo RAMdisk ….. Использовать невидимую память. И использовать его как файл подкачки ? Имеющий, правда, целых 2 существенных, на мой взгляд, ПЛЮСА по сравнению с PAE-патчем: |
Отправлено: 16-Дек-2016 08:55
(спустя 3 дня)
Отправлено: 16-Дек-2016 08:55
(спустя 3 дня)
Kon Diter |
|
Отправлено: 16-Дек-2016 10:04
(спустя 1 час 8 минут)
Отправлено: 16-Дек-2016 10:04
(спустя 1 час 8 минут)
nikzzzz |
|
Отправлено: 16-Дек-2016 11:35
(спустя 1 час 30 минут)
Отправлено: 16-Дек-2016 11:35
(спустя 1 час 30 минут)
Kon Diter |
|
Отправлено: 16-Дек-2016 13:30
(спустя 1 час 55 минут)
Отправлено: 16-Дек-2016 13:30
(спустя 1 час 55 минут)
Adler |
|
Отправлено: 16-Дек-2016 15:21
(спустя 1 час 50 минут)
Отправлено: 16-Дек-2016 15:21
(спустя 1 час 50 минут)
nikzzzz |
33473
отлично, тогда какой смысл в этом патче, если нельзя задать ограничение в 2gb на процесс для произвольного приложения? Это ограничение самого x32 приложения, даже при запуске его в winx64 оно остается, и не зависит от подключенной памяти. |
Страница 1 из 2
Текущее время: 05-Май 13:54
Часовой пояс: UTC + 3
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы
В предыдущем посте, в рубрике «Железо и гаджеты» я рассказывал о некоторых особенностях 32-битной версии Windows 7 по отношению к установленной оперативной памяти компьютера.
Эта особенность заключается в том, что при таком установленном варианте операционной системы доступно только 3 Гб оперативной памяти независимо от того сколько у вас реально установлено — 4, 6, 8 или более гигабайт:
Причём система «видит» весь установленный объём, но вот использует только пресловутые 3 Гб и не более.
Позволю себе не большой каламбур: как видите, слово "видел" вынесенное в заголовок статьи - не совсем верное, но более понятное в данной ситуации для большинства пользователей столкнувшихся с подобной проблемой.
Избежать такую бессмысленную утрату ресурсов предлагают, как правило одним, самым очевидным способом: заменить 32-х разрядную Windows на 64-х разрядную.
Но есть другой, менее популярный вариант — это пропатчивание системных файлов Windows.
Для кого-то данная альтернатива возможно будет более предпочтительной. Пропатчивание значительно проще замены всей системы — ведь тогда некоторые программы и приложения так же придётся заменить, так как зачастую они тоже имеют две разные версии под 32-битную или 64-битную систему.
Ещё один плюс этого варианта, это затраченное время: я потратил не более 15 минут на то, чтобы все установленные в компьютере 8 Гб ОЗУ стали доступны, с того момента как узнал алгоритм необходимых действий.
Теперь хочу поделиться этим способом с вами. Но прежде предостерегу о возможных минусах данного решения.
Пропатчивание системных файлов в некоторых случаях, в зависимости от каждой конкретной конфигурации всей системы, может привести к непредсказуемым результатам, например к серьёзным ошибкам в работе Windows или даже полному выходу операционной системы из строя, с последующей необходимостью полной переустановки ОС.
Ну если случиться страшное и винда у вас накроется, то это тоже не беда - в таком случае можно будет уже не задумываясь спокойно ставить 64-битную. Смайл.
Но если серьёзно, то это самый крайний и наименее вероятный результат пропатчивания, вам очень должно не повезти для такого рода сценария. У меня, например, всё пропатчилось на ура, без шума и пыли.
А теперь, собственно, обещанный мануал:
Пошаговая инструкция как сделать чтобы в 32-х разрядном Windows была доступна вся оперативная память
ВНИМАНИЕ! Все нижеуказанные действия написаны исключительно для операционной системы Windows 7 32-Bit и все упомянутые файлы обязательно запускать только от имени администратора
- Для начала скачиваем вот этот архив и распаковываем (в архиве, кстати, есть файл ReadMe с нижеприведённой инструкцией);
- Заходим в папку ReadyFor4GB и запускаем приложение ReadyFor4GB.exe;
- Нажимаем Check и чуть позже Apply :
- Далее подтверждаем пропатчивание файла ntkrnlpa.exe кнопкой Да ;
- Сохраняем файл ntkr128g.exe нажав кнопку Ок :
и закрываем программу ReadyFor4GB;
- Правой кнопкой мыши жмём на файл AddBootMenu.cmd и в открывшемся контекстном меню выбираем Запуск от имени администратора:
- В открывшемся окошке вводим Y и жмём Enter :
- Ждём завершения работы скрипта, после чего закрываем программу;
- Повторяем действия пунктов «6-8» этой инструкции, только уже с файлом RemoveWatermarkX86.exe:
- Перезагружаем компьютер;
- При перезагрузке будет показан Диспетчер загрузки Windows (Windows Boot Manager) и если возникнет выбор режима загрузки, то выбираем такой: Microsoft Windows [128GB with ntkr128g.exe]
На этом всё.
Теперь, чтобы убедится, что всё действия привели к нужным результатам, в меню ПУСК выбираем Компьютер и смотрим Свойства системы, строка с Установленной памятью должна выглядеть примерно так:
То есть показывать объём всей реально установленной на ваш компьютер оперативной памяти и больше ничего.
Так что если вы не хотите менять свою операционную систему со всеми вытекающими из этого заморочками, то можете воспользоваться приведённой выше схемой, ничего сложного здесь нет. А если возникли какие-либо вопросы или что-то не получилось, то пишите мне в комментах, постараюсь помочь.
Далее мануал для тех у кого после всех описанных действий и перезагрузке компьютера на Рабочем столе красуется надпись Тестовый режим:
Вам необходимо перестроить кэш MUI. Делается это следующим способом:
- Правой кнопкой мыши жмёте на файл RemoveWatermarkX86.exe и выбираете пункт Запуск от имени администратора;
- В появившемся окошке жмёте клавишу R для подтверждения;
- Ждём окончания перестройки кэша, и после перезагружаем компьютер.
Оригинал: http://nigil.ru/?p=5620