한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Анатомия игровых лагов › L2 ОС и устройство клиента

Энергосбережение и тепловой троттлинг Power saving, thermal throttling

ID причины co-power · Основной ответственный Внешние стороны · Внешние стороны · Совместно Команда разработки · Разработка клиента

Открыть карточку в основной версии с иллюстрациями и экспериментами →

Из-за работы ноутбука от батареи, режима энергосбережения на телефоне или нагрева устройства падает скорость CPU и GPU. Характерный признак перегрева: сначала всё нормально, а тормоза начинаются заметно позже.

Почему Устройство работает от батареи или в режиме энергосбережения либо нагрелось → Следствие Частоты CPU и GPU снижаются на 30–50% в зависимости от устройства → На экране В режиме энергосбережения сразу, а при перегреве спустя от нескольких минут до примерно 20 минут игры FPS падает и появляются микрофризы

Симптомы
Микрофризы, Задержка ввода
Факторы
Остановка
У кого
Только у меня
Когда
Чем дольше без перезапуска, Всегда
Ответственные
Основной ответственный Внешние стороны · Внешние стороны · Совместно Команда разработки · Разработка клиента
Команда разработки: задачи
Автоматически подстраивать графические настройки, сдерживать нагрев ограничением FPS, заранее снижать настройки по уровню нагрева, который сообщает ОС (thermalState в iOS, API теплового состояния в Android), на ноутбуках с двумя графическими чипами пометить исполняемый файл, чтобы использовалась дискретная графика (экспортировать NvOptimusEnablement и AmdPowerXpressRequestHighPerformance).
Внешние стороны: задачи
Посоветовать игрокам выключить энергосбережение, а ноутбук держать подключённым к сети. На жалобы «ноутбук мощный, а FPS низкий» попросить проверить, на каком графическом чипе работает игра, и назначить для игры высокопроизводительный GPU в настройках графики Windows.
На графике
Плавный рост · FPS, частоты CPU и GPU
Где смотреть
Записывать в PresentMon CPUFrequency, GPUFrequency, CPUTemperature и GPUTemperature вместе со временем кадра в течение 20–30 минут, а по столбцу «Ядро ГП» на вкладке «Процессы» Диспетчера задач проверить, на каком графическом чипе работает игра. На мобильных записывать вместе с FPS тепловой API Android (getThermalHeadroom, тепловое состояние) и thermalState в iOS
Подтверждает
FPS падает с того момента, когда после роста температуры снижаются частоты, или частоты низкие только от батареи и в режиме энергосбережения. Либо игра работает на встроенной графике
Опровергает
Если частоты и температура не меняются, а FPS падает, это «Фоновые процессы занимают CPU» или «Утечка памяти на клиенте»
Чем проверить
Проверка на стороне игрока
Подробнее
Ноутбуки с двумя графическими чипами ради экономии энергии иногда запускают игру на медленной встроенной графике. На жалобу «ноутбук мощный, а FPS низкий» первым делом проверяют, на каком графическом чипе работает игра.

Источники

  1. Thermal API Android (Google)
    Устройство держит высокую производительность ограниченное время, затем из-за нагрева включается троттлинг. Рекомендуется заранее снижать нагрузку по тепловому состоянию
  2. thermalState Apple
    Текущий уровень нагрева, который сообщает iOS. При повышении уровня приложение должно сокращать потребление ресурсов
  3. Selecting the Best Graphics Device to Run a 3D Intensive Application AMD
    На ноутбуке с двумя графическими чипами игра на встроенной графике может выдавать 30 FPS вместо 60 FPS. Экспорт AmdPowerXpressRequestHighPerformance выбирает дискретную графику
  4. PresentMon Capture Application (README-CaptureApplication.md) Intel
    Покадровая запись CPUFrequency и GPUFrequency (частоты), CPUTemperature и GPUTemperature (температуры)
  5. GPUs in the task manager Microsoft
    В Диспетчере задач есть столбцы с загрузкой GPU по процессам и с тем, к какому GPU и ядру относится это значение

Смотрите также

Тот же слой: L2 ОС и устройство клиента

Причины с тем же симптомом (Микрофризы) на других слоях

Карточка в основной версии с иллюстрациями и экспериментами