tachtler:archlinux_-_laptop_batterie-verbrauch_nach_poweroff
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
tachtler:archlinux_-_laptop_batterie-verbrauch_nach_poweroff [2020/08/18 11:00] – angelegt klaus | tachtler:archlinux_-_laptop_batterie-verbrauch_nach_poweroff [2020/08/18 13:21] (aktuell) – klaus | ||
---|---|---|---|
Zeile 8: | Zeile 8: | ||
Das Probleme kann gelöst werden, indem das alle Geräte, auch im Betriebssystem beim Herunterfahren nicht in den **Suspend-Modus** (S3) versetzt werden, sondern tatsächlich heruntergefahren werden (S4 oder höher). | Das Probleme kann gelöst werden, indem das alle Geräte, auch im Betriebssystem beim Herunterfahren nicht in den **Suspend-Modus** (S3) versetzt werden, sondern tatsächlich heruntergefahren werden (S4 oder höher). | ||
- | Dies kann dadurch erreicht werden, das beim Starten des Betriebssystems, | + | Dies kann dadurch erreicht werden, das beim Starten des Betriebssystems, |
- | Nachfolgend soll ein Skript Dienste-Verzeichnis von '' | + | Nachfolgend soll ein Start-Skript |
* ''/ | * ''/ | ||
- | erstellt werden und bei jedem Betriebssystemstart einmal ausgeführt werden, wie nachfolgend beschrieben. | + | erstellt werden und bei jedem Betriebssystemstart einmal ausgeführt |
^ Beschreibung | ^ Beschreibung | ||
Zeile 22: | Zeile 22: | ||
$ su - | $ su - | ||
Password: | Password: | ||
+ | </ | ||
+ | |||
+ | ===== Datenermittlung ===== | ||
+ | |||
+ | Nachfolgender Befehl ermittelt, ob ein **APCI** (Advanced Configuration and Power Interface) **enabled** ist und in den **Suspend-Modus** (S3) versetzt wird und **__nicht__** heruntergefahren wird (S4 oder höher): | ||
+ | < | ||
+ | # cat / | ||
+ | XHC S3 *enabled | ||
+ | RP09 S4 *enabled | ||
+ | RP13 S4 *enabled | ||
+ | SLPB S3 *enabled | ||
+ | LID S4 *enabled | ||
+ | </ | ||
+ | |||
+ | Vorhergehende Liste zeigt zwei Geräte, welche in den **Suspend-Modus** (S3) versetzt werden, anstelle das diese heruntergefahren werden (S4 oder höher). | ||
+ | * **'' | ||
+ | * **'' | ||
+ | |||
+ | :!: **WICHTIG** - **'' | ||
+ | |||
+ | :!: **HINWEIS** - Nachfolgend betrifft es also **__hier__** nur das **'' | ||
+ | |||
+ | ===== / | ||
+ | |||
+ | Nachfolgender Befehl erstellt ein Start-Skript im Dienste-Verzeichnis von '' | ||
+ | * ''/ | ||
+ | < | ||
+ | # touch / | ||
+ | </ | ||
+ | |||
+ | Der Inhalt sollte dann wie folgt aussehen und kann mit einem Editor der eigenen Wahl hinzugefügt werden: | ||
+ | <code ini> | ||
+ | [Unit] | ||
+ | Description=Disable USB controllers in / | ||
+ | |||
+ | [Service] | ||
+ | Type=oneshot | ||
+ | ExecStart=bash -c '\ | ||
+ | while read -r device _ status _; do \ | ||
+ | [[ $device == +([EX]HC*|USB*|PS2*) && $status == " | ||
+ | echo $device > / | ||
+ | done < / | ||
+ | true \ | ||
+ | ' | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | Nach der Erstellung eines neuen Dienstes für **'' | ||
+ | < | ||
+ | # systemctl daemon-reload | ||
+ | </ | ||
+ | |||
+ | ===== Dienst/ | ||
+ | |||
+ | Um einen Dienst/ | ||
+ | < | ||
+ | # systemctl enable disable-wakeup.service | ||
+ | Created symlink / | ||
+ | </ | ||
+ | |||
+ | Eine Überprüfung, | ||
+ | < | ||
+ | # systemctl list-unit-files --type=service | grep -e ^disable-wakeup.service | ||
+ | disable-wakeup.service | ||
+ | </ | ||
+ | bzw. | ||
+ | < | ||
+ | # systemctl is-enabled disable-wakeup.service | ||
+ | enabled | ||
+ | </ | ||
+ | |||
+ | ===== Start: disable-wakeup.service ===== | ||
+ | |||
+ | Nachfolgender Befehl startet den Dienst einmalig: | ||
+ | < | ||
+ | systemctl start disable-wakeup.service | ||
+ | </ | ||
+ | |||
+ | Nach erfolgreichem Start des Dienstes, sollte die Ausgabe des nachfolgenden Befehls zur Ermittlung, ob ein **APCI** (Advanced Configuration and Power Interface) **enabled** ist und in den **Suspend-Modus** (S3) versetzt wird und **__nicht__** heruntergefahren wird (S4 oder höher), das nachfolgende Ergebnis liefern: | ||
+ | < | ||
+ | # cat / | ||
+ | RP09 S4 *enabled | ||
+ | RP13 S4 *enabled | ||
+ | SLPB S3 *enabled | ||
+ | LID S4 *enabled | ||
</ | </ | ||
tachtler/archlinux_-_laptop_batterie-verbrauch_nach_poweroff.1597741247.txt.gz · Zuletzt geändert: 2020/08/18 11:00 von klaus