Udostępnij przez


Obsługa D3cold w sterowniku

Począwszy od systemu Windows 8, stan D3 (wyłączony) zasilania urządzenia jest podzielony na dwa odrębne poziomy: D3hot i D3cold. D3 jest stanem o najniższym poziomie zasilania urządzenia, a D3cold jest najniższym podstanem w ramach D3. Przeniesienie bezczynnych urządzeń do podstanu D3cold może zmniejszyć zużycie energii i wydłużyć czas działania platformy sprzętowej mobilnej na naładowaniu baterii.

W rozwiązaniu D3hot urządzenie jest w większości wyłączone. Jednak urządzenie nie jest odłączone od głównego źródła zasilania, a kontroler magistrali nadrzędnej może wykryć obecność urządzenia w magistrali. W D3cold główne źródło zasilania jest usuwane z urządzenia, a kontroler magistrali nie może wykryć obecności urządzenia. Aby uzyskać więcej informacji, zobacz opisy D3hot i D3cold w Device Low-Power States.

We wcześniejszych wersjach systemu Windows stan zasilania urządzenia D3 jest niejawnie podzielony na podstany D3hot i D3cold, ale urządzenie nie może wprowadzić D3cold, chyba że komputer przygotowuje się do wyjścia ze stanu zasilania systemu S0 i wprowadzić jeden ze stanów uśpienia, S1 do S4. Stany niskiego poboru mocy Dx, do których urządzenie może przejść, gdy komputer pozostaje w stanie S0, są ograniczone do D1 i D3hot.

System Windows 8 jest pierwszą wersją systemu Windows, która obsługuje przejścia stanu zasilania urządzenia do podstanu D3cold, gdy komputer jest w stanie S0 i nie przygotowuje się do przejścia w stan uśpienia. Urządzenie obsługujące funkcję D3cold w ten sposób pomaga zaoszczędzić moc w następujący sposób:

  • Urządzenie zużywa mniej energii w D3cold niż w innym stanie Dx o niskiej mocy.
  • Jeśli to urządzenie dzieli magistralę z innymi urządzeniami, a wszystkie te urządzenia obsługują D3cold, to po tym, jak wszystkie urządzenia na magistrali przejdą w stan D3cold, kontroler magistrali może przejść w niskomocowy stan Dx.
  • Jeśli to urządzenie udostępnia źródło zasilania innym urządzeniom, a wszystkie te urządzenia obsługują D3cold, po wprowadzeniu ostatniego z tych urządzeń D3hot można usunąć źródło zasilania, w którym wszystkie te urządzenia wprowadzają D3cold w unisonie.

Natomiast urządzenie, które nie może pozostawać w stanie bezczynności w D3cold, może uniemożliwić innym urządzeniom przejście do D3cold lub innych energooszczędnych stanów zasilania Dx.

Poniższe tematy zawierają więcej informacji na temat obsługi funkcji D3cold w sterowniku urządzenia.

W tym dziale

Temat Opis
Włączanie przejść do D3cold Wszystkie wersje systemu Windows umożliwiają korzystanie z urządzenia D3cold podczas uśpienia komputera (w jednym ze stanów niskiego zasilania systemu, od S1 do S4). Przed opuszczeniem stanu S0 przez komputer sterowniki funkcji, sterowniki magistrali i sterowniki filtrów współpracują ze sobą, aby przenieść urządzenie do D3hot. Gdy komputer przejdzie w stan Sx o niskiej mocy, to przejście ma efekt uboczny przeniesienia urządzenia z D3hot do D3cold.
Funkcje D3cold urządzenia Zanim sterownik, będący właścicielem zasad zasilania (PPO) dla urządzenia, umożliwi urządzeniu przejście do trybu D3cold (kiedy komputer ma pozostać w S0), musi zweryfikować, czy urządzenie będzie reagować i nadal działać poprawnie po przejściu do trybu D3cold.
Korzystanie z interfejsu sterownika GUID_D3COLD_SUPPORT_INTERFACE Począwszy od systemu Windows 8, sterowniki mogą wywoływać procedury w interfejsie D3COLD_SUPPORT_INTERFACE w celu określenia możliwości D3cold urządzeń i umożliwienia tym urządzeniom korzystania z D3cold. Dwie podstawowe procedury w tym interfejsie to SetD3ColdSupport i GetIdleWakeInfo.
Niespodzianka wake-up Niespodzianka budzi się jest nieoczekiwanym przejściem do D0. Po przejściu urządzenia do stanu D3cold może nastąpić niespodziewane wybudzenie jako efekt uboczny, gdy sterownik innego urządzenia na tej samej szynie zasilającej żąda przejścia z D3cold do D0. Sterownik pierwszego urządzenia musi otrzymywać powiadomienie o niespodziewanym wznawianiu, aby zapobiec pozostaniu urządzenia w stanie niezainicjowanym D0.