Hello everyone!
My laptop: Toshiba Satellite L645-s4056
OS: Linux 3.4.11-2.16-desktop x86_64
System: openSUSE 12.2 (x86_64)
KDE: 4.8.5 (4.8.5) “release 2”
Processor (CPU): AMD Turion™ II P540 Dual-Core Processor w/4GB RAM
Ok so this is the issue…
-The battery isn’t detected in my laptop, there is no power applet, so I never know when my battery is full charge or running out of power, the settings for power management do not work, so I really don’t know what to do here.
I used to have windows 7 installed in this system (not anymore), and I know the previous battery wasn’t good, the laptop would turn off by it self every once in a while and it started doing it more and more often progressively, so I’d had to have it connected to AC at all times, and of course there was like an x mark over the power/battery icon that’s placed over the system tray on windows 7, so it was kind of obvious. Then I installed openSUSE and the problem were still there “No Battery Applet Icon” and as I stated before, the power management setting don’t seem to be working. So now it was even more obvious that there was an issue with the battery.
So I bought a new one and still there is “no battery detected”. I was hoping that after replacing the old one it would work, but there seems to be more to it that just replacing the battery. I know the battery (the new one) works, because I leave the laptop unplug for long periods of time and it doesn’t turn off, but still you know, it would be nice if I can see the percentage of charge in it, and be able to manage the power consumption in it.
-When I turn my laptop on, right after the first grub screen I get the following message:
[0.213992]fail in evaluating the _REG object of EC device. Broken bios is suspected
So I was googling and I have no luck, but I found some commands and some sort of fix in ubuntu forums.
dmesg | grep DSDT
0.000000] ACPI: DSDT 00000000dfee2000 0FA11 (v01 TOSQCI TOSQCI00 F0000000 MSFT 01000013)
0.003010] TOSHIBA Satellite detected - force copy of DSDT to local memory
0.003156] ACPI: Forced DSDT copy: length 0x0FA11 copied locally, original unmapped
0.161012] ACPI: EC: Look up EC in DSDT
so they said that…
To get around this you have to decompile the dsdt, fix the dsdt, recompile the dsdt and finally build a custom kernel that includes the dsdt.
but I do not have the full knowledge of how to overcome this issue, that’s why I request your help.
Note: I remember once having upgraded the firmware of the BIOS through a Toshiba program on windows 7, don’t know if that’s useful though.