Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Stany zasilania urządzenia D1, D2 i D3 to stany niskiego zasilania urządzenia. Począwszy od systemu Windows 8, D3 jest podzielony na dwa podstany: D3hot i D3cold.
D1 i D2 to pośrednie stany niskiego zużycia energii. Wiele klas urządzeń nie definiuje tych stanów. Wszystkie urządzenia muszą zdefiniować D3hot.
W poniższych sekcjach opisano D1, D2 i D3:
Stan zasilania urządzenia D1
Stan zasilania urządzenia D1 jest najwyższym stanem niskiego zasilania urządzenia. Ma następujące cechy:
Pobór
Zużycie jest mniejsze niż w stanie D0, ale większe lub równe w stanie D2. Często D1 jest stanem z zegarem wstrzymanym, w którym urządzenie otrzymuje wystarczającą ilość energii, aby zachować kontekst sprzętu urządzenia. Zazwyczaj specyfikacja klasy magistrali lub urządzenia, która obsługuje D1, opisuje ten stan bardziej szczegółowo.
Kontekst urządzenia
Ogólnie rzecz biorąc, kontekst urządzenia jest zachowywany przez sprzęt i nie musi być przywracany przez sterownik. Specyfikacja klasy magistrali lub urządzenia, która obsługuje D1, zwykle zawiera szczegółowe wymagania dotyczące zachowania tego kontekstu.
Zachowanie sterownika urządzenia
Sterowniki muszą zapisywać i przywracać lub ponownie inicjować dowolny kontekst utracony przez sprzęt. Zazwyczaj jednak urządzenia tracą niewielki kontekst podczas wprowadzania tego stanu.
Czas przywracania
Ogólnie rzecz biorąc, czas wymagany do przywrócenia urządzenia do D0 z D1 powinien być krótszy niż przywracanie z D2 do D0.
Możliwość wznawiania
Urządzenie w D1 może być w stanie zażądać wybudzenia. Aby podać informacje o tym, czy ten stan może obsługiwać sygnał wznawiania, kierowca autobusu używa struktury DEVICE_CAPABILITIES lub, począwszy od systemu Windows 8, interfejsu sterownika GUID_D3COLD_SUPPORT_INTERFACE .
Zazwyczaj urządzenia korzystające ze stanu D1 robią to, ponieważ wznawianie z tego stanu nie wymaga od sterownika przywrócenia pełnego kontekstu sprzętowego urządzenia. Aby zminimalizować postrzeganie opóźnienia przez użytkownika, przywrócenie urządzenia z D0 z D1 powinno spowodować najmniejsze możliwe opóźnienie. Minimalizacja opóźnienia w przejściu stanu jest ważniejsza niż zmniejszenie zużycia energii.
Stan zasilania urządzenia D2
D2 to pośredni stan niskoenergetyczny urządzenia o następujących cechach:
Pobór
Zużycie jest mniejsze lub równe wartości w stanie D1.
Kontekst urządzenia
Ogólnie rzecz biorąc, większość kontekstu urządzenia zostaje utracona przez sprzęt. Często ten stan zachowuje część kontekstu, który jest używany do sygnalizatora zdarzeń wznawiania. Specyfikacja klasy magistrali lub urządzenia, która obsługuje D2, zwykle zawiera szczegółowe wymagania dotyczące zachowania tego kontekstu.
Zachowanie sterownika urządzenia
Sterowniki urządzeń muszą zapisywać i przywracać lub ponownie inicjować dowolny kontekst utracony przez sprzęt. Typowe urządzenie traci większość kontekstu podczas przejścia do trybu D2.
Czas przywracania
Przywracanie urządzenia z D2 do D0 trwa co najmniej tak długo, jak przywracanie urządzenia z D1 do D0. Adapter graficzny, który posiada duży bufor ramki, jest przykładem urządzenia, które ma dużą ilość kontekstu sprzętowego do przywrócenia po przełączeniu z trybu D2 na tryb D0. W przypadku takiego urządzenia czas przywracania z D2 może być znacznie większy niż czas przywracania z D1.
Możliwość wznawiania
Urządzenie w D2 może być w stanie zażądać wybudzenia. Aby podać informacje o tym, czy ten stan może obsługiwać sygnał wznawiania, kierowca autobusu używa struktury DEVICE_CAPABILITIES lub, począwszy od systemu Windows 8, interfejsu sterownika GUID_D3COLD_SUPPORT_INTERFACE .
Zazwyczaj sterowniki, które obsługują D2, robią to, ponieważ ich urządzenia nie mogą obsługiwać wznawiania z D3. W przypadku tych urządzeń zużycie energii w stanie D2 spada do najniższego poziomu, z którego urządzenie może odzyskać w odpowiedzi na sygnał wznawiania. W przeciwieństwie do stanu D1, który jest implementowany w celu zmniejszenia opóźnienia postrzeganego przez użytkownika, celem implementacji stanu D2 jest oszczędzanie mocy. W rezultacie czas przywracania z D2 do D0 zwykle przekracza to z D1 do D0. Na przykład w stanie D2 zmniejszenie zasilania magistrali może spowodować wyłączenie niektórych funkcji urządzenia, co wymaga dodatkowego czasu na ponowne uruchomienie i przywrócenie urządzenia.
Wiele klas urządzenia nie definiuje tego stanu.
Stan zasilania urządzenia D3
D3 jest stanem najniższego poboru mocy urządzenia. Wszystkie urządzenia muszą obsługiwać ten stan.
Począwszy od systemu Windows 8, system operacyjny dzieli D3 na dwa osobne podstany: D3hot oraz D3cold. Wcześniejsze wersje systemu Windows definiują stan D3, ale nie definiują substanów D3hot i D3cold. Jednak wszystkie wersje specyfikacji interfejsu zarządzania energią PCI Bus definiują oddzielne podstany D3hot i D3cold, a także wersje 4 i nowsze specyfikacji zaawansowanej konfiguracji i interfejsu zasilania definiują podstany D3hot i D3cold.
Mimo że wersje systemu Windows przed systemem Windows 8 nie definiują jawnie podstanów D3hot i D3cold D3, te podstany istnieją niejawnie w tych wcześniejszych wersjach systemu Windows. Urządzenie jest niejawnie w podstanie D3hot, jeśli urządzenie jest jawnie w stanie D3, a komputer jest w stanie zasilania systemu S0. W D3hot urządzenie jest podłączone do źródła zasilania (chociaż urządzenie może być skonfigurowane do pobierania małego prądu), a obecność urządzenia na magistrali można wykryć. Urządzenie jest pośrednio w podstanie D3cold, jeśli jest bezpośrednio w stanie D3, a komputer znajduje się w stanie Sx niskiego poboru mocy (w stanie innym niż S0). W tym ukrytym podstanie D3cold, urządzenie może odbierać minimalny prąd, ale urządzenie i komputer są skutecznie wyłączone do momentu wystąpienia zdarzenia wzbudzenia.
Począwszy od systemu Windows 8, urządzenie może wejść i opuścić podstan D3cold, pomimo że komputer pozostaje w trybie S0. Aby obsługiwać to nowe zachowanie, D3hot i D3cold muszą być jawnie zdefiniowane jako odrębne podstany D3.
D3hot jest jedynym podstanem D3, do którego urządzenie może przejść bezpośrednio z D0. Urządzenie przechodzi od D0 do D3hot pod kontrolą oprogramowania przez sterownik urządzenia. W rozwiązaniu D3hot urządzenie można wykryć w magistrali, z którą nawiązuje połączenie. Magistrala musi pozostać w stanie D0, gdy urządzenie znajduje się w podstanu D3hot. Z D3hot urządzenie może powrócić do D0 lub przejść do D3cold. Do D3cold można przejść tylko z D3hot.
D3cold to podstan D3, w którym urządzenie jest fizycznie podłączone do magistrali, ale nie można wykryć obecności urządzenia w magistrali (czyli do momentu ponownego włączenia urządzenia). W kolumnie D3cold co najmniej jeden z następujących parametrów ma wartość true:
- Magistrala, do której podłączone jest urządzenie, jest w stanie niskiego poboru mocy.
- Urządzenie jest w stanie niskiego zasilania, w którym urządzenie nie reaguje, gdy kierowca autobusu próbuje wykryć jego obecność w autobusie.
Przejście z D3hot do D3cold odbywa się bez interakcji sterownika urządzenia. Zamiast tego sterownik urządzenia wskazuje, czy jest przygotowany na przejście do stanu D3cold, zanim zainicjuje przejście z D0 do D3hot. Następnie przejście z D3hot do D3cold może lub nie może wystąpić, w zależności od tego, czy wszystkie warunki są spełnione, aby umożliwić to przejście.
Jednym z dwóch warunków jest to, że wszystkie urządzenia korzystające z tego samego źródła zasilania znajdują się w D3hot i są przygotowane do przejścia w D3cold. Gdy ostatnie z tych urządzeń przejdzie w stan D3hot, nadrzędny sterownik magistrali lub sterownik filtru ACPI wyłącza źródło zasilania dla tych urządzeń, co oznacza, że urządzenia przechodzą w stan D3cold.
Urządzenie które znajduje się w D3cold, może opuścić ten podstan tylko przez przejście do D0. Nie ma bezpośredniego przejścia z D3cold do D3hot.
Gdy komputer jest w stanie S0 i urządzenie przechodzi do podstanu D3hot, sterownik urządzenia zazwyczaj nie może określić z wyprzedzeniem, czy następnym stanem przejściowym urządzenia będzie D3cold czy D0. Jednym wyjątkiem jest przygotowanie komputera do opuszczenia stanu S0. W takim przypadku następnym przejściem jest D3cold.
W poniższych sekcjach opisano D3hot i D3cold:
Aby uzyskać więcej informacji, zobacz Obsługa D3cold w sterowniku.
Podstan D3hot
D3hot ma następujące cechy:
Pobór Zasilanie jest przeważnie usuwane z urządzenia, ale nie z komputera jako całości. Komputer, który jest w stanie S0, może nadal działać w tym stanie lub może przygotowywać się do przejścia z S0 do stanu Sx o niskim poborze mocy.
Kontekst urządzenia
Sterownik urządzenia jest odpowiedzialny wyłącznie za przywracanie kontekstu urządzenia. Sterownik musi zachować, a następnie przywrócić cały kontekst urządzenia lub ponownie zainicjować urządzenie po przejściu do stanu D0.
Zachowanie sterownika urządzenia
Sterownik urządzenia jest odpowiedzialny wyłącznie za przywracanie kontekstu urządzenia, zazwyczaj z najnowszej działającej konfiguracji.
Czas przywracania
Całkowity czas przywracania jest najwyższy z dowolnego stanu zasilania urządzenia, z wyjątkiem D3cold, ale zazwyczaj nie jest znacznie większy niż czas przywracania z D2.
Funkcja wybudzania
Urządzenie w podstanie D3hot może, ale niekoniecznie będzie w stanie zażądać wznawiania. Aby dostarczyć informacji o tym, czy ten podstan potrafi obsługiwać sygnał wybudzający, sterownik magistrali używa struktury DEVICE_CAPABILITIES lub, począwszy od systemu Windows 8, interfejsu sterownika GUID_D3COLD_SUPPORT_INTERFACE.
W D3hot dostępny jest tylko minimalny prąd podtrzymujący. Sterowniki i sprzęt muszą być przygotowane do braku zasilania. Specyfikacja magistrali obsługującej funkcję D3hot zwykle zawiera szczegółowe wymagania dotyczące źródeł zasilania, które mogą być używane w tym stanie. Aby przywrócić urządzenie do stanu roboczego, sterowniki urządzenia muszą być w stanie przywrócić i ponownie zainicjować urządzenie bez konieczności uruchamiania kodu w systemie BIOS w opcji ROM, która może być dostępna dla urządzenia.
Wszystkie klasy urządzenia definiują podstan D3hot.
Podstan D3cold
D3cold ma następujące cechy:
Pobór
Zasilanie zostało całkowicie usunięte z urządzenia i prawdopodobnie z całego systemu. Urządzenie może być w stanie pobierać prąd ze źródeł bocznych, w zależności od jego konstrukcji.
Kontekst urządzenia
Sterownik urządzenia jest odpowiedzialny wyłącznie za przywracanie kontekstu urządzenia. Sterownik musi zachować, a następnie przywrócić kontekst urządzenia lub ponownie zainicjować urządzenie po przejściu do stanu D0.
Zachowanie sterownika urządzenia
Sterownik urządzenia jest odpowiedzialny wyłącznie za przywracanie kontekstu urządzenia, zazwyczaj z najnowszej działającej konfiguracji.
Czas przywracania
Całkowity czas przywracania jest najwyższy z dowolnego stanu zasilania urządzenia.
Możliwość wznawiania
W stanie D3cold urządzenie może wyzwolić sygnał budzenia, aby wybudzić śpiący komputer. Ta funkcja jest zgłaszana w strukturze DEVICE_CAPABILITIES i, począwszy od systemu Windows 8, przez procedurę GetIdleWakeInfo w interfejsie sterownika GUID_D3COLD_SUPPORT_INTERFACE . Gdy sygnał obudzi komputer, sterownik urządzenia inicjuje przejście urządzenia z D3cold do D0. Aby uzyskać więcej informacji, zobacz następujące uwagi.
Poczynając od systemu Windows 8, urządzenie w podstanie D3cold może być w stanie wyzwolić sygnał wznawiania dla komputera, który znajduje się w stanie zasilania systemu S0. Ta możliwość jest zgłaszana przez procedurę GetIdleWakeInfo . Struktura DEVICE_CAPABILITIES nie zawiera informacji o tej możliwości. Po nadejściu sygnału wznawiania sterownik urządzenia inicjuje przejście urządzenia z D3cold do D0. W takim przypadku komputer jest już obudzony, gdy nadejdzie sygnał, i tylko urządzenie musi się obudzić.
W wielu istniejących platformach sprzętowych urządzenie, które jest w stanie Dx o niskiej mocy, może wyzwolić sygnał wznawiania, aby obudzić komputer śpiący. Jednak to samo urządzenie może nie być w stanie wyzwolić sygnału wznawiania, jeśli komputer jest uruchomiony w stanie S0. W związku z tym sterownik tego urządzenia nie może zainicjować przejścia urządzenia z D0 do stanu Dx o niskiej mocy, gdy komputer jest w stanie S0. W przeciwnym razie po opuszczeniu urządzenia D0 będzie on niedostępny, dopóki komputer nie opuści stanu S0. To urządzenie powinno pozostawić stan D0 tylko wtedy, gdy komputer przygotowuje się do opuszczenia stanu S0.
Jeśli urządzenie znajdujące się w stanie Dx niskiego poboru mocy może wyzwolić sygnał wznawiania do komputera działającego w stanie S0, urządzenie nie musi pozostawać w D0, gdy komputer jest w S0. Jeśli komputer znajduje się w stanie S0, a urządzenie jest w stanie D0, ale pozostaje bezczynne, sterownik może uzbroić urządzenie, aby wyzwolić sygnał wybudzenia, a następnie zainicjować przejście urządzenia ze stanu D0 do niskomocowego stanu Dx.
Niektóre klasy urządzeń definiują podstan D3cold.
Aby uzyskać więcej informacji, zobacz Obsługa D3cold w sterowniku.