Se a placa de rede ou o chip Wi-Fi entra em modo de economia de energia entre um pacote e outro, leva um tempo para voltar à ativa.
Por quê Economia de energia do dispositivo de rede ligada, ou driver desatualizado → Efeito Atraso para despertar (wake-up) e, de vez em quando, reinício do dispositivo → Na tela Atrasos irregulares e, raramente, paradas de alguns segundos
Depois de ficar parado, Aleatoriamente, de vez em quando
Responsável
Responsável principal Externo (Externo) · Também envolvidos Desenvolvimento do cliente (Equipe de desenvolvimento)
O que fazer (Equipe de desenvolvimento)
No cliente Android, pedir o modo Wi-Fi de baixa latência (WIFI_MODE_FULL_LOW_LATENCY) durante o jogo para desligar a economia de energia do Wi-Fi.
O que fazer (Externo)
Orientar os jogadores a atualizar o driver de rede e a desativar a economia de energia do dispositivo de rede no Gerenciador de Dispositivos; se a tela inteira engasgar e o som chiar, orientá-los a usar o LatencyMon para achar o driver culpado.
No gráfico
Picos aleatórios · Tempo de DPC e ISR, RTT até o roteador
Onde olhar
Gravar com o Windows Performance Recorder (WPR), procurar no gráfico DPC/ISR do Windows Performance Analyzer (WPA) os drivers que rodam por muito tempo (coluna Module) e verificar, no Gerenciador de Dispositivos, a configuração de gerenciamento de energia do adaptador de rede
Confirma se
No horário do engasgo, DPCs e ISRs do driver de rede se estendem por alguns ms, ou os atrasos irregulares somem ao desligar a economia de energia
Descarta se
DPCs curtos e nada muda ao desligar a economia de energia: “Interferência e sinal fraco no Wi-Fi” ou “Varredura de Wi-Fi em segundo plano”
Como verificar
Verificação no ambiente do jogador
Saiba mais
Quando um driver ocupa a CPU por muito tempo tratando interrupções (no Windows, isso se chama latência de DPC), a thread do jogo também fica sem núcleo nesse tempo. Nesse caso, a tela inteira engasga e o som chia mesmo com uso de CPU baixo. Ferramentas como o LatencyMon mostram qual é o driver, e drivers de Wi-Fi e de rede cabeada são culpados comuns.
Guidelines for Writing DPC RoutinesMicrosoft Enquanto um DPC roda, todas as threads daquele núcleo param, por isso a recomendação é não passar de 100 µs por vez
Wi-Fi low-latency modeAndroid (Google) No modo Wi-Fi de baixa latência do Android, o framework desliga explicitamente a economia de energia do Wi-Fi
CPU AnalysisMicrosoft Gráfico DPC/ISR do WPA: tempo de cada trecho em que DPCs e ISRs rodaram sem interrupção e o módulo (Module) que contém a função