Видеокарта не на 100%: как отличить упор в процессор от всего остального

У низкой загрузки видеокарты есть как минимум восемь объяснений, и только одно из них — упор в процессор; вот порядок, в котором их отсеивают, начиная с бесплатного опыта, который закрывает вопрос за две минуты.

Оверлей показывает, что видеокарта загружена на 60%, а частота кадров ниже, чем ты ожидал. Кто-то говорит, что это упор в процессор, и ты начинаешь читать про процессоры.

Может быть. Но у «видеокарта ниже 100%» есть как минимум восемь объяснений, большинство из них проверяется бесплатно, и настоящий упор в процессор — лишь одно из них. Эта страница отсеивает их по одному.

Сначала — что это за проценты на самом деле

Загрузка видеокарты — это доля времени, когда у видеокарты была незавершённая работа, а не то, насколько тяжело она работала. Карта, лениво тянущая пустяковую нагрузку, может показывать 100%, потому что в очереди всегда что-то было; карта, делающая всё, о чём её просят, может показывать 60%, потому что очередь то и дело пустела. Первая подсказка и не более того: сама по себе она не скажет, чего видеокарта ждала.

Опыт, который закрывает вопрос за две минуты

Сделай это раньше всего остального: опыт бесплатный и решающий.

  1. Запомни частоту кадров в сцене, которую можешь повторить.
  2. Сильно понизь разрешение — не на один шаг, а сразу заметно.
  3. Измерь ту же сцену ещё раз.

Если частота кадров почти не изменилась, видеокарта не была твоим пределом. Ты убрал у неё большую часть работы и не получил взамен ничего — значит темп задавало что-то другое.

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

Это и есть весь диагноз, и никаких инструментов для него не нужно. Всё, что ниже, отвечает на вопрос, что это «другое».

Дешёвые объяснения, по порядку

1. Ты упёрся в ограничение

Если число, на котором ты сидишь, в точности равно частоте обновления монитора, твоему ограничению кадров в игре, ограничению на стороне драйвера или автоматическому ограничению какой-нибудь функции снижения задержки — ничего никуда не упирается: видеокарта простаивает, потому что ты сам велел ей остановиться. Это ложная тревога, и на её проверку уходит десять секунд.

2. Карту придерживают, а не оставили без работы

Видеокарта, которая не поднимает частоты, — это не то же самое, что видеокарта без работы. Под нагрузкой драйвер сам назовёт причину, по которой держит частоты внизу: тепловая защита, лимит мощности, выставленный ниже штатного, приложение, попросившее сбавить, или разъём питания PCIe, не подключённый или неплотно вставленный. Последнее — карта, которая отказывается поднимать частоты, пока её не подключат как следует: это проблема кабеля, а не настройки. Сканер фризов спрашивает об этом у драйвера под короткой нагрузкой и показывает названные им причины.

3. Игру ограничили частью процессора

Невидимо, пока не пойдёшь смотреть. Суженная маска привязки или заданный по умолчанию набор процессоров (CPU set) у процесса игры означают, что всё, что игра делает, обязано уместиться на этих процессорах, пока остальная машина простаивает. Среди источников — старый скрипт-оптимизатор, ярлык с start /affinity, скопированный с форума, или программа управления процессами, настроенная однажды и забытая.

Как это увидеть: Диспетчер задач → Подробности, правый клик по игре, Задать сходство. Если отмечены не все процессоры — вот и ответ: расширь список прямо там или убери правило в той программе, которая его записала.

4. Игра запускается не на той видеокарте

На ноутбуке — или на десктопе с включённой встроенной графикой — игра может в итоге рисоваться на более слабом адаптере. Дискретная карта тогда честно показывает низкую загрузку: она действительно ничего не делает. На какой видеокарте запускается игра разбирает, как снять предпочтение, заданное для отдельной игры.

5. Линия PCIe уже, чем должна быть

Проверить один раз стоит, и стоит не раздувать находку. Половина линий на том же поколении может быть собственной схемой платы: накопитель M.2, питающийся от линий процессора, делит слот видеокарты, — и вдвое более узкая линия не делит частоту кадров надвое; сколько это стоит на твоей карте, здесь не измерялось. Действовать стоит в другом случае: когда линия установилась ниже того, что поддерживают оба конца — райзер, плохой контакт, линия, которая не поднялась. Переставь карту в слоте.

6. Видеокарта ждёт данные, а не процессор

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

7. Ядро, нужное потоку отрисовки, занято чем-то другим

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

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

Когда список выше исчерпан, оставшийся случай реален и имеет узнаваемую форму:

Запись ещё фиксирует, какую долю прогона машина простояла заблокированной внутри вызова вывода кадра — это давление со стороны видеокарты и очереди, и чем оно выше, тем меньше любое изменение среднего FPS говорит о чём-либо на стороне процессора. Остальное разбирает Как читать результаты бенчмарка.

Что делать с настоящим упором в процессор

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

Что не поможет

Отключение одновременной многопоточности или энергоэффективных ядер: числа за этим советом идут из источников, не опубликовавших методику, так что ты меняешь известную многоядерную ёмкость на непроверенный выигрыш. Значения управления памятью ядра и подмена разрешения таймера: здесь отвергаются прямо, и нигде не измерены. Чистильщики памяти: на машине, которой памяти хватает, освобождение ещё какого-то объёма не меняет ничего измеримого.

Похожие статьи

Играешь в CS2? Какие параметры запуска ещё что-то делают и где в меню видео на самом деле лежат кадры: Как повысить FPS в CS2 и откуда берутся микрофризы: чек-лист по замерам

w0a не меняет ни одной настройки Windows, пока ты не попросишь, а твик сохраняет старое значение, прежде чем записать новое. Сообщить мне

Эта страница помогла?

Чего не хватило или что не сработало? Мы читаем каждый такой ответ.

Если эта страница не решила проблему, напиши нам — скажи, какую статью ты читал, и мы её исправим.