Linux Projektvorstellung: TLP – Linux Stromsparen

Linux Betriebssystem

linrunner

Ubuntuversteher
Themenstarter
Registriert
22 Juni 2007
Beiträge
13.291
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:
@pseudonym: wäre gut, wenn Du die korrigierte Version testen könntest.

- - - Beitrag zusammengeführt - - -

Diese Ausgaben bei anderer Schreibweise des Befehls wären auch interessant:
Code:
udevadm info -q property /dev/sda
udevadm info -q property /dev/sdb
udevadm info -q property /dev/sdd
 
Um die korrigierte Version kümmere ich mich gleich im Anschluss.

Code:
[B]udevadm info -q property /dev/sda[/B]
DEVLINKS=/dev/disk/by-id/ata-SAMSUNG_SSD_830_Series_S0VXNYABC05904 /dev/disk/by-id/wwn-0x5002538043584d30
DEVNAME=/dev/sda
DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda
DEVTYPE=disk
ID_ATA=1
ID_ATA_DOWNLOAD_MICROCODE=1
ID_ATA_FEATURE_SET_HPA=1
ID_ATA_FEATURE_SET_HPA_ENABLED=1
ID_ATA_FEATURE_SET_PM=1
ID_ATA_FEATURE_SET_PM_ENABLED=1
ID_ATA_FEATURE_SET_SECURITY=1
ID_ATA_FEATURE_SET_SECURITY_ENABLED=0
ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=32
ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=6
ID_ATA_FEATURE_SET_SMART=1
ID_ATA_FEATURE_SET_SMART_ENABLED=1
ID_ATA_ROTATION_RATE_RPM=0
ID_ATA_SATA=1
ID_ATA_SATA_SIGNAL_RATE_GEN1=1
ID_ATA_SATA_SIGNAL_RATE_GEN2=1
ID_ATA_WRITE_CACHE=1
ID_ATA_WRITE_CACHE_ENABLED=1
ID_BUS=ata
ID_MODEL=SAMSUNG_SSD_830_Series
ID_MODEL_ENC=SAMSUNG\x20SSD\x20830\x20Series\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
ID_PART_TABLE_TYPE=dos
ID_PART_TABLE_UUID=3e9dfa38
ID_REVISION=CXM03B1Q
ID_SERIAL=SAMSUNG_SSD_830_Series_S0VXNYABC05904
ID_SERIAL_SHORT=S0VXNYABC05904
ID_TYPE=disk
ID_WWN=0x5002538043584d30
ID_WWN_WITH_EXTENSION=0x5002538043584d30
MAJOR=8
MINOR=0
SUBSYSTEM=block
USEC_INITIALIZED=5540699

#############################################

[B]udevadm info -q property /dev/sdb[/B]
DEVLINKS=/dev/disk/by-id/ata-Hitachi_HTS547575A9E384_J2540054C2P8HE /dev/disk/by-id/wwn-0x5000cca63fc1389a
DEVNAME=/dev/sdb
DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sdb
DEVTYPE=disk
ID_ATA=1
ID_ATA_DOWNLOAD_MICROCODE=1
ID_ATA_FEATURE_SET_APM=1
ID_ATA_FEATURE_SET_APM_ENABLED=0
ID_ATA_FEATURE_SET_HPA=1
ID_ATA_FEATURE_SET_HPA_ENABLED=1
ID_ATA_FEATURE_SET_PM=1
ID_ATA_FEATURE_SET_PM_ENABLED=1
ID_ATA_FEATURE_SET_PUIS=1
ID_ATA_FEATURE_SET_PUIS_ENABLED=0
ID_ATA_FEATURE_SET_SECURITY=1
ID_ATA_FEATURE_SET_SECURITY_ENABLED=0
ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=196
ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=194
ID_ATA_FEATURE_SET_SMART=1
ID_ATA_FEATURE_SET_SMART_ENABLED=1
ID_ATA_ROTATION_RATE_RPM=5400
ID_ATA_SATA=1
ID_ATA_SATA_SIGNAL_RATE_GEN1=1
ID_ATA_SATA_SIGNAL_RATE_GEN2=1
ID_ATA_WRITE_CACHE=1
ID_ATA_WRITE_CACHE_ENABLED=1
ID_BUS=ata
ID_MODEL=Hitachi_HTS547575A9E384
ID_MODEL_ENC=Hitachi\x20HTS547575A9E384\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
ID_PART_TABLE_TYPE=dos
ID_PART_TABLE_UUID=7099035a
ID_REVISION=JE4OA60A
ID_SERIAL=Hitachi_HTS547575A9E384_J2540054C2P8HE
ID_SERIAL_SHORT=J2540054C2P8HE
ID_TYPE=disk
ID_WWN=0x5000cca63fc1389a
ID_WWN_WITH_EXTENSION=0x5000cca63fc1389a
MAJOR=8
MINOR=16
SUBSYSTEM=block
USEC_INITIALIZED=5725904

#############################################

[B]udevadm info -q property /dev/sdc[/B]
DEVLINKS=/dev/disk/by-id/usb-JetFlash_Transcend_8GB_3DSBTQR5-0:0 /dev/disk/by-path/pci-0000:00:1a.0-usb-0:1.1:1.0-scsi-0:0:0:0
DEVNAME=/dev/sdc
DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0/host6/target6:0:0/6:0:0:0/block/sdc
DEVTYPE=disk
ID_BUS=usb
ID_DRIVE_THUMB=1
ID_INSTANCE=0:0
ID_MODEL=Transcend_8GB
ID_MODEL_ENC=Transcend\x208GB\x20\x20\x20
ID_MODEL_ID=1000
ID_PART_TABLE_TYPE=dos
ID_PART_TABLE_UUID=edc38f4d
ID_PATH=pci-0000:00:1a.0-usb-0:1.1:1.0-scsi-0:0:0:0
ID_PATH_TAG=pci-0000_00_1a_0-usb-0_1_1_1_0-scsi-0_0_0_0
ID_REVISION=8.07
ID_SERIAL=JetFlash_Transcend_8GB_3DSBTQR5-0:0
ID_SERIAL_SHORT=3DSBTQR5
ID_TYPE=disk
ID_USB_DRIVER=usb-storage
ID_USB_INTERFACES=:080650:
ID_USB_INTERFACE_NUM=00
ID_VENDOR=JetFlash
ID_VENDOR_ENC=JetFlash
ID_VENDOR_ID=8564
MAJOR=8
MINOR=32
SUBSYSTEM=block
USEC_INITIALIZED=8252287573


EDIT:
Mit der neuen Version funzt es wieder @linrunner. Vielen Dank dafür.

Code:
+++ Storage Devices
Devices = ata-SAMSUNG_SSD_830_Series_S0VXNYABC05904 ata-Hitachi_HTS547575A9E384_J2540054C2P8HE

/dev/sda:
  Disk ID   = ata-SAMSUNG_SSD_830_Series_S0VXNYABC05904
  Type      = ATA
  Model     = SAMSUNG SSD 830 Series                  
  Firmware  = CXM03B1Q
  APM Level = none/disabled
  Status    = active/idle
  TRIM      = supported
  Scheduler = [mq-deadline] kyber none (multi queue)

  Runtime PM: control = on, autosuspend_delay_ms =   -1

  SMART info:
      5 Reallocated_Sector_Ct     =        0 
      9 Power_On_Hours            =    30036 [h]
     12 Power_Cycle_Count         =    10837 
    177 Wear_Leveling_Count       =       86 [%]
    179 Used_Rsvd_Blk_Cnt_Tot     =        0 
    190 Airflow_Temperature_Cel   =       33 [°C]
    241 Total_LBAs_Written        =    9.624 [TB]

/dev/sdb:
  Disk ID   = ata-Hitachi_HTS547575A9E384_J2540054C2P8HE
  Type      = ATA
  Model     = Hitachi HTS547575A9E384                 
  Firmware  = JE4OA60A
  APM Level = 128
  Status    = standby
  Scheduler = [mq-deadline] kyber none (multi queue)

  Runtime PM: control = on, autosuspend_delay_ms =   -1

  SMART info:
      4 Start_Stop_Count          =    25895 
      5 Reallocated_Sector_Ct     =        0 
      9 Power_On_Hours            =    10949 [h]
     12 Power_Cycle_Count         =     9638 
    191 G-Sense_Error_Rate        =        0 
    193 Load_Cycle_Count          =   168300 
    194 Temperature_Celsius       =       25 (Min/Max 13/47)  [°C]

Falls du noch andere Ausgaben möchtest sag Bescheid.
 
Zuletzt bearbeitet:
Hallo bei mir läßt sich per tlp-stat -d für die m.2 ssd auch nicht alles außlesen, ist das normal :confused:

Code:
sudo tlp-stat -d
--- TLP 1.2.1 --------------------------------------------

+++ Storage Devices
Devices = sda sdb

/dev/sda:
  Type      = ATA
  Model     = Samsung SSD 850 EVO 500GB               
  Firmware  = EMT03B6Q
  APM Level = none/disabled
  Status    = active/idle
  TRIM      = supported
  Scheduler = noop deadline [cfq] (single queue)

  Runtime PM: control = on, autosuspend_delay_ms =   -1

  SMART info:
      5 Reallocated_Sector_Ct     =        0 
      9 Power_On_Hours            =     3484 [h]
     12 Power_Cycle_Count         =      580 
    177 Wear_Leveling_Count       =       99 [%]
    179 Used_Rsvd_Blk_Cnt_Tot     =        0 
    190 Airflow_Temperature_Cel   =       28 [°C]
    241 Total_LBAs_Written        =   10.016 [TB]

/dev/sdb:
  Type      = ATA
  Model     = TS240GMTS420S                           
  Firmware  = Q1121A0 
  APM Level = 254
  Status    = active/idle
  TRIM      = supported
  Scheduler = noop deadline [cfq] (single queue)

  Runtime PM: control = on, autosuspend_delay_ms =   -1

  SMART info:
      5 Reallocated_Sector_Ct     =        0 
      9 Power_On_Hours            =     1674 [h]
     12 Power_Cycle_Count         =      116 
    177 Wear_Leveling_Count       =      100 [%]
    178 Used_Rsvd_Blk_Cnt_Chip    =        0 
    194 Temperature_Celsius       =       39    [°C]
    232 Available_Reservd_Space   =      100 [%]
    241 Total_LBAs_Written        =    0.000 [TB]

+++ AHCI Link Power Management (ALPM)
/sys/class/scsi_host/host1/link_power_management_policy  = med_power_with_dipm
/sys/class/scsi_host/host2/link_power_management_policy  = med_power_with_dipm
/sys/class/scsi_host/host3/link_power_management_policy  = med_power_with_dipm

+++ AHCI Host Controller Runtime Power Management
/sys/bus/pci/devices/0000:00:1f.2/ata1/power/control = on
/sys/bus/pci/devices/0000:00:1f.2/ata2/power/control = on
/sys/bus/pci/devices/0000:00:1f.2/ata3/power/control = on

+++ Docks and Device Bays
/sys/devices/platform/dock.0: battery_bay   = battery present

Besonders:

Code:
241 Total_LBAs_Written        =    0.000 [TB]

Wundert mich.

- - - Beitrag zusammengeführt - - -

Edit:

Eine Frage tlp discharge übersteht einen reboot ?!? Grade zufällig festgestellt - das ist ja mal richtig schrill. :thumbup:
 
Zuletzt bearbeitet:
Ich richte gerade ein Macbook Pro 5.3 (Mitte 2009) im Triple-Boot ein. Nun nachdem ich TLP eingerichtet habe, erkennt dieses bei Systemstart nicht, dass der Rechner sich im AC-Modus befindet, sondern meint, er laufe auf Akku. Ein "tlp start" im Terminal bewirkt auch keine Aenderung. Erst nach abziehen und wieder anstecken des Netzkabels geht TLP in den AC-Modus.

Auch mit anderen Einstellungen der Batterietreiber (natacpi, tpacpi-bat, tp-smapi), aktiviert oder deaktiviert oder auskommentiert, immer das Gleiche. (Diese sind ja sowieso nur für Thinkpads. Auch natacpi? Hier steht aber auch immer "no kernel support".)
Aber es wird ja sonst ganz unten bei tlp-stat erkannt, dass der Akku gerde am Laden ist bzw. voll geladen... Woran kann es also liegen?


Code:
--- TLP 1.2.1 --------------------------------------------

+++ Configured Settings: /etc/default/tlp
TLP_ENABLE=1
TLP_DEFAULT_MODE=AC
TLP_PERSISTENT_DEFAULT=0
DISK_IDLE_SECS_ON_AC=0
DISK_IDLE_SECS_ON_BAT=2
MAX_LOST_WORK_SECS_ON_AC=15
MAX_LOST_WORK_SECS_ON_BAT=60
SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_BAT=1
NMI_WATCHDOG=0
ENERGY_PERF_POLICY_ON_AC=balance-performance
ENERGY_PERF_POLICY_ON_BAT=balance-power
DISK_DEVICES="nvme0n1 sda"
DISK_APM_LEVEL_ON_AC="254 254"
DISK_APM_LEVEL_ON_BAT="128 128"
DISK_IOSCHED="mq-deadline mq-deadline"
SATA_LINKPWR_ON_AC="med_power_with_dipm max_performance"
SATA_LINKPWR_ON_BAT="med_power_with_dipm min_power"
AHCI_RUNTIME_PM_TIMEOUT=15
PCIE_ASPM_ON_AC=default
PCIE_ASPM_ON_BAT=powersave
WIFI_PWR_ON_AC=off
WIFI_PWR_ON_BAT=on
WOL_DISABLE=Y
SOUND_POWER_SAVE_ON_AC=0
SOUND_POWER_SAVE_ON_BAT=1
SOUND_POWER_SAVE_CONTROLLER=Y
BAY_POWEROFF_ON_AC=0
BAY_POWEROFF_ON_BAT=1
BAY_DEVICE="sr0"
RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=auto
RUNTIME_PM_DRIVER_BLACKLIST=""
USB_AUTOSUSPEND=1
USB_BLACKLIST_BTUSB=0
USB_BLACKLIST_PHONE=0
USB_BLACKLIST_PRINTER=0
USB_BLACKLIST_WWAN=0
RESTORE_DEVICE_STATE_ON_STARTUP=1
DEVICES_TO_DISABLE_ON_BAT_NOT_IN_USE="bluetooth wifi wwan"
NATACPI_ENABLE=0
TPACPI_ENABLE=0
TPSMAPI_ENABLE=0

+++ System Info
System         = Apple Inc. 1.0 MacBookPro5,3
BIOS           =    MBP53.88Z.00AC.B03.0906151647
Release        = Ubuntu 18.04.2 LTS
Kernel         = 4.18.0-17-generic #18~18.04.1-Ubuntu SMP Fri Mar 15 15:27:12 UTC 2019 x86_64
/proc/cmdline  = BOOT_IMAGE=/boot/vmlinuz-4.18.0-17-generic root=UUID=**** ro quiet splash vt.handoff=1
Init system    = systemd v237
Boot mode      = UEFI

+++ TLP Status
State          = enabled
RDW state      = enabled
Last run       = 13:46:13,     29 sec(s) ago
Mode           = battery
Power source   = battery

+++ Processor
CPU model      = Intel(R) Core(TM)2 Duo CPU     P8800  @ 2.66GHz

/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver    = acpi-cpufreq
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor  = ondemand
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors = conservative ondemand userspace powersave performance schedutil 
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq  =  1596000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =  2660000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies = 2660000 2394000 2128000 1862000 1596000 [kHz]

/sys/devices/system/cpu/cpu1/cpufreq/scaling_driver    = acpi-cpufreq
/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor  = ondemand
/sys/devices/system/cpu/cpu1/cpufreq/scaling_available_governors = conservative ondemand userspace powersave performance schedutil 
/sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq  =  1596000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq  =  2660000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_available_frequencies = 2660000 2394000 2128000 1862000 1596000 [kHz]

/sys/devices/system/cpu/cpufreq/boost                  = (not available)


/sys/module/workqueue/parameters/power_efficient       = Y
/proc/sys/kernel/nmi_watchdog                          = 0

+++ Undervolting
PHC kernel not available.

+++ Temperatures
CPU temp               =    64 [°C]
Fan speed (fan1)       =  1999 [/min]
Fan speed (fan2)       =  1999 [/min]

+++ File System
/proc/sys/vm/laptop_mode               =     2
/proc/sys/vm/dirty_writeback_centisecs =  6000
/proc/sys/vm/dirty_expire_centisecs    =  6000
/proc/sys/vm/dirty_ratio               =    20
/proc/sys/vm/dirty_background_ratio    =    10

+++ Storage Devices
Devices = nvme0n1 sda

/dev/nvme0n1: not present.

/dev/sda:
  Type      = ATA
  Model     = Samsung SSD 850 EVO 1TB                 
  Firmware  = EMT02B6Q
  APM Level = none/disabled
  Status    = active/idle
  TRIM      = supported
  Scheduler = noop deadline [cfq] (single queue)

  Runtime PM: control = on, autosuspend_delay_ms =   -1

  SMART info:
      5 Reallocated_Sector_Ct     =        0 
      9 Power_On_Hours            =     2423 [h]
     12 Power_Cycle_Count         =     2102 
    177 Wear_Leveling_Count       =       99 [%]
    179 Used_Rsvd_Blk_Cnt_Tot     =        0 
    190 Airflow_Temperature_Cel   =       35 [°C]
    241 Total_LBAs_Written        =    5.691 [TB]

+++ AHCI Link Power Management (ALPM)
/sys/class/scsi_host/host0/link_power_management_policy  = med_power_with_dipm
/sys/class/scsi_host/host1/link_power_management_policy  = med_power_with_dipm
/sys/class/scsi_host/host2/link_power_management_policy  = med_power_with_dipm
/sys/class/scsi_host/host3/link_power_management_policy  = med_power_with_dipm
/sys/class/scsi_host/host4/link_power_management_policy  = med_power_with_dipm
/sys/class/scsi_host/host5/link_power_management_policy  = med_power_with_dipm

+++ AHCI Host Controller Runtime Power Management
/sys/bus/pci/devices/0000:00:0b.0/ata1/power/control = on
/sys/bus/pci/devices/0000:00:0b.0/ata2/power/control = on
/sys/bus/pci/devices/0000:00:0b.0/ata3/power/control = on
/sys/bus/pci/devices/0000:00:0b.0/ata4/power/control = on
/sys/bus/pci/devices/0000:00:0b.0/ata5/power/control = on
/sys/bus/pci/devices/0000:00:0b.0/ata6/power/control = on

+++ Wireless
bluetooth = off (software)
wifi      = on
wwan      = none (no device)

hci0(btusb)                   : bluetooth, not connected
wlp4s0(wl)                    : wifi, connected, power management = on

+++ Audio
/sys/module/snd_hda_intel/parameters/power_save            = 1
/sys/module/snd_hda_intel/parameters/power_save_controller = Y

+++ PCIe Active State Power Management
/sys/module/pcie_aspm/parameters/policy = powersave

+++ Runtime Power Management
Device blacklist = (not configured)
Driver blacklist = (disabled)

/sys/bus/pci/devices/0000:00:00.0/power/control = auto (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:00.1/power/control = auto (0x050000, RAM memory, no driver)
/sys/bus/pci/devices/0000:00:03.0/power/control = auto (0x060100, ISA bridge, no driver)
/sys/bus/pci/devices/0000:00:03.1/power/control = auto (0x050000, RAM memory, no driver)
/sys/bus/pci/devices/0000:00:03.2/power/control = auto (0x0c0500, SMBus, nForce2_smbus)
/sys/bus/pci/devices/0000:00:03.3/power/control = auto (0x050000, RAM memory, no driver)
/sys/bus/pci/devices/0000:00:03.4/power/control = auto (0x050000, RAM memory, no driver)
/sys/bus/pci/devices/0000:00:03.5/power/control = auto (0x0b4000, Co-processor, no driver)
/sys/bus/pci/devices/0000:00:04.0/power/control = auto (0x0c0310, USB controller, ohci-pci)
/sys/bus/pci/devices/0000:00:04.1/power/control = auto (0x0c0320, USB controller, ehci-pci)
/sys/bus/pci/devices/0000:00:06.0/power/control = auto (0x0c0310, USB controller, ohci-pci)
/sys/bus/pci/devices/0000:00:06.1/power/control = auto (0x0c0320, USB controller, ehci-pci)
/sys/bus/pci/devices/0000:00:08.0/power/control = auto (0x040300, Audio device, snd_hda_intel)
/sys/bus/pci/devices/0000:00:09.0/power/control = auto (0x060401, PCI bridge, no driver)
/sys/bus/pci/devices/0000:00:0a.0/power/control = auto (0x020000, Ethernet controller, forcedeth)
/sys/bus/pci/devices/0000:00:0b.0/power/control = auto (0x010601, SATA controller, ahci)
/sys/bus/pci/devices/0000:00:0c.0/power/control = auto (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:10.0/power/control = auto (0x060400, PCI bridge, no driver)
/sys/bus/pci/devices/0000:00:15.0/power/control = auto (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:16.0/power/control = auto (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:02:00.0/power/control = auto (0x030000, VGA compatible controller, nvidia)
/sys/bus/pci/devices/0000:03:00.0/power/control = auto (0x030000, VGA compatible controller, nvidia)
/sys/bus/pci/devices/0000:04:00.0/power/control = auto (0x028000, Network controller, wl)
/sys/bus/pci/devices/0000:05:00.0/power/control = auto (0x0c0010, FireWire (IEEE 1394), firewire_ohci)

+++ USB
Autosuspend         = enabled
Device whitelist    = (not configured)
Device blacklist    = (not configured)
Bluetooth blacklist = disabled
Phone blacklist     = disabled
WWAN blacklist      = disabled

Bus 002 Device 003 ID 05ac:8403 control = auto, autosuspend_delay_ms = 2000 -- Apple, Inc. Internal Memory Card Reader (usb-storage)
Bus 002 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 2.0 root hub (hub)
Bus 004 Device 003 ID 05ac:8213 control = auto, autosuspend_delay_ms = 2000 -- Apple, Inc. Bluetooth Host Controller (btusb)
Bus 004 Device 002 ID 0a5c:4500 control = auto, autosuspend_delay_ms =    0 -- Broadcom Corp. BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth) (hub)
Bus 004 Device 001 ID 1d6b:0001 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 1.1 root hub (hub)
Bus 001 Device 002 ID 05ac:8507 control = auto, autosuspend_delay_ms = 2000 -- Apple, Inc. Built-in iSight (uvcvideo)
Bus 001 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 2.0 root hub (hub)
Bus 003 Device 003 ID 05ac:0237 control = on,   autosuspend_delay_ms = 2000 -- Apple, Inc. Internal Keyboard/Trackpad (ISO) (usbhid, bcm5974)
Bus 003 Device 002 ID 05ac:8242 control = on,   autosuspend_delay_ms = 2000 -- Apple, Inc. Built-in IR Receiver (usbhid)
Bus 003 Device 001 ID 1d6b:0001 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 1.1 root hub (hub)

+++ Battery Features
natacpi    = inactive (no kernel support)
tpacpi-bat = inactive (laptop not supported)
tp-smapi   = inactive (laptop not supported)

+++ Battery Status
/sys/class/power_supply/BAT0/manufacturer                   = FLOUREON
/sys/class/power_supply/BAT0/model_name                     = A1321
/sys/class/power_supply/BAT0/cycle_count                    =    146
/sys/class/power_supply/BAT0/charge_full_design             =   7200 [mAh]
/sys/class/power_supply/BAT0/charge_full                    =   7196 [mAh]
/sys/class/power_supply/BAT0/charge_now                     =   7196 [mAh]
/sys/class/power_supply/BAT0/current_now                    =      0 [mA]
/sys/class/power_supply/BAT0/status                         = Full


Charge                                                      =  100.0 [%]
Capacity                                                    =   99.9 [%]

Edit: Hier noch die Ausgabe von tlp-stat --psup:
Code:
--- TLP 1.2.1 --------------------------------------------

+++ Power supply diagnostic
/sys/class/power_supply/ADP1/type:Mains
/sys/class/power_supply/ADP1/online:0
/sys/class/power_supply/ADP1/device/path:\_SB_.ADP1
/sys/class/power_supply/BAT0/type:Battery
/sys/class/power_supply/BAT0/present:1
/sys/class/power_supply/BAT0/status:Full
/sys/class/power_supply/BAT0/device/path:\_SB_.PCI0.LPCB.EC__.SMB0.SBS0
 
Zuletzt bearbeitet:
@harpo: die "Treiber" für die "Battery Features" sind irrelevant für die Erkennung AC/BAT, auch beim ThinkPad.

Sind diese Ausgaben direkt nach dem Systemstart am Netzteil – also bevor Du es ab- und wieder angesteckt hast? Falls nicht, bitte nochmal diese hier:
Code:
sudo tlp-stat -s -b 
tlp-stat --psup

Falls die Ausgaben schon den richtigen Zustand wiedergeben, dann liegt das Problem hier:
Code:
/sys/class/power_supply/ADP1/online:0
Das Netzteil wird vom ACPI-BIOS bzw. Kernel als nicht angeschlossen (0) signalisiert, damit ist der Modus automatisch AC.

Die Logik dazu ist bereits recht kompliziert, um nur die wichtigsten BIOS-Schludrigkeiten zu umgehen. Mir fällt für deinen Fall nichts ein, wie eine Umgehung aussehen könnte.
 
@linrunner: Besten Dank für die Antwort! Ja, die Ausgaben sind von der Situation direkt nach dem Systemstart, vor abziehen und wieder anstecken des Kabels. Und ja, dass die Zeile "...online:0" das Nichterkennen des Netzkabels signalisiert, ist mir schon klar gewesen, deshalb hab ich die --psup-Ausgabe auch noch hinterher geschickt.

Das Ding ist ja, dass Ubuntu offenbar doch irgendwie den Stromversrgungsstatus erkennt, denn der Akku wird ja nicht entladen, sondern als voll erkannt! Oder er lädt sogar, wenn er beim Start nicht voll ist. Auch das wird unter --psup dann korrekt angezeigt. Also battery-status ist entweder "Full" oder "Charging", der Netzkabelstatus wird trotzdem als "0" angezeigt. Erst nach Abziehen des Kabels steigt die Versorgung auf Akku um und wird auch so erkannt. Und nach erneutem Anstecken des Kabels ist wieder alles normal, battery-status und auch Netzkabel.

Verstehe ich die Logik in Deinem Link richtig, dass "battery status: idle" bedeutet, dass ein Akku erkannt wird, aber momentan nicht entlädt? Könnte man nicht in dem Fall , also "battery status:idle" und "AC online:0" nicht den Gesamtstatus auf "0=ac" setzen (da ja eigtl. davon auszugehen ist, dass dennoch ein Netzkabel zur Stromversorgung anliegt)? Oder zumindest auf "2=unknown"?
 
@harpo: ich bin mal deinem Vorschlag gefolgt und bitte dich um einen Test. Pakete findest Du hier.
 
Zuletzt bearbeitet:
@linrunner: Wow, Danke! Werde versuchen, das morgen auszutesten, wenn ich dazu komme. Ansonsten alsbald als möglich!

- - - Beitrag zusammengeführt - - -

Et lüppt! :thumbup:
Hier die Ausgaben von tlp stat, jeweils noch gefolgt von tlp --psup am Ende:

Direkt nach Start mit Netzkabel:
https://pastebin.com/B8eXNz16

Dann nach Abziehen des Kabels:
https://pastebin.com/gvEHbv08

Und nach erneutem Anstecken des Kabels:
https://pastebin.com/qtHD1T4N

Funktioniert offenbar wie gedacht. Mir hätte es wie erwähnt auch gereicht, den Status auf "unknown" zu setzen, wenn das 'ne sauberere Lösung wäre, da über die Einstellung dann ja auch AC-Modus liefe.

Benötigst Du noch einen Test an einem "funktionierenden" Laptop? Dann könnte ich das noch mit meinem TP testen.

Noch eine Frage: Hat das anscheinende Nicht-Erkennen des Netzkabels (/sys/class/power_supply/ADP1/online:0) außerhalb TLP noch irgendeinen negativen Einluss? Sonst erkennt Ubuntu ja ofenbar den Status richtig bzw. interpretiert ihn zumindest so, denn die Energieeinstellungen wie Bildschirmhelligkeit werden dem Netzmodus entsprechend gesetzt beim Start.
 
@harpo: Danke fürs Testen. Bevor ich das Bugfix-Release 1.2.2 herausbringe, mache ich noch einen kleinen Beta-Test, den ich hier ankündige. Da könntest Du dich mit deiner Hardware gerne beteiligen.

Hat das anscheinende Nicht-Erkennen des Netzkabels (/sys/class/power_supply/ADP1/online:0) außerhalb TLP noch irgendeinen negativen Einfluss?
Da müsste ich spekulieren, was ich ungern tue. Etwas Gravierendes wird im Betrieb schon auffallen ;).
 
@tuxaffäre: schau nochmal genau hin, dort ist schon 1.2.1.

Falls Du die 1.2.2 meinst: wenn sie fertig ist, sprich nach dem Betatest. Hast Du schon deine Ausgaben im Thread gepostet?
 
Moin

Seit gestern ist auch das tlp-Repo für Fedora vollständig (tlp-release acpi_call tp_smapi gobi_loader).

Wer möchte, kann ausserdem auch die tlp v1.2.2 schon vorab installieren. (Repo: tlp-updates-testing|nur x86_64)

Dazu müsst ihr das normale tlp-Paket deinstallieren und statt dessen das Paket tlp-beta/tlp-beta-rdw installieren.
Code:
cp /etc/default/tlp /etc/default/tlp.save
dnf install tlp-beta tlp-beta-rdw --enablerepo=tlp-updates-testing --allowerasing -y

tlp-beta - damit die Pakete nicht mit den Paketen aus dem Fedora Repo kollidieren.
 
Zuletzt bearbeitet:
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben