Куда пропала оперативная память windows 10

Устранение ошибки «Windows 10 использует не всю оперативную память»

Устраняем проблему с неиспользуемой RAM

Причин у описываемой проблемы существует немало. В первую очередь источником является программный сбой в определении ОЗУ. Также ошибка появляется и вследствие аппаратной неисправности как модуля или модулей, так и материнской платы. Начнём с программных неполадок.

Способ 1: Настройка Windows

Первая причина проблем с использованием «оперативки» – некорректные настройки операционной системы, как правило, параметров работы с этими комплектующими.

    На «Рабочем столе» нажмите сочетание клавиш Win+R. В окне «Выполнить» введите команду msconfig и кликните «ОК».

В следующем окне найдите опцию «Максимум памяти» и снимите с неё отметку, после чего нажмите «ОК».

Нажмите «Применить» и «ОК», и затем перезагрузите компьютер.

Способ 2: «Командная строка»

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

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

После появления интерфейса ввода команд пропишите следующее:

bcdedit /set nolowmem on

Нажмите Enter, затем пропишите следующую команду и снова воспользуйтесь клавишей ввода.

bcdedit /set PAE forceenable

После изменения параметров закрывайте «Командную строку» и перезагружайте компьютер.

Данный метод является более продвинутой версией первого.

Способ 3: Настройка BIOS

Не исключены также неправильные настройки микропрограммы «материнки». Параметры следует проверить и изменить.

    Войдите в БИОС любым подходящим методом.

Урок: Как войти в BIOS

  • Интерфейсы BIOS отличаются у разных производителей материнских плат, соответственно, отличаются и нужные нам опции. Находятся они обычно в разделах «Advanced» или «Chipset». Примерные названия приводим далее:
    • «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» и в таком роде. Обычно шаги объёма фиксированы и опустить его ниже определённого порога не получится, поэтому выставьте минимально возможное значение.

    Читайте также:  Linux sed регулярные выражения группы

    В оболочке UEFI ищите разделы «Дополнительно», «System Configuration» а также просто «Memory».

    Далее откройте разделы «Конфигурация системного агента», «Расширенные настройки памяти», «Integrated Graphics Configuration» либо подобное, и задайте требуемый объём по аналогии с текстовым БИОС.

  • Нажмите клавишу F10 для выхода и сохранения параметров.
  • Способ 5: Проверка модулей ОЗУ

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

      Первым делом проверьте работоспособность «оперативки» одним из программных способов.

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

  • При исправности всех используемых элементов выключите компьютер, откройте его корпус и попробуйте поменять планки местами: часто встречаются случаи аппаратной несовместимости.
  • Если сами планки разные, причина может быть именно в этом – специалисты не зря советуют приобретать китовые наборы из одинаковых комплектующих.
  • Нельзя исключать и неисправности системной платы, поэтому советуем использовать заведомо рабочие элементы ОЗУ. В случае поломки главной схемы компьютера её тоже проще всего будет заменить.

    Аппаратные неисправности – одна из самых редких причин описываемой проблемы, однако и самая неприятная из возможных.

    Заключение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    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 , чтобы начать тестирование.
    Читайте также:  Digital vision 300lu драйвер windows 10

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

    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.

  • Оцените статью
    Adblock
    detector