
Ich habe einige Probleme mit hohem Stromverbrauch, wenn mein Computer im Ruhezustand ist. Von einem Tag auf den anderen wird viel Strom verbraucht, und der Akku ist in drei bis vier Tagen vollständig entladen, wenn der Computer im Ruhezustand ist und nicht an eine Stromversorgung angeschlossen ist. Ich verwende derzeit Ubuntu 20.04, und dies war vor dem Upgrade oder als ich noch Windows verwendet habe nie ein Problem. Mein Akku ist vor ein paar Monaten kaputtgegangen, und die IT-Abteilung meines Arbeitsplatzes sagte, sie hätten noch nie erlebt, dass ein Laptop-Akku nach so kurzer Zeit (~2 Jahre Nutzung) kaputtgegangen sei, was darauf hindeutet, dass es einige Probleme mit der Handhabung des Akkuverbrauchs durch Ubuntu gibt.
Ich glaube, das Problem mit der entladenen Batterie begann, als ich versuchte, ein anderes Problem zu beheben, das beim Upgrade auf 20.04 auftrat, bei dem mein Computer nicht in den Suspend-Modus wechselte.Diese Seitehat einen Fix vorgestellt, bei dem die Zeile in intel_idle.max_cstate=1 i915.enable_dc=0
hinzugefügt wird . Zu diesem Zeitpunkt hat dies nicht wirklich verhindert, dass mein Computer nicht in den Suspend-Modus wechselte, aber ich habe die Parameter trotzdem dort gelassen, da dies die Fälle zu reduzieren schien, in denen der Suspend-Modus fehlschlug. Spätere Suspend-Probleme scheinen behoben worden zu sein, da mein Computer im Suspend-Modus immer noch viel Strom verbraucht, also habe ich versucht, die Einstellung auf den ursprünglichen Zustand zurückzusetzen. Ich glaube, das Problem liegt darin, was den Prozessor daran hindert, in den Tiefschlafmodus zu wechseln. deaktiviert die GPU-Energieverwaltung. Ich bin nicht sicher, ob dies etwas bewirkt, da mein Laptop anscheinend nur meine Nvidia-GPU verwendet.GRUB_CMDLINE_LINUX=
/etc/sysconfig/grub
intel_idle.max_cstate=1
i915.enable_dc=0
Ich habe hier jedoch zwei Probleme:
- Ich kann eine Datei mit dem Namen nicht finden
/etc/sysconfig/grub
: Es gibt keinen Ordner in/etc
dem Namensysconfig
und keine Datei mit dem Namengrub
. Bei einer Suche habe ich jedoch eine Datei gefunden/boot/grub/grub.cfg
, die die Zeile enthältlinux /boot/vmlinuz-5.4.0-77-generic root=UUID=901ebf90-3de9-4271-b1a3-c6ab7dec86c4 ro
intel_idle.max_cstate=1 i915.enable_dc=0
quiet splash $vt_handoff
Sind dies die Parameter, die ich ändern sollte? Wenn nicht, wo finde ich die richtige Konfigurationsdatei? - Ich kann mich nicht mehr an die ursprüngliche Einstellung erinnern. Wie müssen die Parameter eingestellt werden?
Alternativ kann es ein anderes Problem geben, das die Entladung der Batterie im Ruhezustand verursacht?
Antwort1
Sie können den Suspend-Modus von „s2idle“ auf „deep“ ändern.
Überprüfen Sie zunächst Ihren aktuellen Modus:cat /sys/power/mem_sleep
Ändern Sie es dann in „deep“:
sudo -i
echo 'deep' > /sys/power/mem_sleep
Ich habe es hier gelernt:https://www.reddit.com/r/Ubuntu/comments/k24okb/battery_drain_on_laptop_while_suspended/
Bei mir hat es funktioniert. Mein Akku hielt im Ruhezustand 15 Stunden. Jetzt hält er mehrere Tage.
Antwort2
Lassen Sie uns zunächst Ihre spezifischen Grub-Fragen beantworten
- Unter Ubuntu lautet die Grub-Anpassungsdatei
/etc/default/grub
- Vorausgesetzt, Sie haben die obige Datei nicht geändert (was wahrscheinlich ist, da Sie sie nicht finden konnten), können Sie eine neue
grub
Bereitstellung erneut generieren, die auf diesen Standardeinstellungen basiertsudo update-grub
.
S0ix wahrscheinlicher Schuldiger für schlechte Schlafleistung
Als Erstes müssen Sie feststellen, ob Ihr Laptop den sogenannten „Legacy“-S3- oder den sogenannten „modernen“ S0ix-Ruhezustand verwendet.
Dies kann über eine BIOS-Einstellung bestimmt werden (sofern verfügbar; einige Laptops erlauben keine Anpassung), wobei S0ix manchmal als „Windows 10“ und S3 manchmal als „Linux-kompatibel“ bezeichnet wird. Normalerweise finden Sie es im Abschnitt „Power“ in Ihrem BIOS.
Die Benennung der BIOS-Einstellungen gibt einen Hinweis: S0ix wird unter Linux (noch) nicht (sehr) gut unterstützt. Sogar auf meinem 2021er Laptop, auf dem 21.04 läuft, lässt die Implementierung in Sachen Leistung zu wünschen übrig.
Unterhalb der ReferenzBietet auch ein schnelles Bash-Skript, mit dem Sie überprüfen können, welche Ruheeinstellung Ihr Laptop verwendet (das müssen Sie sudo apt install acpidump
zuerst tun).
Wenn Ihr Laptop über einen BIOS-Schalter für S3/Legacy/Linux-Ruhe verfügt, verwenden Sie diesen am besten (Sie werden wahrscheinlich sehendrastischVerbesserungen, vorausgesetzt, die Firmware Ihres Laptops ist nicht fehlerhaft (meine ist es!). Andernfalls können Sie Ihr Glück mit Intels versuchenAnleitung zur Fehlerbehebungund schließlich könnte etwas Googeln mit Ihrem spezifischen Laptop-Modell und „Linux S0ix“ einige nützliche Tipps liefern.
S0ix ist der Weg der Zukunft
Edit (ein Jahr nach dem ersten Beitrag): Wenn ein neuer Laptop diesbezüglich Mängel aufweist, ist es wahrscheinlich am besten, den Hersteller aufzufordern, seine Firmware zu reparieren, idealerweise durch die Bereitstellung von umsetzbaren Details aus demS0ixSelftestTool. Einige Hersteller (Lenovo ist einer, den ich kenne; hoffentlich gibt es noch andere) verdienen Lob dafür, dass sie aktivInteraktion mit ihren Linux-Kunden, um unter anderem solche Probleme zu beheben. Wenn ein Hersteller keine ausreichende Linux-Unterstützung bietet, stimmen Sie beim nächsten Laptop-Kauf mit den Füßen ab ;-)
Verweise: