Оверлей показывает, что видеокарта загружена на 60%, а частота кадров ниже, чем ты ожидал. Кто-то говорит, что это упор в процессор, и ты начинаешь читать про процессоры.
Может быть. Но у «видеокарта ниже 100%» есть как минимум восемь объяснений, большинство из них проверяется бесплатно, и настоящий упор в процессор — лишь одно из них. Эта страница отсеивает их по одному.
Сначала — что это за проценты на самом деле
Загрузка видеокарты — это доля времени, когда у видеокарты была незавершённая работа, а не то, насколько тяжело она работала. Карта, лениво тянущая пустяковую нагрузку, может показывать 100%, потому что в очереди всегда что-то было; карта, делающая всё, о чём её просят, может показывать 60%, потому что очередь то и дело пустела. Первая подсказка и не более того: сама по себе она не скажет, чего видеокарта ждала.
Опыт, который закрывает вопрос за две минуты
Сделай это раньше всего остального: опыт бесплатный и решающий.
- Запомни частоту кадров в сцене, которую можешь повторить.
- Сильно понизь разрешение — не на один шаг, а сразу заметно.
- Измерь ту же сцену ещё раз.
Если частота кадров почти не изменилась, видеокарта не была твоим пределом. Ты убрал у неё большую часть работы и не получил взамен ничего — значит темп задавало что-то другое.
Если частота кадров выросла примерно пропорционально, ты всё-таки упирался в видеокарту, а цифра загрузки вводила тебя в заблуждение.
Это и есть весь диагноз, и никаких инструментов для него не нужно. Всё, что ниже, отвечает на вопрос, что это «другое».
Дешёвые объяснения, по порядку
1. Ты упёрся в ограничение
Если число, на котором ты сидишь, в точности равно частоте обновления монитора, твоему ограничению кадров в игре, ограничению на стороне драйвера или автоматическому ограничению какой-нибудь функции снижения задержки — ничего никуда не упирается: видеокарта простаивает, потому что ты сам велел ей остановиться. Это ложная тревога, и на её проверку уходит десять секунд.
2. Карту придерживают, а не оставили без работы
Видеокарта, которая не поднимает частоты, — это не то же самое, что видеокарта без работы. Под нагрузкой драйвер сам назовёт причину, по которой держит частоты внизу: тепловая защита, лимит мощности, выставленный ниже штатного, приложение, попросившее сбавить, или разъём питания PCIe, не подключённый или неплотно вставленный. Последнее — карта, которая отказывается поднимать частоты, пока её не подключат как следует: это проблема кабеля, а не настройки. Сканер фризов спрашивает об этом у драйвера под короткой нагрузкой и показывает названные им причины.
3. Игру ограничили частью процессора
Невидимо, пока не пойдёшь смотреть. Суженная маска привязки или заданный по умолчанию набор процессоров (CPU set) у процесса игры означают, что всё, что игра делает, обязано уместиться на этих процессорах, пока остальная машина простаивает. Среди источников — старый скрипт-оптимизатор, ярлык с start /affinity, скопированный с форума, или программа управления процессами, настроенная однажды и забытая.
Как это увидеть: Диспетчер задач → Подробности, правый клик по игре, Задать сходство. Если отмечены не все процессоры — вот и ответ: расширь список прямо там или убери правило в той программе, которая его записала.
4. Игра запускается не на той видеокарте
На ноутбуке — или на десктопе с включённой встроенной графикой — игра может в итоге рисоваться на более слабом адаптере. Дискретная карта тогда честно показывает низкую загрузку: она действительно ничего не делает. На какой видеокарте запускается игра разбирает, как снять предпочтение, заданное для отдельной игры.
5. Линия PCIe уже, чем должна быть
Проверить один раз стоит, и стоит не раздувать находку. Половина линий на том же поколении может быть собственной схемой платы: накопитель M.2, питающийся от линий процессора, делит слот видеокарты, — и вдвое более узкая линия не делит частоту кадров надвое; сколько это стоит на твоей карте, здесь не измерялось. Действовать стоит в другом случае: когда линия установилась ниже того, что поддерживают оба конца — райзер, плохой контакт, линия, которая не поднялась. Переставь карту в слоте.
6. Видеокарта ждёт данные, а не процессор
Кадр, который ещё не собран, оставляет видеокарту без дела, и причиной может быть медленное чтение ассета, компилируемый шейдер или страницы, возвращающиеся с диска. На графике загрузки это выглядит точно так же, как упор в процессор, а проблема другая — см. Внезапные просадки FPS в играх.
7. Ядро, нужное потоку отрисовки, занято чем-то другим
Общая загрузка процессора здесь — не то число. Одно полностью забитое ядро на восьмиядерной машине выглядит как скромная общая цифра, а фоновая задача, удерживающая это ядро, встаёт в очередь впереди потока отрисовки.
Как выглядит настоящий упор в процессор
Когда список выше исчерпан, оставшийся случай реален и имеет узнаваемую форму:
- Тест с разрешением ничего не дал. Это требование, а не один сигнал из нескольких.
- Один поток загружен почти под завязку, а общая цифра ничем не примечательна. Смотри по ядрам; общая загрузка тебе этого никогда не покажет.
- Хуже становится от симуляции, а не от картинки. Толпы, физика, число игроков, дальность прорисовки — а не качество текстур и разрешение теней.
- Времена кадров стабильны, но упираются в пол. Упор в процессор — это потолок пропускной способности, а не источник всплесков; если твоя проблема — всплески, читай вместо этого Высокий средний FPS, но плохие 1% low.
Запись ещё фиксирует, какую долю прогона машина простояла заблокированной внутри вызова вывода кадра — это давление со стороны видеокарты и очереди, и чем оно выше, тем меньше любое изменение среднего FPS говорит о чём-либо на стороне процессора. Остальное разбирает Как читать результаты бенчмарка.
Что делать с настоящим упором в процессор
Честный ответ: это по большей части не программная проблема, а страницы, которые делают вид, что программная, — это и есть дорога, которой люди приходят к спискам значений реестра.
- Включи профиль памяти в прошивке (XMP у Intel, EXPO у AMD), если он выключен. Из всего в этой области это единственный пункт, за которым стоят настоящие опубликованные измерения, а машина с памятью на резервной частоте — частая находка. Чистая установка ради стабильных 1% low разбирает это со ссылками на источники — в том числе почему «купить память быстрее» и «включить то, что уже есть» — два разных утверждения.
- Потрать запас, а не гонись за ним. Если понижение разрешения ничего не изменило, поднять качество картинки можно бесплатно.
- Понизь настройки со стороны симуляции — именно они и стоят тебе кадров.
- Убедись, что процесс ничем не ограничен — проверка привязки выше, а также любой оставшийся job object или правило приоритета.
Что не поможет
Отключение одновременной многопоточности или энергоэффективных ядер: числа за этим советом идут из источников, не опубликовавших методику, так что ты меняешь известную многоядерную ёмкость на непроверенный выигрыш. Значения управления памятью ядра и подмена разрешения таймера: здесь отвергаются прямо, и нигде не измерены. Чистильщики памяти: на машине, которой памяти хватает, освобождение ещё какого-то объёма не меняет ничего измеримого.
Похожие статьи
- Внезапные просадки FPS в играх
- Высокий средний FPS, но плохие 1% low
- На какой видеокарте запускается игра
- Чистая установка ради стабильных 1% low
Играешь в CS2? Какие параметры запуска ещё что-то делают и где в меню видео на самом деле лежат кадры: Как повысить FPS в CS2 и откуда берутся микрофризы: чек-лист по замерам
Эта страница помогла?
Чего не хватило или что не сработало? Мы читаем каждый такой ответ.
Если эта страница не решила проблему, напиши нам — скажи, какую статью ты читал, и мы её исправим.