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

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

Economia de energia e problemas de driver da placa de rede NIC power saving, driver bugs

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

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

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

Sintomas
Engasgos, Travamento
Fatores
Jitter, Perda de pacotes
Quem é afetado
Só eu
Quando
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.

Fontes

  1. Introduction to NDIS Selective Suspend Microsoft
    O Windows pode colocar um adaptador de rede ocioso em estado de baixo consumo (suspensão seletiva)
  2. Guidelines for Writing DPC Routines Microsoft
    Enquanto um DPC roda, todas as threads daquele núcleo param, por isso a recomendação é não passar de 100 µs por vez
  3. Wi-Fi low-latency mode Android (Google)
    No modo Wi-Fi de baixa latência do Android, o framework desliga explicitamente a economia de energia do Wi-Fi
  4. CPU Analysis Microsoft
    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

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