My brand new Thinkpad X120e is working well with Ubuntu Natty. Now I want to get the tp_smapi module to work so I can control battery charge behavior. Unfortunately I get "no Thinkpad embedded controller" (below).
The thinkwiki tp_smapi page says in this case "you should upgrade your BIOS. Some early BIOS (like 1.x on the X31) don't handle the embedded controller". But in my case, dmidecode suggests I'm already using the almost-newest BIOS from IBM.
# apt-get install tp-smapi-dkms
...(works)...
# modprobe -v tp_smapi
WARNING: Error inserting thinkpad_ec (/lib/modules/2.6.38-7-generic/updates/dkms/thinkpad_ec.ko): No such device
FATAL: Error inserting tp_smapi (/lib/modules/2.6.38-7-generic/updates/dkms/tp_smapi.ko): No such device
# tail -1 /var/log/syslog
Apr 19 23:45:05 xilotl kernel: [ 5552.149408] thinkpad_ec: no ThinkPad embedded controller!
# dmidecode -s bios-version
8FET26WW (1.10 )
Any other idea how to make this work?
UPDATE: Here are other relevant portions of dmidecode (that is, dmidecode -t0 -t1 -t11):
Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
Vendor: LENOVO
Version: 8FET26WW (1.10 )
Release Date: 03/09/2011
...
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: LENOVO
Product Name: 0596CTO
Version: ThinkPad X120e
...
Handle 0x0027, DMI type 11, 5 bytes
OEM Strings
String 1: OEM default string
