No se muestra el porcentaje de Bateria

Hola!
Es la primera vez que instalo OpenSuse en un portátil. El problema es que en el icono de la batería no actualiza el porcentaje que se va gastando, así no puedo saber cuanto le queda para cargarlo, no me muestra ningún mensaje de que se está terminando, hasta que finalmente el portátil se apaga.

Si reinicio el portátil se actualiza el porcentaje de la batería, pero no puedo reinciarlo cada vez que quiera saber cuánto le queda a la batería.

El portátil es un Honor X14, con OpenSuse Tumbleweed recién instalado y escritorio KDE.

Alquien sabe alguna manera de arreglar esto?
Muchas gracias de antemano.
Un saludo!

Hola :

Al lado del reloj suele haber como un triangulo que apunta hacia arriba , pulsando sobre este tienes una opción de batería y brillo . pulsas sobre el con el ratón y se despliega un menú ( y el triángulo apunta hacia abajo) , ahí tienes también un enlace hacia los ajustes, ademas muestra el nivel de carga .
El ajuste se hace en preferencias del sistema , en el apartado de gestión de energía , ahí ajustas los niveles .

También tienes una serie de comandos como sensors , que ejecutas en consola y te muestra datos ( a veces es necesario ejecutar sensors-detect, mirar si tienes las librerías de sensor libsensors, , mirar en yast en administrador de servicios el tema de sensor, batería y power, etc … ( ver si los servicios se han arrancado, aunque sea en el arranque del pc .) .

Y Si quieres ver niveles, puedes usar otros comandos, ejemplo : inxi -xxxBz

**HP-OMEN:~ #** inxi -xxxBz 
**Battery:**
  **ID-1:** BAT0 **charge:** 61.1 Wh (100.0%) **condition:** 61.1/61.1 Wh (100.0%) 
    **volts:** 15.9 **min:** 15.4 **model:** HP Primary **type:** Li-ion **serial:** N/A 
    **status:** full


Saludos cordiales .

Hola de nuevo!!
Si que me aparece las opciones de brillo y batería en la barra inferior, al lado del reloj. Las preferencias del sistema también se pueden personalizar. El problema es que cuando arrancas el ordenador y tiene un X% de batería, se queda ahí. Sigues utilizando el ordenador y ese X% de batería no disminuye, no actualiza el estado real de la batería. Así desconozco cuánta batería le queda y cuando debo enchufarlo. En este momento marca un 69% pero en realidad debe de tener bastante menos,sen porque llevo 2 horas utilizando el ordenador y ese es el porcentaje que marcaba cuando lo encendí.

Lo mimo sucede con el comando que me has indicado: inxi -xxxBz) Me muestra la información pero en el apartado de charge, no muestra el dato real.

He ejecutado sensors-detect y me ha aparecido una lista de sensores donde me indica un No a su lado excepto uno.
Intel digital thermal sensor… (driver ‘coretemp’) Success!

Lo que no se hacer es ver si tengo las librerías de sensor libsensors, y mirar en yast en administrador de servicios el tema de sensor, batería y power, etc … ( ver si los servicios se han arrancado, aunque sea en el arranque del pc .) .

Si puede ayudarme te lo agradecería.
Muchas gracias!
Un saludo!

Hola!

Quizás Plasma no lo muestra, porque no hay nadie que le diga a Plasma que el sistema se está agotando… ¿Tienes el paquete upower instalado?

ejecuta en una terminal: whereis upower

Si lo tienes instalado te tiene que mostrar algo similar a esto:

upower: /usr/bin/upower /usr/libexec/upower /usr/share/man/man1/upower.1.gz

[FONT=arial]Si no lo tienes, lo instalas y pruebas.
¿En el kinfocenter te aparece la opción de Energía con datos? Ejecuta en una terminal [/FONT][FONT=arial][FONT=monospace]kinfocenter
para ver si te sale en el lado izquierdo un apartado sobre información de Energía.

¿Tienes otro entorno de escritorio instalado? Para ver si también ocurre eso…

Saludos.
[/FONT]
[/FONT]

Hola!

El upower lo tengo instalado.
Si utilizo el comando:
upower -i /org/freedesktop/UPower/devices/battery_BAT1
Me muestra toda la información de la batería, pero en el apartado de percentage: no muestra el valor real de la batería.

En el kinfocenter si que me aperece la opción de Energía en el lado izquierdo y si pincho en él me muestra la información de la bateria en el lado derecho.

No tengo otro escritorio instalado, no sé si ocurrirá lo mismo. Lo que tengo es dualboot con windows y ahí el porcentaje es el correcto.

OpenSuse reconoce bien la batería, su información y sus opciones. El problema es que no va actualizando el porcentaje de desgaste hasta que reinicias el portátil, ni te avisa de que te estás quedando sin batería.

Gracias por tu ayuda, pero no veo como solucionar el problema.

He probado con una imagen de Ubuntu y me actualiza el porcentaje de la bateria correctamente. :frowning:

¿Tienes el demonio “org_kde_powerdevil” corriendo?

Si tienes htop instalado, ejecútalo en una terminal y pulsa sobre la tecla F3 y busca la cadena “powerdevil” para ver si está corriendo…

Hola:

El upower es uno de los servios que se activan e interesa el estado actual , ya sea como te han comentado o bien desde el administrador de servicios de yast , ahí tiene que aparecer upower ( si lo ves su estado tiene que poner **activo (en ejecución) **; Es decir en el arranque de systemd, ese servicio tiene que estar activo , ahí hay mas servicios , como lm-sensors, check battery y alguno mas, pero algunos arrancan y quedan después en estado (inactivo)

Lo puedes ver así :


**HP-OMEN:~ #** systemctl status upower.service  
**●** upower.service - Daemon for power management 
     Loaded: loaded (/usr/lib/systemd/system/upower.service; disabled; vendor preset: disabled) 
     Active: **active (running)** since Tue 2022-08-16 05:04:43 WEST; 2 weeks 2 days ago 
       Docs: man:upowerd(8) 
   Main PID: 4135 (upowerd) 
      Tasks: 3 (limit: 4915) 
     CGroup: /system.slice/upower.service 
             └─4135 /usr/lib/upower/upowerd 

Aug 16 05:04:42 HP-OMEN systemd[1]: Starting Daemon for power management... 
Aug 16 05:04:43 HP-OMEN systemd[1]: Started Daemon for power management.


systemctl status nombre del sevicio ejemplos systemctl status check-battery , otro systemctl status lm_sensors , etc ; muchos servicios arrancan en el proceso de systemd.

Otras formas son las que te han comentado y otras instalando utilidades, ejemplo acpi :


[FONT=monospace]**HP-OMEN:~ #** acpi 
Battery 0: Full, 100%

[/FONT]

[FONT=monospace]

Con acpi -V te muestra toda la información .

Lo que verifique es en Leap 15.3 y está ok (plasma) , ahora no se si en TW , tiene problemas[/FONT] .

Saludos

Lo he vuelto a encender de nuevo y parece que actualiza el porcentaje correctamente. He comprobado que org_kde_powerdevil estaba corriendo. Espero que siga funcionando correctamente.
Gracias victorhck y mikrios por vuestra ayuda. Asi si que se aprende.
Un saludo y de nuevo muchas gracias.

bueno, espero que se haya solucionado el problema…

Si surge de nuevo, coméntalo en este mismo hilo, a ver si a alguien se le ocurre algo más, porque a mí ya se me habían acabado las ideas!! :stuck_out_tongue:

Saludos!!

Hola de nuevo!
Me ha vuelto a fallar, ya no funciona de nuevo.
He comprobado los servicios mencionados por mikrios y sólo está activo el upower.service
Como puedo activar el check-battery y el lm-sensors para saber si viene de ahí el error. Mis conocimientos en linux son mínimos!!! :
Gracias de nuevo por vuestra ayuda!!

Creo que sería con:

sudo systemctl start check-battery

o

sudo systemctl restart check-battery

Ídem para lm-sensors.

Saludos

Cuando algún hardware falla, siempre sale un mensaje dentro del log del kernel.
Prueba ver la salida de este comando en una consola.
**dmesg --level=err,crit

**PD: También es valido este comando, supongamos que queremos los mensajes que contenga la palabra “battery”
**dmesg | grep -i texto-a-buscar

**Más información: https://soyadmin.com/que-hace-y-como-se-usa-el-comando-dmesg-para-verificar-errores/

javi@localhost:~> sudo systemctl status check-battery
○ check-battery.service - Check if mainboard battery is Ok
Loaded: loaded (/usr/lib/systemd/system/check-battery.service; static)
Active: inactive (dead)
TriggeredBy: check-battery.timer
javi@localhost:~> systemctl start check-battery
javi@localhost:~> systemctl restart check-battery
javi@localhost:~> systemctl status check-battery
○ check-battery.service - Check if mainboard battery is Ok
Loaded: loaded (/usr/lib/systemd/system/check-battery.service; static)
Active: inactive (dead) since Fri 2022-09-02 17:12:38 CEST; 21s ago
TriggeredBy: check-battery.timer
Process: 2547 ExecStart=/usr/lib/base-scripts/check-battery (code=exited, status=0/SUCCESS)
Main PID: 2547 (code=exited, status=0/SUCCESS)
CPU: 15ms
javi@localhost:~>

Inicio el servicio, compruebo el estado y sigue inactivo. No sé si estoy haciendo algo mal. :\

He puesto lo que me conmentaste pero no parece dar ningún error. Aparece esta información.

javi@localhost:~> dmesg | grep -i battery
1.843670] ACPI: battery: Slot [BAT1] (battery present)
4.418860] ACPI: battery: new extension: Huawei Battery Extension

Si no busco por ninguna palabra si que muestra muchos errores, pero la verdad no sé que significan.

Hola:

Esos servicios, se arrancan en sysŧemd al principio (son pruebas que hace y después se des activan, es decir quedan en inactivas, es decir algunos servicios si y otros no) . y es normal que algunos servicios queden inactivos por haber terminado su cometido y otros , permanezcan activos por prestar su servicio; en caso de error se crea un log o registro del fallo, tal como te comentan.

El check y el otro quedan inactivos, eso es normal y esta ok . (3 seg y pico en cargar lm-librerías y después pasa a inactivo, y en 5ms aprox. comprueba el check baterías y pasa a inactivo , en systemctl status tiene que poner que se hizo ok (Check if mainboard battery is Ok), eso es lo normal )) .

Powerdevil, lo puede ver en monitor del sistema (pone buscar y le aparece) , comprobado en ksysguard, va por la versión 5 (aunque ese demonio no se cuando se ejecuta , en systemd no lo he visto, y si está ejecutando se).

Saludos cordiales

El comando acpi te permitirá ver si la batería esta funcionado.

Danos la salida
dmesg | grap -i acpi

Te aconsejo que actualices la BIOS del Huawei, es uno de los consejos que da ArchLinux sobre ello, léete su guía y sus enlaces: https://wiki.archlinux.org/title/ACPI_modules_(Español)

localhost:/home/javi # dmesg | grap -i acpi
If ‘grap’ is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf grap

La actualización de la Bios es algo delicado no? No perdería la garantía del ordenador? Es la misma actualización la del Huawei que la del Honor? Mi portátil es un Honor.

Gracias!!!

Hola :

hay una pequeña equivocación , es grep ; sería dmesg | grep -i acpi

Y lo del comando acpi con la opción -V , da toda la información :


**HP-OMEN:~ #** acpi -V 
Battery 0: Full, 100% 
Battery 0: design capacity 3968 mAh, last full capacity 3968 mAh = 100% 
Adapter 0: on-line 
Cooling 0: Processor 0 of 10 
Cooling 1: x86_pkg_temp no state information available 
Cooling 2: Processor 0 of 10 
Cooling 3: Processor 0 of 10 
Cooling 4: Processor 0 of 10 
Cooling 5: Processor 0 of 10 
Cooling 6: Processor 0 of 10 
Cooling 7: SEN2 no state information available 
Cooling 8: intel_powerclamp no state information available 
Cooling 9: Processor 0 of 10 
Cooling 10: B0D4 no state information available 
Cooling 11: Processor 0 of 10 
Cooling 12: Processor 0 of 10 
Cooling 13: Processor 0 of 10 
Cooling 14: INT3400 Thermal no state information available 
Cooling 15: Processor 0 of 10 
Cooling 16: Processor 0 of 10 
Cooling 17: SEN3 no state information available


Creo que las garantías, son del fabricante, si es Honor, es lo que ellos digan .

Saludos cordiales

javi@localhost:~> dmesg | grep -i acpi
0.000000] BIOS-e820: [mem 0x000000008f2ce000-0x000000008fbcdfff] ACPI NVS
0.000000] BIOS-e820: [mem 0x000000008fbce000-0x000000008fc4dfff] ACPI data
0.000000] reserve setup_data: [mem 0x000000008f2ce000-0x000000008fbcdfff] ACPI NVS
0.000000] reserve setup_data: [mem 0x000000008fbce000-0x000000008fc4dfff] ACPI data
0.000000] efi: ACPI=0x8fc4d000 ACPI 2.0=0x8fc4d014 TPMFinalLog=0x8fbc5000 SMBIOS=0x8e2c3000 SMBIOS 3
.0=0x8e2c1000 ESRT=0x8e2bfb98 MEMATTR=0x7b241018 MOKvar=0x7b3c6000 RNG=0x8e2bf718 TPMEventLog=0x7b386018
0.006569] ACPI: Early table checksum verification disabled
0.006571] ACPI: RSDP 0x000000008FC4D014 000024 (v02 HONOR )
0.006574] ACPI: XSDT 0x000000008FC2C188 0000FC (v01 HONOR CML-ULT 00000002 01000013)
0.006578] ACPI: FACP 0x000000008FC2F000 00010C (v05 HONOR CML-ULT 00000002 01000013)
0.006581] ACPI: DSDT 0x000000008FBEE000 03D84B (v02 HONOR CML-ULT 00000002 01000013)
0.006584] ACPI: FACS 0x000000008FB65000 000040
0.006585] ACPI: UEFI 0x000000008FBCD000 000236 (v01 HONOR H2O BIOS 00000001 ACPI 00040000)
0.006587] ACPI: SSDT 0x000000008FC47000 0046E3 (v02 HONOR DptfTabl 00001000 INTL 20160422)
0.006589] ACPI: SSDT 0x000000008FC44000 0020AD (v02 HONOR CpuSsdt 00003000 INTL 20160422)
0.006591] ACPI: SSDT 0x000000008FC40000 0031DA (v02 HONOR SaSsdt 00003000 INTL 20160422)
0.006593] ACPI: SSDT 0x000000008FC3F000 00045A (v02 HONOR Tpm2Tabl 00001000 INTL 20160422)
0.006595] ACPI: SSDT 0x000000008FC3E000 000046 (v02 HONOR MeSsdt 00003000 INTL 20160422)
0.006597] ACPI: TPM2 0x000000008FC3D000 000034 (v03 HONOR EDK2 00000002 01000013)
0.006599] ACPI: MSDM 0x000000008FC3C000 000055 (v03 HONOR H2O BIOS 00000001 ACPI 00040000)
0.006601] ACPI: SSDT 0x000000008FC3B000 000CA1 (v01 HONOR WmiTable 00001000 INTL 20160422)
0.006603] ACPI: LPIT 0x000000008FC3A000 000094 (v01 HONOR CML-ULT 00000002 01000013)
0.006605] ACPI: WSMT 0x000000008FC39000 000028 (v01 HONOR CML-ULT 00000002 01000013)
0.006607] ACPI: SSDT 0x000000008FC38000 000B14 (v02 HONOR PtidDevc 00001000 INTL 20160422)
0.006608] ACPI: DBGP 0x000000008FC37000 000034 (v01 HONOR 00000002 ACPI 00040000)
0.006611] ACPI: DBG2 0x000000008FC36000 000054 (v00 HONOR 00000002 ACPI 00040000)
0.006612] ACPI: SSDT 0x000000008FC35000 000B9F (v02 HONOR UsbCTabl 00001000 INTL 20160422)
0.006614] ACPI: SSDT 0x000000008FC31000 003218 (v02 HONOR xh_cmud4 00000000 INTL 20160422)
0.006616] ACPI: NHLT 0x000000008FC30000 00002D (v00 HONOR CML-ULT 00000002 01000013)
0.006618] ACPI: HPET 0x000000008FC2E000 000038 (v01 HONOR CML-ULT 00000002 01000013)
0.006620] ACPI: APIC 0x000000008FC2D000 000164 (v03 HONOR CML-ULT 00000002 01000013)
0.006622] ACPI: MCFG 0x000000008FC4C000 00003C (v01 HONOR CML-ULT 00000002 01000013)
0.006624] ACPI: SSDT 0x000000008FBED000 000FBD (v02 HONOR CML-ULT 00000002 01000013)
0.006626] ACPI: SSDT 0x000000008FBEA000 00115F (v02 HONOR SgRpSsdt 00001000 INTL 20160422)
0.006628] ACPI: SSDT 0x000000008FBE9000 000164 (v01 HONOR PcdTabl 00001000 INTL 20160422)
0.006630] ACPI: DMAR 0x000000008FBEC000 0000A8 (v01 HONOR EDK2 00000002 01000013)
0.006632] ACPI: FPDT 0x000000008FBE8000 000044 (v01 HONOR CML-ULT 00000002 01000013)
0.006634] ACPI: BGRT 0x000000008FBE7000 000038 (v01 HONOR H2O BIOS 00000001 ACPI 00040000)
0.006636] ACPI: Reserving FACP table memory at [mem 0x8fc2f000-0x8fc2f10b]
0.006637] ACPI: Reserving DSDT table memory at [mem 0x8fbee000-0x8fc2b84a]
0.006637] ACPI: Reserving FACS table memory at [mem 0x8fb65000-0x8fb6503f]
0.006638] ACPI: Reserving UEFI table memory at [mem 0x8fbcd000-0x8fbcd235]
0.006639] ACPI: Reserving SSDT table memory at [mem 0x8fc47000-0x8fc4b6e2]
0.006639] ACPI: Reserving SSDT table memory at [mem 0x8fc44000-0x8fc460ac]
0.006640] ACPI: Reserving SSDT table memory at [mem 0x8fc40000-0x8fc431d9]
0.006641] ACPI: Reserving SSDT table memory at [mem 0x8fc3f000-0x8fc3f459]
0.006641] ACPI: Reserving SSDT table memory at [mem 0x8fc3e000-0x8fc3e045]
0.006642] ACPI: Reserving TPM2 table memory at [mem 0x8fc3d000-0x8fc3d033]
0.006643] ACPI: Reserving MSDM table memory at [mem 0x8fc3c000-0x8fc3c054]
0.006643] ACPI: Reserving SSDT table memory at [mem 0x8fc3b000-0x8fc3bca0]
0.006644] ACPI: Reserving LPIT table memory at [mem 0x8fc3a000-0x8fc3a093]
0.006645] ACPI: Reserving WSMT table memory at [mem 0x8fc39000-0x8fc39027]
0.006645] ACPI: Reserving SSDT table memory at [mem 0x8fc38000-0x8fc38b13]
0.006646] ACPI: Reserving DBGP table memory at [mem 0x8fc37000-0x8fc37033]
0.006647] ACPI: Reserving DBG2 table memory at [mem 0x8fc36000-0x8fc36053]
0.006647] ACPI: Reserving SSDT table memory at [mem 0x8fc35000-0x8fc35b9e]
0.006648] ACPI: Reserving SSDT table memory at [mem 0x8fc31000-0x8fc34217]
0.006649] ACPI: Reserving NHLT table memory at [mem 0x8fc30000-0x8fc3002c]
0.006649] ACPI: Reserving HPET table memory at [mem 0x8fc2e000-0x8fc2e037]
0.006650] ACPI: Reserving APIC table memory at [mem 0x8fc2d000-0x8fc2d163]
0.006651] ACPI: Reserving MCFG table memory at [mem 0x8fc4c000-0x8fc4c03b]
0.006651] ACPI: Reserving SSDT table memory at [mem 0x8fbed000-0x8fbedfbc]
0.006652] ACPI: Reserving SSDT table memory at [mem 0x8fbea000-0x8fbeb15e]
0.006653] ACPI: Reserving SSDT table memory at [mem 0x8fbe9000-0x8fbe9163]
0.006654] ACPI: Reserving DMAR table memory at [mem 0x8fbec000-0x8fbec0a7]
0.006654] ACPI: Reserving FPDT table memory at [mem 0x8fbe8000-0x8fbe8043]
0.006655] ACPI: Reserving BGRT table memory at [mem 0x8fbe7000-0x8fbe7037]
0.010904] ACPI: PM-Timer IO Port: 0x1808
0.010909] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
0.010911] ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1])
0.010911] ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1])
0.010912] ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1])
0.010912] ACPI: LAPIC_NMI (acpi_id[0x05] high edge lint[0x1])
0.010913] ACPI: LAPIC_NMI (acpi_id[0x06] high edge lint[0x1])
0.010913] ACPI: LAPIC_NMI (acpi_id[0x07] high edge lint[0x1])
0.010914] ACPI: LAPIC_NMI (acpi_id[0x08] high edge lint[0x1])
0.010914] ACPI: LAPIC_NMI (acpi_id[0x09] high edge lint[0x1])
0.010915] ACPI: LAPIC_NMI (acpi_id[0x0a] high edge lint[0x1])
0.010915] ACPI: LAPIC_NMI (acpi_id[0x0b] high edge lint[0x1])
0.010916] ACPI: LAPIC_NMI (acpi_id[0x0c] high edge lint[0x1])
0.010916] ACPI: LAPIC_NMI (acpi_id[0x0d] high edge lint[0x1])
0.010917] ACPI: LAPIC_NMI (acpi_id[0x0e] high edge lint[0x1])
0.010917] ACPI: LAPIC_NMI (acpi_id[0x0f] high edge lint[0x1])
0.010918] ACPI: LAPIC_NMI (acpi_id[0x10] high edge lint[0x1])
0.010918] ACPI: LAPIC_NMI (acpi_id[0x11] high edge lint[0x1])
0.010919] ACPI: LAPIC_NMI (acpi_id[0x12] high edge lint[0x1])
0.010919] ACPI: LAPIC_NMI (acpi_id[0x13] high edge lint[0x1])
0.010920] ACPI: LAPIC_NMI (acpi_id[0x14] high edge lint[0x1])