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

Guia do Lag em Jogos › L2 SO e dispositivo do cliente

Modo de economia de energia e thermal throttling Power saving, thermal throttling

ID da causa co-power · Responsável principal Externo (Externo) · Também envolvidos Desenvolvimento do cliente (Equipe de desenvolvimento)

Abrir o card interativo, com figuras e simulações →

No modo bateria do notebook, no modo de economia de energia do celular ou com o aparelho quente, a CPU e a GPU ficam mais lentas. O sinal típico do aquecimento é o jogo começar bem e ficar lento só depois de um bom tempo.

Por quê Modo bateria ou de economia de energia ligado, ou aparelho esquentando → Efeito O clock da CPU e da GPU cai 30–50%, conforme o aparelho → Na tela Com economia de energia, logo de cara; com aquecimento, depois de alguns minutos a uns 20 minutos de jogo, o FPS cai e a imagem engasga

Sintomas
Engasgos, Input lag
Fatores
Paralisação
Quem é afetado
Só eu
Quando
Quanto mais tempo ligado, Sempre
Responsável
Responsável principal Externo (Externo) · Também envolvidos Desenvolvimento do cliente (Equipe de desenvolvimento)
O que fazer (Equipe de desenvolvimento)
Ajustar automaticamente as opções gráficas, controlar o aquecimento com limite de FPS, baixar as opções antes da hora com base no nível térmico informado pelo SO (thermalState no iOS, API de estado térmico no Android), marcar o executável para usar a GPU dedicada em notebooks com dois chips gráficos (exportar NvOptimusEnablement e AmdPowerXpressRequestHighPerformance).
O que fazer (Externo)
Orientar os jogadores a desligar o modo de economia de energia e a jogar com o notebook ligado na tomada; em reports de “notebook bom, mas FPS baixo”, verificar em qual chip gráfico o jogo está rodando e orientar o jogador a definir, nas configurações de gráficos do Windows, que o jogo use a GPU de alto desempenho.
No gráfico
Subida lenta · FPS, clock da CPU e da GPU
Onde olhar
Registrar no PresentMon CPUFrequency, GPUFrequency, CPUTemperature e GPUTemperature junto com o frame time por 20–30 minutos e verificar, na coluna Mecanismo de GPU da guia Processos do Gerenciador de Tarefas, em qual chip gráfico o jogo está rodando. No mobile, registrar a API térmica do Android (getThermalHeadroom, estado térmico) e o thermalState do iOS junto com o FPS
Confirma se
A temperatura sobe, o clock cai e, a partir daí, o FPS cai junto, ou o clock só fica baixo no modo bateria ou de economia de energia. Ou o jogo está rodando na GPU integrada
Descarta se
Clock e temperatura estáveis, mas FPS caindo: “Processos em segundo plano ocupando a CPU” ou “Vazamento de memória no cliente”
Como verificar
Verificação no ambiente do jogador
Saiba mais
Notebooks com dois chips gráficos às vezes rodam o jogo na GPU integrada, mais lenta, para economizar energia. Em reports de “notebook bom, mas FPS baixo”, verifique primeiro em qual chip gráfico o jogo está rodando.

Fontes

  1. Thermal API Android (Google)
    O aparelho mantém o alto desempenho só por tempo limitado e depois sofre throttling por aquecimento; recomenda-se reduzir a carga antes da hora, com base no estado térmico
  2. thermalState Apple
    Nível térmico atual informado pelo iOS; quando o nível sobe, o app deve reduzir o uso de recursos
  3. Selecting the Best Graphics Device to Run a 3D Intensive Application AMD
    Em notebooks com dois chips gráficos, rodar na GPU integrada pode fazer um jogo de 60 FPS cair para 30 FPS; exportar AmdPowerXpressRequestHighPerformance seleciona a GPU dedicada
  4. PresentMon Capture Application (README-CaptureApplication.md) Intel
    Registra por frame CPUFrequency e GPUFrequency (clock) e CPUTemperature e GPUTemperature (temperatura)
  5. GPUs in the task manager Microsoft
    O Gerenciador de Tarefas tem colunas que mostram o uso de GPU por processo e a qual GPU e mecanismo esse valor pertence

Veja também

Mesma camada: L2 SO e dispositivo do cliente

Mesmo sintoma (Engasgos) em outras camadas

Ver o card interativo, com figuras e simulações