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

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

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

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

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

Что на самом деле измеряет загрузка видеокарты?

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

Как за две минуты проверить, упираешься ли ты в процессор?

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

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

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

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

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

Что ещё держит видеокарту ниже 100%?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как устранить настоящий упор в процессор?

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

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

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

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

Автор — w0a, проект, который разрабатывает приложение. Статья публикуется только после того, как пройдут автоматические проверки сайта, а дата вверху — это день, когда её текст менялся в последний раз.

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

3 дня Pro — активируются прямо в приложении через Discord, без карты: Как работает бесплатный триал

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

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

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

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

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