Пропадает оперативная память windows

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

У меня на ноутбуке установлено 8 ГБ ОЗУ, но почему-то используется системой только 3,25 ГБ (про остальную в диспетчере задач написано просто «Зарезервировано аппаратно»). Подскажите, почему система не видит всю мою оперативную память и как все настроить должным образом?

Логично, что, прежде чем увеличивать ОЗУ, необходимо начать использовать на 100% ту, что имеется 👌. Причин, из-за которых система может не использовать всю память — достаточно много (ниже я выделю те, которые покрывают

90% случаев). Отмечу, что большинство из них легко решаются даже начинающими пользователями ПК.

Почему системе может быть не доступна вся память

Встроенная видеокарта отнимает часть ОЗУ

Этот подраздел актуален для тех ноутбуков и ПК, на которых есть встроенная видеокарта (ее еще называются интегрированной, например, Intel HD, AMD Vega). Сейчас таких, в общем-то, большинство.

Начинать разбираться с вопросом нужно с диспетчера задач (для его вызова нажмите Ctrl+Shift+Esc).

Во вкладке «Производительность» вы можете увидеть два значения: сколько всего установлено памяти, и сколько из нее используется (в моем случае 12 ГБ всего, и 10,9 ГБ из них используется Windows — т.е. получается, что у меня куда-то пропал

Память — использование памяти (зарезервировано аппаратно 1,1 ГБ) / Windows 10

Кстати, если вы зайдите в панель управления и откроете вкладку «Система и безопасность/Система» — то вы также сможете узнать о том сколько памяти установлено и сколько доступно.

Установленная память — 12 ГБ, доступно 10,9 ГБ

Обратите внимание, что в диспетчере задач (если у вас ОС Windows 10) — можно также просмотреть, сколько памяти отнимает встроенная видеокарта (графический процессор). В моем случае использует она как раз этот самый 1 ГБ.

Использование выделенной памяти

Кстати, узнать о том, сколько памяти установлено на ПК и сколько из них использует встроенный видеоадаптер можно с помощью утилиты CPU-Z. Для этого, после ее установки и запуска используйте разделы Memory и Graphics . См. скриншот ниже.

CPU-Z — оперативная память, видеокарта

Если вас не устраивает, что строенная видеокарта отнимает такое большое количество памяти — то в ряде случаев, используя настройки BIOS (UEFI), можно изменить это значение. Разумеется, на каждом компьютере/ноутбуке (в зависимости от железа) значения «регулировки» могут быть разными (см. скрин ниже).

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

Как может называться искомый параметр : Share Memory Size, Internal Graphic Mode Select, Onboard Video Memory Size и др.

Share Memory Size — выделение памяти видеосистеме

Память не определяется в BIOS

Если в диспетчере задач (или свойствах системы, см. скрин ниже) отображается общее количество установленной памяти меньше, чем физический имеющейся на ПК (например, у должно быть 8 ГБ, т.к. установлено 2 планки по 4 ГБ, но отображается в Windows только 4 ГБ) — возможно, что какая-то планка просто не определилась в BIOS.

Установленная память — 12 ГБ

Разумеется, в этом случае необходимо перезагрузить компьютер, войти в BIOS и посмотреть, определилась ли память там, какой ее общий объем.

Total memory — общая память — UEFI

Читайте также:  Как работает кэш windows

Кстати, также узнать с каким планками памяти Windows может работать — можно с помощью утилиты AIDA64 (вкладка «Системная плата/SPD» ).

AIDA64 — системная плата

Почему может не определяться память в BIOS:

  • планка памяти пришла в негодность (рекомендуется ее проверить на другом ПК/ноутбуке);
  • установлена не та планка памяти. Вообще, перепутать планки достаточно сложно (т.к. DDR3, например, не установишь вместо DDR4) , однако если речь идет о ноутбуках — то легко можно установить DDR3L (с пониженным энергопотреблением) вместо DDR3 (а они не на всех устройствах обратно-совместимые!). Более подробно: https://ocomp.info/kakaya-ozu-podoydet-noutbuku.html
  • окислились контакты планки памяти, попала пыль в разъем и пр. Попробуйте аккуратно почистить контакты памяти резинкой и кисточкой, разъем следует хорошо продуть;

Чистка контактов памяти резинкой и кисточкой

  • установлены некорректные настройки BIOS. Попробуйте сбросить их в заводские предустановки;
  • возможно, что ваша версия BIOS содержит ошибки и нуждается в замене (в прошивке на более новую версию). О том, как это сделать: https://ocomp.info/kak-obnovit-bios-noutbuka.html
  • Неактуальные параметры загрузки

    С целью ускорения компьютера, некоторые пользователи (иногда через спец. ПО) меняют параметры загрузки и сами того не подозревая, ограничивают использование ОЗУ. Поэтому, если у вас система видит, скажем, 8 ГБ, а использует только 4-5 ГБ — обязательно проверьте эти параметры.

    • сначала нужно нажать сочетание Win+R , чтобы появилось окно «Выполнить»;
    • далее ввести команду msconfig и нажать Enter;

    после перейти в раздел «Загрузка» (выбрать ОС, если у вас их несколько), и нажать по кнопке «Дополнительные параметры загрузки» ;

    Загрузка — дополнительные параметры

    далее посмотрите, не установлены ли у вас галочки рядом с параметрами «Число процессоров» и «Максимум памяти» (в идеале никаких ограничений стоять не должно!).

    Все галочки сняты!

    Ограничение ОС Windows

    Разные версии Windows могут «видеть» и использовать разное количество ОЗУ.

    1. если у вас 32-х битная ОС — то макс. количество памяти, которое в ней будет доступно — 3,25 ГБ (чтобы задействовать большое количество памяти — ОС необходимо переустановить на 64 битную) . Это актуально для любых ОС Windows XP/7/8/10;
    2. если используется Windows 7 starter (64 bit) — то у нее ограничение в 2 ГБ, у версии Windows 7 Home (64 bit) — 8 ГБ. У Windows 8/10 (64 bit) — ограничение в 128+ГБ (даже для домашних версий).

    Для того, чтобы точно узнать свою версию ОС:

      нажмите Win+R и введите команду dxdiag ;

    в появившемся окне посмотрите строку «Операционная система» — в ней будет указана и версия Windows и ее битность (в моем случае Windows 10, 64 bit).

    Какая у меня Windows, 32-64 bit

    Материнская плата или ЦП не поддерживает нужный объем памяти

    У каждой материнской платы и ЦП есть «свое» ограничение как по объему, так и по типу памяти, с которой они могут работать. Разумеется, обойти это ограничение нельзя*.

    Узнать, эти ограничения можно:

    1. в документации, которая шла в комплекте к вашему железу;
    2. в тех. характеристиках, которые можете посмотреть на сайте производителя и в онлайн-магазинах;
    3. в спец. утилитах, например, в AIDA64 — вкладка «Системная плата/чипсет» . В моем примере макс. объем памяти 16 ГБ, поддерживаемые типы: DDR3-1066, DDR3-1333, DDR3-1600 (SDRAM).

    Системная плата — чипсет — AIDA64

    Дополнения по теме приветствуются.

    Как найти и исправить утечки памяти в Windows 10/8/7

    Утечка памяти – это неправильное размещение ресурса в компьютерной программе из-за неправильного распределения памяти. Это происходит, когда неиспользуемая область ОЗУ остается невыпущенной. Утечку памяти не следует путать с утечкой пространства, которая относится к программе, использующей больше оперативной памяти, чем необходимо. Утечка памяти в системе Windows 10/8/7, как говорят, произошла, когда память просто недоступна, несмотря на то, что она не используется.

    Утечки памяти в Windows 10

    Прежде чем начать, вы должны знать, что утечка памяти – это проблема программного обеспечения для отладки – например, в Java, JavaScript, C/C ++, Windows и т. Д. Физическая замена ОЗУ или жесткого диска не требуется.

    Почему это плохо

    Очевидно, что утечка памяти – это плохо, потому что это ошибка, недостаток в системе. Но давайте выясним, как именно это влияет на систему:

    1. Поскольку память не освобождается, даже когда она не используется, это приводит к ее истощению.
    2. Исчерпание памяти приводит к старению программного обеспечения.
    3. Уменьшение доступной памяти приводит к увеличению времени отклика и снижению производительности системы.
    4. Неконтролируемая утечка памяти может в конечном итоге привести к сбою приложения.

    Чтобы идентифицировать утечку памяти, программист должен иметь доступ к исходному коду программы.

    Обнаружение утечки

    Чтобы решить проблему, нам нужно сначала ее идентифицировать. Основные шаги по обнаружению утечки памяти:

    1. Подтверждение . Определение наличия утечки.
    2. Поиск утечки памяти в режиме ядра . Поиск утечки, вызванной компонентом драйвера режима ядра.
    3. Поиск утечки памяти в пользовательском режиме . Поиск утечки, вызванной драйвером пользовательского режима или приложением.

    Распределение памяти

    Существуют разные режимы, в которых приложения выделяют оперативную память. Если пространство не освобождается после использования, утечка памяти будет происходить независимо от режима выделения. Некоторые общие шаблоны распределения:

    1. Функция HealAlloc для выделения кучи памяти. Эквивалентами времени выполнения C/C ++ являются malloc и новые.
    2. Функция VirtualAlloc для прямого выделения из ОС.
    3. Kernel32 API для хранения памяти ядра для приложения. Пример, CreateFile, CreateThread.
    4. User32 API и Gdi32 API.

    Предотвращение утечек памяти

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

    Мониторинг привычек

    Вы должны следить за ненормальным использованием ОЗУ отдельными программами и приложениями. Вы можете перейти в диспетчер задач Windows, нажав CTRL + SHIFT + ESC и добавить такие столбцы, как дескрипторы, объекты пользователя, объекты GDI и т. Д.

    Это поможет вам легко отслеживать использование ресурсов.

    Инструменты Microsoft для диагностики утечек памяти

    Различные инструменты диагностируют утечки памяти для различных режимов выделения:

    1. Верификатор приложения диагностирует утечки кучи.
    2. UMDH (компонент средств отладки Windows) диагностирует утечки для отдельных процессов, отслеживая выделение кучи памяти.
    3. Trace Capture для тщательного анализа использования оперативной памяти.
    4. Xperf также отслеживает шаблоны распределения кучи.
    5. CRT Debug Heap не только отслеживает выделение кучи, но также позволяет использовать методы кодирования для минимизации утечек.
    6. JavaScript Memory Leak Detector отлаживает утечки памяти в кодах.

    Советы по использованию

    1. Используйте ядра HANDLE и другие умные указатели для ресурсов Win32 и выделения кучи.
    2. Получите классы для автоматического управления ресурсами для выделения ядра из библиотеки ATL. Стандарт C ++ имеет auto_ptr для распределения кучи.
    3. Инкапсулируйте указатели COM-интерфейса в «умные указатели» с помощью _com_ptr_t или _bstr_t или _variant_t .
    4. Мониторинг кода .NET на предмет ненормального использования памяти.
    5. Избегайте множественных путей выхода для функций, чтобы к концу функции освободить выделения из переменных в большинстве блоков.
    6. Используйте собственные исключения только после освобождения всех выделений в блоке _finally. Оберните всю кучу и обработайте выделения в интеллектуальные указатели, чтобы использовать исключения C ++.
    7. Всегда вызывайте функцию PropVariantClear перед повторной инициализацией или удалением объекта PROPVARIANT.

    Устранение утечек памяти в Windows

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

    1] Закройте процессы и перезапустите.

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

    2] Инструменты диагностики памяти

    Чтобы получить доступ к встроенному инструменту диагностики памяти для Windows:

    1. Сохраните всю вашу важную работу.
    2. Нажмите Win + R , чтобы открыть окно Выполнить .
    3. Введите команду mdsched.exe в окне Выполнить .
    4. Перезагрузите компьютер.
    5. После перезапуска выполните базовое сканирование или выберите параметры Расширенные , например Test mix ’или Количество проходов ’.
    6. Нажмите F10 , чтобы начать тестирование.

    Это все еще временные исправления.

    3] Проверить обновления драйверов

    Устаревшие драйверы вызывают утечки памяти. Держите все драйверы обновленными:

    1. Нажмите Win + R и откройте окно Выполнить . Введите devmgmt.msc и нажмите Enter. Вы попадете в Диспетчер устройств .
    2. Проверьте устаревшие драйверы и обновите их все.
    3. Для обновлений, которые вы могли пропустить, проверьте в Центре обновления Windows.

    Это было просто.

    4] Оптимизация производительности

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

    1. Нажмите правой кнопкой мыши на Этот компьютер ’и выберите настройки Дополнительно на левой панели.
    2. На вкладке “ Дополнительно ” перейдите в раздел “ Эффективность “, а затем “ Настройки “.
    3. Установите флажок Настроить для лучшей производительности и нажмите ОК .
    4. Перезапустите и проверьте, решена ли проблема.

    Если это простое решение не сработало, попробуйте следующее решение.

    5] Отключить программы, запускаемые при запуске

    Отключение проблемных программ – единственный способ избавиться от проблемы утечки памяти. Зайдите в диспетчер задач и отключите программу, создающую проблемы. Если вы не знаете, какие программы создают проблемы, сделайте следующее:

    1. Перейдите в Диспетчер задач .
    2. Перейдите в “ Запуск “.
    3. Отключите автозапуск программ, которые вам не нужно запускать по умолчанию.

    6] Дефрагментация жесткого диска

    Хотя Windows 10 делает это для вас автоматически, вам может понадобиться время от времени выполнять дефрагментацию жестких дисков для оптимизации производительности:

    1. Перейдите на страницу “ Этот компьютер ” или “ Мой компьютер “.
    2. Щелкните правой кнопкой мыши системный жесткий диск (обычно диск C:).
    3. Перейдите на вкладку Инструменты и выберите Свойства ‘и выберите Оптимизировать ’.
    4. Выберите диск для дефрагментации и выберите « Анализировать ».

    Перезагрузите компьютер после новой фрагментации.

    7] Файл ClearPage при завершении работы

    Сейчас становится все сложнее, но не волнуйтесь. Вот как очищать файл подкачки при каждом выключении:

    1. Введите regedit в поле поиска, чтобы запустить редактор реестра.
    2. Введите этот путь: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management
    3. Измените значение ClearPageFileAtShutDown на «1».
    4. Сохраните изменения и перезагрузите устройство.

    Это должно сделать это.

    9] Отключить суперпатч

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

    1. Найдите services.msc и перейдите в диспетчер служб.
    2. Найдите Superfetch и нажмите его правой кнопкой мыши, чтобы перейти в Свойства .
    3. Выберите « Стоп ».
    4. Также Отключить ’сервис из раскрывающегося меню.
    5. Перезагрузите компьютер и проверьте, не улучшилась ли производительность.

    Включите Superfetch, если этот не работает.

    10] Проверка на наличие вредоносных программ

    Используйте стороннее антивирусное программное обеспечение или встроенный в Windows 10 Защитник Windows для сканирования и устранения вредоносных программ.Убедитесь, что антивирус обновлен для поддержки вашей ОС, чтобы он не стал причиной утечки памяти.

    Каждое решение, которое вам когда-либо понадобится, чтобы найти или предотвратить утечку памяти, находится здесь. Вы можете прочитать больше об утечках памяти на MSDN и Microsoft.

    Читайте также:  Apache установка под linux
    Оцените статью