Linux Projektvorstellung: TLP – Linux Stromsparen

Linux Betriebssystem

linrunner

Ubuntuversteher
Themenstarter
Registriert
22 Juni 2007
Beiträge
13.290
Nachdem im Forum öfters nachgefragt wird, wie man Linux die Feinheiten des Stromsparens beibringt, habe ich mich vor einiger Zeit entschlossen, meine Skriptsammlung in eine allgemein benutzbare Form zu bringen. Das Ergebnis möchte ich Euch an dieser Stelle vorstellen.

Dokumentation ist auf der offiziellen Website https://linrunner.de/tlp/ zu finden (die Infos in unserem Wiki werden von mir nicht mehr gepflegt und sind veraltet).

Fragen und Probleme einfach hier im Thread posten.

Für die erste Analyse benötige ich bitte stets den kompletten Output von

Code:
sudo tlp-stat
Anmerkung: ich fordere oft in der weiteren Analyse Teilausgaben an - das sollt ihr jedoch nicht selbstständig tun! Immer zuerst die vollständige Ausgabe.

Bitte auch die FAQ beachten!

Rückmeldungen der Art "alles funktioniert" sind natürlich auch gern gesehen ... :cool:
 
Zuletzt bearbeitet:
@udippel: bei der Installation von tp-smapi-dkms wurde ein defektes Kernelmodul gebaut. Sehr ungewöhnlich. Mach's bitte nochmal und zeig alle Ausgaben im Codeblock (#-Knopf im erweiterten Forumseditor):
Code:
sudo apt-get --reinstall install tp-smapi-dkms
 
Zuletzt bearbeitet:
Code:
$ sudo apt-get --reinstall install tp-smapi-dkms
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 to upgrade, 0 to newly install, 1 reinstalled, 0 to remove and 0 not to upgrade.
Need to get 0 B/35,8 kB of archives.
After this operation, 0 B of additional disk space will be used.
(Reading database ... 294822 files and directories currently installed.)
Preparing to unpack .../tp-smapi-dkms_0.41-1_all.deb ...


-------- Uninstall Beginning --------
Module:  tp-smapi
Version: 0.41
Kernel:  3.13.0-48-generic (x86_64)
-------------------------------------


Status: Before uninstall, this module version was ACTIVE on this kernel.


thinkpad_ec.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.13.0-48-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.




tp_smapi.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.13.0-48-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.




hdaps.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.13.0-48-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


depmod....


DKMS: uninstall completed.


-------- Uninstall Beginning --------
Module:  tp-smapi
Version: 0.41
Kernel:  3.13.0-49-generic (x86_64)
-------------------------------------


Status: Before uninstall, this module version was ACTIVE on this kernel.


thinkpad_ec.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.13.0-49-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.




tp_smapi.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.13.0-49-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.




hdaps.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.13.0-49-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


depmod....


DKMS: uninstall completed.


------------------------------
Deleting module version: 0.41
completely from the DKMS tree.
------------------------------
Done.
Unpacking tp-smapi-dkms (0.41-1) over (0.41-1) ...
Setting up tp-smapi-dkms (0.41-1) ...


Creating symlink /var/lib/dkms/tp-smapi/0.41/source ->
                 /usr/src/tp-smapi-0.41


DKMS: add completed.


Kernel preparation unnecessary for this kernel.  Skipping...


Building module:
cleaning build area....
make KERNELRELEASE=3.13.0-48-generic -C /lib/modules/3.13.0-48-generic/build M=/var/lib/dkms/tp-smapi/0.41/build....
cleaning build area....


DKMS: build completed.


thinkpad_ec:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/3.13.0-48-generic/updates/dkms/


tp_smapi.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/3.13.0-48-generic/updates/dkms/


hdaps.ko:
Running module version sanity check.
 - Original module
 - Installation
   - Installing to /lib/modules/3.13.0-48-generic/updates/dkms/


depmod....


DKMS: install completed.
~$ sudo modprobe -v tp_smapi 
insmod /lib/modules/3.13.0-48-generic/updates/dkms/thinkpad_ec.ko 
modprobe: ERROR: could not insert 'tp_smapi': Exec format error
~$

Keine Veränderung. What's next?
 
@udippel: Du hast mehrere Kernel auf der Maschine: 3.13.0-49 und -48. Du hast nicht vom neuesten -49 gebootet, sondern von -48. Ist das so gewollt bzw. was ist der Grund?

Zeig mal bitte alle Kernel-Pakete:
Code:
dpkg -l | grep linux
 
$ dpkg -l | grep linux | grep image
ii linux-image-3.13.0-44-generic 3.13.0-44.73 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-48-generic 3.13.0-48.80 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-44-generic 3.13.0-44.73 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-48-generic 3.13.0-48.80 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP

Ubuntu lässt immer die letzten 2 Versionen auf der Maschine. das macht ja auch Sinn.
Es gibt tatsächlich neuere kernel-Dateien, die für 3.13.0-49, aber noch(?) kein image. Ich hatte auch keine kürzlichen Probleme, so dass ich überhaupt nicht in das Geschehen eingegriffen habe.
uname -a zeigt auch (heute) wieder die Version 48. Und - so ich das richtig sehe - hat das build-script ein Modul für -48 gebaut.

Ohne Überzeugung, eher zur Komplettierung:
$ dpkg -l | grep linux
ii libselinux1:amd64 2.2.2-1ubuntu0.1 amd64 SELinux runtime shared libraries
ii libselinux1:i386 2.2.2-1ubuntu0.1 i386 SELinux runtime shared libraries
ii libv4l-0:amd64 1.0.1-1 amd64 Collection of video4linux support libraries
ii libv4l-0:i386 1.0.1-1 i386 Collection of video4linux support libraries
ii libv4lconvert0:amd64 1.0.1-1 amd64 Video4linux frame format conversion library
ii libv4lconvert0:i386 1.0.1-1 i386 Video4linux frame format conversion library
ii linux-firmware 1.127.11 all Firmware for Linux kernel drivers
ii linux-headers-3.13.0-48 3.13.0-48.80 all Header files related to Linux kernel version 3.13.0
ii linux-headers-3.13.0-48-generic 3.13.0-48.80 i386 Linux kernel headers for version 3.13.0 on 32 bit x86 SMP
ii linux-headers-3.13.0-49 3.13.0-49.81 all Header files related to Linux kernel version 3.13.0
ii linux-headers-3.13.0-49-generic 3.13.0-49.81 i386 Linux kernel headers for version 3.13.0 on 32 bit x86 SMP
ii linux-headers-generic 3.13.0.49.56 i386 Generic Linux kernel headers
ii linux-headers-generic-pae 3.13.0.49.56 i386 Transitional package
ii linux-image-3.13.0-44-generic 3.13.0-44.73 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-48-generic 3.13.0-48.80 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-44-generic 3.13.0-44.73 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-48-generic 3.13.0-48.80 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-libc-dev:amd64 3.13.0-49.81 amd64 Linux Kernel Headers for development
ii linux-libc-dev:i386 3.13.0-49.81 i386 Linux Kernel Headers for development
ii linux-lts-utopic-tools-3.16.0-34 3.16.0-34.45~14.04.1 amd64 Linux kernel version specific tools for version 3.16.0-34
ii linux-lts-utopic-tools-common 3.16.0-34.45~14.04.1 all Linux kernel version specific tools for version 3.16.0
ii linux-sound-base 1.0.25+dfsg-0ubuntu4 all base package for ALSA and OSS sound systems
ii linux-tools-3.13.0-48 3.13.0-48.80 amd64 Linux kernel version specific tools for version 3.13.0-48
ii linux-tools-3.13.0-48-generic 3.13.0-48.80 amd64 Linux kernel version specific tools for version 3.13.0-48
ii linux-tools-3.13.0-49 3.13.0-49.81 amd64 Linux kernel version specific tools for version 3.13.0-49
ii linux-tools-3.13.0-49-generic 3.13.0-49.81 amd64 Linux kernel version specific tools for version 3.13.0-49
ii linux-tools-3.16.0-34-generic 3.16.0-34.45~14.04.1 amd64 Linux kernel version specific tools for version 3.16.0-34
ii linux-tools-common 3.13.0-49.81 all Linux kernel version specific tools for version 3.13.0
ii linux-tools-generic 3.13.0.49.56 amd64 Generic Linux kernel tools
ii linux-tools-virtual-lts-utopic 3.16.0.34.27 amd64 This package will always depend on the latest minimal generic kernel tools.
ic pptp-linux 1.7.2-7 amd64 Point-to-Point Tunneling Protocol (PPTP) Client
ii syslinux 3:4.05+dfsg-6+deb8u1 amd64 collection of boot loaders
ii syslinux-common 3:4.05+dfsg-6+deb8u1 all collection of boot loaders (common files)
ii syslinux-legacy 2:3.63+dfsg-2ubuntu5 amd64 Bootloader for Linux/i386 using MS-DOS floppies
ii util-linux 2.20.1-5.1ubuntu20.4 amd64 Miscellaneous system utilities
 
Habe jetzt mal manuell diesen Kernel runtergeladen, installiert, und rebooted. Leider, kein Unterschied:
Code:
$ uname -a                                              
Linux my--T410s 3.13.0-49-generic #81-Ubuntu SMP Tue Mar 24 19:29:48 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
$ sudo apt-get --reinstall install tp-smapi-dkms
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 to upgrade, 0 to newly install, 1 reinstalled, 0 to remove and 0 not to upgrade.
Need to get 35,8 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://de.archive.ubuntu.com/ubuntu/ trusty/universe tp-smapi-dkms all 0.41-1 [35,8 kB]
Fetched 35,8 kB in 0s (436 kB/s)         
(Reading database ... 299885 files and directories currently installed.)
Preparing to unpack .../tp-smapi-dkms_0.41-1_all.deb ...


-------- Uninstall Beginning --------
Module:  tp-smapi
Version: 0.41
Kernel:  3.13.0-48-generic (x86_64)
-------------------------------------


Status: Before uninstall, this module version was ACTIVE on this kernel.


thinkpad_ec.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.13.0-48-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.




tp_smapi.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.13.0-48-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.




hdaps.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.13.0-48-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


depmod....


DKMS: uninstall completed.


-------- Uninstall Beginning --------
Module:  tp-smapi
Version: 0.41
Kernel:  3.13.0-49-generic (x86_64)
-------------------------------------


Status: Before uninstall, this module version was ACTIVE on this kernel.


thinkpad_ec.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.13.0-49-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.




tp_smapi.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.13.0-49-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.




hdaps.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.13.0-49-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


depmod....


DKMS: uninstall completed.


------------------------------
Deleting module version: 0.41
completely from the DKMS tree.
------------------------------
Done.
Unpacking tp-smapi-dkms (0.41-1) over (0.41-1) ...
Setting up tp-smapi-dkms (0.41-1) ...


Creating symlink /var/lib/dkms/tp-smapi/0.41/source ->
                 /usr/src/tp-smapi-0.41


DKMS: add completed.


Kernel preparation unnecessary for this kernel.  Skipping...


Building module:
cleaning build area....
make KERNELRELEASE=3.13.0-49-generic -C /lib/modules/3.13.0-49-generic/build M=/var/lib/dkms/tp-smapi/0.41/build....
cleaning build area....


DKMS: build completed.


thinkpad_ec:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/3.13.0-49-generic/updates/dkms/


tp_smapi.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/3.13.0-49-generic/updates/dkms/


hdaps.ko:
Running module version sanity check.
 - Original module
 - Installation
   - Installing to /lib/modules/3.13.0-49-generic/updates/dkms/


depmod....


DKMS: install completed.
$ sudo modprobe -v tp_smapi 
insmod /lib/modules/3.13.0-49-generic/updates/dkms/thinkpad_ec.ko 
modprobe: ERROR: could not insert 'tp_smapi': Exec format error

$ ls -l /lib/modules/3.13.0-49-generic/updates/dkms/thinkpad_ec.ko
-rw-r--r-- 1 root root 12420 Apr 10 17:59 /lib/modules/3.13.0-49-generic/updates/dkms/thinkpad_ec.ko
$ ls -l /lib/modules/3.13.0-49-generic/updates/dkms/
total 88
-rw-r--r-- 1 root root  8944 Apr  9 08:57 acpi_call.ko
-rw-r--r-- 1 root root 27068 Apr 10 17:59 hdaps.ko
-rw-r--r-- 1 root root 12420 Apr 10 17:59 thinkpad_ec.ko
-rw-r--r-- 1 root root 31276 Apr 10 17:59 tp_smapi.ko
 
Ich hatte auch keine kürzlichen Probleme, so dass ich überhaupt nicht in das Geschehen eingegriffen habe.
Doch, Du hast irgendwann entscheidend eingegriffen:

1. Deine Paketliste zeigt, dass zwei Metapakete für die autom. Kernelupdates fehlen, nämlich: linux-generic und linux-image-generic. Es kommen also seit -49 gar keine autom. Updates mehr.

2. Schwerwiegender ist, dass die übrigen Kernelpakete einen Mischmasch aus amd64 und i386 darstellen:
Code:
ii linux-headers-3.13.0-48 3.13.0-48.80 all Header files related to Linux kernel version 3.13.0
ii linux-headers-3.13.0-48-generic 3.13.0-48.80 [COLOR="#FF0000"]i386[/COLOR] Linux kernel headers for version 3.13.0 on 32 bit x86 SMP
ii linux-headers-3.13.0-49 3.13.0-49.81 all Header files related to Linux kernel version 3.13.0
ii linux-headers-3.13.0-49-generic 3.13.0-49.81 [COLOR="#FF0000"]i386[/COLOR] Linux kernel headers for version 3.13.0 on 32 bit x86 SMP
ii linux-headers-generic 3.13.0.49.56 [COLOR="#FF0000"]i386[/COLOR] Generic Linux kernel headers
ii linux-image-3.13.0-44-generic 3.13.0-44.73 [COLOR="#0000FF"]amd64[/COLOR] Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-48-generic 3.13.0-48.80 [COLOR="#0000FF"]amd64[/COLOR] Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-44-generic 3.13.0-44.73 [COLOR="#0000FF"]amd64[/COLOR] Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-48-generic 3.13.0-48.80 [COLOR="#0000FF"]amd64[/COLOR] Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
Hier dürfen nur "amd64" und "all" Pakete stehen. Das passiert definitiv nicht durch Zufall.

3. Dann hattest Du auch mal den 14.10er HWE Kernel drauf:
Code:
 ii linux-tools-3.16.0-34-generic 3.16.0-34.45~14.04.1 amd64 Linux kernel version specific tools for version 3.16.0-34

Ich würde vorschlagen, Du machst noch einen Versuch das gerade zu rücken.

"i386" (32bit) Pakete entfernen:
Code:
sudo apt-get purge linux-headers-3.13.0-48-generic linux-headers-3.13.0-48
sudo apt-get purge linux-headers-3.13.0-49-generic linux-headers-3.13.0-49-generic linux-headers-generic
Dabei alle Nachfragen zum Deinstallieren abnicken.

Metapakete und tp-smapi-dkms erneut installieren, es müssten "amd64" Header nachgezogen werden:
Code:
sudo apt-get install linux-generic linux-image-generic linux-headers-generic tp-smapi-dkms

Weitere Reste entsorgen:
Code:
sudo apt-get purge linux-image-3.13.0-44-generic linux-image-extra-3.13.0-44-generic linux-tools-3.16.0-34-generic

Alle Ausgaben zeigen und bitte keine eigenen Experimente starten.

Hilft das jetzt nicht, dann schlage ich eine Neuinstallation vor. Viel Erfolg.


EDITH sagt:
Das Modul wurde nicht für diesen Kernel kompiliert.
Du hattest Recht :).
 
Zuletzt bearbeitet:
Vielen Dank,

alle zusammen! Das hat es getan!

Nee, nicht absichtlich (was geändert); nur hatte ich ein Boot-Problem vor 2 Wochen, und dann versucht, den Boot-Sektor neu zu schreiben. Dabei muss dann wohl was schiefgelaufen sein.

Nochmals herzlichen Dank!
 
Verwende das nächste mal ein 64bit-Livesystem zum Retten. Den Symptomen nach, hast Du von einem 32bit-Livesystem per chroot auf deinem System die falschen Pakete nachinstalliert.
 
Hier auf meinem X220 mit debian 7.8 funktioniert bis jetzt alles einwandfrei. Danke linrunner! :)
 
Hallo Linrunner, leider hat mich die Suche nicht weitergeführt:

Beim Versuch, TLP auf einem LMDE2/Lxde zu installieren, stoße ich an meine Grenzen.
Nach dem ich die Paketquelle eingetragen habe endet der Versuch den Public-Key des Repositories
zu hinterlegen mit der Meldung:
W: Fehlschlag beim Holen von http://repo.linrunner.de/debian/
dists/DIST/main/binary-i386/Packages 404 Not Found
Auch nach einem beherzten
sudo apt-get update
kann ich TLP nicht installieren...

Was mache ich falsch?
 
Ich würd nun erstmal vermuten: lmde2 sucht nach einem Ordner den es da nicht gibt.

LMDE1 hat vermutlich an der debian Namensgebung entlangehangelt, lmde2 macht es augenscheinlich nicht mehr?!

Denke aber da kann dir Linrunner weiterhelfen :)
 
@ Jakobus: Du hast bestimmt << DIST >> z.B. durch << stable >> oder << jessie >> ersetzt, richtig?
 
Zuletzt bearbeitet:
D´oh .. es war spät .. DAS hab ich tatsächlich auch übersehen :)

Grüße
 
Habe gerade mal in den Paketquellen nachgeschaut: Folglich probiere ich mal den Eintrag "jessie"

Danke an Arminius für den Hinweis :huh:
 
Alles wird gut. Ich habe den vorhandenen Hinweis im Wiki mal unterstrichen ... :D
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben