Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Hardware => Téma založeno: deathfish 21 Června 2023, 11:36:44

Název: Lenovo G50 problém s nabíjením baterie
Přispěvatel: deathfish 21 Června 2023, 11:36:44
Ahoj, mám problémy s nabíjením  Lenova G50-30. Ubuntu 22.04 LTS. Jede jen z baterie, která se nenabíjí. Po odpojení/připojení zdroje problikne nabíjení a hned se zase vypne a jede to zas přes baterku a je jedno jestli je nabitá na 30 nebo 80%.
Ve win to nabíjí normálně(dualboot). Při vypnutí také nabíjí.
Pokud udělám nějakou změnu v biosu (třeba posunu čas o minutu) a pak spustím Ubuntu, tak nabíjení funguje, ale když odpojím/připojím napájecí konektor tak už nabíjení nenaběhne. Ani po běžném restartu.
BIOS je aktualizovaný.
Xubuntu 22.04 live - stejný problém, Lubuntu 22.04 LTS taky.
Co s tím?  :-[
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: JirkaZ 21 Června 2023, 11:49:49
Je toho docela plnej web (https://www.google.com/search?q=ubuntu+lenovo+not+charging).

Koukám, že "kreativita" vývojářů zpravidla ruku v ruce s korporáty nebere konce. Tak nějak úplně netuším, do jaký (!) se nakonec dostaneme. Jsem si ale jist, že to bude hluboko a nejspíš bez možnosti návratu.
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: deathfish 21 Června 2023, 12:16:39
už jsem toto mraky přečetl, ale nenašel řešení, s angličtinou se peru a proto to zkouším tady, jestli nááhodou...
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: JirkaZ 21 Června 2023, 12:52:04
Začal bych stažením několika různých distribucí  a jejich verzí, nabootováním do live režimu a testem nabíjení. Tím odhalíš (i když s live ne 100%), zda je to závislé přímo na distribuci.

Taky sem dej výpis z komunikace s baterií (popsáno na různých odkazech dostupných z "rozcestníku" výše, konkrétně např. tady (https://forums.linuxmint.com/viewtopic.php?t=364518) nebo ještě precizněji zde (https://www.howtogeek.com/810971/how-to-check-a-linux-laptops-battery-from-the-command-line/)).

To udělej už ve stávajícím systému.
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: deathfish 21 Června 2023, 13:21:44
Lubuntu 22.04 LTS (update - upgrade).
Po instalaci "tlp" a restartu to začlo nabíjet. Po vyjmutí napájecího konektoru zas to samé - nenabíjí.
Vypnul jsem  power-profiles-daemon
Kód: [Vybrat]
systemctl mask power-profiles-daemon.servicea nastavil výchozí "tlp" a po restartu zas nic :(


Kód: [Vybrat]
upower -e
/org/freedesktop/UPower/devices/line_power_ADP0
/org/freedesktop/UPower/devices/battery_BAT0
/org/freedesktop/UPower/devices/DisplayDevice

Kód: [Vybrat]
upower -i /org/freedesktop/UPower/devices/battery_BAT0
  native-path:          BAT0
  vendor:               Lenovo
  serial:               BAT20101001
  power supply:         yes
  updated:              St 21. června 2023, 13:05:27 (86 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               discharging
    warning-level:       none
    energy:              21,91 Wh
    energy-empty:        0 Wh
    energy-full:         25,68 Wh
    energy-full-design:  31,68 Wh
    energy-rate:         6,431 W
    voltage:             15,536 V
    charge-cycles:       N/A
    time to empty:       3,4 hours
    percentage:          85%
    capacity:            81,0606%
    icon-name:          'battery-full-symbolic'
  History (charge):
    1687345527  85,000  discharging
  History (rate):
    1687345527  6,431   discharging

Kód: [Vybrat]
upower -i /org/freedesktop/UPower/devices/line_power_ACAD
  native-path:          (null)
  power supply:         no
  updated:              Čt 1. ledna 1970, 01:00:00 (1687345704 seconds ago)
  has history:          no
  has statistics:       no
  unknown
    warning-level:       unknown
    battery-level:       unknown
    percentage:          0% (should be ignored)
    icon-name:          '(null)'

Kód: [Vybrat]
sudo tlp-stat -s
--- TLP 1.5.0 --------------------------------------------

+++ System Info
System         = LENOVO Lenovo G50-30 80G0
BIOS           = A7CN48WW
OS Release     = Ubuntu 22.04.2 LTS
Kernel         = 5.19.0-45-generic #46~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jun 7 15:06:04 UTC 20 x86_64
/proc/cmdline  = BOOT_IMAGE=/boot/vmlinuz-5.19.0-45-generic root=UUID=b2226682-4bf0-465e-a942-b2e244bfa97d ro quiet splash vt.handoff=7
Init system    = systemd v249 (249.11-0ubuntu3.9)
Boot mode      = BIOS (CSM, Legacy)

+++ TLP Status
State          = enabled
RDW state      = enabled
Last run       = 13:00:53,     77 sec(s) ago
Mode           = AC
Power source   = AC
 
Kód: [Vybrat]
sudo tlp-stat -b
[sudo] heslo pro b:
--- TLP 1.5.0 --------------------------------------------

+++ Battery Care
Plugin: lenovo
Supported features: charge threshold
Driver usage:
* vendor (ideapad_laptop) = active (charge threshold)
Parameter value range:
* STOP_CHARGE_THRESH_BAT0: 0(off), 1(on) -- battery conservation mode

/sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode = 0 (100%)

+++ Battery Status: BAT0
/sys/class/power_supply/BAT0/manufacturer                   = Lenovo
/sys/class/power_supply/BAT0/model_name                     = (not available)
/sys/class/power_supply/BAT0/cycle_count                    =      0 (or not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  31680 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  25680 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  22270 [mWh]
/sys/class/power_supply/BAT0/power_now                      =   6500 [mW]
/sys/class/power_supply/BAT0/status                         = Discharging

Charge                                                      =   86.7 [%]
Capacity                                                    =   81.1 [%]
 
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: JirkaZ 21 Června 2023, 13:51:24
Nejede to náhodou v "conservation mode (https://duckduckgo.com/?q=lenovo+%22conservation+mode%22+charging&t=h_&ia=web)", když je momentální stav nabití 86.7%? Ve výpisu sice je "/sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode = 0 (100%)", ale...

Tady (https://askubuntu.com/questions/1367327/lenovo-battery-conservation-mode-fail) jsou nějaké pokusy s tlp.

Podrobněji jsem to nestudoval...
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: Ventero 21 Června 2023, 15:06:16
TLP pro Lenovo bývalo zvlášť samostatně - na to pozor ..
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: ramael 21 Června 2023, 21:19:26
Chybí mi výpisy confů:
Kód: [Vybrat]
cat /etc/tlp.conf
cat /etc/tlp.d/*
cat /usr/share/tlp/bat.d/05-thinkpad
cat /usr/share/tlp/defaults.conf
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: deathfish 22 Června 2023, 08:52:16
když přepíšu conservation_mode na 1
Kód: [Vybrat]
/sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode = 1  restartuji tlp
Kód: [Vybrat]
sudo tlp start  a pak zpátky  přepíšu conservation_mode na 0 a restartnu tlp tak funguje nabíjení.
Po odebrání/nasunutí nap. konektoru to zas nenabíjí.

výpisy confů když to nabíjí:
Kód: [Vybrat]
cat /etc/tlp.conf
# ------------------------------------------------------------------------------
# /etc/tlp.conf - TLP user configuration (version 1.4)
# See full explanation: https://linrunner.de/tlp/settings
#
# Settings are read in the following order:
#
# 1. Intrinsic defaults
# 2. /etc/tlp.d/*.conf - Drop-in customization snippets
# 3. /etc/tlp.conf     - User configuration (this file)
#
# Notes:
# - In case of identical parameters, the last occurence has precedence
# - This also means, parameters enabled here will override anything else
# - However you may append values to a parameter already defined as intrinsic
#   default or in a previously read file: use PARAMETER+="add values"
# - IMPORTANT: all parameters here are disabled; remove the leading '#' if you
#   like to enable a feature without default or have a value different from the
#   default
# - Default *: intrinsic default that is effective when the parameter is missing
#     or disabled by a leading '#'; use PARAM="" to disable an intrinsic default
# - Default <none>: do nothing or use kernel/hardware defaults
# -
# ------------------------------------------------------------------------------
# tlp - Parameters for power saving

# Set to 0 to disable, 1 to enable TLP.
# Default: 1

#TLP_ENABLE=1

# Control how warnings about invalid settings are issued:
#   0=disabled,
#   1=background tasks (boot, resume, change of power source) report to syslog,
#   2=shell commands report to the terminal (stderr),
#   3=combination of 1 and 2
# Default: 3

#TLP_WARN_LEVEL=3

# Operation mode when no power supply can be detected: AC, BAT.
# Concerns some desktop and embedded hardware only.
# Default: <none>

#TLP_DEFAULT_MODE=AC

# Operation mode select: 0=depend on power source, 1=always use TLP_DEFAULT_MODE
# Note: use in conjunction with TLP_DEFAULT_MODE=BAT for BAT settings on AC.
# Default: 0

#TLP_PERSISTENT_DEFAULT=0

# Power supply classes to ignore when determining operation mode: AC, USB, BAT.
# Separate multiple classes with spaces.
# Note: try on laptops where operation mode AC/BAT is incorrectly detected.
# Default: <none>

#TLP_PS_IGNORE="BAT"

# Seconds laptop mode has to wait after the disk goes idle before doing a sync.
# Non-zero value enables, zero disables laptop mode.
# Default: 0 (AC), 2 (BAT)

#DISK_IDLE_SECS_ON_AC=0
#DISK_IDLE_SECS_ON_BAT=2

# Dirty page values (timeouts in secs).
# Default: 15 (AC), 60 (BAT)

#MAX_LOST_WORK_SECS_ON_AC=15
#MAX_LOST_WORK_SECS_ON_BAT=60

# Select a CPU frequency scaling governor.
# Intel processor with intel_pstate driver:
#   performance, powersave(*).
# Intel processor with intel_cpufreq driver (aka intel_pstate passive mode):
#   conservative, ondemand, userspace, powersave, performance, schedutil(*).
# Intel and other processor brands with acpi-cpufreq driver:
#   conservative, ondemand(*), userspace, powersave, performance, schedutil(*).
# Use tlp-stat -p to show the active driver and available governors.
# Important:
#   Governors marked (*) above are power efficient for *almost all* workloads
#   and therefore kernel and most distributions have chosen them as defaults.
#   You should have done your research about advantages/disadvantages *before*
#   changing the governor.
# Default: <none>

#CPU_SCALING_GOVERNOR_ON_AC=powersave
#CPU_SCALING_GOVERNOR_ON_BAT=powersave

# Set the min/max frequency available for the scaling governor.
# Possible values depend on your CPU. For available frequencies see
# the output of tlp-stat -p.
# Notes:
# - Min/max frequencies must always be specified for both AC *and* BAT
# - Not recommended for use with the intel_pstate scaling driver, use
#   CPU_MIN/MAX_PERF_ON_AC/BAT below instead
# Default: <none>

#CPU_SCALING_MIN_FREQ_ON_AC=0
#CPU_SCALING_MAX_FREQ_ON_AC=0
#CPU_SCALING_MIN_FREQ_ON_BAT=0
#CPU_SCALING_MAX_FREQ_ON_BAT=0

# Set Intel CPU energy/performance policies HWP.EPP and EPB:
#   performance, balance_performance, default, balance_power, power.
# Values are given in order of increasing power saving.
# Notes:
# - HWP.EPP: requires kernel 4.10, intel_pstate scaling driver and Intel Core i
#   6th gen. or newer CPU
# - EPB: requires kernel 5.2 or module msr and x86_energy_perf_policy from
#   linux-tools, intel_pstate or intel_cpufreq scaling driver and Intel Core i
#   2nd gen. or newer CPU
# - When HWP.EPP is available, EPB is not set
# Default: balance_performance (AC), balance_power (BAT)
# !!!!!!!! Warning !!!!!!!!!
# When use power-profiles-daemon, Default will be not set,
# please use below items in /var/lib/power-profiles-daemon/state.ini
#    1) "balanced" means "balance_performance" in tlp
#    2) "power-saver" means "power" in tlp
#    3) "performance" means "performance" in tlp
# Default: <none>
# !!!!!!!!!!!!!!!!!!!!!!!!!!

#CPU_ENERGY_PERF_POLICY_ON_AC=balance_performance
#CPU_ENERGY_PERF_POLICY_ON_BAT=balance_power

# Set Intel CPU P-state performance: 0..100 (%).
# Limit the max/min P-state to control the power dissipation of the CPU.
# Values are stated as a percentage of the available performance.
# Requires intel_pstate or intel_cpufreq driver and Intel Core i 2nd gen. or
# newer CPU.
# Default: <none>

#CPU_MIN_PERF_ON_AC=0
#CPU_MAX_PERF_ON_AC=100
#CPU_MIN_PERF_ON_BAT=0
#CPU_MAX_PERF_ON_BAT=30

# Set the CPU "turbo boost" (Intel) or "turbo core" (AMD) feature:
#   0=disable, 1=allow.
# Note: a value of 1 does *not* activate boosting, it just allows it.
# Default: <none>
# !!!!!!!! Warning !!!!!!!!!
# When use power-profiles-daemon, please use below items carefully.
# power-profiles-daemon will monitor no_turbo, if no_turbo is 1,
# it will degrade performance cause of high-operating-temperature.
# !!!!!!!!!!!!!!!!!!!!!!!!!!

#CPU_BOOST_ON_AC=1
#CPU_BOOST_ON_BAT=0

# Set the Intel CPU HWP dynamic boost feature:
#   0=disable, 1=enable.
# Requires intel_pstate scaling driver in 'active' mode and Intel Core i
# 6th gen. or newer CPU.
# Default: <none>

#CPU_HWP_DYN_BOOST_ON_AC=1
#CPU_HWP_DYN_BOOST_ON_BAT=0

# Minimize number of used CPU cores/hyper-threads under light load conditions:
#   0=disable, 1=enable.
# Default: 0 (AC), 1 (BAT)

#SCHED_POWERSAVE_ON_AC=0
#SCHED_POWERSAVE_ON_BAT=1

# Kernel NMI Watchdog:
#   0=disable (default, saves power), 1=enable (for kernel debugging only).
# Default: 0

#NMI_WATCHDOG=0

# Select platform profile:
#   performance, balanced, low-power.
# Controls system operating characteristics around power/performance levels,
# thermal and fan speed. Values are given in order of increasing power saving.
# Note: check the output of tlp-stat -p to determine availability on your
# hardware and additional profiles such as: balanced-performance, quiet, cool.
# Default: <none>
# !!!!!!!! Warning !!!!!!!!!
# When use power-profiles-daemon, please use below items in
# /var/lib/power-profiles-daemon/state.ini
#    1) "balanced" is default mode
#    2) "power-saver" mode means "low-power" in ppd
#    3) "performance" mode
# !!!!!!!!!!!!!!!!!!!!!!!!!!

#PLATFORM_PROFILE_ON_AC=performance
#PLATFORM_PROFILE_ON_BAT=low-power

# Define disk devices on which the following DISK/AHCI_RUNTIME parameters act.
# Separate multiple devices with spaces.
# Devices can be specified by disk ID also (lookup with: tlp diskid).
# Default: "nvme0n1 sda"

#DISK_DEVICES="nvme0n1 sda"

# Disk advanced power management level: 1..254, 255 (max saving, min, off).
# Levels 1..127 may spin down the disk; 255 allowable on most drives.
# Separate values for multiple disks with spaces. Use the special value 'keep'
# to keep the hardware default for the particular disk.
# Default: 254 (AC), 128 (BAT)

#DISK_APM_LEVEL_ON_AC="254 254"
#DISK_APM_LEVEL_ON_BAT="128 128"

# Exclude disk classes from advanced power management (APM):
#   sata, ata, usb, ieee1394.
# Separate multiple classes with spaces.
# CAUTION: USB and IEEE1394 disks may fail to mount or data may get corrupted
# with APM enabled. Be careful and make sure you have backups of all affected
# media before removing 'usb' or 'ieee1394' from the denylist!
# Default: "usb ieee1394"

#DISK_APM_CLASS_DENYLIST="usb ieee1394"

# Hard disk spin down timeout:
#   0:        spin down disabled
#   1..240:   timeouts from 5s to 20min (in units of 5s)
#   241..251: timeouts from 30min to 5.5 hours (in units of 30min)
# See 'man hdparm' for details.
# Separate values for multiple disks with spaces. Use the special value 'keep'
# to keep the hardware default for the particular disk.
# Default: <none>

#DISK_SPINDOWN_TIMEOUT_ON_AC="0 0"
#DISK_SPINDOWN_TIMEOUT_ON_BAT="0 0"

# Select I/O scheduler for the disk devices.
# Multi queue (blk-mq) schedulers:
#   mq-deadline(*), none, kyber, bfq
# Single queue schedulers:
#   deadline(*), cfq, bfq, noop
# (*) recommended.
# Separate values for multiple disks with spaces. Use the special value 'keep'
# to keep the kernel default scheduler for the particular disk.
# Notes:
# - Multi queue (blk-mq) may need kernel boot option 'scsi_mod.use_blk_mq=1'
#   and 'modprobe mq-deadline-iosched|kyber|bfq' on kernels < 5.0
# - Single queue schedulers are legacy now and were removed together with
#   the old block layer in kernel 5.0
# Default: keep

#DISK_IOSCHED="mq-deadline mq-deadline"

# AHCI link power management (ALPM) for SATA disks:
#   min_power, med_power_with_dipm(*), medium_power, max_performance.
# (*) Kernel 4.15 (or newer) required, then recommended.
# Multiple values separated with spaces are tried sequentially until success.
# Default:
#  - "med_power_with_dipm max_performance" (AC)
#  - "med_power_with_dipm min_power" (BAT)

#SATA_LINKPWR_ON_AC="med_power_with_dipm max_performance"
#SATA_LINKPWR_ON_BAT="med_power_with_dipm min_power"

# Exclude SATA links from AHCI link power management (ALPM).
# SATA links are specified by their host. Refer to the output of
# tlp-stat -d to determine the host; the format is "hostX".
# Separate multiple hosts with spaces.
# Default: <none>

#SATA_LINKPWR_DENYLIST="host1"

# Runtime Power Management for NVMe, SATA, ATA and USB disks
# as well as SATA ports:
#   on=disable, auto=enable.
# Note: SATA controllers are PCIe bus devices and handled by RUNTIME_PM further
# down.

# Default: on (AC), auto (BAT)

#AHCI_RUNTIME_PM_ON_AC=on
#AHCI_RUNTIME_PM_ON_BAT=auto

# Seconds of inactivity before disk is suspended.
# Note: effective only when AHCI_RUNTIME_PM_ON_AC/BAT is activated.
# Default: 15

#AHCI_RUNTIME_PM_TIMEOUT=15

# Power off optical drive in UltraBay/MediaBay: 0=disable, 1=enable.
# Drive can be powered on again by releasing (and reinserting) the eject lever
# or by pressing the disc eject button on newer models.
# Note: an UltraBay/MediaBay hard disk is never powered off.
# Default: 0

#BAY_POWEROFF_ON_AC=0
#BAY_POWEROFF_ON_BAT=0

# Optical drive device to power off
# Default: sr0

#BAY_DEVICE="sr0"

# Set the min/max/turbo frequency for the Intel GPU.
# Possible values depend on your hardware. For available frequencies see
# the output of tlp-stat -g.
# Default: <none>

#INTEL_GPU_MIN_FREQ_ON_AC=0
#INTEL_GPU_MIN_FREQ_ON_BAT=0
#INTEL_GPU_MAX_FREQ_ON_AC=0
#INTEL_GPU_MAX_FREQ_ON_BAT=0
#INTEL_GPU_BOOST_FREQ_ON_AC=0
#INTEL_GPU_BOOST_FREQ_ON_BAT=0

# AMD GPU power management.
# Performance level (DPM): auto, low, high; auto is recommended.
# Note: requires amdgpu or radeon driver.
# Default: auto

#RADEON_DPM_PERF_LEVEL_ON_AC=auto
#RADEON_DPM_PERF_LEVEL_ON_BAT=auto

# Dynamic power management method (DPM): balanced, battery, performance.
# Note: radeon driver only.
# Default: <none>

#RADEON_DPM_STATE_ON_AC=performance
#RADEON_DPM_STATE_ON_BAT=battery

# Graphics clock speed (profile method): low, mid, high, auto, default;
# auto = mid on BAT, high on AC.
# Note: radeon driver on legacy ATI hardware only (where DPM is not available).
# Default: default

#RADEON_POWER_PROFILE_ON_AC=default
#RADEON_POWER_PROFILE_ON_BAT=default

# Wi-Fi power saving mode: on=enable, off=disable.
# Default: off (AC), on (BAT)

#WIFI_PWR_ON_AC=off
#WIFI_PWR_ON_BAT=on

# Disable Wake-on-LAN: Y/N.
# Default: Y

#WOL_DISABLE=Y

# Enable audio power saving for Intel HDA, AC97 devices (timeout in secs).
# A value of 0 disables, >= 1 enables power saving.
# Note: 1 is recommended for Linux desktop environments with PulseAudio,
# systems without PulseAudio may require 10.
# Default: 1

#SOUND_POWER_SAVE_ON_AC=1
#SOUND_POWER_SAVE_ON_BAT=1

# Disable controller too (HDA only): Y/N.
# Note: effective only when SOUND_POWER_SAVE_ON_AC/BAT is activated.
# Default: Y

#SOUND_POWER_SAVE_CONTROLLER=Y

# PCIe Active State Power Management (ASPM):
#   default(*), performance, powersave, powersupersave.
# (*) keeps BIOS ASPM defaults (recommended)
# Default: <none>

#PCIE_ASPM_ON_AC=default
#PCIE_ASPM_ON_BAT=default

# Runtime Power Management for PCIe bus devices: on=disable, auto=enable.
# Default: on (AC), auto (BAT)

#RUNTIME_PM_ON_AC=on
#RUNTIME_PM_ON_BAT=auto

# Exclude listed PCIe device adresses from Runtime PM.
# Note: this preserves the kernel driver default, to force a certain state
# use RUNTIME_PM_ENABLE/DISABLE instead.
# Separate multiple addresses with spaces.
# Use lspci to get the adresses (1st column).
# Default: <none>

#RUNTIME_PM_DENYLIST="11:22.3 44:55.6"

# Exclude PCIe devices assigned to the listed drivers from Runtime PM.
# Note: this preserves the kernel driver default, to force a certain state
# use RUNTIME_PM_ENABLE/DISABLE instead.
# Separate multiple drivers with spaces.
# Default: "mei_me nouveau radeon", use "" to disable completely.

#RUNTIME_PM_DRIVER_DENYLIST="mei_me nouveau radeon"

# Permanently enable/disable Runtime PM for listed PCIe device addresses
# (independent of the power source). This has priority over all preceding
# Runtime PM settings. Separate multiple addresses with spaces.
# Use lspci to get the adresses (1st column).
# Default: <none>

#RUNTIME_PM_ENABLE="11:22.3"
#RUNTIME_PM_DISABLE="44:55.6"

# Set to 0 to disable, 1 to enable USB autosuspend feature.
# Default: 1

#USB_AUTOSUSPEND=1

# Exclude listed devices from USB autosuspend (separate with spaces).
# Use lsusb to get the ids.
# Note: input devices (usbhid) and libsane-supported scanners are excluded
# automatically.
# Default: <none>

#USB_DENYLIST="1111:2222 3333:4444"

# Exclude audio devices from USB autosuspend:
#   0=do not exclude, 1=exclude.
# Default: 1

#USB_EXCLUDE_AUDIO=1

# Exclude bluetooth devices from USB autosuspend:
#   0=do not exclude, 1=exclude.
# Default: 0

#USB_EXCLUDE_BTUSB=0

# Exclude phone devices from USB autosuspend:
#   0=do not exclude, 1=exclude (enable charging).
# Default: 0

#USB_EXCLUDE_PHONE=0

# Exclude printers from USB autosuspend:
#   0=do not exclude, 1=exclude.
# Default: 1

#USB_EXCLUDE_PRINTER=1

# Exclude WWAN devices from USB autosuspend:
#   0=do not exclude, 1=exclude.
# Default: 0

#USB_EXCLUDE_WWAN=0

# Allow USB autosuspend for listed devices even if already denylisted or
# excluded above (separate with spaces). Use lsusb to get the ids.
# Default: 0

#USB_ALLOWLIST="1111:2222 3333:4444"

# Set to 1 to disable autosuspend before shutdown, 0 to do nothing
# Note: use as a workaround for USB devices that cause shutdown problems.
# Default: 0

#USB_AUTOSUSPEND_DISABLE_ON_SHUTDOWN=0

# Restore radio device state (Bluetooth, WiFi, WWAN) from previous shutdown
# on system startup: 0=disable, 1=enable.
# Note: the parameters DEVICES_TO_DISABLE/ENABLE_ON_STARTUP/SHUTDOWN below
# are ignored when this is enabled.
# Default: 0

#RESTORE_DEVICE_STATE_ON_STARTUP=0

# Radio devices to disable on startup: bluetooth, nfc, wifi, wwan.
# Separate multiple devices with spaces.
# Default: <none>

#DEVICES_TO_DISABLE_ON_STARTUP="bluetooth nfc wifi wwan"

# Radio devices to enable on startup: bluetooth, nfc, wifi, wwan.
# Separate multiple devices with spaces.
# Default: <none>

#DEVICES_TO_ENABLE_ON_STARTUP="wifi"

# Radio devices to disable on shutdown: bluetooth, nfc, wifi, wwan.
# Note: use as a workaround for devices that are blocking shutdown.
# Default: <none>

#DEVICES_TO_DISABLE_ON_SHUTDOWN="bluetooth nfc wifi wwan"

# Radio devices to enable on shutdown: bluetooth, nfc, wifi, wwan.
# (to prevent other operating systems from missing radios).
# Default: <none>

#DEVICES_TO_ENABLE_ON_SHUTDOWN="wwan"

# Radio devices to enable on AC: bluetooth, nfc, wifi, wwan.
# Default: <none>

#DEVICES_TO_ENABLE_ON_AC="bluetooth nfc wifi wwan"

# Radio devices to disable on battery: bluetooth, nfc, wifi, wwan.
# Default: <none>

#DEVICES_TO_DISABLE_ON_BAT="bluetooth nfc wifi wwan"

# Radio devices to disable on battery when not in use (not connected):
#   bluetooth, nfc, wifi, wwan.
# Default: <none>

#DEVICES_TO_DISABLE_ON_BAT_NOT_IN_USE="bluetooth nfc wifi wwan"

# Battery Care -- Charge thresholds
# Charging starts when the charge level is below the START_CHARGE_THRESH value
# when the charger is connected. It stops when the STOP_CHARGE_THRESH value is
# reached.
# Required hardware: Lenovo ThinkPads and select other laptop brands are driven
# via specific plugins, the actual support status is shown by tlp-stat -b.
# For more explanations and vendor specific details refer to
#   https://linrunner.de/tlp/settings/battery.html
# Notes:
# - ThinkPads may require external kernel module(s), refer to the output of
#   tlp-stat -b
# - Vendor specific parameter value ranges are shown by tlp-stat -b
# - If your hardware supports a start *and* a stop threshold, you must
#   specify both, otherwise TLP will refuse to apply the single threshold
# - If your hardware supports only a stop threshold, set the start value to 0

# BAT0: Primary / Main / Internal battery (values in %)
# Note: also use for batteries BATC, BATT and CMB0
# Default: <none>

#START_CHARGE_THRESH_BAT0=0
#STOP_CHARGE_THRESH_BAT0=1

# BAT1: Secondary / Ultrabay / Slice / Replaceable battery (values in %)
# Note: primary on some laptops
# Default: <none>

#START_CHARGE_THRESH_BAT1=75
#STOP_CHARGE_THRESH_BAT1=80

# Restore charge thresholds when AC is unplugged: 0=disable, 1=enable.
# Default: 0

#RESTORE_THRESHOLDS_ON_BAT=1

# Control battery care drivers: 0=disable, 1=enable.
# Default: 1 (all)

#NATACPI_ENABLE=1
#TPACPI_ENABLE=1
#TPSMAPI_ENABLE=1

# ------------------------------------------------------------------------------
# tlp-rdw - Parameters for the radio device wizard

# Possible devices: bluetooth, wifi, wwan.
# Separate multiple radio devices with spaces.
# Default: <none> (for all parameters below)

# Radio devices to disable on connect.

#DEVICES_TO_DISABLE_ON_LAN_CONNECT="wifi wwan"
#DEVICES_TO_DISABLE_ON_WIFI_CONNECT="wwan"
#DEVICES_TO_DISABLE_ON_WWAN_CONNECT="wifi"

# Radio devices to enable on disconnect.

#DEVICES_TO_ENABLE_ON_LAN_DISCONNECT="wifi wwan"
#DEVICES_TO_ENABLE_ON_WIFI_DISCONNECT=""
#DEVICES_TO_ENABLE_ON_WWAN_DISCONNECT=""

# Radio devices to enable/disable when docked.

#DEVICES_TO_ENABLE_ON_DOCK=""
#DEVICES_TO_DISABLE_ON_DOCK=""

# Radio devices to enable/disable when undocked.

#DEVICES_TO_ENABLE_ON_UNDOCK="wifi"
#DEVICES_TO_DISABLE_ON_UNDOCK=""   
Kód: [Vybrat]
cat /etc/tlp.d/*
This directory is intended to contain drop-in customizations for TLP.
See full explanation: https://linrunner.de/tlp/settings

The naming scheme is 00-name.conf, the files are read in lexical (aphabetical)
order.

You may also use /etc/tlp.conf directly, which will override any settings in
this directory.

After making changes, run 'tlp start' to activate them without reboot.
# 00-template.conf - Template for TLP drop-in customizations
# See full explanation: https://linrunner.de/tlp/settings
#
# PARAMETER="value"
# PARAMETER+="add value"
 

 cat /usr/share/tlp/bat.d/05-thinkpad  je moc obsáhlý a nevejde se sem

Kód: [Vybrat]
cat /usr/share/tlp/defaults.conf
# /usr/share/tlp/defaults.conf - TLP intrinsic defaults
# IMPORTANT: do not edit this file, put your settings in /etc/tlp.conf or
#            /etc/tlp.d/*.conf instead!
TLP_ENABLE=1
TLP_WARN_LEVEL=3
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
CPU_ENERGY_PERF_POLICY_ON_AC=balance_performance
CPU_ENERGY_PERF_POLICY_ON_BAT=balance_power
SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_BAT=1
NMI_WATCHDOG=0
DISK_DEVICES="nvme0n1 sda"
DISK_APM_LEVEL_ON_AC="254 254"
DISK_APM_LEVEL_ON_BAT="128 128"
DISK_APM_CLASS_DENYLIST="usb ieee1394"
DISK_IOSCHED="keep keep"
SATA_LINKPWR_ON_AC="med_power_with_dipm max_performance"
SATA_LINKPWR_ON_BAT="med_power_with_dipm min_power"
AHCI_RUNTIME_PM_ON_AC=on
AHCI_RUNTIME_PM_ON_BAT=auto
AHCI_RUNTIME_PM_TIMEOUT=15
PCIE_ASPM_ON_AC=default
PCIE_ASPM_ON_BAT=default
RADEON_DPM_PERF_LEVEL_ON_AC=auto
RADEON_DPM_PERF_LEVEL_ON_BAT=auto
RADEON_POWER_PROFILE_ON_AC=default
RADEON_POWER_PROFILE_ON_BAT=default
WIFI_PWR_ON_AC=off
WIFI_PWR_ON_BAT=on
WOL_DISABLE=Y
SOUND_POWER_SAVE_ON_AC=1
SOUND_POWER_SAVE_ON_BAT=1
SOUND_POWER_SAVE_CONTROLLER=Y
BAY_POWEROFF_ON_AC=0
BAY_POWEROFF_ON_BAT=0
BAY_DEVICE="sr0"
RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=auto
RUNTIME_PM_DRIVER_DENYLIST="mei_me nouveau radeon"
USB_AUTOSUSPEND=1
USB_EXCLUDE_AUDIO=1
USB_EXCLUDE_BTUSB=0
USB_EXCLUDE_PHONE=0
USB_EXCLUDE_PRINTER=1
USB_EXCLUDE_WWAN=0
USB_AUTOSUSPEND_DISABLE_ON_SHUTDOWN=0
RESTORE_DEVICE_STATE_ON_STARTUP=0
RESTORE_THRESHOLDS_ON_BAT=0
NATACPI_ENABLE=1
TPACPI_ENABLE=1
TPSMAPI_ENABLE=1
 
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: Ventero 22 Června 2023, 10:54:27
To mi připomíná potíže z BT USB kolíčkem - pokud byl zasunut od startu PC, tak fungoval - pokud se připojil v běžícím OS, tak byl detekován, ale nefungoval. Možná to bude souviset s nějakým systémem generální správy, jestli se něco podobného děje jak u USB tak i u ACPI - tuším, že jsem to poprvé zaznamenal v 18.04., když jsem přešel ze 14.04. - tak možná taky na vrub systemd.

Také jsou varianty zkusit předchozí lts verzi OS - popř. zkoušet jádra.

Tady odkaz na Lenovo TLP verzi:
https://linrunner.de/tlp/installation/ubuntu.html#thinkpads-only-external-kernel-modules

Má ntb dodanou grafickou kartu?
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: JirkaZ 22 Června 2023, 10:58:14
Aha, zajímavé (z Venterova odkazu):

Citace
Warning

On Ubuntu 21.10 and 20.04.4 the acpi-call-dkms packages in the official repositories are incompatible with the provided kernel 5.13 and may cause TLP battery care malfunction, system freezes and reboots.

Solution: use acpi-call-dkms version 1.2.2 from the TLP PPA or download from Ubuntu 22.04 and install manually.

Takže třeba se to týká i dalších verzí Ubuntu a jader...
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: deathfish 22 Června 2023, 11:31:57
další zjištění, pokud mám v tlp.conf nastaveno:
START_CHARGE_THRESH_BAT0=0
STOP_CHARGE_THRESH_BAT0=0
tak nabíjení funguje pokud se systém (lubuntu 22.04 lts)   restartuje, ale nefunguje když se systém vypne a zapne.

Grafika je sdílená.
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: JirkaZ 22 Června 2023, 11:47:10
Zkusil jsi odinstalovat nativní verzi tlp a nainstalovat tu z Venterova odkazu? Pochopitelně po přidání repozitáře, v Synapticu si pak můžeš mezi nimi vybírat...
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: deathfish 22 Června 2023, 12:56:18
Zkusil jsi odinstalovat nativní verzi tlp a nainstalovat tu z Venterova odkazu? Pochopitelně po přidání repozitáře, v Synapticu si pak můžeš mezi nimi vybírat...
Ano vyzkoušel, stejný výsledek - spuštění sysstému = jede z baterky, po restartu jede ze zdroje + nabíjí.
Po zaklopení víka a uspání do paměti = nabíjí, po otevření jede z baterky.
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: JirkaZ 22 Června 2023, 13:33:45
Máš u widlí vypnutý (https://duckduckgo.com/?q=windows+fast+startup+disable&t=h_&ia=web) rychlý start?
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: deathfish 22 Června 2023, 13:46:41
nevím widle spadly a už nešly (bez instalačního CD) nahodit, tak jsem vedle nainstaloval Lubuntu, abych se dostal k původním souborům.
Teď zkouším na jiný HDD nainstalovat pouze Xubuntu 22.04 LTS tak uvidím.
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: JirkaZ 22 Června 2023, 13:51:33
Jo aha, to jsi nám zatajil...

Kdo ví, co tam po nich zbylo za chlívek. Kdysi bývalo zvykem, že OS nezasahoval do systémových záležitostí typu BIOS apod., ale to už ve jménu progresivistické zhovadilosti myslím dávno neplatí.

Tímto tedy netvrdím, že to je příčina - no, však uvidíš po té nové instalaci.

Jo a být tebou zkusím instalovat i cosi staršího (https://old-releases.ubuntu.com/releases/) (třeba *buntu 18.04 LTS, nebo dokonce i 14.04 LTS), jak už jsem napsal výše, abys měl porovnání. Nebo tím hned začít. Samostatně, nikoliv multiboot.
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: Roman Vacho 22 Června 2023, 14:27:37
Za prvé. Vůbec bych to netestoval v nějakém Lubuntu. To je amatérský počin a nedokončená distribuce.

A místo Xubuntu bych použil Linux Mint s XFCE (LTS, vychází z Ubuntu rodiny). Je tam jiný souborový manager a další zlepšováky. Xubuntu vyžaduje příliš mnoho věcí dodělat po instalaci. Zbytečné.
Stačí si k tomu v EN projít patřičné sekce na distrowatch, co tam lidi píšou. A otestováno to mám i osobně.

A teď k tomu nabíjení. Na notebooky nejsem odborník. Nikdy jsen žádný také nevlastnil. :) Ale pokusím se tu pomoci také, v dalším příspěvku.
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: Roman Vacho 22 Června 2023, 14:33:33
Začal bych tím, že tu popíšu postup, ale potřebuju to od někoho ověřit, že tím nezresetuju BIOS.

Vypnout notas.
Vyjmout baterii.
Zapnout notas a drzet 30s tlacinko ON/OFF. Tim se cosi zresetuje.

Uvest do bezneho provozu.

K cemu je sakra rekalibrace baterie? To je potreba k nabijeni?

Tady je test nabíjení.
https://gist.github.com/firepainting/dae5ac11a396a03a99f24e7571cc4099
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: Roman Vacho 22 Června 2023, 14:58:35
Shrnutí faktů:

notebook z roku 2009?
Jedná se Thinkpad čí nejedná? Když má ve jméně Idepad? Liší se postup na baterie?
BIOS z roku 2015
Kód: [Vybrat]
v 22.04
kernel 5.19
tlp 1.5
acpi-call-dkms 1.2.2

Můžete být s těmi příspěvky kde píšete o těch balíčcích konkrétní? Z toho není jasné co se kde zkusilo. V tom repu je stejná verze 1.5 jako je nativní v distribuci.
https://github.com/linrunner/TLP/releases
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: Roman Vacho 22 Června 2023, 15:00:05
Doinstaloval bych 2 balíčky. Jeden je podle mě nezbytný (tp-smapi-dkms).
Kód: [Vybrat]
sudo apt install tlp-rdw tp-smapi-dkms
A také bych se zamyslel, zda by nebylo od věci v BIOSu přepnout věci v CSM na čisté UEFI nebo naopak. Ale jen takové, co neovlivní boot z disku.
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: Ventero 22 Června 2023, 18:04:29
Roman Vacho:
Xubuntu je moje hlavní distro a dělám tam po instalaci několik úprav, které bych musel dělat v jakémkoliv jiném distru. Je tam prakticky vše, co pro běžnou práci je potřeba.

Jinak na téhle modelové řadě Lenovo (a všichni zde vědí, co si o tom myslím) jsem instaloval Xubuntu 18.04 a běželo normálně - pouze klasická konfigurační úprava tearingu a bylo ..

Thinkpad to není, ale vzhledem k tomu, že ta poznámka je z let, kdy Lenovo ještě nemělo ty šrotřady, tak je možnost, že dnes už Lenovo používá podobné API všude.

Osobně si ale myslím, že ten problém tlp nevyřeší, protože ten tohle nemá v záběru - tohle je opravdu otázka hlubší vrstvy a velmi pravděpodobně to bude souviset s EFI.

Pokud to jde, tak bych vše v nastavení FW resetoval (secureboot, tpm a vše co jde), pak hodil do default a nakonec přepl na only CSM (Legacy). Poté bych přeinstaloval z flešky Windows (pokud jsou chtěny) a nakonec tam hodil Xubuntu 18.04 nebo jiné dobové a podobně nenáročné distro. Lubuntu smysl opravdu nemá.
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: deathfish 23 Června 2023, 08:09:38
Po instalaci Xubuntu 22.04 a update (jiný HDD bez win, bez dulaboot), bez jiného nastavování to je stejný problém - běžné spuštění systému = nenabíjí, restart=nabíjí.
V BIOSu použito "tovární nastavení" a pak zkoušeny kombinace:
UEFI, rychlý boot ON
UEFI, rychlý boot OFF
Legacy, přednostně Legacy
Legacy, přednostně UEFI
Vyzkoušeno (instalace a update):
MINT 22.04, Xubuntu 18.04, Debian 12
Vždy stejný výsledek.
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: Roman Vacho 23 Června 2023, 21:47:21
A nic jiného s EFI v BIOSe není? Zrovna tyto položky co jsi jmenoval, nemají vliv na to, co potřebujeme.
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: ramael 24 Června 2023, 08:15:52
Se mi "ztratil" příspěvek. Tak znova stručněji.
Tipuju, že máš baterku a nejspíš i napájecí zdroj v tahu. S tlp bych se vůbec nezabýval.
Mě dělala na starém lenovu psí kusy baterie. Odešlo tam BMS a dva články kaput. Tak se používá bez baterie. Vyndal jsem ji. Občas i tak to detekovalo baterii. Proměřil jsem zdroj a ejhle, nedával lineární napětí. Tak jsem koupil jiný zdroj a od té doby je klid.
Nejdřív je třeba si ujasnit co nainstalovat. Na ubuntu je to fakt slabý stroj. Nainstaluj si něco s xfce (nebo ještě lehčí DE -> i3, pekwm, twm.. Výběr je veliký). Na distribuci tolik nezáleží. Důležité bude jádro vyšší včetně 5.17! Takže třeba to xubuntu 22.04. Tlp neinstaluj! Po čisté instalaci bych poprosil o výpisy:
Kód: [Vybrat]
ls -1 /sys/class/power_supply/
ls -1 /sys/class/power_supply/BAT0
Dále výstupy při vypnutém napájení
Kód: [Vybrat]
cat /sys/class/power_supply/BAT0/uevent
cat cat /sys/class/power_supply/AC/uevent
Znova při zapnutém napájení
Kód: [Vybrat]
cat /sys/class/power_supply/BAT0/uevent
cat cat /sys/class/power_supply/AC/uevent
Pak nech napájení zapnuté, proveď reboot a opět výpisy:
Kód: [Vybrat]
cat /sys/class/power_supply/BAT0/uevent
cat cat /sys/class/power_supply/AC/uevent
EDIT
Ještě jeden parametr je důležitý!!!:
Kód: [Vybrat]
cat /sys/class/power_supply/BAT0/charge_behaviour
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: Ventero 24 Června 2023, 08:56:09
Je fakt, ze statisticky (data z naseho trhu) nejsou jine ntb s takovou cetnosti poruchovosti jako stroje teto znacky techto modelovych rad.

Na deuhou steanu bylo psano, ze ve Win fungovalo normalne. Otazka je, kdy to jeste bylo - zda pred tim padem?

Asi by se mohla zkusit cista instlace Win, jestli to tam bude fungovat.

Taky me napada, ze  tam proste zase zustava natazeny nejaky ovladacovy bordel (Buh nam pomahej s tim bordelem UEFI) nekde v acpi/api, jako jsem resil s tou sitovkou - nejaky reset rozhrani?

Nebo pouzit nejaky bootovaci parametr jako napr. noapic?
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: ramael 24 Června 2023, 09:19:54
Ja si na Lenovo nemohu stezovat. Mame dva thinkpady, jeden ideapad. Vyjma toho stareho thinkpadu kde skapla baterka se zdrojem, zadny problem (windows timto take zkolaboval a nesel nahodit). A hlavne, vzdy funkcni panty. Coz se o jinych znackach neda rict. Samo ze instalace na ideapad me na zacatku dala zabrat, protoze novinka a bylo treba parametrizovat jadro kvuli touchpadu. Po trech letech probiha instalace na prvni dobrou bez extra zasahu.
Na windows je to uz slaby stroj (G50).
Uvidime kudy se dat podle vypisu.
TLP je jen pekne udelany soubor skriptu, ktere stejne clovek poradne nevyuzije a jen to ubira systemove prostredky. Na diagnostiku problemu nevhodne, spise kontraproduktivni. Myslel jsem ze se resi puvodne spatna funkcnost TLP. Az pozdeji jsem si uvedomil, ze se to instalovalo aby se vyresil problem. Coz je dle mne nevhodny zpusob.
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: deathfish 24 Června 2023, 16:28:02
noubůk už jsem vrátil, takže budu reagovat s větším odstupem.
zůstalo nainstalované Lubuntu 22.04LTS, dualboot s rozbitým win. Taky zůstalo tlp.
Nemůže to být něco v tom jak píše Ventero
Citace
Taky me napada, ze  tam proste zase zustava natazeny nejaky ovladacovy bordel (Buh nam pomahej s tim bordelem UEFI) nekde v acpi/api, jako jsem resil s tou sitovkou - nejaky reset rozhrani?

Nebo pouzit nejaky bootovaci parametr jako napr. noapic?
Jaký je rozíl mezi vypnutím a restartem, že po restartu je to ok?
výpis po zapnutí:
Kód: [Vybrat]
ls -1 /sys/class/power_supply/
ADP0
BAT0
Kód: [Vybrat]
ls -1 /sys/class/power_supply/BAT0
alarm
capacity
capacity_level
cycle_count
device
energy_full
energy_full_design
energy_now
hwmon2
manufacturer
model_name
power
power_now
present
serial_number
status
subsystem
technology
type
uevent
voltage_min_design
voltage_now
při vypnutém napájení
Kód: [Vybrat]
cat /sys/class/power_supply/BAT0/uevent
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_TYPE=Battery
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Unknown
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=14400000
POWER_SUPPLY_VOLTAGE_NOW=16035000
POWER_SUPPLY_POWER_NOW=5131000
POWER_SUPPLY_ENERGY_FULL_DESIGN=31680000
POWER_SUPPLY_ENERGY_FULL=25680000
POWER_SUPPLY_ENERGY_NOW=24940000
POWER_SUPPLY_CAPACITY=97
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_MODEL_NAME=
POWER_SUPPLY_MANUFACTURER=Lenovo
POWER_SUPPLY_SERIAL_NUMBER=BAT20101001
Kód: [Vybrat]
cat /sys/class/power_supply/AC/uevent
cat: /sys/class/power_supply/AC/uevent: Adresář nebo soubor neexistuje
v power supply není adresář AC, ale je tam ADP0
Kód: [Vybrat]
cat /sys/class/power_supply/ADP0/uevent
POWER_SUPPLY_NAME=ADP0
POWER_SUPPLY_TYPE=Mains
POWER_SUPPLY_ONLINE=0
Znova při zapnutém napájení
Kód: [Vybrat]
cat /sys/class/power_supply/BAT0/uevent
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_TYPE=Battery
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Unknown
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=14400000
POWER_SUPPLY_VOLTAGE_NOW=15943000
POWER_SUPPLY_POWER_NOW=5595000
POWER_SUPPLY_ENERGY_FULL_DESIGN=31680000
POWER_SUPPLY_ENERGY_FULL=25680000
POWER_SUPPLY_ENERGY_NOW=25680000
POWER_SUPPLY_CAPACITY=100
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_MODEL_NAME=
POWER_SUPPLY_MANUFACTURER=Lenovo
POWER_SUPPLY_SERIAL_NUMBER=BAT20101001
Kód: [Vybrat]
cat /sys/class/power_supply/ADP0/uevent
POWER_SUPPLY_NAME=ADP0
POWER_SUPPLY_TYPE=Mains
POWER_SUPPLY_ONLINE=1
Kód: [Vybrat]
cat /sys/class/power_supply/BAT0/charge_behaviour
cat: /sys/class/power_supply/BAT0/charge_behaviour: Adresář nebo soubor neexistuje









Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: deathfish 24 Června 2023, 16:50:49
po restartu:
Kód: [Vybrat]
cat /sys/class/power_supply/BAT0/uevent
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_TYPE=Battery
POWER_SUPPLY_STATUS=Charging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Unknown
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=14400000
POWER_SUPPLY_VOLTAGE_NOW=16353000
POWER_SUPPLY_POWER_NOW=8078000
POWER_SUPPLY_ENERGY_FULL_DESIGN=31680000
POWER_SUPPLY_ENERGY_FULL=25680000
POWER_SUPPLY_ENERGY_NOW=24480000
POWER_SUPPLY_CAPACITY=95
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_MODEL_NAME=
POWER_SUPPLY_MANUFACTURER=Lenovo
POWER_SUPPLY_SERIAL_NUMBER=BAT20101001
Kód: [Vybrat]
cat /sys/class/power_supply/ADP0/uevent
POWER_SUPPLY_NAME=ADP0
POWER_SUPPLY_TYPE=Mains
POWER_SUPPLY_ONLINE=1
Kód: [Vybrat]
cat /sys/class/power_supply/BAT0/charge_behaviour
cat: /sys/class/power_supply/BAT0/charge_behaviour: Adresář nebo soubor neexistuje
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: ramael 24 Června 2023, 17:54:22
To jsou docela zajímavé výpisy. Chybí tam kus stromu. Jak vypadá
Kód: [Vybrat]
ls -1 /sys/class/power_supply/BAT0
po restartu?
A ještě
Kód: [Vybrat]
uname -r
To tlp je třeba odinstalovat. Může se to tlouct. Pak až se problém vyřeší, je možné to nainstalovat zpět.
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: deathfish 24 Června 2023, 18:19:16
po restartu
Kód: [Vybrat]
ls -1 /sys/class/power_supply/BAT0
alarm
capacity
capacity_level
cycle_count
device
energy_full
energy_full_design
energy_now
hwmon2
manufacturer
model_name
power
power_now
present
serial_number
status
subsystem
technology
type
uevent
voltage_min_design
voltage_now
Kód: [Vybrat]
uname -r
5.19.0-45-generic
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: ramael 24 Června 2023, 18:45:30
Je to bída. Ještě se kouknem na jaký modul ti to ovládá:
Kód: [Vybrat]
cat /sys/class/power_supply/BAT0/device/uevent
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: deathfish 24 Června 2023, 19:27:04
Kód: [Vybrat]
cat /sys/class/power_supply/BAT0/device/uevent
DRIVER=battery
MODALIAS=acpi:PNP0C0A:
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: ramael 24 Června 2023, 21:59:34
Tak tady fakt nevím kudy tudy. Jen pro zajímavost. Testoval jsem na svém lenovu tabletu. Zápisy do souborů
Kód: [Vybrat]
/sys/class/power_supply/BAT0/charge_control_end_threshold
/sys/class/power_supply/BAT0/charge_control_start_threshold
/sys/class/power_supply/BAT1/charge_control_end_threshold
/sys/class/power_supply/BAT1/charge_control_start_threshold
fungují na 100% Zápis se provádí někam do biosu. Protože ať reboot nebo i poweroff, zápis nevymaže. A pozor vidí to a řídí se tím i ostatní systémy (Arch, Ubuntu 22.04, Alpine linux). Jenže přepnutí do widlí to celé zresetuje! Takže se to musí znova nastavit. Což se dá pořešit triviální službou v systemd. Jenže to neřeší @deathfish problém. Bohužel na starém lenovu se mi modul baterie nenačte, protože není přítomna. A kupovat se mi ji nechce když funguje pěkně s napájecím zdrojem. Koukal jsem na Acer kde mám jádro 4.15 a tam ještě ty možnosti nejsou stejně jako u @deathfish
Koukal jsem se ještě jestli by to nešlo zresetovat jak psal @Ventero. Bohužel to nejde. Nápady od @Roman Vacho také mají něco do sebe. Jenže, to už je tak hluboko v systému, že bych si s tím nehrál ani kdybych to tu měl fyzicky.
Myslím, že widle momentálně v tom roli asi hrát nebudou protože po rebootu to funguje.
Momentálně mě při psaní napadla ještě jedna možnost. Aby to nebylo jednoduché, tak se bude muset dvakrát odzkoušet. Budu potřebovat ještě dva tři výpisy.
Kód: [Vybrat]
ls -1 /sys/bus/acpi/drivers/battery
cat cat /sys/class/power_supply/ADP0/device/uevent
ls -1 /sys/bus/acpi/drivers/ac
Až to tu budu mít, zkusíme si po čistém startu softwarově odpojit baterii od ovladače (od kernelu) a zase připojit bez rebootu. Pokud to nepomůže, tak to samé zkusíme s napájením. A jestli i to nepomůže, tak je to mezi půlkama.
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: ramael 25 Června 2023, 10:59:42
Jen ještě doplním, že se nastavenýma hodnotama řídí HW tabletu i při vypnutém systému. Takže můžu nechat nabíjet celou noc vypnutý přístroj avšak striktně se to řídí dle toho co jsem v systému nastavil.
Pokud se kouknete sem https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-power tak charge_behaviour by nejspíš mělo být řešení toho problému. Bohužel u @deathfish tato volba není. Ještě mě do toho nesedí, že po rebootu to nabíjí.
Ještě je docela možné, že na to má vliv Legacy, UEFI s CSM nebo UEFI instalace. Já mám čisté UEFI.
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: deathfish 02 Července 2023, 13:26:00
při běhu z baterky:
Kód: [Vybrat]
ls -1 /sys/bus/acpi/drivers/battery
bind
PNP0C0A:00
uevent
unbind
Kód: [Vybrat]
cat /sys/class/power_supply/ADP0/device/uevent
DRIVER=ac
MODALIAS=acpi:ACPI0003:
Kód: [Vybrat]
ls -1 /sys/bus/acpi/drivers/ac
ACPI0003:00
bind
uevent
unbind
výpisy jsou stejné i po restartu
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: Ventero 02 Července 2023, 19:02:02
Ano - kdykoliv to jen jde, tak raději instaluji v CSM. A vůbec - proč to nezkusit. Možná to nebude elegantní řešení, ale když to pomůže, tak co ..
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: ramael 03 Července 2023, 21:38:24
Tak si s tím zkusíme pohrát. Je třeba odinstalovat TLP! Pokud pokusy nezaberou, tak se může nainstalovat zpět. Takže po spuštění a ne restartu bych nejdříve softwarově odpojil napájení. Fyzicky nechat zapnuté v notebooku a do terminálu zadat:
Kód: [Vybrat]
sudo -i
cd /sys/bus/acpi/drivers/ac
echo "ACPI0003:00" > unbind
Tím se odpojí hw napájení od driveru. Chvilku sledovat baterku. Pak to zase zapnout:
Kód: [Vybrat]
echo "ACPI0003:00" > bind
Zase sledovat. Pokud nepomůže, odpojit softwarově baterii (beze strachu, nb se nevypne):
Kód: [Vybrat]
cd /sys/bus/acpi/drivers/battery
echo "PNP0C0A:00" > unbind
Chvilku počkat a pak opět připojit:
Kód: [Vybrat]
echo "PNP0C0A:00" > bind
Jsem zvědav...
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: deathfish 09 Července 2023, 14:38:45
TLP odinstalováno, aktualizován systém.
Grafická informace o baterii v liště po prvním kroku zamrzne.
Výpis o stavu akumulátoru je stejný v kroku  1.2 a 4.
Kód: [Vybrat]
cat /sys/class/power_supply/BAT0/uevent
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_TYPE=Battery
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Unknown
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=14400000
POWER_SUPPLY_VOLTAGE_NOW=15518000
POWER_SUPPLY_POWER_NOW=5834000
POWER_SUPPLY_ENERGY_FULL_DESIGN=31680000
POWER_SUPPLY_ENERGY_FULL=25680000
POWER_SUPPLY_ENERGY_NOW=21570000
POWER_SUPPLY_CAPACITY=83
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_MODEL_NAME=
POWER_SUPPLY_MANUFACTURER=Lenovo
POWER_SUPPLY_SERIAL_NUMBER=BAT20101001
při třetím kroku
Kód: [Vybrat]
cd /sys/bus/acpi/drivers/battery
echo "PNP0C0A:00" > unbind
Kód: [Vybrat]
cat /sys/class/power_supply/BAT0/uevent
cat: /sys/class/power_supply/BAT0/uevent: Adresář nebo soubor neexistuje
Pořřád stejný výsledek - po restartu nabíjí, jinak jede z aku.
Název: Re:Lenovo G50 problém s nabíjením baterie
Přispěvatel: ramael 20 Července 2023, 21:32:04
Sorry, to je nad mé časové možnosti jednou týdně se na pár hodin ponořit do problému co už se udělalo a co by se mohlo ještě udělat.