Из-за работы ноутбука от батареи, режима энергосбережения на телефоне или нагрева устройства падает скорость 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 низкий» первым делом проверяют, на каком графическом чипе работает игра.
Источники
Thermal APIAndroid (Google) Устройство держит высокую производительность ограниченное время, затем из-за нагрева включается троттлинг. Рекомендуется заранее снижать нагрузку по тепловому состоянию
thermalStateApple Текущий уровень нагрева, который сообщает iOS. При повышении уровня приложение должно сокращать потребление ресурсов