- Устранение ошибки «Windows 10 использует не всю оперативную память»
- Устраняем проблему с неиспользуемой RAM
- Способ 1: Настройка Windows
- Способ 2: «Командная строка»
- Способ 3: Настройка BIOS
- Способ 4: Уменьшение памяти, используемой встроенной видеокартой
- Способ 5: Проверка модулей ОЗУ
- Заключение
- Убираем ограничение в 4 Гб памяти на 32 битных Windows 8 / 8.1
- Что такое PAE и зачем он нужен
- Патч, включающий PAE и позволяющий задействовать всю оперативную память на Windows 8 / 8.1 x86
- Установка PAE — патча в Windows 8 / 8.1
- Удаление патча PAE
- Национальная библиотека им. Н. Э. Баумана Bauman National Library
- Персональные инструменты
- PAE (Physical Address Extension)
- Содержание
- Поддержка PAE в Windows
- Поддержка PAE в Linux
- Поддержка РАЕ в FreeBSD
- Проблемы РАЕ
- Как отключить РАЕ
Устранение ошибки «Windows 10 использует не всю оперативную память»
Устраняем проблему с неиспользуемой RAM
Причин у описываемой проблемы существует немало. В первую очередь источником является программный сбой в определении ОЗУ. Также ошибка появляется и вследствие аппаратной неисправности как модуля или модулей, так и материнской платы. Начнём с программных неполадок.
Способ 1: Настройка Windows
Первая причина проблем с использованием «оперативки» – некорректные настройки операционной системы, как правило, параметров работы с этими комплектующими.
- На «Рабочем столе» нажмите сочетание клавиш Win+R. В окне «Выполнить» введите команду msconfig и кликните «ОК».
В следующем окне найдите опцию «Максимум памяти» и снимите с неё отметку, после чего нажмите «ОК».
Нажмите «Применить» и «ОК», и затем перезагрузите компьютер.
Способ 2: «Командная строка»
Также стоит попробовать отключить несколько опций, доступных через «Командную строку».
- Откройте «Поиск», в котором начните вводить слово командная . После обнаружения результата выделите его, затем обратитесь к меню справа и воспользуйтесь пунктом «Запуск от имени администратора».
После появления интерфейса ввода команд пропишите следующее:
bcdedit /set nolowmem on
Нажмите Enter, затем пропишите следующую команду и снова воспользуйтесь клавишей ввода.
bcdedit /set PAE forceenable
После изменения параметров закрывайте «Командную строку» и перезагружайте компьютер.
Данный метод является более продвинутой версией первого.
Способ 3: Настройка BIOS
Не исключены также неправильные настройки микропрограммы «материнки». Параметры следует проверить и изменить.
- Войдите в БИОС любым подходящим методом.
Урок: Как войти в BIOS
- «Memory Remapping»;
- «DRAM Over 4G Remapping»;
- «H/W DRAM Over 4GB Remapping»;
- «H/W Memory Hole Remapping»;
- «Hardware Memory Hole»;
- «Memory Hole Remapping»;
- «Memory Remap Feature».
Параметры нужно включить – как правило, достаточно переместить соответствующую опцию в положение «On» или «Enabled».
Нажмите F10 для сохранения изменений и загрузите компьютер.
Если вы не можете найти подходящие пункты, не исключено, что производитель заблокировал такую возможность на вашей модели «материнки». В этом случае поможет либо прошивка новой версии микропрограммы, либо замена системной платы.
Способ 4: Уменьшение памяти, используемой встроенной видеокартой
Пользователи ПК или ноутбуков без дискретной видеокарты часто сталкиваются с рассматриваемой проблемой, поскольку встроенные в процессор решения пользуются «оперативкой». Часть из неё закреплена за интегрированной графикой, причём объём задействованной ОЗУ можно изменить. Делается это следующим образом:
- Войдите в БИОС (шаг 1 предыдущего способа) и переключитесь на вкладку «Advanced» или же любую, где фигурирует этот термин. Далее найдите пункты, которые отвечают за работу графической подсистемы. Они могут называться «UMA Buffer Size», «Internal GPU Buffer», «iGPU Shared Memory» и в таком роде. Обычно шаги объёма фиксированы и опустить его ниже определённого порога не получится, поэтому выставьте минимально возможное значение.
В оболочке UEFI ищите разделы «Дополнительно», «System Configuration» а также просто «Memory».
Далее откройте разделы «Конфигурация системного агента», «Расширенные настройки памяти», «Integrated Graphics Configuration» либо подобное, и задайте требуемый объём по аналогии с текстовым БИОС.
Способ 5: Проверка модулей ОЗУ
Нередко источником ошибки являются неполадки с планками оперативной памяти. Проверить их и устранить возможные проблемы можно по следующему алгоритму:
- Первым делом проверьте работоспособность «оперативки» одним из программных способов.
Если появятся ошибки, сбойный модуль нужно заменить.
Аппаратные неисправности – одна из самых редких причин описываемой проблемы, однако и самая неприятная из возможных.
Заключение
Таким образом, мы рассказали, почему в Виндовс 10 появляется сообщение о том, что используется не вся оперативная память, а также предложили варианты устранения этой ошибки.
Убираем ограничение в 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
- Распакуйте архив и скопируйте файл PatchPae2.exe в каталог %Windir%\system32 (обычно он находится на диске C:\)
- Запустите командную строку с правами администратора.
- Создадим модифицированную копию ядра Windows 8, поддерживающего работу с памятью объемом до 128 Гб:
- Создадим новый модифицированный загрузчик, позволяющий отменить проверку наличия цифровой подписи ядра при загрузке:
Далее необходимо скопировать полученный уникальный
Выберем загружаемое ядро
Зададим новый загрузчик
Отменим проверку подписи загрузчика
Зададим вариант загрузки с модифицированным ядром по умолчанию
Зададим таймаут загрузки (время отображения загрузочного меню), например 10 секунд
Кроме того, могут возникнуть проблемы, описанные тут и тут.
Удаление патча PAE
Чтобы удалить патч PAE из системы, необходимо:
- Удалить соответствующую запись из загрузочного меню (проще всего это сделать с помощью msconfig)
- Удалите файлы ntoskrnx.exe и winloadp.exe в каталоге %Windir%\System32.
Никаких других изменений в систему патч не вносит.
Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
PAE (Physical Address Extension)
PAE (англ. Physical Address Extension ) — режим работы встроенного блока управления памятью х86-совместимых процессоров, в котором используются 64-битные элементы таблиц страниц (из которых для адресации используются только 36 бит), с помощью которых процессор сможет адресовать 64 ГБ физической памяти (вместо 4 ГБ, адресуемых при использовании 32-разрядных таблиц), хотя каждая задача (программа) все равно может адресовать максимум 4 ГБ виртуальной памяти.
Впервые расширение появилось в процессоре Pentium Pro. Для использования 36-разрядной адресации памяти необходима поддержка расширения физических адресов на программном уровне (включение режима PAE в ОС) и аппаратном: необходима поддержка как со стороны процессора, так и материнской платы (можно определить по команде CPUID). Материнские платы с поддержкой PAE, как правило, были дорогими и предназначенными для серверов [Источник 1] .
Содержание
Поддержка PAE в Windows
Начиная с Windows XP Service Pack 2, по умолчанию, на процессорах с поддержкой технологий no-execute (NX) или execute-disable (XD) система использует PAE для возможности использования DEP.
В 32-битных клиентах Microsoft Windows (начиная с Windows XP SP2) использование 36-битного PAE включается ключом /PAE в файле boot.ini, однако, максимальный физический адрес доступного операционной системе ОЗУ искусственно ограничен на уровне ядра по маркетинговым соображениям. В Windows XP это ограничение составляет 4 ГБ, 32-разрядный Windows Server 2003 Enterprise Edition поддерживает до 64 ГБ. Существуют программы, позволяющие обойти ограничение на доступную память, но их использование является нарушением лицензионного соглашения Microsoft. В случае 4 ГБ ОЗУ, память можно использовать в Windows XP почти полностью, переместив системные области адресного пространства выше 4 ГБ, такую функцию поддерживают некоторые версии BIOS. Тем не менее, согласно заявлениям Microsoft, введение 4 ГБ ограничения адресного пространства связано с отсутствующей или плохой поддержкой 36-битного адресного пространства некоторыми драйверами устройств. [Источник 2] .
Одним из пунктов минимальных системных требований Windows 8 является обязательная поддержка процессором PAE.
Другой возможностью для использования более чем 4 гигабайт памяти является интерфейс Address Windowing Extensions.
Обычные 32-битные версии Windows поддерживают до 4—8 ГБ ОЗУ, Datacenter до 32—64. В Starter версиях Windows XP и Vista — ограничение в 0,5—1 ГБ.
Примечание
В Windows Server 2003 PAE включается автоматически, только если сервер использует устройства памяти, допускающие подключение в процессе работы. В системах, поддерживающих подобные устройства, ключ /PAE указывать не обязательно. В остальных случаях для использования памяти за пределами 4 ГБ необходимо указать в файле Boot.ini ключ /PAE.
Как правило, на компьютерах под управлением Windows 2000 или Windows Server 2003 один процесс может получить доступ не более чем к 2 ГБ адресного пространства (при условии, что не используется ключ /3GB), часть которого относится к физической, а часть — к виртуальной памяти. Чем больше запущено программ (и, следовательно, процессов), тем больше выделяется памяти в пределах 2 ГБ адресного пространства.
По достижении верхней границы этого диапазона резко возрастает интенсивность операций подкачки, что приводит к снижению быстродействия системы. Для выделения программам дополнительной памяти диспетчеры памяти Windows 2000 и Windows Server 2003 используют режим РАЕ. Это позволяет снизить потребность в обмене данными с файлом подкачки и повысить быстродействие системы. Приложения, работающие на компьютере, не имеют сведений о действительном размере памяти, поскольку управление и распределение памяти в рамках РАЕ осуществляется диспетчером памяти независимо от работы приложений.
Сказанное выше справедливо для приложений, которые выполняются, когда используется ключ /3GB. Приложения, требующие 3 ГБ памяти, как правило, сохраняют основную часть данных в физической памяти, не перенося их в файл подкачки, что позволяет повысить производительность подобных приложений. Исключением является ситуация, когда ключи /3GB и /PAE используются совместно. В этом случае операционная система из-за виртуальной памяти ядра не использует память за пределами 16 ГБ. Таким образом, если в файл Boot.ini добавлен ключ /3GB, а на компьютере установлено более 16 ГБ физической памяти, после перезагрузки операционная система не использует память за пределами этого диапазона. Если удалить ключ /3GB и перезагрузить компьютер, будет использована вся физическая память.
AWE представляет собой набор интерфейсов прикладного программирования (API) для функций диспетчера памяти. Применение интерфейсов AWE позволяет приложениям получать доступ к памяти за пределами 4 ГБ, доступных при использовании стандартной 32-разрядной адресации. AWE дает возможность приложениям зарезервировать физическую памяти в виде невыгружаемой памяти, а затем динамически сопоставляет участки невыгружаемой памяти рабочей памяти приложений. Благодаря этому интенсивно использующие память программы (например большие базы данных) могут резервировать большие объемы физической памяти для хранения данных, избегая необходимости переносить данные в файл подкачки и обратно. Вместо этого обмен данными происходит в рамках рабочей области, а зарезервированная память превышает 4 ГБ. Кроме того, применяя расширения РАЕ, диспетчер памяти и функции AWE могут использовать память свыше 4 ГБ (без РАЕ интерфейс AWE не может резервировать память за пределами этого диапазона).
Ниже представлен пример файла Boot.ini, содержащего ключ PAE.
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS=»Windows Server 2003, Enterprise» /fastdetect /PAE
Поддержка PAE в Linux
В ядре Linux полная поддержка PAE имеется начиная с версии 2.3.23 (1999). Оно поддерживает 36-битную физическую адресацию — до 64 ГБ ОЗУ. Для запуска ядра, собранного с поддержкой PAE (опция CONFIG_X86_PAE=y), требуется процессор с данной функцией; загрузка на более ранних процессорах, таких как Pentium Pro или Pentium M невозможна. Многие дистрибутивы поставляются либо с дополнительным пакетом PAE-ядра, либо используют такое ядро по умолчанию. Например, с 2009 Fedora перешла на PAE-ядро. В 2012 году некоторые дистрибутивы, например RHEL 6 и Ubuntu 12.10, прекратили поставку ядер без поддержки PAE. Fedora и Debian продолжают распространение как PAE так и не PAE версий ядра.
Включение PAE необходимо для поддержки функциональности NX (доступна с ядер 2.6.8)
Поддержка РАЕ в FreeBSD
FreeBSD поддерживает PAE: в линейке 4.x версий — начиная с 4.9, в линейке 5.x версий — начиная с 5.1, все 6.x и более поздние. Не все драйверы поддерживают более 4 ГБ ОЗУ и поэтому могут работать некорректно.
Проблемы РАЕ
- Из-за увеличения количества страничных уровней система начинает тратить больше времени при обращении к памяти. Таким образом, если типичный объём используемой программой памяти незначительно больше 2 ГБ, то работа без PAE может быть эффективнее.
- Некоторые драйверы несовместимы с режимом PAE.
- В 32-битной Windows режим включается автоматически, когда система поддерживает PAE (Physical Address Extension) и присутствует более 4 ГБ памяти, и, если не задать «noexecute=alwaysoff /nopae» в boot.ini, который запрещает загрузчику (NTLDR) использовать PAE-версию ядра.
- Если пользователь включил запрет исполнения кода в страницах памяти (NX, технология DEP), то режим PAE в 32-битных версиях ОС Windows включается автоматически, независимо от наличия «/nopae».
Как отключить РАЕ
- Отключить режим PAE в Windows Server 2003 SP1 и более поздних версиях Windows Server 2003
Добавьте следующие параметры в файле Windows Server 2003 Boot.ini:
/execute /NOPAE
Например в файле Boot.ini может выглядеть следующим образом:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[операционные системы]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=»Microsoft Windows Server 2003″ /fastdetect /execute /NOPAE
- Отключить режим PAE в Windows XP SP2 и более поздних версий Windows XP
Добавьте в файл Windows XP Boot.ini следующие параметры:
/noexecute=alwaysoff /NOPAE
Например в файле Boot.ini может выглядеть следующим образом:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[операционные системы]
multi (0) диск (0) rdisk (0) раздел (1) \WINDOWS=»Microsoft Windows XP» / fastdetect/noexecute = alwaysoff/nopae
Заметка
Не рекомендуется отключать режим PAE.
Корпорация Майкрософт рекомендует отключить режим расширения физических адресов только для временного решения проблемы оборудования или для устранения конкретной проблеме, которая затрагивает PAE или расширения AWE (Address Windowing). Некоторые функции устройств, таких как средства безопасности, описанные в этой статье, зависят от ядра PAE для реализации. Обратитесь к поставщику оборудования для получения сведений, относящихся к конкретной модели компьютера.