Es gibt keinen wirklichen Standard. [Bearbeiten: Da liege ich falsch - siehe andere Antwort]
Die meisten Batterien werden jedoch mehr oder weniger auf die gleiche Weise hergestellt: Sie verfügen über einen I2C-EEPROM-Chip (häufig nach Industriestandard), der alle statischen Informationen über die Batterie enthält (Modell, Seriennummer, Herstellungsdatum, Kapazität usw.). ..) und einen weiteren Chip namens "Batterie-Gasanzeige" oder "Batterie-Kraftstoffanzeige", der den tatsächlichen Ladezustand und alle dynamischen Dinge überwacht.
TI bietet eine ganze Reihe von Batterieanzeige-Chips an: http://www.ti.com/lsds/ti/power-management/battery-fuel-gauge-overview.page . Möglicherweise enthält der Akku Ihres Laptops einen solchen Chip.
Im Grunde weiß nur der Laptop-Hersteller genau, wie man mit dem Akku kommuniziert, aber alles basiert normalerweise auf allgemein verfügbaren, dokumentierten Chips (naja, es könnte auch eine zusätzliche MCU mit proprietärer Firmware geben, die sich eventuell um zusätzliche Dinge kümmert ). Wenn Sie also eine Batterie rückentwickeln müssen, haben Sie möglicherweise eine Chance, tatsächlich erfolgreich zu sein. Hier ist ein Dokument, das interessante Informationen bietet: Batterie-Firmware-Hacking
Nun zum Softwareteil: In der Tat enthält das Unternehmen, das das BIOS auf der Grundlage der vom Laptop- / Batteriehersteller bereitgestellten Informationen erstellt, alle relevanten I2C-Nachrichten im BIOS selbst, und das Betriebssystem fragt das BIOS, wann es dies wissen muss.