Public bug reported:
TL;DR version:
thinkpad_ec works once, but not ever again after a reboot until you do a
hardware reset.
Detailed version:
I run Linux 2.6.38-8-generic #42-Ubuntu SMP x86_64 on my Thinkpad Edge 15 with
Intel Core i3 M370.
To loosen the charging policy and activate hard drive protection, you need
tp_smapi & hdaps < tp_smapi < thinkpad_acpi.
For this I installed tp-smapi-dkms version 0.40-9:
$ aptitude install tp-smapi-dkms
$ modprobe -a tp_smapi hdaps
$ echo "thinkpad_ec" >> /etc/modules
$ echo "tp_smapi" >> /etc/modules
$ echo "hdaps" >> /etc/modules
$ update-initramfs -u
No problems, running fine. They show in lsmod. There is now a directory
called /sys/devices/platform/smapi. You should be able to loosen the
charge policy like so:
$ echo 80 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
$ echo 100 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh
No problem. But on REBOOT (hard or soft), thinkpad_ec cannot be loaded
anymore.
dmesg:
[ 18.666480] thinkpad_ec: thinkpad_ec_read_row: failed requesting row:
(0x01:0x00)->0xfffffff0
[ 18.668188] thinkpad_ec: initial ec test failed
[ 18.719701] thinkpad_ec: thinkpad_ec_read_row: failed requesting row:
(0x01:0x00)->0xfffffff0
[ 18.721802] thinkpad_ec: initial ec test failed
[ 18.799916] thinkpad_ec: thinkpad_ec_read_row: failed requesting row:
(0x01:0x00)->0xfffffff0
[ 18.801368] thinkpad_ec: initial ec test failed
...
[ 23.063877] thinkpad_ec: thinkpad_ec_read_row: failed requesting row:
(0x01:0x00)->0xfffffff0
[ 23.063881] thinkpad_ec: initial ec test failed
Checking modules:
$ modprobe thinkpad_ec
FATAL: Error inserting thinkpad_ec
(/lib/modules/2.6.38-8-generic/extra/thinkpad_ec.ko): No such device or address
$ modprobe -a tp_smapi hdaps
WARNING: Error inserting tp_smapi
(/lib/modules/2.6.38-8-generic/extra/tp_smapi.ko): No such device or address
WARNING: Error inserting hdaps
(/lib/modules/2.6.38-8-generic/updates/hdaps.ko): No such device or address
$ find /lib/modules/2.6.38-8-generic/ | grep -E 'thinkpad|tp_smapi|hdaps'
/lib/modules/2.6.38-8-generic/extra/thinkpad_ec.ko
/lib/modules/2.6.38-8-generic/extra/tp_smapi.ko
/lib/modules/2.6.38-8-generic/updates/hdaps.ko
/lib/modules/2.6.38-8-generic/kernel/drivers/platform/x86/thinkpad_acpi.ko
$ for i in `find /lib/modules/2.6.38-8-generic/ | grep -E
'thinkpad_ec|tp_smapi|hdaps'`; do rm $i; done
$ aptitude remove tp_smapi_dkms
$ aptitude install tp_smapi_dkms
$ modprobe thinkpad_ec
FATAL: Error inserting thinkpad_ec
(/lib/modules/2.6.38-8-generic/extra/thinkpad_ec.ko): No such device or address
No avail. Not after reboot, not after shutdown.
But, if you remove the battery and AC power and leave the laptop
grasping for air for a few minutes (hardware reset, older models have a
button for this on the backside), THEN it works again!
Now officially I am supposed to mention what I expected to happen, which
is ofcourse the flawlessly loading of the modules after as many reboots
as I please.
On an extra note, although I didn't understand it at the time, I now
realize I've had the exact same problem in Ubuntu 10.04 LTS.
Google tells us that throughout history, there have always been similar
problems ranging from recent to a couple of years back. But where they
state that a fix is released, they implicitly say that they are not the
same as this bug. There are also a few possibly related bugreports
active. But none of them mention the Thinkpad Edge specifically, or more
importantly, that the cause of their problem is simply rebooting.
** Affects: tp-smapi (Ubuntu)
Importance: Undecided
Status: New
** Tags: edge hdaps thinkpad thinkpad-ec tp-smapi
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/814380
Title:
tp_smapi_dkms works one boot only - until hardware reset
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/tp-smapi/+bug/814380/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs