¿Cómo sabe Windows que funciona con la batería?

24

Las placas reguladoras DC-DC de las computadoras portátiles pueden comunicarse de alguna manera con Windows para ver cuánta batería queda, pero mi investigación no encuentra nada.

¿Hay una conexión de datos de las placas base patentadas que se encuentran en las computadoras portátiles que comunican esto? Si es así, ¿qué tipo de conexión de datos es y dónde se conecta? ¿Es solo un puerto PCI-E con un cable de cinta?

    
pregunta Rob

4 respuestas

49

La computadora portátil contiene un chip de administración de batería con SMBus, como BQ24721C .
Este chip se encuentra en la interconexión con la batería, el cargador y el regulador de voltaje del sistema.
Maneja la detección del cargador y luego administra la tasa de carga a través de un controlador DC-DC incorporado. También controla varios transistores para deshabilitar o habilitar la alimentación desde o hacia la batería, o desde AC al sistema.
Estos chips tienen varios medios para comunicarse con el resto del sistema.
Tiene IRQ (solicitudes de interrupción), salidas analógicas, una buena señal de alimentación y SMbus.

Si la batería es reemplazable, también contendrá algo de inteligencia para medir el estado de la batería y protegerla. Esto utiliza SMbus o algo propietario. Un ejemplo es un contador Coulomb que mide la carga que entra y sale de la batería (por ejemplo: LTC2943 )

SMbus se basa en I2C ; es el "Bus de gestión del sistema". Todo lo importante se conecta a esto. Por ejemplo, también está disponible en los conectores PCI.
Está cargado con dispositivos pequeños como controladores de ventiladores, sensores de temperatura y luz ambiental o interruptores y LED simples, como wi-fi on-off o tapa cerrada.

Luego, depende de los controladores del sistema operativo conocer el diseño de este bus y cómo funcionan los dispositivos. Parte de esto está algo estandarizado en ACPI .

    
respondido por el Jeroen3
37

Consulte la API APM ( Advanced Power Management ) y su sucesor ACPI ( Configuración avanzada e interfaz de alimentación ). Antes de APM estas funciones eran manejadas por el BIOS.

Para Windows 8 y versiones posteriores, Microsoft tiene estas recomendaciones.

En cuanto al hardware, puede ser tan simple como un I 2 C Interfaz (de dos hilos) a un subsistema.

    
respondido por el Spehro Pefhany
16

Aparte de las cosas como los sensores de voltaje simples, es bastante común que obtenga medidores de potencia integrados que monitorean la energía neta que sale de la batería.

La pregunta de cómo estos sensores se relacionan con el sistema operativo es diferente y diferirá de un modelo a otro.

Sin embargo, generalmente, el firmware de su computadora portátil hablará con sus sensores, procesará estos valores y los presentará a través de una interfaz propietaria o estándar (por ejemplo, ACPI) para su sistema operativo.

Es casi seguro que el PCIe no está involucrado como enlace principal, eso es demasiado caro para obtener algunos bits cada minuto. Eléctricamente, espere I²C, variantes como SMBUS, SPI plano, 3.3V UARTs, posiblemente USB, y cualquier otro tipo de cosas con las que pueda conectar un controlador de plataforma (que realmente es solo una MCU) con sensores.

    
respondido por el Marcus Müller
3

Además de las conexiones de tipo de sensor indicadas en otros comentarios y respuestas, los conjuntos de chips de computadora estándar incluyen dos señales que provienen de la placa madre y se comunican a través del conjunto de chips al BIOS y / o los controladores del sistema operativo. Las dos señales se llaman:

AC_PRES - Esto indica que AC está presente. En el caso de una computadora portátil, estará activa cuando la fuente de alimentación externa esté conectada. Para una computadora de escritorio, estará activa cuando la fuente de alimentación principal de CA esté activa.

BATT_LOW - Esto indica una condición de batería baja. Aplicable solo a la configuración de una computadora portátil o tableta; esto indicará cuándo la batería se ha descargado a un nivel más allá del cual solo queda un corto tiempo de funcionamiento. (Tenga en cuenta que esto no tiene nada que ver con la batería del reloj en tiempo real).

Es común que los registros que se encuentran en el conjunto de chips que contienen el estado de estas señales se hayan establecido como una asignación heredada y tienden a permanecer igual durante muchas generaciones de hardware de computadora.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas