Одна из распространенных проблем для пользователей Windows 10, особенно с сетевыми картами Killer (Ethernet и Wireless), заключается в том, что оперативная память заполняется при использовании сети. Вы можете обратить на это внимание в диспетчере задач на вкладке "Производительность", выбрав RAM. Это позволит заполнить незагружаемый пул памяти.
Проблема в большинстве случаев вызвана некорректной работой сетевых драйверов в сочетании с драйверами Windows 10 Network Data Usage (NDU) и решается довольно просто, как описано в данном руководстве. В некоторых случаях причиной утечки памяти могут быть другие драйверы оборудования. Связанный контент: Что такое кэшированная память в Windows 10 и как очистить кэшированную память.
Устраняет утечки памяти и переполнение незагружаемого пула памяти
Наиболее распространенная ситуация — когда незагружаемый пул оперативной памяти Windows 10 заполняется во время просмотра интернет-страниц. Например, легко увидеть, как она увеличивается при загрузке большого файла и после этого не очищается.
Если вышеописанное — ваш случай, вы можете исправить ситуацию и очистить неработоспособный пул памяти следующим образом.
- Зайдите в редактор реестра (нажмите Win+R на клавиатуре, введите regedit и нажмите Enter).
- Перейти к
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ndu\
- Дважды щелкните на параметре с названием "Start" в правой части редактора реестра и установите его значение равным 4, чтобы отключить монитор использования сети.
- Закройте редактор реестра.
После завершения перезагрузите компьютер и проверьте, устранена ли проблема. Как правило, если дело действительно в драйверах сетевой карты, незагруженный пул больше не вырастает за пределы своих обычных значений.
Если описанные выше шаги не помогли, попробуйте следующее:
- Если драйвер сетевой карты и/или беспроводного адаптера был установлен с официального сайта производителя, попробуйте удалить его и позволить Windows 10 установить стандартные драйверы.
- Если драйвер был автоматически установлен Windows или предустановлен производителем (и система после этого не менялась), попробуйте загрузить и установить последнюю версию драйвера с официального сайта производителя ноутбука или материнской платы (если это ПК).
Заполнение нерабочего пула оперативной памяти в Windows 10 не всегда вызвано конкретно драйверами сетевых карт (хотя чаще всего), и если действия с драйверами сетевых адаптеров и NDU не приносят результата, можно прибегнуть к следующим шагам:
- Установите все оригинальные драйверы от производителя на ваше оборудование (особенно если в настоящее время драйверы автоматически устанавливаются Windows 10).
- Использование утилиты Poolmon из Microsoft WDK для поиска драйвера, вызывающего утечку памяти.
Как узнать, какой драйвер вызывает утечку памяти в Windows 10 с помощью Poolmon
- Загрузите WDK для вашей версии Windows 10 (не используйте шаги на предложенной странице, связанные с установкой Windows SDK или Visual Studio, просто найдите на странице "Install WDK for Windows 10" и запустите установку) с сайта https://developer.microsoft.com/en-ru/windows/hardware/windows-driver-kit.
- После установки перейдите в папку WDK и запустите утилиту Poolmon.exe (по умолчанию утилита находится в C:\ Program Files (x86)\Windows Kits\ 10\ Tools\ ).
- Нажмите латинскую клавишу P (чтобы во втором столбце остались только значения Nonp), затем нажмите B (это оставит в списке только записи, использующие неотображаемый пул, и отсортирует их по объему занимаемого пространства памяти, t.е. Колонка байтов).
- Обратите внимание на значение столбца Tag для записи, занимающей больше всего байтов.
- Откройте командную строку и введите команду findstr /m /l /s value_column_tag C:\Windows\System32\drivers\*.sys
- Вы получите список файлов драйверов, которые могут быть причиной проблемы.
Следующий шаг — выяснить по названиям файлов драйверов (например, с помощью Google), к какому оборудованию они относятся, и попытаться установить, удалить или откатить их в зависимости от ситуации.