Batterieladung über Software stoppen / starten?

20

Gibt es eine Möglichkeit, einen Befehl auszugeben, der angibt, dass der Akku nicht aufgeladen werden soll, wenn ein Laptop eingeschaltet und an eine Wechselstromquelle angeschlossen ist?

BEARBEITET:
Möglicherweise wird der Ladevorgang des Akkus abgebrochen, wenn das System den Eindruck erweckt, dass der Akku bereits zu 100% aufgeladen ist.

Sepero
quelle
2
Es ist möglich - ich weiß, dass Lenovo-Computer das mit geladenem Windows können. Ich bin mir nicht sicher, ob es eine Möglichkeit gibt, dies mit Ubuntu zu tun.
cprofitt
1
Können Sie erklären, warum Sie dies tun möchten?
Coteyr
Ich habe eine BIOS-Option, um dies zu tun. Nicht was Sie genau wollen, aber schauen Sie dort.
Timo
@coteyr: Diese vage verwandte Frage von mir erklärt, warum es nicht ideal ist, Ihren Laptop immer zu 100% aufgeladen zu halten.
Unvergesslich

Antworten:

4

Auf Thinkpad-Geräten können Sie in Ubuntu Start und Stopp des Ladevorgangs steuern . Führen Sie diese Befehle in Ihrem Terminal aus, um Folgendes zu installieren tp-smapi:

sudo apt-get install tp-smapi-dkms
sudo modprobe tp_smapi

Dann schreiben Sie Ihre gewünschten Ladeschwellen (Ihre eigenen Werte) in die virtuellen Dateien in /sys/devices/platform/smapi:

echo 10 | sudo tee /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 100 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh

In den obigen Befehlen können Sie die Werte 10 und 100 in einen beliebigen Wert ändern. Die erste wird Ihnen helfen, auf welcher Ebene Lade wählen muss beginnen und der zweite Wert wird Sie auf entscheiden , was muss Ebene Ladestopp .

krishna kaanthh
quelle
2

Dies hängt stark von der Hardware ab. Bei den meisten Laptops auf Hardware-Ebene können Sie den Akku nicht mehr aufladen. Tatsächlich profitieren LION-Batterien von einem kleinen Lade- / Ladezyklus, und die meisten Laptops haben diesen Zyklus auf Hardwareebene eingebaut.

Dies bedeutet, dass Ihre Batterieanzeige 100% anzeigt, dass die Batterie tatsächlich entladen und ein kleines Stück aufgeladen wird, um sie gesund zu halten. Außerdem sind die meisten Laptops zu 100% nicht voll.

Einige Laptops in Windows haben eine Option zum Deaktivieren des Ladens, aber dies war nur ein Rückfall für NiCad-Akkus. Heutzutage ist alles, was "Einstellen" bewirkt, die Aktivierung des "Leistungsmodus".

Wenn Sie die gleiche Art von Schalter suchen, dann empfehle ich Jupiter . Damit können Sie problemlos zwischen den Leistungsmodi wechseln, aber den Ladevorgang nicht direkt steuern.

Da das Anhalten dieses Ladezyklus für aktuelle Batterien sehr schlecht ist, ist er nicht sehr beliebt. Da es nicht populär ist, bezweifle ich, dass Sie ein gutes GUI-Tool dafür finden werden. Vielleicht sehen Sie sich in /sys/class/power_supply/BAT0ähnlichen Bereichen um und finden heraus, was Sie finden können, aber ich bin mir ziemlich sicher, dass Sie das Aufladen nicht deaktivieren können.

coteyr
quelle
2

Sie können den Ladevorgang nicht über eine bekannte Softwareschnittstelle aus dem Benutzerbereich deaktivieren. Die Batteriekontrollen von /sys/class/power_supply/BAT0sind statische und dynamische Ablesungen, wie sie von den ACPI-Steuerelementen _BIF, _BIX und _BST zurückgegeben werden. Diese sind schreibgeschützt.

Es gibt keine ACPI-Steuerelemente, mit denen Sie das Laden des Akkus deaktivieren können, und auf allen gängigen x86-Mobilplattformen, an denen ich jemals gearbeitet habe, sind die Steuerelemente für den Akku nicht sichtbar. Normalerweise stammen diese Daten von einer Batteriegasanzeige und werden mit Bit-Banging i2c normalerweise von einem eingebetteten Controller gelesen. Sie haben also realistisch gesehen nur eine sehr geringe Chance, dies rückgängig zu machen, und die meisten lassen die Deaktivierung des Batterieladens nicht zu.

Colin Ian King
quelle
1

In den meisten Laptops ist der Embedded Controller dafür verantwortlich. Ich empfehle Ihnen, das Modul ec_sys zu studieren. modprobe ec_sys dann hexdump -C / sys / kernel / debug / ec / ec0 / io

Sie sehen Unterschiede beim Laden und beim Entladen. Es gibt auch interessantere Dinge zu tun:

1) Wechselstrom verwenden (falls angeschlossen) 2) Akku verwenden (auch wenn Wechselstrom angeschlossen ist) 3) Laden / Entladen usw

Zibri
quelle
Eine detaillierte Embedded-Controller-Zuordnung finden Sie auch in der DSDT-ACPI-Tabelle.
Zibri,