Sistem güç durumları
Kullanıcıya göre, bir bilgisayar sistemi açık veya kapalı görünüyor. Başka algılanabilir durum yoktur. Ancak sistem, Gelişmiş Yapılandırma ve Güç Arabirimi (ACPI) belirtiminde tanımlanan güç durumlarına karşılık gelen birden çok güç durumunu destekler. Bu durumların karma uyku ve hızlı başlatma gibi varyasyonları da vardır. Bu makalede bu durumlar tanıtılmaktadır ve birbirleriyle ilişkileri açıklanmaktadır.
Not
Sistem tümleştiricileri ve sistem hizmetiyle sürücü veya uygulama oluşturan geliştiriciler, bellek sızıntıları gibi sürücü kalitesi sorunlarına özellikle dikkat etmelidir. Sürücü kalitesi her zaman önemli olsa da çekirdek, sürücüler ve hizmetler kullanıcı tarafından başlatılan uyku ve kapatma işlemlerinde korunup geri yüklendiği için çekirdek yeniden başlatma işlemleri arasındaki çalışma süresi işletim sisteminin önceki sürümlerinden önemli ölçüde uzun olabilir.
Aşağıdaki tabloda ACPI güç durumları en yüksekten en düşük güç tüketimine kadar listelenmiştir.
Güç durumu | ACPI durumu | Açıklama |
---|---|---|
Çalışma | S0 | Sistem tamamen kullanılabilir. Kullanımda olmayan donanım bileşenleri daha düşük güç durumuna geçerek güç tasarrufu sağlayabilir. |
Uyku (Modern Bekleme) | S0 düşük güçte boşta | Bazı SoC sistemleri, Modern Beklemeolarak bilinen düşük güçte boşta kalma durumunu destekler. Bu durumda sistem, donanım ve ağ olaylarına yanıt olarak çok hızlı bir şekilde düşük güç durumundan yüksek güç durumuna geçebilir. Modern Beklemeyi destekleyen sistemler S1-S3kullanmaz. |
Uyumak |
S1 S2 S3 |
Sistem kapalı gibi görünüyor. S1-S3 durumlarda tüketilen güç miktarı S0'den az ve S4'den daha fazladır.
S3S2'den daha az güç tüketir ve S2S1'den daha az güç tüketir. Sistemler genellikle bu üç durumdan birini destekler, üçü birden desteklemez. S1-S3 durumlarda, geçici bellek sistem durumunu korumak için yenilenir. Bazı bileşenler, bilgisayarın klavyeden, LAN'dan veya USB cihazından gelen girişlerden uyanabilmesi için güçlendirilmiş olarak kalır. Masaüstü bilgisayarlarda kullanılan Karma uyku, sistemin S1-S3içeren bir hazırda bekleme dosyası kullandığı yerdir. Hazırda bekletme dosyası, uyku modundayken sistemin gücünü kaybetmesi durumunda sistem durumunu kaydeder. Not: Modern Beklemeyi destekleyen SoC sistemleri S1-S3kullanmaz. |
Kış uykusuna yatmak | S4 | Sistem kapalı gibi görünüyor. Güç tüketimi en düşük düzeye indirilir. Sistem, sistem durumunu korumak için geçici belleğin içeriğini hazırda bekletme dosyasına kaydeder. Bazı bileşenler, bilgisayarın klavyeden, LAN'dan veya USB cihazından gelen girişlerden uyanabilmesi için güçlendirilmiş olarak kalır. Çalışma bağlamı, kalıcı olmayan medyada depolanıyorsa geri yüklenebilir. Hızlı başlangıç, hazırda bekleme dosyası oluşturulmadan önce kullanıcının oturumunun kapatıldığı yerdir. Bu, daha az depolama özelliğine sahip sistemler için daha uygun olan daha küçük bir hazırda bekleme dosyası sağlar. |
Geçici kapalı | S5 | Sistem kapalı gibi görünüyor. Bu durum, tam kapatma ve önyükleme döngüsünden oluşur. |
Mekanik kapalı | G3 | Sistem tamamen kapalıdır ve güç tüketmez. Sistem yalnızca tam yeniden başlatmadan sonra çalışma durumuna döner. |
SYSTEM_POWER_STATE numaralandırması, sistem güç durumlarını belirtmek için kullanılan değerleri tanımlar.
Çalışma durumu: S0
Çalışma durumu sırasında sistem uyanık ve çalışır durumdadır. Basit bir ifadeyle cihaz ON. Ekran açık veya kapalı olsun, cihaz tam çalışır durumdadır. Özellikle pille çalışan cihazlarda enerji tasarrufu yapmak için, kullanılmadığında donanım bileşenlerini kapatmanız önerilir.
Önemli
Durum ne olursa olsun, kullanılmadıkları her durumda donanım bileşenlerini kapatın. Düşük güç tüketimi, mobil cihaz tüketicileri için önemli bir noktadır.
Uyku durumu: Modern Bekleme
S0 çalışma durumunun düşük güçte boşta kalma modunda( Modern Beklemeolarak da adlandırılır), sistem kısmen çalışır durumda kalır. Modern Bekleme sırasında, uygun bir ağ kullanılabilir olduğunda sistem up-togüncel kalabilir ve işletim sistemi bakımı gibi gerçek zamanlı eylem gerektiğinde de uyanabilir. Modern Bekleme, S1-S3'den önemli ölçüde daha hızlı uyanır. Daha fazla bilgi için bkz. Modern Bekleme.
Not
Modern Bekleme yalnızca bazı SoC sistemlerinde kullanılabilir. Desteklendiğinde sistem S1-S3'i desteklemez.
Dikkat
Modern Bekleme özellikli sistemlerde S3 wake-on-LAN (WoL) özelliğini etkinleştirmeyin. Bir bilgisayarı sihirli bir paketle uyandırmak, Modern Bekleme modunda yerel olarak desteklenir. Eski S3 WoL'nin etkinleştirilmesi gerekli değildir ve ağınızda DHCP ve/veya DNS paket fırtınalarına neden olabilir.
Uyku durumu: S1-S3
Sistem, kullanıcı veya uygulama etkinliği ve kullanıcının Ayarlar uygulamasının Power & uyku sayfasında ayar yaptığı tercihler de dahil olmak üzere bir dizi ölçüte göre uyku moduna girer. Varsayılan olarak, sistem tüm etkin uyandırma cihazları tarafından desteklenen en düşük güçte uyku durumunu kullanır. Sistemin uyku moduna ne zaman girileceğini belirlemesi hakkında daha fazla bilgi için bkz. Sistem uyku ölçütü.
Sistem uyku moduna geçmeden önce uygun uyku durumunu belirler, bekleyen geçişin uygulamalarına ve sürücülerine bildirir ve ardından sistemi uyku durumuna geçirmektedir. Kritik pil eşiğine ulaşıldığında olduğu gibi kritik bir geçiş söz konusu olduğunda sistem uygulamalara ve sürücülere bildirimde bulunmaz. Uygulamaların bunun için hazırlanması ve sistem çalışma durumuna döndüğünde uygun eylemi gerçekleştirmesi gerekir.
S1-S3 durumlarında, geçici bellek sistem durumunu korumak için yenilenir. Bazı bileşenler, bilgisayarın klavyeden, LAN'dan veya USB cihazından gelen girişlerden uyanabilmesi için güçlendirilmiş olarak kalır.
Sistem ayrıca kullanıcı etkinliğine veya bir uygulama tarafından tanımlanan uyandırma olayına yanıt olarak uyku modundan çıkar. Daha fazla bilgi için bkz. sistem uyandırma olaylarını. Sistemin uyanma süresi, uyku durumuna bağlıdır. Sistemin daha düşük güçle çalışan bir durumdan (S3) uyanması, donanımın yapması gereken ek iş nedeniyle daha yüksek güçlendirilmiş durumdan (S1) daha fazla zaman alır. Örneğin güç kaynağını sabitleme veya işlemciyi yeniden başlatma.
Dikkat
SetThreadExecutionState çağrılırken, ES_AWAYMODE_REQUIRED
değeri yalnızca sistemin uykuda gibi görünürken diğer cihazlara televizyon içeriği veya akış medyası kaydetme gibi arka plan görevlerini gerçekleştirmesini gerektiren medya uygulamaları tarafından kesinlikle gerekli olduğunda kullanılmalıdır. Kritik arka plan işleme gerektirmeyen veya taşınabilir bilgisayarlarda çalışan uygulamalar, sistemin gerçek uyku moduna geçerek güç tasarrufu yapmasını önlediğinden uzak modu etkinleştirmemelidir.
Karma uyku: S1-S3 + hazırda bekleme dosyası
Karma uyku, uyku ve hazırda bekleme durumlarının birleşimi olan özel bir durumdur. Bu, sistemin S1-S3 ile hazırda bekleme dosyası kullanmasıdır. Karma uyku yalnızca bazı sistemlerde kullanılabilir. Etkinleştirildiğinde, sistem bir hazırda bekleme dosyası yazar ancak daha yüksek güçte bir uyku durumuna girer. Sistem uyku modundayken güç kaybolursa sistem hazırda bekleme modundan çıkar ve bu işlem daha uzun sürer ancak kullanıcının sistem durumunu geri yükler.
Hazırda bekleme durumu: S4
Windows, hızlı bir başlangıç deneyimi sağlamak için hazırda beklemeyi kullanır. Kullanılabilir olduğunda, sistemi kapatmadan önce kullanıcının durumunun tamamını kaydetmeye yönelik bir mekanizma vererek sistemin kullanılabilir pil ömrünü uzatmak için mobil cihazlarda da kullanılır. Hazırda bekleme geçişinde, belleğin tüm içeriği birincil sistem sürücüsündeki bir dosyaya, hazırda bekletme dosyasıyazılır. Bu, işletim sisteminin, uygulamaların ve cihazların durumunu korur. Birleştirilmiş bellek ayak izinin tüm fiziksel belleği tüketmesi durumunda, hazırda bekletme dosyasının fiziksel belleğin tüm içeriğini kaydedecek alan olduğundan emin olmak için yeterince büyük olması gerekir. Veriler geçici olmayan depolama alanına yazıldığından, DRAM'ın kendi kendini yenilemeyi sürdürmesi gerekmez ve kapatılabilir, bu da hazırda beklemenin güç tüketiminin çok düşük olduğu ve neredeyse kapatma ile aynı olduğu anlamına gelir.
Tam kapatma ve önyükleme (S5) sırasında kullanıcı oturumunun tamamı bir sonraki önyüklemede kapatılır ve yeniden başlatılır. Buna karşılık, hazırda bekleme (S4) sırasında kullanıcı oturumu kapatılır ve kullanıcı durumu kaydedilir.
Hızlı başlatma: azaltılmış hazırda bekleme dosyası
Hızlı başlatma, sonraki önyüklemeyi hızlandırmak için hazırda bekleme dosyası kullanan bir kapatma türüdür. Bu kapatma türü sırasında, hazırda bekleme dosyası oluşturulmadan önce kullanıcı oturumu kapatılır. Hızlı başlatma, daha az depolama özelliğine sahip sistemler için daha uygun olan daha küçük bir hazırda bekleme dosyası sağlar. Daha fazla bilgi için bkz. Hazırda Bekletme dosya türlerini.
Hızlı başlatma kullanılırken sistem, sistem gerçekten S4'e geçmiş olsa bile kullanıcıya tam kapatma (S5) gerçekleşmiş gibi görünür. Bu, sistemin cihaz uyandırma alarmlarına nasıl yanıt verdiğini içerir.
Hızlı başlangıç, kullanıcı oturumlarını günlüğe kaydeder, ancak çekirdeğin içeriği (oturum 0) sabit diske yazılır. Bu, daha hızlı önyüklemeyi sağlar.
Hızlı başlangıç stilinde bir kapatmayı program aracılığıyla başlatmak için SHUTDOWN_HYBRID
bayrağıyla InitiateShutdown işlevini veya EWX_HYBRID_SHUTDOWN
bayrağıyla ExitWindowsEx işlevini çağırın.
Not
Windows'ta, sistem kapatma istendiğinde hızlı başlangıç varsayılan geçiştir. Sistem yeniden başlatma istendiğinde veya bir uygulama kapatma API'sini çağırdığında tam kapatma (S5) oluşur.
Hazırda beklemeye girme
Hazırda bekletme isteği yapıldığında, sistem hazırda bekleme moduna girerken aşağıdaki adımlar gerçekleşir:
- Uygulamalar ve hizmetlere bildirim gönderilir
- Sürücülere bildirim gönderilir
- Kullanıcı ve sistem durumu sıkıştırılmış biçimde diske kaydedilir
- Üretici yazılımı bildirilir
Not
Sistemdeki tüm çekirdekler, bellekteki verileri sıkıştırmak ve diske yazmak için kullanılır.
Program aracılığıyla hazırda bekleme geçişi başlatmak için SetSuspendState işlevini çağırın.
Hazırda bekleme modundan devam etme
Sistem hazırda bekleme modundan çıktığında.
Bir sistem açıldığında, sistem hazırda bekleme modundan devam ederken aşağıdaki adımlar gerçekleşir:
- Sistem POST
- Sistem belleği sıkıştırılır ve hazırda bekleme dosyasından geri yüklenir
- Cihaz başlatma
- Sürücüler hazırda beklemeden önce bulundukları duruma geri yüklenir
- Hizmetler hazırda beklemeden önce bulundukları duruma geri yüklenir
- Sistem oturum açmak için kullanılabilir hale gelir
Hazırda beklemeden özgeçmiş, S5 kapatma işlemine benzer bir sistem POST ile başlar. İşletim sistemi önyükleme yöneticisi, geçerli bir hazırda bekleme dosyası algılayarak hazırda bekletmeden sürdürmenin gerekli olduğunu belirler. Ardından sistemi sürdürmeye yönlendirir ve belleğin içeriğini ve tüm mimari yazmaçları geri yükler. Hazırda bekleme durumunda sistem belleğinin içeriği diskten geri okunur, sıkıştırılır ve geri yüklenir ve bu da sistemi hazırda bekletildiğinde tam olarak bulunduğu duruma getirir. Bellek geri yüklendikten sonra cihazlar yeniden başlatılır, makine çalışır duruma döner ve oturum açma için hazır hale gelir.
Not
Hazırda bekletme modundan sürdürürken sürücüler ve hizmetlere bildirim gönderilir ancak yeniden başlatılmaz. Yalnızca hazırda bekletme öncesinde bulundukları duruma geri yüklenirler.
Hazırda bekletme dosyası türleri
Hazırda bekletme dosyaları karma uyku, hızlı başlangıç ve standart hazırda beklemeiçin kullanılır. Boyuta göre ayrılmış iki tür vardır: tam ve küçültülmüş boyut hazırda bekleme dosyası. Yalnızca hızlı başlatma, azaltılmış bir hazırda bekleme dosyası kullanabilir.
Hazırda bekletme dosyası türü | Varsayılan boyut | Destekle -yen... |
---|---|---|
Dolu | 40% fiziksel bellek | hazırda bekleme, karma uyku, hızlı başlatma |
Azaltılmış | 20% fiziksel bellek | hızlı başlangıç |
Kullanılan hazırda bekleme dosyasının türünü doğrulamak veya değiştirmek için powercfg.exe yardımcı programını çalıştırın. Aşağıdaki örneklerde nasıl olduğu gösterilmektedir. Daha fazla bilgi için powercfg /? hibernate
çalıştırın.
Örnek | Açıklama |
---|---|
powercfg /a |
Hazırda bekleme dosya türünü doğrulayın. Tam hazırda bekleme dosyası kullanıldığında, sonuçlar hazırda bekletmenin kullanılabilir bir seçenek olduğunu belirtir. Azaltılmış bir hazırda bekleme dosyası kullanıldığında, sonuçlar hazırda bekletmenin desteklenmediğini söyler. Sistemde hiç hazırda bekleme dosyası yoksa, sonuçlar hazırda bekletmenin etkinleştirilmediğini gösterir. |
powercfg /h /type full |
Hazırda bekleme dosyası türünü dolu olarak değiştirin. Bu, 32 GB'tan az depolama alanına sahip sistemlerde önerilmez. |
powercfg /h /type reduced |
Hazırda bekleme dosya türünü azaltılmış olarak değiştirin. Komut "parametre yanlış" döndürürse aşağıdaki örne bakın. |
powercfg /h /size 0 powercfg /h /type reduced |
Hazırda bekleme dosyası türünü azaltılmış olarak değiştirmeyi yeniden deneyin. Hazırda bekleme dosyası 40%'den büyük bir özel boyuta ayarlanırsa, önce dosyanın boyutunu sıfır olarak ayarlamanız gerekir. Ardından azaltılmış yapılandırmayı yeniden deneyin. |
Geçici kapalı durum: S5
Geçici kapatma durumu, sistemin hazırda bekleme dosyası olmadan tamamen kapanması durumudur. Geçici kapatma, tam kapatma olarak da bilinir. Tam kapatma ve önyükleme sırasında, tüm kullanıcı oturumu bir sonraki önyüklemede kapatılır ve yeniden başlatılır. Sonuç olarak, bu durumdan önyükleme/başlatma işlemi S1-S4'ten önemli ölçüde uzun sürer. Sistem yeniden başlatma istendiğinde veya bir uygulama kapatma API'sini çağırdığında tam kapatma (S5) oluşur.
Mekanik kapalı durum: G3
Bu durumda sistem tamamen kapalıdır ve güç tüketmez. Sistem yalnızca tam yeniden başlatmadan sonra çalışma durumuna döner.
LAN'da uyandırma davranışı
Lan'da uyandırma (WOL) özelliği, ağ bağdaştırıcısı bir WOL olayı algıladığında (genellikle özel olarak derlenmiş bir Ethernet paketi) bilgisayarı düşük güç durumundan uyandırır.
WOL, S3 uyku veya S4 hazırda bekleme modunda desteklenir. Hızlı başlatma veya S5 geçici kapatma durumlarında desteklenmez. NIC'ler bu durumlarda uyandırma için silahlanmamıştır çünkü kullanıcılar sistemlerinin kendi kendine uyanmasını beklemez.
Not
WOL resmi olarak S5 soft off durumunda desteklenmez. Ancak bazı sistemlerdeki BIOS, Windows sürece dahil olmasa bile uyandırma için NIC'lerin silahlandırılmasını destekleyebilse de.
Ayrıca bkz.
Power Management Hakkında