Solucion a la no deteccion de la bateria en notebook Toshiba

Solucion a la no deteccion de la bateria en notebook Toshiba


En algunos modelos de notebooks Toshiba linux no reconoce la existencia de la batería. Con este post intentaré explicarles de
manera facil como hacer que el kernel obtenga los datos de la bateria..

Para solucionar este inconveniente hay 2 soluciones, recompilar el kernel modificando unos parametros antes o solucionarlo via grub sin necesidad de compilar nada. Yo me voy a enfocar en la segunda ya que en caso de actualizar el kernel no seria necesaria una nueva recompilacion.


solucion Primero hay que ver si efectivamente el kernel no detecta la bateria ejecutando desde la terminal cat/proc/acpi/battery/BAT1/*

mukenio@notebook:~$ cat/proc/acpi/battery/BAT1/
cat /proc/acpi/battery/BAT1/*
present: no
present: no
present: no

mukenio@notebook:~$ dmesg | grep batt
[ 1.370268] ACPI: Battery Slot (battery absent)



Efectivamente el kernel no detecta la presencia de la bateria.
Bien, desde ahora en adelante con solo tener una terminal abierta bastará ya que no es necesario nada mas.

bateria Obtener la DSDT (Differentiated System Description Table) ejecutando

$sudo cat /sys/firmware/acpi/tables/DSDT > DSDT.dat


(La DSDT es una de las tablas que pueden utilizar los sistemas operativos para obtener la informacion del hardware)

kernel Ahora hay que desemsablarla mediante el siguiente comando

$sudo iasl -d DSDT.dat


(si el comando anterior falla es que necesitan tener instalado el paquete iasl)

toshiba Editar el archivo que se generó en el paso anterior.
No intenten editarlo con gedit o kate porque puede traerles problemas.
Recomiendo vi o nano. Yo uso nano porque me parece un poco mas amigable que vi pero es cuestion de gustos.

$sudo nano DSDT.dsl


y reemplazar

OperationRegion (EMEM, SystemMemory, 0xFF808001, 0xFF)

por

OperationRegion (EMEM, EmbeddedControl, 0×00, 0xFF)


(En nano pueden buscar la cadena pulsando Ctrl-W)

Guardar los cambios y salir (Ctrl-O en nano para guardar, Ctrl-X para salir)


l645 Generar el archivo DSDT.aml ejecutando

$sudo iasl -tc DSDT.dsl


Solucion a la no deteccion de la bateria en notebook Toshiba Copiar este ultimo archivo al directorio /boot

sudo cp DSDT.aml /boot



solucion Descargar el siguiente archivo, darle permisos de ejecucion y copiarlo al directorio /etc/grub.d/

Suponiendo que la descarga se hizo en la carpeta de usuario en la terminal seria:

$chmod +x 01_acpi ; sudo cp 01_acpi /etc/grub.d



bateria Regenerar el grub ejecutando

sudo update-grub2


Ahora al reiniciar e iniciar sesión nuevamente deberían ver el icono de la batería o para comprobarlo desde la consola

cat /proc/acpi/battery/BAT1/*


Obteniendo

$cat /proc/acpi/battery/BAT1/*
alarm: unsupported
present: yes
design capacity: 4500 mAh
last full capacity: 2389 mAh
battery technology: rechargeable
design voltage: 10825 mV
design capacity warning: 300 mAh
design capacity low: 200 mAh
cycle count: 0
capacity granularity 1: 32 mAh
capacity granularity 2: 32 mAh
model number: PA3817U-1BRS
serial number:
battery type: LION
OEM info: SANYO
present: yes
capacity state: ok
charging state: discharging
present rate: 1820 mA
remaining capacity: 132 mAh
present voltage: 10701 mV


kernel

toshiba


Con esta solución al actualizar el kernel no hay que volver a realizar ninguno de los pasos anteriores. En cambio si se hubiese optado por recompilar el kernel, con cada actualización es necesaria una recompilacion desde los fuentes. Cabe aclarar que la solucion anterior es independiente de la distribucion que se utilice.

Yo les dejo el archivo aml de mi notebook asi en caso de contar con el mismo modelo de notebook solo deben realizar los pasos 6, 7 y 8. El modelo donde realice los pasos es L645 sp4135l


Descargar archivo DSDT.aml


Espero que les sirva y cualquier duda no duden en comentar

l645Solucion a la no deteccion de la bateria en notebook Toshibasolucion

bateria

kernelPost creado con PosT!NGA

12 comentarios - Solucion a la no deteccion de la bateria en notebook Toshiba

Alunado +1
en cualquier momento tengo contacto con una toshiba (y tal vez funcione para muchos mas modelos), favoritos y +10. gracias muke.
mahdzu
Excelente! tengo ese problema... Ahora una duda, en el paso 4 a mi me sale lo siguiente:
OperationRegion (GNVS, SystemMemory, 0xBB7BEE18, 0x00000174)
, en ese caso cual seria la sustitucion?
Corrosive
Vos sabes que compre un reemplazo de bateria para una Toshiba Satellite Pro, de nueve celdas, la cambiaron 2 veces porque no carga energia.
Ahora, pedi que me traigan la de 6 celdas a ver si funciona, me tienen las pelotas por el piso
De todas formas Debian Squeeze las detectaba, mas alla que no tomen nada de carga.
mahdzu
MukenioArg dijo:
Alunado dijo:en cualquier momento tengo contacto con una toshiba (y tal vez funcione para muchos mas modelos), favoritos y +10. gracias muke.

Son buenos fierros las toshiba, hasta ahora salvo esto ninguna queja


mahdzu dijo:Excelente! tengo ese problema... Ahora una duda, en el paso 4 a mi me sale lo siguiente:
OperationRegion (GNVS, SystemMemory, 0xBB7BEE18, 0x00000174)
, en ese caso cual seria la sustitucion?

Cual es el modelo de tu notebook?


Toshiba Satellite L645-S4104
piruo7
Buena info loco gracias por compartir... +10
gonzaru77
muke dentro de poco todos estaremos censurado. hoy megaupload, mañana golpearan tu puerta, despues la mia, y luego que???? basta de censura. informacion libre o MUERTE.
mahdzu
MukenioArg dijo:@mahdzu busca mas abajo en el archivo que debe aparecer esa linea.
Ojo que yo tengo una similar a la tuya ademas de la que mostre arriba


 Name (PDBR, 0x4D)
    Name (SMBL, 0x10)
    Name (TCGM, One)
    OperationRegion (GNVS, SystemMemory, 0xB77BEE18, 0x0174)
    Field (GNVS, AnyAcc, Lock, Preserve)
    {
        OSYS,   16, 
        SMIF,   8, 




Listo! Gracias! me funcionó!
rareza_t
cuando no las toshiba dando problemas, por eso siempre recomiendo cualquier cosa menos toshiba