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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.