CPU Uyku modunda aktif mi?


39

Bir Windows işletim sisteminde, bilgisayarı uyku kipine geçirip uzaklaştıracağınızı varsayalım. Bildiğim kadarıyla, çalışan hiçbir program veya süreç olmayacak.

Ancak işlemci hala bir şekilde arka planda çalışır durumda mı çalışıyor ve güç kullanıyor mu?

Çünkü, Windows 7 / 8.1 / 10 çalıştıran modern bilgisayarlarda herhangi bir işlem yaptığınızda, kapağı açmak, bir düğmeye basmak, fareye dokunmak, güç düğmesine basmak zorunda kalmadan hemen kendini açar. Öyleyse, düşük güç durumunda iken CPU bu olayları aktif olarak bekliyordu mu?

Yanıtlar:


57

Uyku modunda CPU aktif mi?

Değişir. Farklı uyku durumları vardır (S1 ila S4) ve CPU durumu hepsinde aynı değildir.

  • CPU uyku durumunda S1 durdu
  • CPU, S2 veya daha büyük uyku durumunda kapalı.

Uyku normalde S3 uyku halidir, ancak BIOS bazen S1 uyku durumunu kullanacak şekilde yapılandırılabilir (S3'ten devam ettirme düzgün çalışmadığında kullanılır).

powercfg -a PC'nin hangi uyku durumunu desteklediğini görmek için kullanılabilir.

Örnek çıktı:

F:\test>powercfg -a
The following sleep states are available on this system: 
Standby (S3) Hibernate Hybrid Sleep
The following sleep states are not available on this system: 
Standby (S1)
    The system firmware does not support this standby state.
Standby (S2)
    The system firmware does not support this standby state.

Sistem Uyku Durumları

S1, S2, S3 ve S4 eyaletleri uyku halleridir. Bu durumlardan birindeki bir sistem herhangi bir hesaplama görevini yerine getirmiyor ve kapalı görünüyor. Ancak kapatma durumundaki bir sistemin (S5) aksine, uyku sistemi donanımdaki veya diskteki bellek durumunu korur. Bilgisayarı çalışma durumuna döndürmek için işletim sisteminin yeniden başlatılması gerekmez.

Bazı aygıtlar, bir modeme gelen arama gibi belirli olaylar gerçekleştiğinde sistemi uyku durumundan uyandırabilir. Ayrıca, bazı bilgisayarlarda, harici bir gösterge kullanıcıya sistemin sadece uyuduğunu söyler.

Ardışık her uyku durumunda, S1'den S4'e kadar, bilgisayarın çoğu kapatılır. Tüm ACPI uyumlu bilgisayarlar, işlemci saatlerini S1'de kapatır ve S4'te sistem donanım bağlamını kaybeder (hazırda bekletme dosyası kapatılmadan önce yazılmadığı sürece), aşağıdaki bölümlerde listelenmiştir. Ara uyku durumlarının detayları, üreticinin makineyi nasıl tasarladığına bağlı olarak değişebilir. Örneğin, bazı makinelerde anakarttaki bazı yongalar S3'te güç kaybederken, bazılarında bu yongalar S4'e kadar gücü koruyabilir. Ayrıca, bazı cihazlar sistemi daha derin uyku durumlarından değil sadece S1'den uyandırabilir.

Sistem Güç Durumu S1

Sistem güç durumu S1, aşağıdaki özelliklere sahip bir uyku halidir:

Güç tüketimi

  • S0'dan daha az tüketim ve diğer uyku durumlarından daha fazla. İşlemci saati kapalı ve otobüs saatleri durdu. Yazılımın yeniden başlatılması

  • Kontrol kaldığı yerden yeniden başlar.

Donanım gecikmesi

  • Genellikle iki saniyeden fazla değil.

Sistem donanım içeriği

  • Tüm içerik donanım tarafından korunur ve korunur.

Sistem Güç Durumu S2

Sistem güç durumu S2, işlemci gücü ve sistem önbelleğinin içeriği, işlemcinin gücünü kaybettiği için kaybolması dışında S1'e benzer. S2 durumu aşağıdaki özelliklere sahiptir:

Güç tüketimi

  • S1 durumunda olduğundan daha az tüketim ve S3'te olduğundan daha büyük. İşlemci kapalı. Otobüs saatleri durdurulur; bazı otobüsler güç kaybedebilir. Yazılımın yeniden başlatılması

  • Uyandıktan sonra kontrol, işlemcinin sıfırlama vektöründen başlar.

Donanım gecikmesi

  • İki saniye veya daha fazla; S1'in gecikme süresine eşit veya daha büyük.

Sistem donanım içeriği

  • CPU içeriği ve sistem önbelleği içerikleri kayboluyor.

Sistem Güç Durumu S3

Sistem güç durumu S3, aşağıdaki özelliklere sahip bir uyku halidir:

Güç tüketimi

  • S2 durumunda olduğundan daha az tüketim. İşlemci kapalı ve anakarttaki bazı yongalar da kapalı olabilir.

Yazılımın yeniden başlatılması

  • Uyandırma olayından sonra kontrol, işlemcinin sıfırlama vektöründen başlar.

Donanım gecikmesi

  • S2'den neredeyse ayırt edilemez.

Sistem donanım içeriği

  • Sadece sistem belleği korunur. CPU içeriği, önbellek içeriği ve yonga seti içeriği kayboluyor.

Sistem Güç Durumu S4

Sistem güç durumu S4, hazırda bekletme durumu, en düşük güçte uyku durumudur ve en uzun uyanma gecikmesine sahiptir. Güç tüketimini en aza indirmek için, donanım tüm aygıtları kapatır. Ancak işletim sistemi içeriği, sistemin S4 durumuna girmeden önce diske yazdığı hazırda bekletilen bir dosyada (bellek görüntüsü) tutulur. Yeniden başlattıktan sonra, yükleyici bu dosyayı okur ve sistemin önceki ön seçim konumuna atlar.

S1, S2 veya S3 durumundaki bir bilgisayar tüm AC veya pil gücünü kaybederse, sistem donanım içeriğini kaybeder ve bu nedenle S0'a dönmek için yeniden başlatılması gerekir. Bununla birlikte, S4 durumunda bir bilgisayar, batarya ya da AC gücünü kaybettikten sonra bile önceki konumundan yeniden başlatılabilir, çünkü işletim sistemi içeriği hazırda bekletme dosyasında tutulur. Hazırda bekletme durumundaki bir bilgisayar güç kullanmaz (damlama akımı olması dışında).

Devlet S4 aşağıdaki özelliklere sahiptir:

Güç tüketimi

  • Kapalı, güç düğmesine ve benzeri cihazlara damlama akımı dışında. Yazılımın yeniden başlatılması

  • Sistem kaydedilmiş hazırda bekletme dosyasından yeniden başlatılır. Hazırda bekletme dosyası yüklenemiyorsa, yeniden başlatılması gerekir. Sistem S4 durumundayken donanımı yeniden yapılandırmak, hazırda bekleme dosyasının doğru şekilde yüklenmesini engelleyen değişikliklere neden olabilir.

Donanım gecikmesi

  • Uzun ve tanımsız. Yalnızca fiziksel etkileşim sistemi çalışma durumuna döndürür. Bu etkileşim, ON düğmesine basan kullanıcıyı veya uygun bir donanım mevcutsa ve uyandırma etkinse, modem için gelen bir zil veya bir LAN'daki aktivite içerebilir. Donanım destekliyorsa, makine özgeçmiş zamanlayıcısından da uyanabilir. Sistem donanım içeriği

  • Donanımda hiçbiri tutulmadı. Sistem kapanmadan önce hazırda bekletme dosyasına bir bellek görüntüsü yazar. İşletim sistemi yüklendiğinde, bu dosyayı okur ve önceki konumuna atlar.

Kaynak Sistem Uyuyan Durumları


Daha fazla okuma


powercfg - a can be used...: -ve arasında fazladan bir boşluk var a.
Ruslan

25

David'in mükemmel cevabı geleneksel makineler ve 8'den önceki Windows versiyonları için doğrudur. Ancak, Windows 8 düşük güçlü cihazlar için yeni bir uyku modu sunmaktadır (Atom tabanlı tabletler, vb.) Bu InstantGo / Connected Standby olarak bilinir . Bu, desteklenen bir donanıma sahip bir Windows tabletteki ekranı kapattığınızda varsayılan "uyku" modudur.

Connected Standby , geleneksel ACPI uyku durumlarını kullanmaz. Amacı, bağlantı çevre birimlerinin aktif kalmasını sağlamak, işletim sisteminin bildirimlere yanıt vermesini sağlamak, örneğin gelen bir e-posta, anlık ileti vb. Ek olarak, makine her 30 saniyede bir birkaç yüz milisaniye "uyanıyor". CPU geleneksel S3 uykusundan daha hızlı tepki vermeli (uyanmalı).

[Bağlı Bekleme gerektirir] 100 milisaniyeden kısa sürede boşta ve aktif modlar arasında geçiş yapma yeteneği. Etkin mod, kodun CPU (larda) çalışmasına izin verir, ancak depolama aygıtına veya diğer ana bilgisayar denetleyicileri veya çevre birimlerine erişilmesine kesinlikle izin vermez. Bekleme modu saatli veya güçli bir durum olabilir, ancak SoC ve DRAM için en düşük güç tüketimine sahip durum olmalıdır.

kaynak

Bunun, David'in cevabında olduğu gibi S1 için belirtilen iki saniyeye veya S2 / S3 için iki saniyeden veya daha fazlasına göre çok daha hızlı olduğuna dikkat edin .

Bu amaçla, CPU özel bir durumda tutulur. Microsoft , desteklenen donanımda DRIPS'yi (En Derin Çalışma Zamanı Boşta Platform Durumu) çağırır .

Intel (x86) SoC'lerde, bu yeni (standart dışı) S0ix durumlarından birinin , özellikle de S0i3'ün altına düşer. Bu durumda, CPU herhangi bir kod çalıştırmaz, fakat SoC bir bütün olarak ağa bağlı kalmak ve herhangi bir olaya cevap vermek için yeterince aktif durumdadır.


ACPI söz konusu olduğunda, bu hala S0 (aktif) durumu olarak kabul edilir. Windows ACPI_S0_LOW_POWER_IDLE, DRIPS'nin desteklenip desteklenmediğini belirlemek için bayrağı kullanır . ACPI özellikleri ( 6.0 ., April 2015 §5.2.9, Tablo 5-35, sayfa 127), bu bayrak olarak tanımlar:

Biri, OSPM'ye, platformun, S3'te tipik olarak S3'te elde edilenlere benzer veya daha iyi güç tasarrufu sağlayabildiğini bildirir. Aslında, bu bit ayarlandığında, S3'e bir uyku geçişi yaparak sistemin hiçbir güç faydası sağlayamayacağını belirtir.

Microsoft'a göre :

Modern Standby özelliğini destekleyen sistemler S1-S3 kullanmaz.


5

ACPI tarafından yönetilen birçok bekleme modu vardır. Https://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface

CPU bekleme modundayken düşük saat hızında olmasına rağmen çalışıyor - yalnızca belirli girişleri dinliyor ve başka herhangi bir işlemi aktif olarak çalıştırmıyor. Önce procmon çalıştırarak ve dizüstü bilgisayarı uyku moduna geçirerek ölçmeye çalıştım, ancak bu süre boyunca hiç çalışmadı.

4 küresel durum vardır, G0-G3, G0 Çalışıyor ve G3 Mekanik kapalı. Bağlanan makaleye göre, G1 alt durumu S2 CPU'yu kapatıyor ve önbelleğini RAM'e taşıyor. RAM, tüm uyku türlerinde çalıştırılandır - hazırda bekletme modunda ve standart kapanmada kapatılır. Çoğu uyku durumunda, tüm harici giriş aygıtları açılır ve bilgisayara uyandırma olayları gönderir. Bilgisayar, uyandırma çağrısı gerektiren yordamları işlemek için de kendisini uyandırabilir.


2
"önbelleğini RAM'e taşır" Önbellek, önbellek olduğu için, önbellek yalnızca kirli önbellek satırlarını temizlemekten ve daha sonra onu yeterli kılmaktan değil mi?
25-15

CPU açık, ancak çalışmıyor.
ilkhd

0

Bu mükemmel cevaplara ekleyecek teknik bir şeyim yok. Ancak, uyku modunun kendi bilgisayarınızdaki etkisini test etmenin en kolay yolu (bir dizüstü bilgisayar hakkında konuştuğunuzu farz ediyorum, çünkü "bir yere koy" deyin) dizüstü bilgisayarı uyku moduna geçirmek ve fişini prizden çekin (pili not edin) ilk seviye). Makineyi birkaç saat sonra tekrar çalıştırın ve bu süre zarfında pil seviyenizin bitip bitmediğine bakın.

Uyku modunun pilimi adil bir şekilde tüketmesinin zor yolunu öğrendim. Seyahatten önce kapağı dizüstü bilgisayarıma kapattım - önceden kapama ayarlarında hazırda bekletme modunu tetiklemek için "kapağı kapatmayı" ayarlamıştım - ama bunun yerine uyku moduna geçti. Birkaç saat sonra, batarya tamamen boşaldığı için makine çalışmaya devam etmedi (eski, zayıf bir bataryaydı).

Buna karşılık, dizüstü bilgisayarımı hazırda bekletebilir ve süresiz olarak çıkarabilirim ve pili günlerce meydana gelen doğal damlama boşalmasından daha hızlı bitmeyecektir.

Ancak diğer mesajların söylediği gibi: YMMV.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.