Bu o kadar yaygın bir etkinliktir ki, çoğumuz muhtemelen bunu düşünmek için bile durmadık: otomatik yeniden başlatma. İster kullanıcı ister uygulama tarafından başlatılmış olsun, bilgisayarınız kendi gücünü döndürdüğünde tam olarak ne olur?
Bugünün Soru-Cevap oturumu bize, Soru-Cevap web sitelerinin topluluk destekli bir grubu olan Stack Exchange'in bir alt bölümü olan SuperUser'ın izniyle geliyor.
Soru
SuperUser okuyucu Seth Carnegie, bilgisayar güç yönetimini merak ediyor:
Bir bilgisayar kendini nasıl yeniden başlatabilir? Kapandıktan sonra, kendine tekrar gelmesini nasıl söyler? Bunu yapabilen ne tür bir yazılımdır?
Gerçekten nasıl? Hangi yazılım / donanım sihri kombinasyonu bunu gerçekleştirir?
Cevap
SuperUser katılımcısı Jcrawfordor, soruyu yeterince ele almaktan çok daha fazla soruya hem yoğunlaştırılmış hem de ayrıntılı bir yanıt sunar:
Çok uzun; cevap okumadım: Bilgisayarınızdaki güç durumları, bir ACPI (gelişmiş yapılandırma ve güç arabirimi) uygulamasıyla kontrol edilir. Bir kapatma işleminin sonunda, işletim sisteminiz bilgisayarın yeniden başlatılması gerektiğini belirten bir ACPI komutu ayarlar. Yanıt olarak anakart, ilgili sıfırlama komutlarını veya satırlarını kullanarak tüm bileşenleri sıfırlar ve ardından önyükleme sürecini izler. Anakart aslında hiçbir zaman kapanmaz, yalnızca çeşitli bileşenleri sıfırlar ve ardından güç düğmesine henüz basılmış gibi davranır.
Uzun ve başıboş ama (bence) daha ilginç cevap:
Yumuşak Güç ve Nasıl Çalışır?
Eski günlerde (evet, tamam, benim gibi bir üniversite öğrencisi için 90'lar çok uzun zaman önceydi), AT (İleri Teknoloji) anakartlarımız vardı. AT gücü yönetimi. AT güç sistemi çok çok basitti. Bilgisayarınızdaki güç düğmesi bir donanım geçişiydi (muhtemelen kasanın arkasında) ve 120vac girişiniz doğrudan içinden geçti. Güç kaynağınızın gücünü fiziksel olarak açıp kapattı ve bu anahtar Kapalı konumdayken bilgisayarınızdaki her şey tamamen bitmişti (bu CMOS pilini çok önemli hale getirdi, çünkü onsuz donanımı koruyacak güç kaynağı yoktu. saat geçiyor). Güç anahtarı fiziksel bir mekanizma olduğu için, gücü açıp kapatmanın bir yazılım yolu yoktu. Windows, ünlü "Bilgisayarınızı kapatmak artık güvenli" mesajını gösterecekti, çünkü her şey park edilmiş ve kapanmaya hazır olmasına rağmen, işletim sisteminin güç anahtarını gerçekten çevirmesi mümkün değildi. Bu konfigürasyon bazen şu şekilde anılırdı: sert güç çünkü hepsi donanım.
Günümüzde, ATX anakartlarının harikaları nedeniyle işler farklıdır ve ATX gücü (bu, takip ediyorsanız Gelişmiş Teknolojidir). Bir dizi başka ilerlemenin yanı sıra (mini-DIN PS / 2, kimse var mı?), ATX yumuşak güç . Yumuşak güç, bilgisayara giden gücün yazılım tarafından kontrol edilebileceği anlamına gelir. Bu, birkaç ithalat değişikliği getirdi:
- Bekleme gücü: Güç kaynağı pin çıkışlarında etiketli bir "5v SB" veya "5v bekleme" konektörü görmüş olabilirsiniz. bekleme güç kaynağı ana kartınızın bilgisayar kapalı olsa bile her zaman açık olan 5v'lik bir hattıdır. Bu nedenle modern bilgisayarlara bakım yaparken bir PSU sabit anahtarını (varsa) çıkarmak veya kapatmak önemlidir, çünkü kapalıyken bile 5v SB'yi kısa devre yapabilir ve anakarta zarar verebilirsiniz. CMOS pillerinin artık o kadar önemli olmamasının nedeni de budur - güç kaynağı şebeke elektriğine sahip olduğunda CMOS pilini değiştirmek için 5v SB kullanılır, bu nedenle CMOS pili yalnızca bilgisayarın fişini tamamen çıkardığınızda kullanılır. 5v SB hattı, önemli bir şekilde bilgisayarınızın bileşenlerinin (en önemlisi BIOS ve ağ bağdaştırıcıları) bilgisayar kapalıyken bile bazı basit yazılımları çalıştırmaya devam etmesini sağlar.
- Akıllı güç kaynağı kontrolü. Güç kaynağı ana kart (P1) konektörünüz için bir pin çıkışına bakarsanız, tipik olarak etiketlenmiş iki pini göreceksiniz PS_ON ve PS_RDY . Bunlar "güç kaynağı açık" ve "güç kaynağı hazır" anlamına gelir. Denemek isterseniz, bilgisayarda olmayan bir güç kaynağı alın, prize takın ve PS_ON hattına (yeşil kablo) bir topraklama hattını (siyah tellerden biri) dikkatlice kısa devre yapın. Fan dönerken güç kaynağı gözle görülür şekilde açılacaktır. Anakartın + 5v SB ile çalışan bileşenleri, PS_ON pinine güç bağlayarak güç kaynağınızı açıp kapatır. Güç kaynağında şarj olması biraz zaman alan bazı kapasitörler ve diğer bileşenler olduğu için, güç kaynağının ana çıkışlarından gelen voltajlar, PSU açıldıktan hemen sonra stabil olmayabilir. PS_RDY pini bunun içindir, güç kaynağının dahili mantığı güç kaynağının "hazır" olduğunu ve kararlı güç sağlayacağını belirlediğinde devreye girer. Anakart, önyüklemeye devam etmek için PS_RDY'nin açık olmasını bekler.
Böylece, güç anahtarınız artık bilgisayarı "açmaz". Bunun yerine, ana kartınızın, düğmeye basıldığını algılayan temel denetleyicilerine bağlanır ve gücün mevcut olması için PS_ON'un aydınlatılması da dahil olmak üzere sistemi hazırlamak için bir dizi adım gerçekleştirir. Güç düğmesi başlatma sürecini tetiklemenin tek yolu değildir, genişletme veriyolunuzdaki cihazlar da bunu yapabilir. Bu önemlidir, çünkü ethernet ağ bağdaştırıcılarınız bilgisayarınız kapalıyken aslında açık kalır ve genellikle "Sihirli paket" olarak adlandırılan çok özel bir paket arar. MAC adreslerine adreslenmiş bu paketi tespit ederlerse, başlangıç sürecini tetiklerler. "Wake-on-LAN" (WoL) bu şekilde çalışır. Saat ayrıca bir önyükleme başlatabilir (çoğu BIOS, bilgisayarın her gün önyüklemesi için bir zaman ayarlamanıza izin verir) ve USB ve FireWire aygıtları, bunun herhangi bir uygulamasının farkında olmasam da bir önyüklemeyi tetikleyebilir.
Güç Kontrolünü Anlamak
Pekala, Soft Power konusunu hem ilginç olduğunu düşündüğüm için (her zaman bir şeyleri açıklamam için temel bir neden) hem de bilgisayarınızın güç ve çalışma / kapalı durumunun yazılım tarafından nasıl kontrol edildiğini anlamanıza izin verdiği için açıklıyorum. Güncel bilgisayarların çoğunda bu yazılım sistemi, Gelişmiş Yapılandırma ve Güç Arayüzü veya ACPI . ACPI, yazılımın bilgisayarınızın güç sistemini kontrol etmesini sağlayan standartlaştırılmış, birleşik bir sistemdir. Duymuş olabilirsiniz ACPI güç durumları . Güç kontrolünün temel mekanizması bu "güç durumlarıdır", işletim sisteminiz anahtar için hazırlık yaparak güç modları arasında geçiş yapar (güç fiilen kapanmadan önce gerçekleşen kapatma / hazırda bekletme işlemleri) ve ardından anakarta güç durumlarını değiştirme komutu verir. . Güç durumları şöyle görünür:
- G0: Çalışıyor (bilgisayarınızın "açık" durumu)
-
G1: Uyku (bilgisayarınızın bekleme durumları, S alt istasyonlarına bölünmüştür)
- S1: CPU ve RAM'e giden güç açık kalıyor, ancak CPU talimatları uygulamıyor. Çevresel aygıtlar kapalıdır.
- S2: CPU kapalı, RAM korundu
- S3: RAM ve bir özgeçmişi tetikleyecek aygıtlar (klavye) dışında tüm bileşenlerin gücü kesildi. İşletim sisteminize "Uyku" dediğinizde, işlemleri durduracak ve sonra bu moda girecektir.
- S4: Hazırda Bekletme. Kesinlikle her şey kapalı. İşletim sisteminize Hazırda Bekletme komutu verdiğinizde, işlemleri durdurur, RAM içeriğini diske kaydeder ve ardından bu moda girer.
- G2: Yumuşak Kapalı. bu, bilgisayarınızın "kapalı" durumudur. Bir önyüklemeyi tetikleyebilen cihazlar dışında her şeyin gücü kapalıdır.
- G3: Mekanik kapalı.
Sıfırlama aslında nasıl gerçekleşir
Yeniden başlatmanın bu durumlardan biri olmadığını fark edeceksiniz. Peki, bilgisayarınız yeniden başlatıldığında aslında ne olur? Cevap şaşırtıcı olabilir, çünkü güç yönetimi açısından bakıldığında hemen hemen hiçbir şey . Var bir ACPI sıfırlama komutu . İşletim sisteminize yeniden başlamasını söylediğinizde, normal kapatma sürecini izler (tüm işlemlerinizi durdurur, biraz bakım yapar, dosya sistemlerinizi kaldırır, vb.) Ve ardından makineyi güç durumuna göndermek yerine son bir adım olarak G2 (sadece Kapat demiş olsaydınız olduğu gibi) Sıfırlama komutunu ayarlar. Bu genellikle "Kayıt sıfırlama" olarak adlandırılır, çünkü çoğu ACPI arabirimi gibi, sıfırlama talebinde bulunmak için belirli bir değerin yazılması gereken bir adrestir. Ne yaptığına dair 2.0 spesifikasyonundan alıntı yapacağım:
İsteğe bağlı ACPI sıfırlama mekanizması, tam bir sistem sıfırlaması sağlayan standart bir mekanizma belirtir. Bu mekanizma uygulandığında tüm sistemi sıfırlamalıdır. Bu, işlemcileri, çekirdek mantığını, tüm veri yollarını ve tüm çevre birimlerini içerir. Bir OSPM perspektifinden, sıfırlama mekanizmasının ileri sürülmesi, makineyi kapatıp açmanın mantıksal eşdeğeridir. Sıfırlamadan sonra kontrolü ele geçirdikten sonra, OSPM, soğuk başlatma gibi eylemler gerçekleştirecektir.
Bu nedenle, sıfırlama kaydı ayarlandığında, sırayla birkaç şey olur.
- Tüm mantık sıfırlandı. Bu, ilgili sıfırlama komutlarının CPU, bellek denetleyicisi, çevresel denetleyiciler vb. Dahil olmak üzere çeşitli donanım bitlerine gönderilmesi anlamına gelir. Çoğu durumda bu, AndrejaKo'nun yukarıda gösterildiği gibi, fiziksel bir RST kablosunu yakmak anlamına gelir.
- Bilgisayar daha sonra önyüklenir. Bu, "soğuk başlatma gibi eylemleri gerçekleştirme" bölümüdür. Anakart, güç kaynağının güç düğmesine basıldıktan sonra hazır hale gelmesi durumunda olduğu gibi aynı adımları gerçekleştirir.
Bu iki adımın son etkisi (aslında çok daha fazla adıma bölünür), her şeye tıpkı bilgisayarın yeni başlatıldığı gibi görünmesidir, ancak güç aslında her zaman açıktı. Bu, kapatma ve başlatma için daha az zaman gerektiği anlamına gelir (güç kaynağının hazır olmasını beklemeniz gerekmediğinden) ve daha da önemlisi, işletim sistemi kapatıldığında önyüklemenin başlatılmasına izin verir. Bu, başka bir başlangıç tetikleyicisinin kullanılmasına gerek olmadığı (WoL vb.) Anlamına gelir ve önyüklemeyi tetiklemenin bir yolu olmadığında sistemi uzaktan sıfırlamanın etkili bir yolu olarak Yeniden Başlat'ı kullanmanıza izin verir.
Bu uzun bir cevaptı. Ama hey, umarım artık bilgisayar güç yönetimi hakkında daha fazla şey biliyorsunuzdur. Bunu araştırırken kesinlikle bazı şeyler öğrendim.
Açıklamaya eklemek istediğiniz bir şey var mı? Yorumlarda sesi kapatın. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla yanıt okumak ister misiniz? Tartışma dizisinin tamamına buradan göz atın .