(lets try that again, I accidentally tabbed out of the textbox without realising it and hit backspace, losing the post.)
I bought a Lenovo Thinkpad SL300.1 not long after Xmas, preinstalled with Ubuntu 8.10. (Which I installed Gentoo over, Ubuntu just frustrates me.). Unfortunately, the volume keys, various hotkeys and the bluetooth wouldn't work, and I was beginning to get rather frustrated. I got the laptop because it had bluetooth (for various tinkerings), a WAN card (not used it, unfortunately, but that's mainly due to not having a data contract with any network. I've been looking into it, but that's a different blog post.), and I could play games on it. (That is now almost possible, but the drivers I'm using are masked and just a little bit unstable.)
So, anyway, there I am, with no bluetooth; hotkeys or volume keys. And then I found tetromino's Lenovo SL laptop driver(s). You can get them from here: http://github.com/tetromino/lenovo-sl-laptop/tree/master. To use them, you will need:
- Kernel sources
- Essential build sources (gcc, make, etc)
- git
The install procedure is as follows:
- Get the drivers using git:
git clone git://github.com/tetromino/lenovo-sl-laptop.git
- change to the new directory:
cd lenovo-sl-laptop
- run
make
- When the .ko file is created, copy it to
/etc/modules.d
and/etc/modprobe.d
NOTE: These may be different on your distro. - Run
update-modules
- Load the module
modprobe lenovo-sl-laptop
And voila, the volume keys, hotkeys and bluetooth should work! :D
(Apparently, there is also an experimental fix for the non-standard
ACPI implementation, which fixes the backlight issue. As I don't
really dim the backlight, I didn't enable this. However, it can be
enabled by adding control_backlight=1
to the modprobe
line. EDIT: Upgraded to 2.6.28-gentoo-r5, and the backlight issue is
fixed. :D Thankyou to everyone who contributes in some way to the
wonderful world of open source software.