Что такое утечка видеопамяти
Обновил компьютер, все кроме видеокарты (конфиг ниже)
Появилась такая проблема - иногда сразу после первой загрузки, или спустя несколько карт в Black Ops 4 или несколько перелетов между планетами (то есть, смен локации с подгрузкой) в Destiny 2 резко падает FPS с около 100 до 15-20.
От настроек графики не зависит, температура держится районе 70-75 °C для видеокарты и 60 °C для процессора. Все в допустимых пределах.
Спасает только перезапуск игры.
Винда чистая, только драйвера стоят и игры.
Ничего, кроме игры систему не грузит. На старом железе такой проблемы не было.
Старые драйвера ставил, самые разные. Остался на самых новых. На какое-то время проблема пропала, но началась снова.
Вторая проблема - при открытии новой вкладки в браузере (Chrome), либо меню пуск, либо запуске программы, на доли секунды подвисает мышка и звук, что крайне неприятно.
Винду переустанавливал, драйвера все с диска, без лишних программ, и обновил все только с официальных сайтов, через чистку DDU. Старые версии тоже ставил - все так же. Биос последней версии.
Грешу на конфликт аудио и видеодрайверов.
После удаления драйверов на звук через DDU проблема пропадала до следующего полного отключения. Помогало несколько недель, и сейчас перестало.
Ничего не доустанавливал и не менял.
Конфиг:
Мат. плата (MB): Asus ROG MAXIMUS X CODE (LGA1151)
Процессор (CPU): Intel Core i7 @ 3.20GHz
Память (RAM): Kingston Fury HyperX 2666 МГц 2х8 ГБ
Видеокарта (Video card): Asus ROG STRIX 980Ti
Жёсткий диск (HDD): 55GB KINGSTON SV300S37A60G (SSD), 2 TB SAMSUNG HD204UI (SATA)
БП (Power Supply): Corsair Hx750i 750W
Монитор (Monitor): Samsung, модель уточню чуть позже
Операционная система (OS): Windows 10 Домашняя для одного языка 64-bit
Другие темы тут читал, но если честно не увидел там решения своей проблемы.
После некоторого времени фпс в играх сильно падает
В играх после минут 10-15 фпс падает почти в 2 раза . Во время простоя видеокарта работает странно.
После некоторого времени фпс в играх сильно падает
В играх после минут 10-15 фпс падает почти в 2 раза . Во время простоя видеокарта работает странно.
После некоторого времени в игре она начинает глючить.
Появилась проблема такая: после некоторого времени проведения в онлайновых играх, персонаж начинает.
FPS и его падение в играх после 10-20 времени в игре
Здравствуйте завсегдатаи форума имеется проблема: после некоторого времени в игре (10-20 мин) в ней.
Информация о сильном нагреве чипов памяти GDDR6X видеокарт Nvidia GeForce RTX 3080 и RTX 3090 во время майнинга не нова, но сейчас она в очередной раз подтвердилась. Причем, как оказалось, в играх ситуация если и лучше, то ненамного.
На этот раз измерение температуры чипов памяти производилось при помощи обновленного приложения HWInfo64 (версии 6.42) – в нем появилась функция мониторинга температуры GDDR6X (GDDR6X Memory Junction Temperature). Вооружившись ПО, Metro Exodus и монитором с разрешением 4К, энтузиасты выполнили ряд тестов, в ходе которых чипы памяти GDDR6X видеокарты GeForce RTX 3080 Founders Edition нагрелись до 102 °С. Это выше температуры TJmax – 95 °С, при которой срабатывает тепловая защита и компоненты попросту отключатся в целях самозащиты. Но вот, что интересно: при включении DLSS и трассировки лучей в реальном времени температура модулей памяти не превысила 94 °С. И это довольно неожиданный итог игрового теста. Впрочем, чипы памяти GeForce RTX 3090 Founders Edition в игре Cyberpunk 2077 с DLSS и трассировкой лучей все же разогрелись до 100 °С.
При майнинге ситуация с нагревом GDDR6X выглядит критической – чипы GDDR6X обеих видеокарт нагрелись до 110 °С. При этом видеокарты даже снижали свои частоты, чтобы как-то снизить нагрев. Ситуация характерна для разных моделей разных брендов, так что это общая особенность RTX 3080 и 3090. Важно также отметить, что нагрев до 110 °С фиксировался без разгона памяти – типичного для 3D-карты, используемых при добыче криптовалют.
Что можно предпринять в такой ситуации? Как отмечается, даже снижение частоты GPU и памяти при помощи утилиты MSI Aftrburner на 450 и 520 МГц соответственно помогло не сильно: через несколько минут работы видеокарта все равно снижала частоту графического процессора до 900-950 МГц. Правда, при этом эффективность майнинга не снижалась. В реальности же помогло только снижение порога лимита мощности (Power limit) до 60% – при этом температура чипов памяти снизилась до нормального значения в 90 °С. Правда, и эффективность майнинга упала с 95 до 65 MH/s.
Вывод тестов простой: майнинг может привести топовые видеокарты Nvidia к преждевременному выходу из строя из-за перегрева чипов памяти. Причем случится это может довольно быстро, так как такие видеокарты работают в тяжелом режиме 24/7, да еще и с разгоном памяти. В играх чипы тоже разогреваются сверх нормы (то есть выше тех самых 95 °С), но, во-первых, температура поднимается все-таки не так значительно, во-вторых, такой сценарий не предполагает круглосуточной работы в течение многих дней и даже месяцев. И пока по-прежнему остается открытым вопрос, почему Nvidia разрешила работу GDDR6X при столь высоких температурах.
Заметил что после долгой игры фпс особенно в городе начинает проседать гораздо сильнее чем обычно. Замечали ли вы подобное?
16гб, проблема присутствует. Часов после 5 игры, наверное, начинаются проблемы
32Гб оперативы, RXT 3080, I7 7700k (4/8). Заметил, что есть утечка видеопамяти. Сейчас играю около 2 часов - загрузка видеопамяти 90%. После 4 часовой сессии было где-то 97% и фпс падало. Перезапустил игру - летает.
Насколько долго? У меня игровые сессии часа по два, и ни разу такого не замечал
Пытаюсь свою теорию подтвердить. У тебя сколько ядер/потоков?
6/12? Просто у меня 6/6 на АМД и есть знакомый с 6/6 у Интела. Проблем вообще нет даже если 15 часов играть, а вот пара знакомых с 4/8 или 6/12 страдают от такого. Думал уже нашел связь какую, но похоже что нет (
8/16 - наблюдаю нечто подобное. Не мониторил, правда, что там с памятью происходит, м.б. дело и не в ней
Я нет. Меня производительность в принципе устраивает. После 1.04 90% времени 60 кадров на ультра и dlss качество. Процессор конечно долбится в сотку, но тут даже патч с нексуса не особо помогает.
Она есть. Они не оптимизировали игру под SMT, а у тебя он выключен или не поддерживается, вот и все.
На 32Гб у меня незаметно. Сессии 6+ часов.
За 5-6 часовую сессию, все нормально, просадок нет. Но был другой прикол, в какой-то момент игра вылетела сославшись на нехватку ОЗУ (16гб), и вообще довольно часто вылетала просто на раб. стол без ошибок. Понизил настройки текстур и игра стала меньше забивать видеобуфер тем самым разгрузилась и ОЗУ, и вылеты пропали.
У меня так было на первом патче, или что там качалось первым. Один раз просто зависание намертво, второй раз вылет с нехваткой памяти. С последующими скачиваниями глюк ушёл
Ну так игра не рассчитана на то, чтобы в неё играли дольше 5 часов.
Возможно, это атака вражеского нетраннера
Вчера весь день играл и вечером ФПС до 30 просел внезапно и игра начала фризить.
Да есть такая проблема, появляется примерно на 5-6 час игры, проц 4/8 16 гб ОЗУ
Были сессии по 8 часов, просадок ФПС не заметил
Да такое есть но если сворачиваешь игру часто, либо открываешь Стим оверлей, инфа 100% оно как будто накапливается и в итоге у тебя как будто лочится фпс на одном значении 40-50 фпс и лечиться только перезапуском. Ловил это неоднократно
Оперативная память за 10гб не перешагивает, а вот 6Гб видеопамяти со временем забивается заметно.
Как проверить видеокарту на работоспособность, какие температуры слишком высокие, как измерить производительность в играх и другое.
В начале 2022 года ситуация с доступностью электроники улучшилась мало. Особенно от этого страдают геймеры — видеокарты по-прежнему в дефиците, а цены раза в 2 превышают рекомендуемые даже на вторичном рынке. Причем многие подержанные графические адаптеры использовались в майнинге. Поэтому, прежде чем приобретать видеокарту, стоит проверить ее на стабильность и производительность. Если первое поможет выявить технические проблемы самой видеокарты, то второе не только покажет точное количество FPS в любимой игре, но и может подсветить слабые места остальных комплектующих вашего ПК.
К счастью, для тестирования графических адаптеров не надо быть программистом или знать высшую математику. Достаточно установить пару бенчмарков и настроить мониторинг в играх. В этом руководстве я расскажу всю самую необходимую информацию по этой теме.
Примечание: В данном тексте речь пойдет только про настольные видеокарты.
Для начала подробнее разберем причины и пользу от тестирования видеокарт:
- Проверить стабильность. Это особенно актуально для подержанных графических адаптеров. Тестирование быстро выявит проблемы вроде перегрева или графических артефактов и позволит избежать нежелательной покупки. Также проверка стабильности важна для бюджетных моделей со слабой системой охлаждения и другими удешевленными компонентами. Ну и, разумеется, стресс-тестирование жизненно необходимо после разгона.
- Узнать производительность. Часто просто хочется понять, насколько хорошо видеокарта «тянет» новую игру. Или сравнить производительность своего графического адаптера с другими аналогичными или более мощными.
- Выявить слабое место в системе. Если количество FPS в тестовых приложениях или играх заметно меньше среднего для вашей модели видеокарты, значит скорее всего виноват процессор или другие компоненты системы. Что с этим делать расскажу в конце статьи.
Можно запустить красивый бенчмарк на высоких настройках или утилиту для тестирования стабильности видеокарты — именно так поступают в сервисных центрах. Такие программы обычно занимают немного места, а значит и быстро скачиваются:
-
от UNIGINE «весит» всего 247 мегабайт и абсолютно бесплатен. Кроме того, он показывает графически насыщенную сцену, бесконечно прокручивая ее, что будет полезно для стресс-тестирования. от Geeks3D и вовсе занимает 12 мегабайт. Он позволяет хорошенько разогреть видеокарту, нагружая графическое ядро до предела. Это позволяет проверить стабильность ядра (главного элемента видеокарты) и измерить предельную температуру его нагрева. Последнее позволит выявить проблемы с системой охлаждения. НЕ РЕКОМЕНДУЕТСЯ ДЛЯ ТЕСТИРОВАНИЯ РАЗГОНА ИЛИ НОУТБУКОВ!
Скачайте приложение и поставьте настройки на максимальные:
Также стоит обратить внимание на температуру графического ядра — она указана в правом верхнем углу:
Высокая температура может означать некачественную систему охлаждения, высохшую термопасту или плохую циркуляцию воздуха в системном блоке. Подробнее температуры графического ядра разберем в конце главы.
Скачайте последнюю версию приложения и нажмите кнопку Preset: 1080 (FHD) справа (такого пресета будет достаточно для большинства видеокарт).
Запустится тестовая сцена («бублик») и FurMark начнет нагружать графическое ядро. Проблемная видеокарта выдаст себя уже через несколько минут. А для полной уверенности стоит подождать около получаса. Следите за температурой графического адаптера по графику снизу:
Сначала разберемся какие считаются нормальными. При отсутствии проблем с охлаждением графическое ядро работает примерно в следующих температурных пределах:
- В простое: 30°–45°C.
- В играх: 60°–80°C.
- При рендеринге: 70°–90°C (до 120°C на проф. видеокартах).
А вот если ваша видеокарта нагревается до 90 градусов или выше, то с охлаждением вероятно есть проблемы (исключение — RTX 3090 и профессиональные модели). Стоит обратиться в сервис с этой проблемой. Также систему охлаждения видеокарты можно заменить, купив новую кастомную в магазине компьютерной техники. Однако имейте в виду, что последнее приведет к лишению гарантии.
Также причиной перегрева может быть плохая циркуляция воздуха в системном блоке. Должна быть установлена хотя бы пара вентиляторов в корпусе: один на вдув (спереди) и один на выдув (сзади).
Скачайте бенчмарк и выберите пресет 1080p Extreme. После этого нажмите кнопку Run.
Кроме бенчмарков, важно протестировать видеокарту в играх. Для получения подробной информации о производительности используют приложения для мониторинга. Самое популярное решения на сегодняшний день — MSI Afterburner в комплекте с утилитой RivaTuner Statistics Server. Поэтому воспользуемся именно ими.
Теперь можно запускать любую игру. Если мониторинг не появится, то понажимайте кнопку переключения видимости. Если это не помогает, то придется перезапустить MSI Afterburner.
А сколько FPS должно быть в играх? Если когда-то давно приемлемым считалось значение в 30 FPS, то сегодня для ПК-гейминга комфортным минимумом считаются стабильные 60 FPS. Только начиная с этой частоты кадров видеоряд выглядит по-настоящему плавным, а управление камерой с помощью мышки ощущается по-настоящему отзывчивым.
Чаще всего в недостатке FPS при мощной видеокарте виноват слабый процессор. Многие экономят на процессоре, стараясь большую часть денег потратить на видеокарту. Однако в паре со слабым ЦП производительный графический адаптер будет простаивать до половины времени. Выявить перегрузку процессора помогут датчики «Загрузка ГП» и «Частота кадров»: мощности процессора не хватает, если первый датчик большую часть времени показывает 80% загрузки или ниже, а FPS даже после снижения настроек графики не растет. Можно попробовать снизить нагрузку на ЦП ослабив такие опции, как дальность видимости, тени, анимации и количество персонажей. Но поможет это не слишком сильно — лучше заменить процессор на более мощный.
Еще одна причина — троттлинг. Отследить его можно по высоким температурам и сбрасыванию частот, когда в игре процессор или видеокарта сначала работает на высокой частоте, а затем после преодоления отметки в 80–90°C (иногда даже после 100°C) частота резко снижается. В троттлинге чаще всего виновата некачественная система охлаждения либо высохшая термопаста. В последнем случае достаточно заменить термопасту на свежую, а слабую систему охлаждения нужно будет проапгрейдить на что-то более мощное.
Фризы часто случаются при недостатке памяти на видеокарте. Обратите внимание на датчик «Загрузка памяти ГП1» — значение в мегабайтах не должно превышать объем доступной видеопамяти. Иначе недостаток будет восполняться за счет системной оперативной памяти, которая значительно медленнее. Понизить потребление видеопамяти можно, снизив разрешение либо настройки графики. Больше всего памяти потребляют текстуры — поставьте их на среднее качество или ниже.
Хуже всего, если игре не хватает одновременно видеопамяти и ОЗУ. Тогда дополнительные мегабайты и вовсе берутся из файла подкачки на накопителе (который еще медленнее, чем ОЗУ). Это почти неизбежно приведет к фризам. Ситуация усугубляется, если файл подкачки и игра находятся на медленном жестком диске — переместите их на быстрый SSD. А также обязательно добавьте оперативной памяти в компьютер.
Теперь вы знаете все самое необходимое, чтобы успешно протестировать видеокарту на производительность и стабильность. Это позволит не только узнать на что она способна в играх, но и избежать нежелательной покупки с рук, а также выявить проблемы с другими компонентами системы.
Утечка памяти – это неправильное размещение ресурса в компьютерной программе из-за неправильного распределения памяти. Это происходит, когда неиспользуемая область ОЗУ остается невыпущенной. Утечку памяти не следует путать с утечкой пространства, которая относится к программе, использующей больше оперативной памяти, чем необходимо. Утечка памяти в системе Windows 10/8/7, как говорят, произошла, когда память просто недоступна, несмотря на то, что она не используется.
Утечки памяти в Windows 10
Прежде чем начать, вы должны знать, что утечка памяти – это проблема программного обеспечения для отладки – например, в Java, JavaScript, C/C ++, Windows и т. Д. Физическая замена ОЗУ или жесткого диска не требуется.
Почему это плохо
Очевидно, что утечка памяти – это плохо, потому что это ошибка, недостаток в системе. Но давайте выясним, как именно это влияет на систему:
- Поскольку память не освобождается, даже когда она не используется, это приводит к ее истощению.
- Исчерпание памяти приводит к старению программного обеспечения.
- Уменьшение доступной памяти приводит к увеличению времени отклика и снижению производительности системы.
- Неконтролируемая утечка памяти может в конечном итоге привести к сбою приложения.
Чтобы идентифицировать утечку памяти, программист должен иметь доступ к исходному коду программы.
Обнаружение утечки
Чтобы решить проблему, нам нужно сначала ее идентифицировать. Основные шаги по обнаружению утечки памяти:
- Подтверждение . Определение наличия утечки.
- Поиск утечки памяти в режиме ядра . Поиск утечки, вызванной компонентом драйвера режима ядра.
- Поиск утечки памяти в пользовательском режиме . Поиск утечки, вызванной драйвером пользовательского режима или приложением.
Распределение памяти
Существуют разные режимы, в которых приложения выделяют оперативную память. Если пространство не освобождается после использования, утечка памяти будет происходить независимо от режима выделения. Некоторые общие шаблоны распределения:
- Функция HealAlloc для выделения кучи памяти. Эквивалентами времени выполнения C/C ++ являются malloc и новые.
- Функция VirtualAlloc для прямого выделения из ОС.
- Kernel32 API для хранения памяти ядра для приложения. Пример, CreateFile, CreateThread.
- User32 API и Gdi32 API.
Устранение утечек памяти в Windows
Так же, как различные способы предотвращения утечек памяти, существуют различные способы остановить утечки памяти.
1] Закройте процессы и перезапустите.
Если вы видите, что ненужный процесс занимает слишком много ОЗУ, вы можете завершить процесс в диспетчере задач. Вам нужно будет перезагрузить устройство, чтобы освободившееся пространство было доступно для использования другими процессами. Без перезагрузки проблема утечки памяти не будет решена. Одним из конкретных процессов, которые имеют ошибки для замедления работы ПК, является Runtime Broker. Попробуйте, если отключение, которое само по себе работает.
2] Инструменты диагностики памяти
Чтобы получить доступ к встроенному инструменту диагностики памяти для Windows:
- Сохраните всю вашу важную работу.
- Нажмите Win + R , чтобы открыть окно Выполнить .
- Введите команду mdsched.exe в окне Выполнить .
- Перезагрузите компьютер.
- После перезапуска выполните базовое сканирование или выберите параметры Расширенные , например Test mix ’или Количество проходов ’.
- Нажмите F10 , чтобы начать тестирование.
Это все еще временные исправления.
3] Проверить обновления драйверов
Устаревшие драйверы вызывают утечки памяти. Держите все драйверы обновленными:
- Нажмите Win + R и откройте окно Выполнить . Введите devmgmt.msc и нажмите Enter. Вы попадете в Диспетчер устройств .
- Проверьте устаревшие драйверы и обновите их все.
- Для обновлений, которые вы могли пропустить, проверьте в Центре обновления Windows.
Это было просто.
4] Оптимизация производительности
Настройка Windows на производительность будет управлять всем, включая планирование процессора и использование памяти, чтобы предотвратить утечки памяти. Следуй этим шагам:
- Нажмите правой кнопкой мыши на Этот компьютер ’и выберите настройки Дополнительно на левой панели.
- На вкладке “ Дополнительно ” перейдите в раздел “ Эффективность “, а затем “ Настройки “.
- Установите флажок Настроить для лучшей производительности и нажмите ОК .
- Перезапустите и проверьте, решена ли проблема.
Если это простое решение не сработало, попробуйте следующее решение.
5] Отключить программы, запускаемые при запуске
Отключение проблемных программ – единственный способ избавиться от проблемы утечки памяти. Зайдите в диспетчер задач и отключите программу, создающую проблемы. Если вы не знаете, какие программы создают проблемы, сделайте следующее:
- Перейдите в Диспетчер задач .
- Перейдите в “ Запуск “.
- Отключите автозапуск программ, которые вам не нужно запускать по умолчанию.
6] Дефрагментация жесткого диска
Хотя Windows 10 делает это для вас автоматически, вам может понадобиться время от времени выполнять дефрагментацию жестких дисков для оптимизации производительности:
- Перейдите на страницу “ Этот компьютер ” или “ Мой компьютер “.
- Щелкните правой кнопкой мыши системный жесткий диск (обычно диск C:).
- Перейдите на вкладку Инструменты и выберите Свойства ‘и выберите Оптимизировать ’.
- Выберите диск для дефрагментации и выберите « Анализировать ».
Перезагрузите компьютер после новой фрагментации.
7] Файл ClearPage при завершении работы
Сейчас становится все сложнее, но не волнуйтесь. Вот как очищать файл подкачки при каждом выключении:
- Введите regedit в поле поиска, чтобы запустить редактор реестра.
- Введите этот путь: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management
- Измените значение ClearPageFileAtShutDown на «1».
- Сохраните изменения и перезагрузите устройство.
Это должно сделать это.
9] Отключить суперпатч
Этот сервис Windows оптимизирует производительность за счет минимизации времени загрузки. Это позволяет Windows управлять использованием оперативной памяти. Жизнь после отключения Superfetch не удобна, но сделайте это, если нужно. По крайней мере, попробуйте это в одиночку, чтобы изолировать проблему:
- Найдите services.msc и перейдите в диспетчер служб.
- Найдите Superfetch и нажмите его правой кнопкой мыши, чтобы перейти в Свойства .
- Выберите « Стоп ».
- Также Отключить ’сервис из раскрывающегося меню.
- Перезагрузите компьютер и проверьте, не улучшилась ли производительность.
Включите Superfetch, если этот не работает.
10] Проверка на наличие вредоносных программ
Используйте стороннее антивирусное программное обеспечение или встроенный в Windows 10 Защитник Windows для сканирования и устранения вредоносных программ.Убедитесь, что антивирус обновлен для поддержки вашей ОС, чтобы он не стал причиной утечки памяти.
Каждое решение, которое вам когда-либо понадобится, чтобы найти или предотвратить утечку памяти, находится здесь. Вы можете прочитать больше об утечках памяти на MSDN и Microsoft.
Предотвращение утечек памяти
Мы все знаем, что профилактика лучше лечения, поэтому есть несколько способов предотвратить утечку памяти.
Мониторинг привычек
Вы должны следить за ненормальным использованием ОЗУ отдельными программами и приложениями. Вы можете перейти в диспетчер задач Windows, нажав CTRL + SHIFT + ESC и добавить такие столбцы, как дескрипторы, объекты пользователя, объекты GDI и т. Д.
Это поможет вам легко отслеживать использование ресурсов.
Инструменты Microsoft для диагностики утечек памяти
Различные инструменты диагностируют утечки памяти для различных режимов выделения:
- Верификатор приложения диагностирует утечки кучи.
- UMDH (компонент средств отладки Windows) диагностирует утечки для отдельных процессов, отслеживая выделение кучи памяти.
- Trace Capture для тщательного анализа использования оперативной памяти.
- Xperf также отслеживает шаблоны распределения кучи.
- CRT Debug Heap не только отслеживает выделение кучи, но также позволяет использовать методы кодирования для минимизации утечек.
- JavaScript Memory Leak Detector отлаживает утечки памяти в кодах.
Советы по использованию
Читайте также: