Андрей Смирнов
Время чтения: ~10 мин.
Просмотров: 71

Система не видит всю оперативную память (ОЗУ)! Почему в Windows доступно меньше памяти, чем установлено?

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

Как узнать задействованную оперативную память?

И для начала давайте посмотрим, как узнать полный установленный и используемый в данный момент объем ОЗУ. Если посмотреть на раздел свойств системы, вызываемый через меню ПКМ на значке компьютера на «Рабочем столе» или в «Проводнике», сразу же можно заметить, что в описании указан и весь объем, и доступный. Почему доступный размер меньше? Да только потому, что в любом случае система часть оперативной памяти использует под свои нужды (для процессов, как раз и обеспечивающих функционирование самой ОС).

2523219.jpg

Точно так же просто можно обратиться к системному монитору в «Диспетчере задач», если перейти на вкладку производительности. Однако ситуаций с невозможностью задействования всего объема может быть две:

  • система не видит объем выше 4 Гб;
  • общий объем определяется, но использоваться не может.

Ограничения 32-битных систем

Конечно, если на компьютере установлена операционная система с архитектурой 32 бита, все проблемы можно было списать исключительно на ее разрядность, ведь такие модификации Windows с объемами памяти выше 4 Гб работать просто «не приучены» изначально. Поэтому единственно правильным решением для исправления ситуации станет самая обычная замена системы х86 (32 бита) на 64-разрядную.

2523223.jpg

Но ведь иногда можно встретить и случаи, когда в той же Windows 7 х86 память 8 Гб видна, а доступным оказывается размер до 4 Гб. А вот это как раз и связано с ограничениями, которые подразумевает 32-битная архитектура. Впрочем, ситуация может быть еще банальнее, поскольку и материнская плата не всегда дает разрешение на использование полного объема ОЗУ. Чтобы не менять «железо», можно обратиться к некоторым скрытым программным инструментам, которые помогут решить такую проблему если не в полной мере, то хотя бы частично.

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

Итак, первым делом необходимо запустить конфигуратор системы, вызываемый командой msconfig, но обязательно с правами администратора. Если в консоли «Выполнить» такой пункт отсутствует, сначала необходимо активировать «Диспетчер задач», а затем, используя файловое меню, задать выполнение новой задачи, вписать указанную команду и отметить пункт создания задачи с правами администратора. Как задействовать всю оперативную память, вне зависимости от архитектуры?

2523221.jpg

Для этого в конфигураторе следует перейти на вкладку загрузки, нажать кнопку дополнительных параметров, а в появившемся окне настроек снять флажок с пункта использования максимума памяти, в поле которого наверняка будет указано значение ниже полного объема ОЗУ. Этот пункт целесообразно активировать только в том случае, если производится включение всех ядер процессора, когда для каждого ядра и указывается максимальный размер памяти.

Действия в BIOS

Теперь давайте посмотрим, как задействовать всю оперативную память (снять лимит ограничения), используя для этого настройки первичной системы ввода/вывода BIOS. Иногда это тоже помогает, хотя, как уже, наверное, понятно, разрядность установленной операционной системы здесь также не учитывается.

2523226.jpg

В меню разделов необходимо найти параметр, содержащий что-то вроде RAM Remapping (over 4 Gb) или Memory Hole, и активировать его, выставив для него значение Enabled. Если такого пункта в настройках нет, по всей видимости, версия BIOS изменение таких опций не поддерживает. Однако получить к ним доступ можно за счет установки обновленной прошивки для самой первичной системы. Но без специальных знаний заниматься такими вещами самостоятельно не рекомендуется, поскольку последствия могут быть совершенно непредсказуемыми.

Пропатчивание системных файлов

Наконец, рассмотрим решение, касающееся именно систем с архитектурой х86. Как раз о его использовании на свой страх и риск было сказано в самом начале. Для того чтобы обойти ограничения и задействовать оперативную память в 32-битных ОС Windows, можно воспользоваться утилитой ReadyFor4GB, которая подходит и для случаев, когда система более 4 Гб не видит, и для ситуаций, когда полный объем памяти определяется, но использовать его не представляется возможным.

2523230.jpg

После старта программы путем запуска от имени администратора одноименного исполняемого файла формата EXE из папки самого портативного приложения последовательно нажать кнопки Check и Apply. После этого появится сообщение, в котором нужно дать согласие на установку патча для файла ntkrnlpa.exe, нажав соответствующую кнопку (при этом будет сохранен файл ntkr128g.exe). Теперь из той же папки следует запустить файл сценария AddBootMenu.cmd (опять же, от имени администратора), а затем нажать клавиши «Y» и «Ввод». По завершении выполнения скрипта остается закрыть командную консоль, выполнить аналогичные действия с файлом RemoveWatermarkX86.exe и перезагрузить компьютер. Если в процессе рестарта появится меню «Диспетчера загрузки», в нем нужно выбрать строку для системы Microsoft Windows [128GB with ntkr128g.exe].

2523232.jpg

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

Примечание: если с установкой патча в Windows 7 возникли проблемы, возможно, сначала в разделе программ и компонентов придется удалить системные пакеты обновлений (KB) с номерами 3147071, 3146706 и 3153171, задать повторный поиск обновлений и исключить указанные апдейты из списка установки.

Заключение

Как задействовать всю оперативную память, думается, немного понятно. Остается добавить, что вышеописанные методы более ориентированы именно на 32-битные системы, поскольку в Windows с архитектурой 64 бита появление таких ситуаций встречается нечасто, а настройки, установленные по умолчанию, обычно таковы, что предпринимать какие-то дополнительные действия не нужно. Если уж на то пошло, для освобождения дополнительного объема ОЗУ уберите ненужные элементы из раздела автозагрузки или отключите неиспользуемые службы и компоненты системы.

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

windows-10-ne-ispolzuet-vsyu-operativnuyu-pamyat.jpg

В Диспетчере задач Windows 10 можно заметить, что часть общего объема оперативной памяти в текущее время используется системой. В некоторых случаях наблюдаем, что несвойственно большой объем ОЗУ был «зарезервирован» Windows. Это может произойти из-за того, что она была отведена для интегрированного графического адаптера, но, если установлена дискретная видеокарта, то нужно искать причину. В некоторых случаях «недоступный» объем составляет от 1024 до 4096 МБ.

Почему используется не вся память

При определенных настройках в Windows 10 и Биосе под систему может быть зарезервирован некоторый объем ОЗУ, который в итоге становится недоступным. В некоторых случаях Windows не видит ОЗУ из-за неполадок на аппаратном уровне. Есть несколько решений, которые позволяют снять ограничения и использовать полный объем.

Обратите внимание, что если установлена 32-разрядная Windows 10, система будет видеть только 3,25 ГБ оперативной памяти независимо от того, сколько фактически установлено ОЗУ на компьютере. Чтобы использовать больше, нужно установить 64-разрядную версию ОС.

Чтобы узнать разрядность, перейдите в Сведения о системе командой msinfo32 из окна «Выполнить» (Win + R).

komanda-msinfo32.jpg

В правой части окна в позиции Тип будет отображена разрядность ОС. Если указано значение x86, то установления 32-разрядная версия. Если отображается x64, то это указывает на 64-разрядную Windows 10.

tip-os.jpg

Снятие ограничения в Конфигурации системы

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

Перейдите в конфигурацию системы командой msconfig, загруженной из окна командного интерпретатора (Win + R).

komanda-mscofig.jpg

Откройте вкладку Загрузки и выберите текущую ОС из списка, если установлено несколько. Нажмите на кнопку «Дополнительные параметры». Снимите флажок с опции «Максимум памяти» и щелкните на «ОК» для сохранения изменений.

maksimum-pamyati.jpg

После перезагрузки ПК проверьте, сколько памяти использует Windows 10.

Настройка Биос

В настройках Биоса есть несколько параметров, из-за которых Windows 10 не может использовать всю оперативную память. Во-первых, если установлена дискретная видеокарта, то нужно проверить, что интегрированный графический процессор (iGPU) отключен. Если он включен, то Windows будет резервировать для него память.

Перезагрузите компьютер и при появлении первого экрана нажмите на клавишу, предназначенную для входа в Биос, указанную в строке Setup. Распространенными клавишами для его вызова могут быть DEL, F2, F12 или Esc. Также ее можно узнать в интернете по модели материнской платы.

В настройках BIOS найдите параметры iGPU, Internal Graphics или Onboard Graphics. Название и расположение параметров отличается в разных моделях. Установите значение Выключено (Disabled или Turned Off).

Также в настройках найдите параметр Memory Map Feature, который разрешает Windows использовать всю установленную память. Найдите его и проверьте, что он включен (Enabled или turned On).

Сохраните изменения, и перезагрузите компьютер. Посмотрите, может ли ОС использовать всю оперативную память. Если она не видит весь объем ОЗУ, перейдите к следующему шагу.

Проверка планок ОЗУ

Иногда используется не весь объем памяти из-за физического повреждения планок. Для решения проблемы проверим ОЗУ на наличие повреждений, а также исправность слотов.

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

Если установлено несколько планок, то попробуйте запустить ПК, оставив в гнезде по одной. Если с одной из планок компьютер не загружается, то она неисправна. Аналогичным образом проверьте все слоты, устанавливая в каждый рабочую планку. После установите и зафиксируйте ОЗУ защелками, не прилагая излишнего усилия.

После обновления до Windows 10 многие пользователи начали жаловаться на проблему использования неполного объема оперативной памяти. Для примера приведем случай с форума Microsoft. При установке 6 Гб ОЗУ в Windows 10 32 отображалось только 3,92 Гб. Весь объем оперативной памяти был недоступный, а точнее, система просто его не видела. В некоторых случаях решить такую проблему помогала переустановка планок ОЗУ местами и чистка контактов. Однако в ряде случаев решить такую проблему не удалось.

Читайте на SoftikBox:Как на Windows 10 узнать объем оперативной памяти?

Если вы столкнулись с ситуацией, когда доступна не вся оперативная память на Windows 10 и при этом модули вы не меняли местами, стоит выполнить следующие действия:

  • Жмём «Win+R» и вводим «msconfig».

5d8be749-39f9-40e5-9047-02bf8b0a606c_640x0_resize.jpg

  • Откроется окно «Конфигурации системы». Переходим во вкладку «Загрузка». Нажимаем на кнопку «Дополнительные параметры».

21c68030-2fe3-4c8e-b3ed-458748089758_640x0_resize.jpg

  • Откроется небольшое окно. Здесь нужно снять отметку «Максимум памяти».

30cb2dbd-569a-4551-b851-f84d01180722_640x0_resize.jpg

  • После сохранения изменений нужно перезагрузить компьютер и посмотреть, сколько используется памяти.

Если Windows 10 не видит полного объема ОЗУ, стоит изъять планки со слотов и поменять их местами. Также рекомендуем почистить контакты модулей оперативной памяти. Для этого стоит взять канцелярскую резинку и аккуратно стереть загрязнения с контактов.

194b93f3-d142-4759-bded-1470e1295415_640x0_resize.jpg

Если модули вы вставите неправильно, при загрузке ПК пройдет пост. Необходимо будет вернуть модули на свои места и повторно запустить компьютер. После загрузки Windows 10 32 бит нужно скачать программу MemTest86 и проверить работоспособность ОЗУ.

Если с модулями все в порядке, однако Виндовс не видит всю оперативную память, возможно, у вас используется старая версия прошивки материнской платы и необходимо обновить BIOS, а также проверить некоторые его параметры.

  • Первый параметр BIOS, который отвечает за стабильную работу ОЗУ – это перераспределение памяти. В различных версиях прошивки этот раздел может именоваться по-разному (Memory Hole Remapping, H/W DRAM Over 4GB Remapping, Hardware Memory Hole). Поэтому стоит детально изучить инструкцию к плате или найти описание к версии используемого БИОСа.

Функция перераспределения памяти переносит блоки адресов, используемые картами расширения, в адресное пространство за 4-м Гб. Таким образом, удается увеличить объем оперативной памяти (в противном случае Windows10 будет видеть 3-3.5 Гб). Для полноценной поддержки такого объема необходимо использование 64-х разрядных процессоров и 64-х разрядных версий ОС (либо серверных версий 32-х разрядных операционных систем, допускающих расширение физических адресов PAE). При меньшем объеме оперативной памяти обязательно выключите эту опцию (Disabled), так как могут возникнуть неполадки в работе ОЗУ. Включение перераспределение памяти – значение Enabled.

ea9e4175-2715-47b0-877c-011e00e75c83_640x0_resize.jpg

  • Параметры памяти для видеоапертуры AGP – это объем памяти, который система делит с видеоадаптером. Он необходим для отображения текстур и отрисовки картинки. Данный объем памяти может не использоваться системой, если он заблокирован видеоадаптером. Способ, как включить его один: загружаемся в БИОС, выбираем AGP Aperture size. Стандартные значения: 32 МБ, 64 МБ, 128 МБ и Auto (Автоматически). Смотрим сколько памяти у видеокарты и по значению задаем нужное. Зачастую это 128 Мб. Однако можно попробовать применить каждый из параметров, чтобы посмотреть, какой из них даст лучший результат.

9ad4c1d3-b549-4285-b8b0-3ddc42188428_640x0_resize.jpg

После внесения всех изменений в настройки BIOS нужно загрузиться в Windows и проверить, видный ли весь объем ОЗУ. Если система до сих пор не видит оперативную память, стоит попробовать вставить другие модули в слот. Возможно, старые планки ОЗУ вышли из строя или имеют дефекты.

О том, почему система не видит всей оперативной памяти и как это исправить, смотрите в видео:

Используемые источники:

  • https://fb.ru/article/385941/kak-zadeystvovat-vsyu-operativnuyu-pamyat-v-windows-samyie-rasprostranennyie-situatsii-i-resheniya
  • https://compuals.ru/windows-10/ne-ispolzuet-vsyu-operativnuyu-pamyat
  • https://softikbox.com/pochemu-na-windows-10-dostupna-ne-vsya-operativnaya-pamyat-23904.html

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации