Wie kann ich das Laden des Akkus auf 80% beschränken?


87

Ich habe gerade erfahren, dass einige Lenovo-Laptops ein Hilfsprogramm enthalten, mit dem die Akkuladekapazität auf 0–80% begrenzt werden kann, um die Abschwächung der Akkulebensdauer zu verlangsamen:

Bildschirmfoto

Wie kann ich das in Ubuntu machen?


Können Sie bestätigen, dass die Antwort von aquaherd für Sie funktioniert?
cfi

Antworten:


76

Die Ladeschwellen sind leider Firmware- und herstellerspezifisch.

Dem Lenovo ThinkPad- Benutzer wird zum Glück eine auf ThinkWiki beschriebene Lösung bereitgestellt .

Grundsätzlich heißt es, dass Sie das tp_smapiKernelmodul installieren und laden müssten :

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

und schreiben Sie die gewünschten Ladeschwellen in die virtuellen Dateien in /sys/devices/platform/smapi:

echo 40 | sudo tee /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 80 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh

Dann wird der Ladevorgang abgebrochen, sobald er 80% erreicht hat, und der Ladevorgang wird erst gestartet, wenn er unter 40% fällt.

Toshiba und andere haben möglicherweise ein ähnliches Kernel-Modul, das die Firmware-Funktionalität /sysoder den /procSpeicherplatz freigibt, aber es ist sehr unwahrscheinlich, dass Patentprobleme auftreten. Aus den gleichen Gründen wäre eine Anwendung, die dies bewältigen könnte, entweder Thinkpad-spezifisch oder würde nur einige ausgewählte Anbieter ansprechen.


1
Danke für diese Info. Es ist ein guter Anfang - hoffentlich zumindest für den ursprünglichen Q-Fragesteller. Hardware-Anbieter sollten Linux-Treiberentwicklern mehr Unterstützung bieten. Es ist eine Schande, dass so viel Zeit verschwendet werden muss, um Hardware-Protokolle rückgängig zu machen.
cfi

1
Ich habe in Ubuntu gemacht sudo apt-get install tp-smapi-dkms. Es wurde installiert. Dann mache ich echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_threshund es heißt bash: /sys/devices/platform/smapi/BAT0/start_charge_thresh: No such file or directory. Warum?
Alex Malex

4
@ ændrük, alex@ubuntu:~$ sudo modprobe tp_smapi FATAL: Error inserting tp_smapi (/lib/modules/3.5.0-17-generic/updates/dkms/tp_smapi.ko): No such device. Habe ich etwas verpasst? Ich werde eine neue Frage öffnen, wenn ich keine Antwort bekomme.
Alex Malex

1
@Mika Es scheint, dass T420 ein zusätzliches acpi-call-dkmsPaket gemäß linrunner.de/en/tlp/docs/…
mystrdat

2
Zum Einstellen dieser Ladewerte mit TLP ist ein ThinkPad-Laptop erforderlich. TLP unterstützt auch andere Laptops (z. B. Dell, HP), unterstützt jedoch nicht alle Funktionen, die in den häufig gestellten Fragen (FAQ) auf der Seite von linrunner beschrieben sind. Zur Konfiguration der Ladeschwellen
Luckyrings 14.06.17

17

Die akzeptierte Antwort funktioniert bei meinem neuen Lenovo T440 nicht. Anscheinend hat sich die Firmware geändert. Nach http://www.thinkwiki.org/wiki/Tpacpi-bat habe ich

git clone https://github.com/teleshoes/tpacpi-bat.git
cd tpacpi-bat/
./install.pl
sudo ./tpacpi-bat -s ST 1 15 # load internal battery when below 15%
sudo ./tpacpi-bat -s SP 1 95 # stop charging at 95%
sudo ./tpacpi-bat -g ST 2 # when is external battery loaded?

Als Referenz habe ich dies bei Debian-Tests gemacht, aber ich bin sicher, dass es in Ubuntu genauso gut funktioniert.


17

Ubuntu (und anderen Distributionen) steht jetzt eine etwas schönere Anwendung zur Verfügung:

TLP - Linux Advanced Power Management

TLP bietet Ihnen die Vorteile eines fortschrittlichen Power-Managements für Linux, ohne dass Sie jedes technische Detail verstehen müssen. TLP wird mit einer Standardkonfiguration geliefert, die bereits für die Akkulaufzeit optimiert ist. Sie können sie also einfach installieren und vergessen. Dennoch ist TLP in hohem Maße anpassbar, um Ihre spezifischen Anforderungen zu erfüllen.

Einer der Parameter, den es steuert, ist die Einhaltung der Batterieladegrenzen. Es funktioniert immer noch nur für Thinkpads , aber je nach Art des Projekts - wenn die entsprechenden Treiber für andere Geräte verfügbar werden, werden diese wahrscheinlich auch in dieses Projekt integriert. Wenn Sie diesen Kommentar in einigen Jahren lesen, lesen Sie die Dokumentation. Möglicherweise wird Ihr Gerät tatsächlich unterstützt.

Ubuntu-Pakete sind im offiziellen Repository verfügbar .


Wo ist die Liste der unterstützten Geräte? Ich kann keinen Abschnitt in ihrem Dokument finden. Durch eine Chance wissen Sie , ob tlpfür unterstützt Thinkpad X1 carbonauch
Kasun Siyambalapitiya

2
@KasunSiyambalapitiya ist ab sofort tlpnur ein Frontend für die beiden Tools, die es für diesen Zweck verwendet, Tp smapi und tpacpi-bat . Solange Ihr Modell von mindestens einem von ihnen unterstützt wird, sollte es funktionieren (oder einen Fehler melden). Ihre scheint auf keiner der unterstützten Hardwareseiten aufgeführt zu sein, aber ein kurzes Durchsuchen zeigt, dass letzteres möglicherweise funktioniert.
Liori

7

Auf meinem Toshiba R830 unter Windows 8.1 habe ich die Toshiba Power Saver-Anwendung installiert, um die Akkuladung auf 80% zu begrenzen.

Wenn ich unter Linux (Ubuntu, Mint usw.) starte, ist die maximale Gebühr immer noch auf 80% begrenzt.

Aus diesem Grund scheint der Toshiba Power Saver seine Konfiguration im BIOS zu speichern.

Der einzige Nachteil ist, dass ich, wenn ich mit einem voll aufgeladenen Akku reisen möchte, unter Windows neu starten und die Energiespar-Konfiguration ändern muss.


1
willkommen bei askubuntu! Ihre Ergebnisse mit Mint scheinen keinen Ubuntu-Bezug zu haben. Können Sie Ihre Antwort in Begriffen umformulieren, die für diese Site relevant sind? Danke!
Elder Geek

10
Hallo Elder Geek, dies hängt mit dem BIOS zusammen und funktioniert daher mit jedem Betriebssystem in einer Dual-Boot-Konfiguration. Auf diese Toshiba-BIOS-Konfiguration kann nicht über das BIOS-Menü zugegriffen werden, sondern nur mit der Power Saver-Anwendung, die nur unter Windows ausgeführt wird.
Atmosphäre

2
Gleiches gilt für mich auf Linovo Yoga 3 11inch.
Strg-Alt-Delor

2
Die Ergebnisse mit Mint hängen offensichtlich mit Ubuntu zusammen.
Stefan Reich

3

Haben Sie überprüft, ob auf Ihrem Laptop eine BIOS-Einstellung dafür vorhanden ist? Mein Laptop hatte eine Windows-Anwendung sowie eine "Battery Life Extender" -Einstellung im BIOS für genau diese Funktion.


3
Es gibt keine solche Einstellung im BIOS-Setup-Bildschirm.
ændrük

1

Sehr oft (fast immer) ist dies eine Option im BIOS, die Windows remote ändern kann. Es ist sehr schwierig, dies unter Linux per Fernzugriff zu ändern. Mein Vorschlag? Zerschlagen Sie beim Starten Ihres Computers die Funktionstasten, insbesondere F1, F2, F3, F6, F8, F10 und F12. Eine davon (vielleicht eine andere) bringt Sie in das BIOS-Menü. Es wird angegeben, welcher Schlüssel beim Start verwendet wird, bleibt jedoch normalerweise nicht lange genug aktiv.

Achten Sie auf die Energieeinstellungen (hier nur die Pfeiltasten, keine Maus). Suchen Sie nach Teigsparern, Teigoptimierern oder Ähnlichem. Ändern Sie das zu aktiviert und speichern Sie dann und starten Sie neu. Das sollte es tun.

Linux neigt dazu, auszuflippen, wenn der Akku nicht mehr als 80% aufgeladen wird, aber es ruiniert nur Ihre erwarteten Ladezeiten. Hier gibt es nichts zu befürchten.

Brauchst du noch immer Hilfe? Kommentieren Sie Ihre Frage! Habe ich geholfen +1 ich :)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.