Hangi donanım yazılımı / donanım mekanizması zorla kapatmayı sağlar?


41

Bunu kesin olarak bilmeme rağmen, güç düğmelerini tüm bilgisayarlarda tutmanın, uzun süreler sonunda onları kapanmaya zorlayacağından eminim. Bu özellikle bilgisayar donarsa veya başka bir hata toplamda yeniden başlatmayı gerektiriyorsa kullanışlıdır.

İlgilendiğim, bu zorlama kapatma mekanizmasının bellenimin altındaki bilgisayarlara kodlanmış olup olmadığı? Veya bunun bilgisayara bir donanım düzeyinde yerleşik olup olmadığı. Mekanizma üretici yazılımıysa, CPU düzeyinde bir hatanın bu mekanizmanın düzgün şekilde tetiklenmesini önleyeceğini varsaymak mantıklıdır, bu da bunun bir donanım işlevi olduğuna inanmamı sağlar.

Özetlemek gerekirse: Evrensel (varsayılan) bir donanım veya ürün yazılımı seviyesinde yerleşik bir zorla kapatma mekanizması var mı? Ve birileri doğa, çeşitlilik ve genel tarih mekanizmalarını inceleyebilir.


7
@EJP Yanlış. Cevabımı gör :)
DavidPostill

2
Çalıştığım bazı özel cihazlarda da yumuşak bir güç düğmesi var ve pille çalışıyor (kullanıcı için zor bir güç döngüsü yapıyor), açıkça ayrı bir mikrodenetleyici veya zamanlayıcı + mantık devreleri (veya özel bir bölüm) ekliyoruz. Bir FPGA üzerinde), yazılımı kilitleyen bir yazılım hatası varsa, donanımın kapatılmasını sağlamak için yeterince karmaşık olduğunda güçle başa çıkmak için.
Jason C

4
"Tümü" ile yapılan çoğu ifade yanlıştır.
Paŭlo Ebermann

2
Diğer her şey başarısız olursa, arkasında 3 pinli bir konektöre sahip kalın siyah bir kordon içeren tam bir donanım yedekleme çözümü varsa, bunun kaldırılması da kapanmaya zorlar.
Darren H,

3
@DarrenH çıkarılabilir olmayan bir batarya ile dizüstü bilgisayarda değil. Bataryayı düzleştirmek işe yarayacak, ancak benimki 10+ saat ömre sahip olacak (örneğin)
Chris H

Yanıtlar:


45

Evrensel güç kapatma mekanizması bir donanım ya da ürün yazılımı düzeyinde yerleşik mi?

Hem anakart (donanım) hem de BIOS (ürün yazılımı) sürece dahil edilir.

Gücün fiili olarak anahtarlanması (açık ve kapalı) ana karttaki devrelerle yapılır. Devreler, devredeki iki noktadan oluşan anlık kısa devre tarafından durumu değiştirmek için tetiklenir. Bu ön paneldeki buton tarafından yapılır. Bu düğmenin kısa süreli bağlantısı yeterli. Ana kart devresinin ayrıca yapabileceği ikinci ve üçüncü bir işlevi vardır.

BIOS, genellikle devre zaten ON durumundaysa ve anlık kontak en az 4 saniye kapalı tutulursa, iki işlemden biri gerçekleştirilecek şekilde ayarlanır. Sistem ya hemen kapanacak (bir düğmeyi kapatmak gibi) ya da anakart "uyku" durumuna girecek ve tekrar uyandırılmayı bekleyecektir. Bu iki seçenekten hangisi BIOS Ayar ekranlarında belirlediğiniz bir işlemdir. **

Bu, çoğu işletim koşulunda anakartın hiçbir zaman tamamen "Kapalı" olmamasının nedenidir. “Kapalı” olsa bile, cihazdan güç açarak yanıt verebilmesi için birkaç kaynaktan (ön basma düğmesi, bazı USB aygıtları ve belki bir modem gibi) girişleri kontrol etmeye ayrılan küçük bir kısmı vardır. tüm sistem. Tüm gücü gerçekten kapatmanın yolu ya güç kablosunu çekerek ya da kapatmak için PSU'nun arkasına monte edilmiş fiziksel anahtarı kullanmaktır.

Kaynak Güç düğmesi nasıl çalışır?


Modern anahtarlar sihir içermiyor. Aslında, gerçek fiziksel açma / kapama anahtarlarından daha az karmaşık ve pahalıdır.

Bu anahtarlar sadece bir mikro kontrolöre girişlerdir. Mikro denetleyici, düğmeye bastığınızda anlatabilir ve geri kalanı, ne yapılacağına karar vermek için ürün yazılımı içinde kodlanmış politikadır. Güç genellikle transistörlerle değiştirilir. Bu, düğmenin kendisinin yüksek voltaj veya yüksek akımı kullanması gerekmediği anlamına gelir, bu nedenle bunu yapmak ve küçük olması için çok daha fazla seçenek vardır. Örneğin, duvar gücünü değiştirmek için asla kullanmayacağınız bir membran anahtarı olabilir.

Bu, cihazın küçük bir kısmının genellikle en azından mikro denetleyiciyi çalıştıracak kadar açık olduğu anlamına gelir. Bununla birlikte, modern mikro kontrolörler, hiçbir şey yapmazken, bu gücün çoğu durumda alakasız olduğuna dair bir anahtar sinyali beklemekten başka küçük miktarlarda güç alabilirler.

Bazı durumlarda, düğme aslında mikroya basıldığında güçlenmesine neden olur ve bu da bazı transistörleri veya röleyi ya da gücü açık tutacak bir şeyi açar. Cihazı kapatmak için düğmeye bastığınızda, mikro kendisi de dahil olmak üzere her şeyi kapatır.

Kaynak Cihazlardaki bu modern güç düğmeleri Olin Lathrop tarafından nasıl yanıtlanır?


1
Açıklığa kavuşturmak için, güç düğmesi doğrudan çoğu BIOS kodu gibi ana CPU tarafından mı yoksa güç düğmesini kullanan aygıt yazılımı yanıtınızın ikinci kısmı gibi bir mikro denetleyicide mi çalışıyor?
slebetman

3
İkisinin de olduğuna inanıyorum: düğmeye basılması CPU için bir ACPI olayı oluşturuyor, ancak CPU'dan yanıt alınmadan tutulursa, gerçek zorunlu kapatma işlemini izlemek için ana olmayan bir CPU da var. Aksi takdirde, kesintilerin kapalı olduğu ve ACPI'nin devre dışı bırakıldığı ve kapanmaya zorlayamayacağınız bir durumda olabilirsiniz.
pjc50

6

Evrensel (sanırım) zorla kapatma mekanizması bir donanım veya ürün yazılımı düzeyinde yerleşik mi?

Referanslar için bakmadan, burada oldukça basit bir mantık vardır: onlar olmalıdır onlar yuvasında herhangi CPU ile çalışmak çünkü donanım seviyesinde çalışır.

Tabii, PC o zaman hepsini yapmaz, ama yine de teknik olarak açabilirsiniz; Eğer ana kartınız size mesaj verme yeteneğine sahipse (bip sesiyle veya 2 haneli küçük bir kodla) muhtemelen "hatalı CPU / CPU yok" kodunu alırsınız. Ayrıca, buradaki önemli kısım olan uzun bir basışla gücü kesebileceksiniz.

Ayrıca, sistemin tamamen aklı başında olmayan bir durumda olduğu durumlarda (yani, tek kullanıcı modunda / linux çekirdek panik / BSOD vb.) Ve çıkmazdaki tüm amaç ve amaçlar için, gücün kullanıldığını unutmayın. düğmesi hala çalışıyor (en azından uzun basış).

"Donanım seviyesi" nin zaten oldukça geniş bir terim olduğunu unutmayın; yani, birkaç transistörden, etrafta birkaç bit NVRAM bulunan küçük bir µC'ye kadar olan herhangi bir şey olabilir (bu, çoğu insan tarafından yapılan, örneğin BIOS tarafından yapılandırılan değerleri koruyacak). hala "donanım" diyecekti.

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.