Udostępnij przez


Optymalizacje trybu czuwania i hibernacji

System Windows 8 oferuje optymalizacje stosu grafiki, które sterownik może opcjonalnie wykorzystać w celu poprawy wydajności systemu w trybie uśpienia i wznowienia.

Minimalna wersja modelu sterownika wyświetlania systemu Windows (WDDM): 1.2

Minimalna wersja systemu Windows: 8

Implementacja sterownika — tylko pełna grafika i renderowanie: opcjonalne

Wymagania i testy WHCK: Device.Graphics.StandbyHibernateFlags

Interfejs sterownika urządzenia trybu uśpienia i hibernacji (DDI)

Te struktury są nowe lub zaktualizowane, począwszy od systemu Windows 8 do obsługi hibernacji rezerwowej.

Każde urządzenie, które może obsługiwać tę funkcję, powinno korzystać z tych optymalizacji hibernacji. Gdy sterownik WDDM w wersji 1.2 lub nowszej wylicza możliwości segmentu, musi również ustawić co najmniej jedną flagę hibernacji rezerwowej PreservedDuringStandby, PreservedDuringHibernate i PartiallyPreservedDuringHibernate. Aby uzyskać więcej informacji, zobacz uwagi dotyczące tematu DXGK_SEGMENTFLAGS .

Używanie optymalizacji trybu gotowości i hibernacji

Po przejściu komputera do uśpienia lub wznowienia z uśpienia następuje kilka operacji, aby upewnić się, że zawartość pamięci wideo jest prawidłowo zachowana i przywrócona. Niektóre z tych operacji są niepotrzebne i można ich uniknąć:

  • Zintegrowana karta graficzna używa pamięci systemowej jako pamięci wideo. Ponieważ pamięć systemowa jest zawsze odświeżona, gdy komputer przejdzie w tryb uśpienia, nie jest konieczne eksmisja. W związku z tym opóźnienia, które są wprowadzane przez stos graficzny, można zmniejszyć do zera lub do kilku milisekund.
  • Całkowity czas przeczyszczania pamięci na dyskretnych kartach jest równy ilości pamięci przeczyszczanej, podzielonej przez szybkość przeczyszczania. W związku z tym można skrócić czas, zmniejszając ilość pamięci do przeczyszczenia.

Celem tych operacji jest upewnienie się, że jedynymi odrzuconymi danymi są dane, które można utworzyć ponownie.

Sterowniki WDDM 1.2 mogą korzystać z tych optymalizacji, określając, które alokacje powinny być zachowywane podczas przejścia stanu zasilania.

Nowsze generacje dyskretnych kart graficznych można zaprojektować tak, aby ich pamięć VRAM samodzielnie odświeżała się podczas trybu oczekiwania. Te adaptery będą korzystać z tych optymalizacji.

Eksmisja będzie nadal odpowiednia dla dyskretnych kart graficznych, które nie mają funkcji samodzielnego odświeżania pamięci VRAM. W takich przypadkach optymalizacja wydajności polega na zminimalizowaniu ilości zachowanych danych. Na przykład nieużywane dane w pamięci wideo, takie jak oferowane alokacje, usunięte alokacje i nieużywane bufory do bezpośredniego dostępu do pamięci (DMA), mogą zostać odrzucone.

Ta funkcja może przynieść następujące korzyści:

  • Brak pracy: W przypadku zintegrowanych i dyskretnych kart graficznych (z funkcją samodzielnie odświeżanej pamięci VRAM) opóźnienie wprowadzone przez stos graficzny można obniżyć do zerowego opóźnienia lub do kolejności kilku milisekund.
  • Mniej pracy: w przypadku dyskretnych kart graficznych poprawa wydajności w dużej mierze zależy od stopnia usunięcia nieużywanych danych z pamięci wideo.
  • Zmniejszenie zużycia pamięci: im większa ilość usuwanej pamięci, tym większy efekt zużycia pamięci. Ma to większy wpływ na dyskretne karty graficzne, ponieważ wymagają one dużej ilości pamięci systemowej do eksmitowania.

Wymagania dotyczące certyfikacji sprzętu

Aby uzyskać informacje na temat wymagań, które urządzenia sprzętowe muszą spełniać podczas implementowania tej funkcji, zapoznaj się z odpowiednią dokumentacją usługi WHCK w temacie Device.Graphics ■ StandbyHibernateFlags.

Zobacz Funkcje programu WDDM 1.2 , aby zapoznać się z przeglądem funkcji dodanych w systemie Windows 8.