Windows pil gücüyle olduğunu nereden biliyor?


25

Dizüstü Bilgisayar DC-DC regülatör panoları bir şekilde ne kadar pil gücü kaldığını görmek için Windows ile iletişim kurabilir, ancak araştırmam hiçbir şey bulamıyor.

Bunu ileten dizüstü bilgisayarlarda bulunan tescilli anakartlardan veri bağlantısı var mı? Eğer öyleyse, ne tür bir veri bağlantısıdır ve gerçekte nereye bağlanır? Sadece şerit kablolu bir PCI-E bağlantı noktası mı?


12
Windows'a ve hatta dizüstü bilgisayarlara, tüm tabletlere ve akıllı telefonlara, ayrıca dijital fotoğraf makinelerine ve her türlü pille çalışan aygıtlara özgü değil, aynı konseptleri biraz farklı uygulamalarla kullanıyor
cat

1
@ kedi kadar düşündüm, ancak hedefime en yakın uygulamayı istedim.
Rob,

Yanıtlar:


49

Dizüstü bilgisayarda BQ24721C gibi SMBuslu bir batarya yönetim yongası bulunur .
Bu yonga akü, şarj cihazı ve sistem voltaj regülatörü ile ara bağlantıda oturur.
Şarj cihazının algılanmasını gerçekleştirir ve daha sonra dahili bir DC-DC kontrol cihazı aracılığıyla şarj oranını yönetir. Ayrıca, aküden veya aküden veya AC'den sisteme gücü kesmek veya etkinleştirmek için çeşitli transistörleri kontrol eder.
Bu yongalar sistemin geri kalanıyla iletişim kurmak için çeşitli araçlara sahiptir.
IRQ'leri (kesme istekleri), analog çıkışları, iyi bir sinyal ve SMbus'ı vardır.

Batarya değiştirilebilirse, batarya durumunu ölçmek ve korumak için de bazı istihbarat içerecektir. Bu SMbus veya özel bir şey kullanır. Bir örnek, bataryaya giren ve çıkan şarjı ölçen bir Coulomb Sayacıdır (örneğin: LTC2943 )

SMbus I2C üzerine inşa edilmiştir ; "Sistem Yönetimi Veriyolu". Bütün önemli şeyler buna bağlanır. Örneğin, PCI konektörlerinde de bulunur.
Fan kontrolörleri, sıcaklık ve ortam ışık sensörleri gibi küçük cihazlarla veya wi-fi açma kapama veya kapak kapalı gibi basit anahtarlar ve LED'lerle yüklenmiştir.

O zaman bu veriyolunun düzenini ve cihazların nasıl çalıştığını bilmek işletim sistemi sürücülerine kalmıştır. Bazıları ACPI'de biraz standardize edilmiştir .


Yalnızca özel tasarlanmış dizüstü bilgisayar anakartlarının raf üstü masaüstü anakartlarda değil, bunu yapabileceğini varsaymak adil olur mu? PCI konektörlerinin bu el kitabına sahip olduğunu düşündünüz - bir PCI kart SMbus işlevselliğini kaldırabilir mi?
Rob,

@Rob Masaüstü anakartları pil şarjı denetleyicileri sunmuyor, neden? Masaüstleri için bir UPS, işletim sistemine pille standartlaştırılmış ACPI sayımı için bir USB HID Güç Aygıtları Sınıflandırması kullanır.
Jeroen3

Beklemelerini beklemiyordum, ancak ticari bir panoda bir şeyin aynı şeyi yapıp yapamayacağını sorabilirim diye düşündüm. Gelecekteki afişler için, birisinin ihtiyaç duyması durumunda USB HID Güç Aygıtlarının teknik özelliklerini aradım .
Rob

37

APM ( Gelişmiş Güç Yönetimi ) API'sine ve halefi ACPI'sine ( Gelişmiş Yapılandırma ve Güç Arayüzü ) göz atın . APM'den önce bu işlevler BIOS tarafından yerine getirildi.

Windows 8 ve sonraki sürümlerinde Microsoft bu önerilere sahiptir.

Donanım olarak , bir alt sisteme bir I 2 C (iki kablolu) arabirim kadar basit olabilir .


19
Biri yerine dört bağlantı eklemek, bunu sadece bağlantı değil bir cevap yapmaz. İlgili alıntıları linklerden blok alıntılara eklemeyi veya özetlemeyi düşünün.
Todd Wilcox,

16

Basit voltaj sensörleri gibi şeylerin yanı sıra, bir pilden akan net gücü izleyen güç sayaçlarını entegre etmeniz de nadiren mümkün değildir.

Bu sensörlerin işletim sistemi ile nasıl konuştuğu sorusu farklıdır ve modelden modele farklılık gösterir.

Ancak, genellikle dizüstü bilgisayarınızda bulunan üretici yazılımı, sensörlerinizle konuşur, bu değerleri işler ve bunları işletim sisteminize özel veya standart bir arabirim (örn. ACPI) üzerinden sunar.

PCIe neredeyse kesinlikle ana bağlantıya dahil değil - bu her dakika birkaç bit almak için çok pahalı. Elektriksel olarak, I²C'yi, SMBUS, düz SPI, 3.3V UART'lar, muhtemelen USB gibi değişkenler ve bir platform denetleyicisini (gerçekten bir MCU olan) sensörlerle bağlayabileceğiniz diğer tüm tür şeyleri bekleyin.


3

Diğer yorumlar ve cevaplarda belirtilen sensör tipi bağlantılara ek olarak standart bilgisayar yonga setleri, ana karttan gelen ve yonga seti üzerinden BIOS ve / veya işletim sistemi sürücülerine rapor veren iki sinyal içerir. İki sinyal denir:

AC_PRES - Bu mevcut AC'yi gösterir. Dizüstü bilgisayarlarda, harici tuğla güç kaynağı prize takılı olduğunda bu aktif olacaktır. Masaüstü için bu, ana AC güç kaynağı aktif olduğunda aktif olacaktır.

BATT_LOW - Bu, pilin zayıf durumda olduğunu gösterir. Yalnızca dizüstü veya tablet yapılandırmasına uygulanabilir; bu, bataryanın yalnızca kısa bir işletim süresi kalan seviyenin ötesine boşaldığını gösterir. (Bunun gerçek zamanlı saat pili ile hiç ilgili olmadığını unutmayın).

Bu sinyallerin durumunu içeren yonga setinde bulunan yazmaçların eski bir atama olarak kurulmuş olması ve birçok bilgisayar donanımı neslinde aynı kalma eğiliminde olması yaygındır.

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.