Partilhar via


Otimizações de hibernação em espera

Windows 8 oferece otimizações para a pilha de elementos gráficos que o driver pode, opcionalmente, aproveitar para melhorar o desempenho do sistema em suspensão e retomada.

Versão mínima do WDDM (Modelo de Driver de Exibição do Windows): 1.2

Versão mínima do Windows: 8

Implementação do driver — Elementos gráficos completos e Renderização somente: Opcional

Requisitos e testes whck: Device.Graphics...StandbyHibernateFlags

DDI (interface de driver de dispositivo) hibernar em espera

Essas estruturas são novas ou atualizadas começando com Windows 8 para dar suporte à hibernação em espera.

Todos os dispositivos que podem dar suporte a esse recurso devem aproveitar essas otimizações de hibernação. Quando um driver WDDM 1.2 ou posterior enumera recursos de segmento, ele também deve definir um ou mais dos sinalizadores de hibernação em espera PreservadosDuringStandby, PreservedDuringHibernate e PartiallyPreservedDuringHibernate. Consulte Comentários do tópico DXGK_SEGMENTFLAGS para obter mais detalhes.

Usando otimizações de hibernação em espera

Quando um computador faz a transição para o sono ou retoma a suspensão, ocorrem várias operações para garantir que o conteúdo da memória de vídeo seja corretamente preservado e restaurado. Algumas dessas operações são desnecessárias e podem ser evitadas:

  • Um adaptador gráfico integrado usa a memória do sistema como memória de vídeo. Como a memória do sistema é sempre atualizada quando um computador entra em suspensão, nenhuma remoção é necessária. Portanto, os atrasos introduzidos pela pilha de gráficos podem ser reduzidos a zero atraso ou à ordem de poucos milissegundos.
  • O tempo total para limpar a memória em adaptadores discretos é igual à quantidade de memória que é limpa, dividida pela taxa de limpeza. Portanto, o tempo pode ser reduzido reduzindo a quantidade de memória a ser limpa.

O objetivo dessas operações é garantir que os únicos dados descartados sejam os dados que podem ser recriados.

Os drivers do WDDM 1.2 podem aproveitar essas otimizações especificando quais alocações devem ser preservadas durante as transições de estado de energia.

As gerações mais recentes de adaptadores gráficos discretos podem ser projetadas para atualizar sua memória quando estiverem em espera (VRAM auto-refrescante). Esses adaptadores se beneficiarão dessas otimizações.

A remoção ainda será relevante para adaptadores gráficos discretos que não têm o recurso de VRAM auto-refrescante. Nesses casos, a otimização de desempenho é minimizar a quantidade de dados preservados. Por exemplo, dados não utilizados na memória de vídeo, como alocações oferecidas, alocações descartadas e buffers de DMA (acesso direto à memória) não utilizados podem ser descartados.

Esse recurso pode gerar esses benefícios:

  • Não funcionando: em adaptadores gráficos integrados e discretos (com recurso de VRAM auto-atualização), o atraso introduzido pela pilha de gráficos pode ser reduzido a zero atraso ou à ordem de poucos milissegundos.
  • Fazendo menos trabalho: em adaptadores gráficos discretos, a melhoria de desempenho depende principalmente da quantidade de dados não utilizados na memória de vídeo descartada.
  • Redução da lixeira de memória: quanto maior a quantidade de memória removida, maior o efeito da lixeira de memória. Isso tem um impacto maior nos adaptadores gráficos discretos porque eles exigem uma grande quantidade de memória do sistema para remover.

Requisitos de certificação de hardware

Para obter informações sobre os requisitos que os dispositivos de hardware devem atender ao implementar esse recurso, consulte a documentação relevante do WHCK em Device.Graphics \ StandbyHibernateFlags.

Consulte Recursos do WDDM 1.2 para obter uma revisão dos recursos adicionados com Windows 8.