Windows 10 не видит всю оперативную память: что делать?

Почему доступна не вся оперативная память в Windows

Если кликнуть по иконке “Этот компьютер” правой кнопкой мыши и выбрать Свойства, то можно обнаружить, что компьютер видит всю установленную оперативную память, но доступно меньше. Объясню, что значит “доступно оперативной памяти”, почему так происходит и как с этим бороться.

“Доступно оперативной памяти” – это значит системой используется именно тот объем памяти, что доступно. Причины, по которым доступная оперативная память меньше установленной, и методы их решения описал ниже по категориям.

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

Пожалуй самая распространенная проблема, когда установлена оперативная память 8 гб (или 6 гб), а доступно 4 гб, может и меньше.

Не раздумывая перезагружаем компьютер, при включении входим в биос. Переходим во вкладку Advanced, выбираем Chipset Configuration,

находим строку Memory Remap Feature, меняем Disabled на Enabled.

Сохраняем настройки и выходим нажав клавишу F10. Расположение “Memory Remap Feature” может отличаться от указанного выше, так как биосы разные. После загрузки Windows снова проверяем доступную память, должно быть вот так.

Ограничение памяти в параметрах загрузки Windows

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

Открываем окно “Выполнить” с помощью комбинации клавиш Win+R, вводим команду msconfig и жмем Enter.

Переходим во вкладку “Загрузка”, кликните на кнопку Дополнительные параметры.

Снимаем галочку напротив надписи “Максимум памяти” и нажимаем ОК.

Закрываем оставшуюся страницу “Загрузки” нажав ОК, перезагружаем систему, проверяем объем доступной памяти.

Версия Windows не поддерживает установленный объем памяти

Если windows доступна не вся оперативная память, то в первую очередь стоит обратить внимание на разрядность операционной системы, к примеру x86 (она также называется 32-битная) поддерживает не больше 4 гб озу, и даже если вы установите 8 гб, использовать она сможет максимум 4гб. Многие пользователи и не подозревают, что каждая версия операционной системы Windows поддерживает определенный максимальный объем оперативной памяти

Как отметил выше, x86 использует максимальный объем 4 гб озу во всех версиях Windows. А теперь давайте ознакомимся с поддержкой оперативной памяти в x64 разрядных операционных системах:

Многие пользователи и не подозревают, что каждая версия операционной системы Windows поддерживает определенный максимальный объем оперативной памяти. Как отметил выше, x86 использует максимальный объем 4 гб озу во всех версиях Windows. А теперь давайте ознакомимся с поддержкой оперативной памяти в x64 разрядных операционных системах:

Windows 7

  • Стартовая x86 2 гб
  • Домашняя x64 8 гб
  • Домашняя расширенная x64 16 гб
  • Профессиональная x64 192 гб
  • Корпоративная x64 192 гб
  • Максимальная x64 192 гб

Windows 10

  • Домашняя x64 128 гб
  • Профессиональная x64 512 гб

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

Процессор не поддерживает объем памяти

Стоит обратить еще на один момент – центральный процессор (CPU). Многие процессоры прошлых поколение могут использовать не более 8 или 16 гб памяти. Информацию о поддержке максимального объема памяти можно посмотреть на официальном сайте производителя cpu.

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

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

Как правило, интегрированная видеокарта забирает под видеопамять 128-750 мб. То есть, если у вас установлено 4 гб оперативной памяти, а доступно 3,87 гб, то делайте вывод – подъедает встроенная видеокарта. Все это не критично и можно просто закрыть на это глаза.

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

Ну вот пожалуй и все, теперь вы знаете причины почему доступная оперативная память меньше установленной. Делитесь вашей ситуацией, а я постараюсь помочь.

Лучшее «Спасибо» — ваш репост

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

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

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

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

Use counts

  • Total – (самый нижний) – общий размер RAM “полагающийся” Windows; этот размер совпадает с тем, что вы видите в Свойствах системы как размер установленной ОЗУ
  • Process Private – часть оперативной памяти, используемая исключительно отдельным процессом
  • Mapped File – нанесённые на карту памяти отпечатки файлов, сохраняемые в виртуальную её часть. Это может быть и сам процесс нанесения снимков файлов (запись или чтение) или для кэша системных файлов
  • Shareble – страницы памяти, которые могут использоваться сразу несколькими процессами
  • Page Table – содержит в себе элементы таблицы страниц, которые описывают использование виртуального адреса
  • Paged Pool – объединённая часть памяти ядра, которая может быть сохранена на диск
  • Nonpaged Pool – часть памяти ядра, которую на диск нанести нельзя и которая должна оставаться в физической памяти всегда
  • System PTE – элементы таблицы страниц позволяют наносить виртуальные адреса памяти в области физической памяти. Системные (System) элементы – это область памяти, используемая для динамической прорисовки системных страниц (диапазон адресов памяти для подключения устройств ввода-вывода, стеков ядра и прорисовки списков дескриптора памяти).
  • Session Private – часть памяти, которая видима только конкретными драйверами или устройствами в текущей сессии. Эту часть памяти забирает себе  Win32k.sys или системные драйверы (мышка, клавиатура, видео).
  • Metafile – это часть системного кэша, состоящая из метаданных NTFS. Метаданные NTFS включают в себя MFT, а также другие файлы метаданных. Учитывая, что в базе MFT есть запись о каждом атрибуте, а каждый файл имеет как минимум один атрибут, и затем приплюсовать сюда остальные метаданные NTFS, можно составить представление о том, до каких размеров MFT может разрастись при большом количестве файлов в Windows.
  • AWE – часть памяти, используемая интерфейсом AWE, который позволяет программам использовать физическую память с выходом за пределы 4-Гбайт виртуального адресного пространства.
  • Driver Locked – это страницы, которые на некоторое время могут заблокированы в физической памяти определённым драйвером. Речь идёт опять же об устройствах ввода-вывода или целых логических дисках.
  • Kernel Stack – память, закреплённая за областями оперативной памяти для потоков системного ядра.
  • Unused – размер памяти, которая сейчас не используется. Она также видна в списках Zeroed, Free и Bad.
  • Large Page – память, отведённая для поддержки страниц памяти большого объёма. Такая поддержка обеспечивает более эффективный доступ для программ, требующих соответствующих запросов к установленной в Windows памяти.

Какие еще могут быть проблемы с определением оперативной памяти?

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

Иногда помогает просто перевтыкание планок оперативки в материнку. Так же помогает установка планок оперативку в режим двойного канала.

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

Те у кого установлены не оригинальные версии Windows (сборки), так же испытывают проблемы с определением всей оперативки. Используйте оригинальные дистрибутивы Windows и таких проблем у вас не возникнет.

Просмотр полного дампа памяти MEMORY.DMP.

Чтобы посмотреть содержимое полного дампа памяти необходимо открыть файл MEMORY.DMP при помощи утилиты WinDBG, которая входит в пакет Microsoft Windows SDK. Скачать эту утилиту можно с официального сайта Майкрософт по этой ссылке .

Установка и настройка WinDBG.

Запускаем установку пакета Windows Software Development KIT и на этапе выбора компонентов о.

При первом запуске WinDBG необходимо выполнить настройку сервера отладочных символов. 1. Переходим в меню File > Symbol File Path и вставляем строку:

SRV*C:\symbol_cache*https://msdl.microsoft.com/download/symbols

где C:\symbol_cache — это директория куда будут загружаться символы.

2. Сохраняем настройку File > Save Workspace.

Принцип работы

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

Многие старые платы расширения ISA используют в своей работе подобную затеняемую память, в частности, небольшой диапазон ОЗУ размером 1 МБ между 15 и 16 мегабайтами. В этот диапазон переносится информация из постоянной памяти устройства, а обращения операционной системы к памяти устройства переадресовываются в ОЗУ компьютера. Подобный механизм позволяет значительно ускорить работу с устройством ISA, благодаря тому, что постоянная память устройства является  более медленной по сравнению с оперативной памятью компьютера.

Функция Memory hole предназначена для резервирования необходимого объема ОЗУ для нужд плат расширения ISA. После включения опции оперативная память между 15-м и 16-м мегабайтами станет доступной для карт ISA, но в то же время, она не сможет использоваться для каких-либо иных нужд системы. Таким образом, общий объем доступной оперативной памяти персонального компьютера снизится на 1 МБ.

Однако существуют материнские платы, на которых включение данной опции приводит к тому, что вся оперативная память сверх 15-го мегабайта становится невидимой для операционной системы и, таким образом, пользователю будет доступно лишь 14 МБ ОЗУ.

В некоторых BIOS функция может предоставить пользователю на выбор другие диапазоны затеняемой памяти для нужд устройств ISA, например, в районе 512-639 КБ или 14-16 МБ. Также некоторые BIOS позволяют произвольно выбрать необходимый диапазон памяти.

Building for production

This will produce archive that can be run as follows:

The file should contain the configuration such as the database URL that will be used in production. The following options are available.

Migration directory

Depending on selected DB backend, migration directory needs to be set, eg.

:migration-dir "migrations/postgresql"

The HTTP port defaults to , to set a custom port add the following key to the config:

:port 80

Session Configuration

The app defaults to using a server-side memory based session store.

The number of sessions before a memory session times out can be set using the key as follows:

:memory-session
{:max-age 3600}

If you wish to use a cookie based memory store, then add a key to the configuration.
The key should point to a map containing two optional key:

  • — a secret key used to encrypt the session cookie
  • — a map containing optional cookie attributes:
  • — restrict the cookie to HTTP if true (default)
  • — restrict the cookie to HTTPS URLs if true
  • — the number of seconds until the cookie expires

An example configuration might look as follows:

:cookie-session
{:key "a 16-byte secret"
 :cookie-attrs
 {:secure  true
  :max-age 3600}}

LDAP Support

The LDAP connection configuration should be placed under the key as follows:

:ldap
  {:host
     {:address         "my-ldap-server.ca"
      :domain          "domain.ca"
      :port            389
      :connect-timeout (* 1000 5)
      :timeout         (* 1000 30)}}

There are two options for managing user groups when using LDAP, you can either assign
admin users using the , or specify groups that correspond to the key.

:ldap-admin-users 
:ldap-admin-groups 

HTTPS Support

To enable HTTPS support in production add the the following configuration under the key:

:ssl
{:port 3001
 :keystore "keystore.jks"
 :keystore-pass "changeit"}

To disable HTTP access, set the to :

:port nil

A complete example:

{:database-url "jdbc:postgresql://localhost/postgres?user=memoryhole&password=memoryhole"
 :cookie-session
 {:key "a 16-byte secret"
  :cookie-attrs
  {:max-age 60}}
 :port nil
 :ssl
 {:port 3001
  :keystore "keystore.jks"
  :keystore-pass "changeit"}}

Errors

EAGAIN
The caller tried to expand a memory segment that is locked, but this was not possible without exceeding the RLIMIT_MEMLOCK resource limit.
EFAULT
«Segmentation fault.» Some address in the range old_address to old_address+old_size is an invalid virtual memory address for this
process. You can also get EFAULT even if there exist mappings that cover the whole address space requested, but those mappings are of different types.
EINVAL
An invalid argument was given. Possible causes are: old_address was not page aligned; a value other than MREMAP_MAYMOVE or
MREMAP_FIXED was specified in flags; new_size was zero; new_size or new_address was invalid; or the new address range
specified by new_address and new_size overlapped the old address range specified by old_address and old_size; or
MREMAP_FIXED was specified without also specifying MREMAP_MAYMOVE.
ENOMEM
The memory area cannot be expanded at the current virtual address, and the MREMAP_MAYMOVE flag is not set in flags. Or, there is not enough
(virtual) memory available.

Варианты устранения неполадки

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

Вариант №1: Установка соответствующих настроек ОС 

Самой распространенной неполадкой, вследствие которой компьютер не видит все оперативную память, являются неправильные настройки операционной системы. Чтобы их изменить, нам потребуется проделать следующие операции:

  1. Открываем диалоговое окно «Выполнить», нажав на клавиатуре комбинацию клавиш «Win+R».
  2. Далее в появившуюся строку вводим команду msconfig и кликаем по кнопке «ОК».

  3. После этого переходим на вкладку «Загрузка» и нажимаем на кнопку «Дополнительные параметры».

  4. В новом окне снимаем галочку в пункте «Максимум памяти» и кликаем «ОК».

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

Вариант №2: Используем специальную системную команду

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

  1. Открываем поиск Windows и вводим туда запрос Командная строка.
  2. Из появившихся результатов запускаем приложение с привилегиями администратора.

  3. Далее в появившееся окно вписываем следующую команду:  bcdedit /set nolowmem on

  4. Нажимаем «Enter», после этого вписываем еще одну команду — bcdedit /set PAE forceenable — и опять жмем «Enter»

Вводим вторую команду

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

Вариант №3: Изменение настроек BIOS

Система также может не видеть всю оперативную память из-за неправильных настроек в БИОС материнской платы. Чтобы их изменить, нам нужно будет сделать следующее:

  1. Перезагружаем компьютер и, как только он начнет включаться, периодически нажимаем на клавишу «Del».
  2. Появится окно настроек BIOS, где нужно будет перейти на вкладку «Chipset» или «Advanced».
  3. Далее потребуется отыскать параметр с одним из следующих имен: 
  • DRAM Over 4G Remapping
  • Memory Remapping
  • Memory Hole Remapping
  • H/W DRAM Over 4GB Remapping
  • Memory Remap Feature

  • Hardware Memory Hole
  • H/W Memory Hole Remapping
  1. Отыскав его, потребуется установить в нем значение «On» или «Enabled».
  2. Сохранить настройки и выйти из BIOS.

Вариант №4: Проверка оперативной памяти

Если ни один из способов не помог решить проблему, то стоит проверить работоспособность самой оперативной памяти. Для этого в Windows 10 имеется специальная утилита. Чтобы её запустить проделаем следующее:

  1. Открываем диалоговое окно «Выполнить», воспользовавшись клавиатурной комбинацией «Win+R».
  2. Далее вводим туда команду mdsched и нажимаем «ОК».

  3. В новом окне выбираем вариант «Выполнить перезагрузку и проверку».

  4. Компьютер перезагрузится и начнет проверку памяти, по её завершении запустится Windows и сообщит о результатах.

Вот при помощи таких способов можно решить проблему с использованием неполного объема ОЗУ в Windows 10. Желаем удачи в устранении неполадки.  

 Загрузка …

Post Views:
492

Как исправить ошибку «Out of memory»

Для решения указанной проблемы рекомендую сделать следующее:

  1. Перезагрузите ваш ПК, и запустите требуемую программу вновь. Возможно, что проблема имеет случайный характер, и более повторяться не будет;
  2. Перед запуском нужной программы закройте другие ненужные программы (браузер, музыкальный или видео плеер, текстовый или графический редактор, мессенджер и так далее);
  3. Если проблема возникает во время серфинга в сети, закройте всё множество вкладок вашего браузера (при наличии), оставив лишь одну или две.

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

Альтернативным вариантом решения проблемы «Out of memory» является установка соответствующего фикса от Майкрософт. Или использование расширений или дополнений для браузера уровня «The Great Suspender» для «Google Chrome», хорошо работающего с ненужными вкладками браузера.

  • Добавьте оперативной памяти на ваш ПК. Если у вас на компьютере установлено 1-2 гигабайта памяти, будет оптимальным довести её объём до 4 гигабайт (а для 64-битных Виндовс 7, 8 и 10 версии рекомендую 8 и более гигабайт);

    Увеличьте количество памяти на вашем ПК

  • Убедитесь, что на вашем жёстком диске (или SSD) достаточно свободного места. При необходимости, освободите диск от ненужных файлов;
  • Используйте инструмент командной строки BCDEdit для изменения параметров загрузки системы. Если у вас на ПК установлена Виндовс 7 и более, запустите командную строку от имени администратора на Виндовс 7 и Виндовс 10, и в ней наберите:

bcdedit/set IncreaseUserVa 3072

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

bcdedit /set IncreaseUserVa 2560 — что позволит задействовать 2,5 гигабайта вместо ранее забронированных 3.

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

bcdedit /deletevalue IncreaseUserVa

  • Увеличьте объём файла подкачки. Нажмите кнопку «Пуск», в строке поиска введите sysdm.cpl и нажмите ввод. В открывшемся окне настроек системы выберите «Дополнительно» — «Быстродействие» — «Параметры» — «Дополнительно» — «Виртуальная память» — «Изменить». Снимите галочку с опции автоматического размера, поставьте галочку на «Указать размер», и поставьте исходный размер в 8192, и максимальный в 8192. Затем выберите «Задать»;

    Установите нужный размер файла подкачки

  • Если ошибка возникает при использовании игровой программы, перейдите в её графические настройки, и выберите их минимальные значения;
  • Произведите правильную настройку «Java». Для решения проблем с игровой программой «Майнкрафт» перейдите в Панель управления Виндовс, найдите там «Java» и запустите данную среду исполнения. Нажмите на кнопку «View», затем дважды кликните на «Runtime Parametres». Введите туда –Xms256m – Xmx3072m (или больше). Xms – это минимальное выделение ОЗУ, Xmx – максимальное. Значение Xmx рекомендуют устанавливать на процентов 70-80% от общего объёма ОЗУ. Примените изменения, и перезагрузите ваш ПК.

PC Health Status — раздел автоматического наблюдения за охлаждением системы

Reset Case Open Status

(сброс датчика вскрытия корпуса) — устанавливаем Disabled

Дальше приведена табличка, которую вы не можете редактировать, написано там следующее:

Case Opened

— Yes (корпус открывали)

Current CPU Temperature 64 C

— текущая температура Вашего «камня» — процессора.

Current CPU FAN Speed 2626 RPM

— скорость вращения кулера, который охлаждает процессор.

Current SYSTEM FAN Speed 0 RPM

— скорость вращения кулера, который охлаждает «мамку», у меня на примере стоит 0, т.к. данный вентилятор не установлен.

CPU Warning Temperature

— настройка критической температуры Вашего «камня», при достижении которой он подаст сигнал. Для различных процессоров свои критические температуры, выставить в соответствии.

CPU FAN Fail Warning

— опция позволяет отслеживать скорость вращения вентилятора охлаждающего процессор, ставим Enabled. Если Ваш кулер перестанет работать, перед загрузкой ОС, система сообщит об ошибке по типу «CPU FAN Error», что позволяет принять меры, во избежание похода в магазин;)

SYSTEM FAN Fail Warning

— опция аналогичная, описанной мной выше, только распространяется на вентилятор который обдувает материнскую плату, так же выдаст ошибку перед загрузкой ОС. Если такой кулер не установлен, выключаем опцию — Disabled.

CPU Smart FAN Control

— умная опция, позволяющая автоматически регулировать скорость вращения кулера на процессоре в зависимости от нагрузки, меньше шума в состоянии простоя ПК — Enabled.

Практикум для хакеров

Следуя традиции нашей тестовой лаборатории, изучим вопрос на уровне анализа содержимого регистров чипсета. Эксперименты будем проводить с платформой Gigabyte GA-965GM-S2, на которую установлено 4GB оперативной памяти. Нам потребуется документ: Intel 965 Express Chipset Family Datasheet. July 2006. DN: 313053-002.

К рассматриваемому вопросу имеют отношения два регистра, входящие в состав северного моста системной логики:

TOLUD (Top Of Low Usable DRAM), определяет верхнюю границу оперативной памяти, расположенной в пределах нижних четырех гигабайт адресного пространства. См. пункт 5.1.34 документа.

TOUUD (Top Of Upper Usable DRAM), определяет верхнюю границу оперативной памяти, расположенной выше отметки 4GB. См. пункт 5.1.31 документа.

В нашей тестовой лаборатории была написана небольшая утилита, запускаемая из MS-DOS и визуализирующая карту памяти на основании содержимого регистров чипсета.

Рис 1. Скрин-шот дампа памяти в пределах 32-х битной адресации

Как видим, на данной платформе, 4GB оперативной памяти размещены в адресном пространстве в виде трех диапазонов. Специальные области памяти (Shadow и SMRAM) сейчас не являются предметом нашего рассмотрения.

  1. Conventional RAM (диапазон от 0 до 638KB) — память, доступная для программ MS-DOS.
  2. Extended RAM (диапазон от 1MB до 3.2GB) — память, доступная для 32-битных операционных систем. Верхняя граница этого диапазона зависит от содержимого регистра TOLUD.
  3. Extended RAM >4GB (диапазон от 4GB до 4GB+768MB) — память, доступная только для 64-битных операционных систем. Верхняя граница этого диапазона зависит от содержимого регистра TOUUD.

Рис 2. Скрин-шот дампа памяти за пределами 4 GB пространства

Посмотрим на дамп памяти, расположенной выше отметки 4GB. Это содержимое сразу после загрузки MS-DOS. Интересно, что вопреки традиции, BIOS, не обнулил содержимое данной памяти. Возможно, это связано со за­кон­ным стрем­ле­ни­ем разработчиков платформы сократить время выполнения  POST-процедуры

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий