<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chessbone</id>
	<title>ThinkWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chessbone"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Chessbone"/>
	<updated>2026-05-09T10:33:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=SL_Driver_on_Ubuntu&amp;diff=43035</id>
		<title>SL Driver on Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=SL_Driver_on_Ubuntu&amp;diff=43035"/>
		<updated>2009-04-28T18:42:02Z</updated>

		<summary type="html">&lt;p&gt;Chessbone: added loose how-to for how to install the sl500 driver&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
{||&lt;br /&gt;
|&lt;br /&gt;
=== SL Driver on Ubuntu ===&lt;br /&gt;
This page describes one way to get SL500 hotkeys and brightness working with Ubuntu, via Alexandre Rostovtsev's driver. Hopefully it will save you time.&lt;br /&gt;
&lt;br /&gt;
=== System Specs ===&lt;br /&gt;
&lt;br /&gt;
*Ubuntu version: 9.04&lt;br /&gt;
*kernel: 2.6.29.2-ultimate&lt;br /&gt;
*Lenovo SL500 Thinkpad &lt;br /&gt;
&lt;br /&gt;
Note: I had first tried installing the driver with the 2.6.28-11 kernel and had problems.  It only worked when I changed to the more recent kernel.&lt;br /&gt;
&lt;br /&gt;
=== General Steps ===&lt;br /&gt;
This is a loose description intended only as a general guide.  As with any changes you make to your system, make backups as you go.&lt;br /&gt;
&lt;br /&gt;
1. make sure that you have the linux headers or source for your kernel.  Headers or source should be in /usr/src.  For me, I have /usr/src/linux-2.6.29.&lt;br /&gt;
&lt;br /&gt;
2. download Alexandre's driver from here: http://github.com/tetromino/lenovo-sl-laptop/tree/master and unpack it.&lt;br /&gt;
&lt;br /&gt;
3. run 'make' to make the loadable kernel object for the driver.  Note: I had to slightly modify the makefile and my /usr/src folder.  I had to add 'PWD := $(shell pwd)' to the beginning of the makefile, and then I had to make /usr/src/linux be a symbolic link to  /usr/src/linux-2.6.29.&lt;br /&gt;
&lt;br /&gt;
4. test the module by inserting via insmod e.g. 'sudo insmod lenovo-sl-laptop.ko'  The module should load with no errors.  Check via 'dmesg' for more details.&lt;br /&gt;
&lt;br /&gt;
5. If the module was loaded successfully, configure ubuntu to load the module on start-up, as follows:&lt;br /&gt;
 a. move the module to /lib/modules/`uname -r`/volatile.  (this is the directory for custom modules for your current kernel)&lt;br /&gt;
 b. Run depmod to generate a new module dependency&lt;br /&gt;
 c. create a file /etc/modprobe.d/lenovo-sl-laptop.conf which just has one line: 'options lenovo-sl-laptop control_backlight=1'  (this tells modprobe to load the module with backlight control enabled)&lt;br /&gt;
 d. edit the /etc/modules file and add the line 'lenovo-sl-laptop' to the end&lt;br /&gt;
&lt;br /&gt;
6. edit the /boot/grub/menu.lst file by adding 'acpi_backlight=vendor' as a kernel option to your kernel line.  For example, my kernel line looks like this:  'kernel          /boot/vmlinuz-2.6.29.2-ultimate root=UUID=72cac052-0f0c-401c-baf3-629866143b33 ro splash acpi_backlight=vendor'&lt;br /&gt;
&lt;br /&gt;
7. Re-boot.  If all went well, you should be able to use the SL500's hot keys and control brightness.&lt;br /&gt;
&lt;br /&gt;
Much thanks to Alexandre and Zhang Rui for their work in making the SL500 linux-friendly!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SL Series]]&lt;/div&gt;</summary>
		<author><name>Chessbone</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=HOWTOs_-_Driver_Installation&amp;diff=43034</id>
		<title>HOWTOs - Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=HOWTOs_-_Driver_Installation&amp;diff=43034"/>
		<updated>2009-04-28T18:15:53Z</updated>

		<summary type="html">&lt;p&gt;Chessbone: added link for SL Driver how-to&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
This page holds information on how to make additional hardware work on your ThinkPad.&lt;br /&gt;
&lt;br /&gt;
The pages linked here hold instructions for installing or configuring certain drivers to make them work with ThinkPad hardware. For an overview of the drivers themselves please look at the [[Drivers]] page.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectivity==&lt;br /&gt;
*[[How to setup Bluetooth|Bluetooth]] &amp;lt;tt&amp;gt;(How to enable and configure Bluetooth)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[How to make use of IrDA | IrDA]] &amp;lt;tt&amp;gt;(How to get IrDA working)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
* [[Additional options for the radeon driver | RADEON Driver for X]] &amp;lt;tt&amp;gt;(Additional options for the radeon driver)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[Fglrx | Proprietary RADEON Driver for X (fglrx)]]&lt;br /&gt;
* [[r300 |  Open Source RADEON (ATI) Driver for X]]&lt;br /&gt;
* [[How to get TV-Out working on ATI graphic cards | TV-out on ATI chips]] &amp;lt;tt&amp;gt;(Get TV-out working)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to compile an experimental X server]]&lt;br /&gt;
&lt;br /&gt;
==Input==&lt;br /&gt;
*[[How to configure the TrackPoint|TrackPoint configuration]] &amp;lt;tt&amp;gt;(How to make your TrackPoint behave as you wish)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PowerManagement==&lt;br /&gt;
* [[How to get SpeedStep working on Coppermine-piix4-smi based ThinkPads | SpeedStep on piix4]] &amp;lt;tt&amp;gt;(How to make SpeedStep (cpufreq) work on Coppermine-piix4-smi based ThinkPads)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to get SpeedStep working on_P4-class-Celeron_based_ThinkPads | SpeedStep on P4-class Celeron]] &amp;lt;tt&amp;gt;(How to get SpeedStep working on P4-class-Celeron based ThinkPads)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to configure cpufreqd | cpufreqd]]{{footnote|1}} &amp;lt;tt&amp;gt;(How to configure the cpufreqd frequency scaling daemon)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to use cpufrequtils | cpufrequtils]]{{footnote|1}} &amp;lt;tt&amp;gt;(How to use the cpufrequtils frequency scaling utils)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to configure powernowd | powernowd]] {{footnote|1}} &amp;lt;tt&amp;gt;(How to configure the powernowd frequency scaling daemon)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to configure powersaved | powersaved]]{{footnote|1}} &amp;lt;tt&amp;gt;(How to configure the powersaved frequency scaling daemon)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Safety &amp;amp; Security==&lt;br /&gt;
*[[How to enable the fingerprint reader|Fingerprint Reader]] &amp;lt;tt&amp;gt;(How to make pam use the fingerprint reader)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[How to protect the harddisk through APS]] &amp;lt;tt&amp;gt;(How to make automatic emergency disk head parking work)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SL Driver==&lt;br /&gt;
* [[ SL Driver on Ubuntu ]]  &amp;lt;tt&amp;gt;(How to get Alexandre Rostovtsev's SL-series driver working with Ubuntu)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Storage devices (harddisk, cdrom)==&lt;br /&gt;
*[[How to configure and use libata SATA / PATA drivers]]&lt;br /&gt;
&lt;br /&gt;
==Sound==&lt;br /&gt;
*[[Script for configuring the CS4239 sound chip in PnP mode|CS4239 sound chip in PNP mode]] &amp;lt;tt&amp;gt;(How to make it work on the ThinkPad 600E)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wireless LAN==&lt;br /&gt;
* [[How to install ndiswrapper for the Intel 2200bg WLAN adaptor | ndiswrapper for Intel 2200bg]] &amp;lt;tt&amp;gt;(ndiswrapper configuration for intel/pro 2200BG)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to install ndiswrapper for the IBM 11a/b/g WLAN adaptor | ndiswrapper for IBM 11 a/b/g]] &amp;lt;tt&amp;gt;(ndiswrapper for IBM 11 a/b/g)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to install ndiswrapper for the ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter | ndiswrapper for &lt;br /&gt;
ThinkPad 11a/b/g/n]]&amp;lt;tt&amp;gt;(ndiswrapper for ThinkPad 11a/b/g/n)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[ipw2100]] &amp;lt;tt&amp;gt;(native Linux driver for Intel 2100)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[ipw2200]] &amp;lt;tt&amp;gt;(native Linux driver for Intel 2200/2915)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[madwifi]] &amp;lt;tt&amp;gt;(Linux driver for atheros chipsets)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[orinoco]] &amp;lt;tt&amp;gt;(Linux driver for Hermes/Prism chipsets)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[hostap]] &amp;lt;tt&amp;gt;(Alternative Linux driver for Hermes/Prism chipsets)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to install wpa_supplicant|wpa_supplicant]] &amp;lt;tt&amp;gt;(How to compile and configure wpa_supplicant)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Additional Hardware==&lt;br /&gt;
* [[How to install the IBM Ultracam II driver | IBM UltraCam II]] &amp;lt;tt&amp;gt;(How to make the IBM UltraCam II work under Linux)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[How to get the internal SD card working]] &amp;lt;tt&amp;gt;(Howto patch and build the modules)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#Don't forget that the newer kernels have fancier cpu frequency governors like OnDemand and Conservative that are easy to configure via SysFS.  These governors are adequate in many situations and do not require user-space daemons such as cpufreqd, powersaved, or powernowd. Read more about it on the [[How to make use of Dynamic Frequency Scaling|Dynamic Frequency Scaling page]].&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chessbone</name></author>
		
	</entry>
</feed>