SMBus Motherboard

Gast #7165886
Lesenswert?

Ein (Desktop-)Motherboard wird von mir mit einem Akku betrieben. Ich 
möchte jetzt die Akku-Daten (Ladestand usw.) an den PC schicken, so wie 
das in jedem Notebook der Fall ist. Wo finde ich jetzt den SMBus auf 
einem Desktopmotherboard? Alle PCI-E-Slots haben einen SMbus ausgeführt 
- kann ich mich da anschließen um den Akku auszulesen? Hat jeder PCI-E 
einen eigenen SMBus, oder ist das die gleiche Leitung für alle? Gibt es 
da einen Standard oder je nach Hersteller des Motherboards/Chipsets wird 
es verschiedene Lösungen (mehrere SMBusse) geben? Vielen Dank im Voraus 
für alle Antworten.
Gast #7166046
Lesenswert?

Ja, nur eindeutig wird keine meiner Fragen beantwortet und einige der 
Links habe ich schon davor gesehen. Eher habe ich mir gedacht jemand 
hatte schon sowas hier gemacht und könnte aus Erfahrung sagen, "ja, den 
Akku kann man mit jedem PCI-E auslesen", das ergibt sich aus den Links 
nicht wirklich.
Gast #7166070
Lesenswert?

Du könntest ja einfach mal nachmessen. Nimm ein Ohmmeter und miss bei 
ausgeschaltetem(!) PC durch, ob die SMBus-Anschlüsse der verschiedenen 
PCIe-Slots, DIMM-Slots etc. miteinander verbunden sind oder nicht.
#7166129
Lesenswert?

Atos schrieb:
> Ein (Desktop-)Motherboard wird von mir mit einem Akku betrieben. Ich
> möchte jetzt die Akku-Daten (Ladestand usw.) an den PC schicken, so wie
> das in jedem Notebook der Fall ist. Wo finde ich jetzt den SMBus auf
> einem Desktopmotherboard?

SMBus gehört nicht zu den Standard-Anschlüssen eines PC Mainboards. Wenn 
es SMBus Anschlüsse gibt, sind die auf jedem Board anders. Du brauchst 
die Dokumentation zum Mainboard und das Datenblatt zum jeweiligen 
Chipsatz.

DAS REICHT ABER NOCH NICHT!

Wenn Du einen Akkucontroller an den SMBus hängt, ist das zwar schön, 
bringt aber erstmal nichts. Die ganzen Betriebssysteme schauen im ACPI 
des BIOS nach, ob da ein Akku oder ein steuerbares Netzteil ist. Wenn 
das ACPI des Mainboard-BIOS "nein" sagt, und das wird es auf einem 
Desktop-Mainboard, dann wars das. Du hast dann keine Chance, Windows das 
systemkonform beizubiegen. Eventuell müsstest Du einen NT Kernel Treiber 
schreiben, aber wenn der nicht von Microsoft signiert ist, wird der 
nicht geladen.

Du könntest zwar ein eigenes Programm schreiben, was die 
Batterieinformationen ausliest, aber das läuft dann komplett am 
Betriebssystem vorbei. Windows und Linux wissen dann nichts davon, und 
das hat dann natürlich auch Folgen, weil dann die diversen 
Energiesparmechanismen des Kernels nicht greifen.

Kurzum: Wenn Du kein Board hast, das bereits entsprechenden Support im 
ACPI enthält, dann hast Du nur die Chance, keine zu haben.

fchk

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren