Difference between revisions of "Drivers"

From ThinkWiki
Jump to: navigation, search
(Input)
m (Connectivity)
 
(54 intermediate revisions by 7 users not shown)
Line 5: Line 5:
 
At current state it only consists of drivers which are maintained outside the Linux kernel source tree (even though they might be included in actual kernels already).
 
At current state it only consists of drivers which are maintained outside the Linux kernel source tree (even though they might be included in actual kernels already).
  
For mor specific information regarding your particular ThinkPad see the individual [[Components]] of your [[:Category:Models|Model]].
+
For more specific information regarding your particular ThinkPad see the individual [[Components]] of your [[:Category:Models|Model]].
  
 
We also have an [[:Category:Drivers|alphabetical listing of drivers]].
 
We also have an [[:Category:Drivers|alphabetical listing of drivers]].
Line 18: Line 18:
 
|-
 
|-
 
| Bluetooth ||
 
| Bluetooth ||
*[[ibm-acpi]] <tt>(enabling/disabling bluetooth)</tt>
+
*[[thinkpad-acpi]] <tt>(enabling/disabling bluetooth)</tt>
 +
see [[Bluetooth Adapters]]
 
|-
 
|-
 
| Ethernet ||
 
| Ethernet ||
 
see [[Ethernet Controllers]]
 
see [[Ethernet Controllers]]
 +
|-
 +
| IrDA || see [[IrDA]]
 
|-
 
|-
 
| Modem ||
 
| Modem ||
 
see [[Modem Devices]]
 
see [[Modem Devices]]
|-
 
| WAN ||
 
 
|-
 
|-
 
| Wireless LAN ||
 
| Wireless LAN ||
Line 33: Line 34:
 
*[[ipw2200]] <tt>(Intel PRO/Wireless 2200 Driver for Wifi)</tt>
 
*[[ipw2200]] <tt>(Intel PRO/Wireless 2200 Driver for Wifi)</tt>
 
*[[madwifi]] <tt>(Multiband Atheros Driver for WiFi)</tt>
 
*[[madwifi]] <tt>(Multiband Atheros Driver for WiFi)</tt>
 +
*[[ath5k]] <tt>(Multiband Atheros Driver for WiFi) - replacement for madwifi</tt>
 +
*[[ath9k]] <tt>(Multiband Atheros Driver for WiFi with 802.11n support)</tt>
 
see [[Wireless Network Adapters]]
 
see [[Wireless Network Adapters]]
 +
|-
 +
| WWAN ||
 +
*[[Ericsson F3507g Mobile Broadband Module]]
 
|-
 
|-
 
! colspan=2 style="text-align:center;background:#efefef;" |
 
! colspan=2 style="text-align:center;background:#efefef;" |
Line 42: Line 48:
 
|-
 
|-
 
| Display brightness ||
 
| Display brightness ||
*[[ibm-acpi]] <tt>(ACPI based LCD brightness control)</tt>
+
*[[thinkpad-acpi]] <tt>(ACPI based LCD brightness control)</tt>
 
*[[tpctl]]
 
*[[tpctl]]
 
|-
 
|-
Line 50: Line 56:
 
*[[R128]]  <tt>(Driver for Rage128 chips found in some Thinkpads)</tt>
 
*[[R128]]  <tt>(Driver for Rage128 chips found in some Thinkpads)</tt>
 
*[[R300]]  <tt>(Driver for ATI boards with R300 chips like Radeon 9500 and the FireGL series)</tt>
 
*[[R300]]  <tt>(Driver for ATI boards with R300 chips like Radeon 9500 and the FireGL series)</tt>
 +
see [[Video Controllers]]
 
|-
 
|-
 
| Video Output switching ||
 
| Video Output switching ||
*[[ibm-acpi]] <tt>(ACPI based video switching for X series models)</tt>
+
*[[thinkpad-acpi]] <tt>(ACPI based video switching for X series models)</tt>
 +
|-
 +
| Colour profile ||
 +
*[[Colour profile]] <tt>(Colour profile packages)</tt>
 
|-
 
|-
 
! colspan=2 style="text-align:center;background:#efefef;" |
 
! colspan=2 style="text-align:center;background:#efefef;" |
Line 61: Line 71:
 
|-
 
|-
 
| CD/DVD Speed control ||
 
| CD/DVD Speed control ||
*[[tp_smapi]] <tt>(Extended battery information and control)</tt>
+
*[[tp_smapi]] <tt>(enables setting of CD/DVD speed on modern ThinkPads)</tt>
 +
*[http://ca.geocities.com/jefftranter@rogers.com/eject.html eject] <tt>(enables setting of CD/DVD speed on older ThinkPads)</tt>
 +
|-
 +
| [[UltraBay]] Hot-Swapping ||
 +
*[[thinkpad-acpi]] <tt>(triggers UltraBay eject event)</tt>
 +
*[[lt_hotswap]] <tt>(enables hotswapping with full DMA support)</tt>
 +
*[http://packages.debian.org/unstable/admin/hotswap Debian hotswap] <tt>(utility to de- and reregister hotswappable IDE devices)</tt>
 
|-
 
|-
| UltraBay Hot-Swapping ||
+
| SD Card Slot ||
*[[ibm-acpi]] <tt>(triggers UltraBay eject event)</tt>
+
*[http://mmc.drzeus.cx/wiki/Linux/Drivers/sdhci sdhci] <tt>(driver for SD/MMC host controllers)</tt>
 +
*[[tifm]] <tt>(driver for 3-in-one memory card reader)</tt>
 
|-
 
|-
 
! colspan=2 style="text-align:center;background:#efefef;" |
 
! colspan=2 style="text-align:center;background:#efefef;" |
Line 73: Line 90:
 
|-
 
|-
 
| Hotkeys and Special buttons ||
 
| Hotkeys and Special buttons ||
*[[ibm-acpi]] <tt>(tracks key and button events via ACPI)</tt>
+
*[[thinkpad-acpi]] <tt>(tracks key and button events via ACPI)</tt>
 
*[[tpb]] <tt>(tracks key and button events via /dev/nvram)</tt>
 
*[[tpb]] <tt>(tracks key and button events via /dev/nvram)</tt>
 +
see also [[How to get special keys to work]]
 
|-
 
|-
 
| TrackPoint ||
 
| TrackPoint ||
Line 80: Line 98:
 
|-
 
|-
 
| Touchpad ||
 
| Touchpad ||
*[[Synaptics TouchPad driver for X | Synaptics TouchPad driver]] <tt>(Touchpad driver for X.org/XFree86)</tt>
+
*[[Synaptics TouchPad driver for X | Synaptics TouchPad driver]] <tt>(Touchpad driver for X.org)</tt>
*[[tpconfig]] <tt>(Touchpad driver)</tt>
+
 
|-
 
|-
 
| TouchScreen ||
 
| TouchScreen ||
 
* [http://www.netjunki.org/projects/transnote/transnote-touchscreen-0.1.tar.gz MicroTouch TouchBase Driver] <tt>(Driver for the [[FlipTouch]] touchscreen)</tt>
 
* [http://www.netjunki.org/projects/transnote/transnote-touchscreen-0.1.tar.gz MicroTouch TouchBase Driver] <tt>(Driver for the [[FlipTouch]] touchscreen)</tt>
 +
|-
 +
! colspan=2 style="text-align:center;background:#efefef;" |
 +
 +
===Misc Features===
 +
|- style="background:#ffdead;white-space:nowrap;"
 +
!Hardware function!!relevant drivers
 +
|-
 +
| Beeps||
 +
*[[thinkpad-acpi]] <tt>(enables software control of system beeps)</tt>
 +
|-
 +
| LEDs||
 +
*[[thinkpad-acpi]] <tt>(enables software control of LEDs)</tt>
 +
|-
 +
| ThinkLight||
 +
*[[thinkpad-acpi]] <tt>(enables ThinkLight software control)</tt>
 
|-
 
|-
 
! colspan=2 style="text-align:center;background:#efefef;" |
 
! colspan=2 style="text-align:center;background:#efefef;" |
Line 93: Line 125:
 
|-
 
|-
 
| ACPI ||
 
| ACPI ||
*[[ibm-acpi]] <tt>(IBM ThinkPad ACPI Extras Driver)</tt>
 
 
*[[thinkpad-acpi]] <tt>(IBM ThinkPad Fn+Fx key driver)</tt>
 
*[[thinkpad-acpi]] <tt>(IBM ThinkPad Fn+Fx key driver)</tt>
 +
*[[acpid]] <tt>(ACPI daemon catching triggered events)</tt>
 
|-
 
|-
 
| APM ||
 
| APM ||
Line 104: Line 136:
 
| Battery status ||
 
| Battery status ||
 
*[[tp_smapi]] <tt>(Extended battery information and control)</tt>
 
*[[tp_smapi]] <tt>(Extended battery information and control)</tt>
 +
|-
 +
| Fan Speed Control ||
 +
*[[thinkpad-acpi]] <tt>(low-level control of fan speed and reading thermal sensor values)</tt>
 +
*[[Fan control scripts]] <tt>(userspace daemons for controlling fan speed)</tt>
 +
|-
 +
| RediSafe ||
 +
*[[Software Suspend 2]] <tt>(provides a RediSafe alike functionality)</tt>
 
|-
 
|-
 
| Suspend to RAM (Sleep) ||
 
| Suspend to RAM (Sleep) ||
*[[ibm-acpi]] <tt>(triggers Fn-F4 key event)</tt>
+
*[[thinkpad-acpi]] <tt>(triggers Fn-F4 key event)</tt>
 
|-
 
|-
 
| Suspend to Disk (Hibernation) ||
 
| Suspend to Disk (Hibernation) ||
*[[ibm-acpi]] <tt>(triggers Fn-F12 key event)</tt>
+
*[[thinkpad-acpi]] <tt>(triggers Fn-F12 key event)</tt>
*[[Software Suspend 2]] <tt>(hibernation more featureful than the old SWSUSP offer in the stock kernel)</tt>
+
*[[Software Suspend 2]] <tt>(hibernation more featureful than the old [[swsusp]] offer in the stock kernel)</tt>
 
|-
 
|-
 
! colspan=2 style="text-align:center;background:#efefef;" |
 
! colspan=2 style="text-align:center;background:#efefef;" |
Line 118: Line 157:
 
!Hardware function!!relevant drivers
 
!Hardware function!!relevant drivers
 
|-
 
|-
| TCP/TCPA (Embedded Security Subsystem)||
+
| TCP/TCPA ([[Embedded Security Subsystem]])||
 
*[[tpm]] <tt>(GPL driver for the TCPA chip in newer ThinkPads)</tt>
 
*[[tpm]] <tt>(GPL driver for the TCPA chip in newer ThinkPads)</tt>
 
*[[tpmdd]] <tt>(another driver for the TCPA chip in newer ThinkPads)</tt>
 
*[[tpmdd]] <tt>(another driver for the TCPA chip in newer ThinkPads)</tt>
 
|-
 
|-
| Harddisk protection (APS) ||
+
| Harddisk protection ([[APS]]) ||
*[[HDAPS]]
+
*[[HDAPS]] <tt>(provides acceleratometer values through sysfs)</tt>
 +
*[[How to protect the harddisk through APS]]
 +
|-
 +
| Theft alarm ||
 +
*[[HDAPS]] with [[Script for theft alarm using HDAPS]]
 +
|-
 +
| Thermal Sensor Monitoring ||
 +
*[[thinkpad-acpi]] <tt>(reads thermal sensor values)</tt>
 
|-
 
|-
 
! colspan=2 style="text-align:center;background:#efefef;" |
 
! colspan=2 style="text-align:center;background:#efefef;" |
 +
 
===Additional Hardware===
 
===Additional Hardware===
 
|- style="background:#ffdead;white-space:nowrap;"
 
|- style="background:#ffdead;white-space:nowrap;"
Line 131: Line 178:
 
|-
 
|-
 
| Docking Stations ||
 
| Docking Stations ||
*[[ibm-acpi]] <tt>(reports docking/undocking events via ACPI)</tt>
+
*[[thinkpad-acpi]] <tt>(reports docking/undocking events via ACPI)</tt>
 
|-
 
|-
 
| UltraPort Camera ||
 
| UltraPort Camera ||
 
*[[ultracampatch | IBM UltraCam II driver]]
 
*[[ultracampatch | IBM UltraCam II driver]]
 
|}
 
|}

Latest revision as of 17:08, 16 February 2010

This page holds a model independent Linux driver matrix for ThinkPads. At current state it only consists of drivers which are maintained outside the Linux kernel source tree (even though they might be included in actual kernels already).

For more specific information regarding your particular ThinkPad see the individual Components of your Model.

We also have an alphabetical listing of drivers.

Linux Driver Matrix for ThinkPads

Connectivity

Hardware function relevant drivers
Bluetooth

see Bluetooth Adapters

Ethernet

see Ethernet Controllers

IrDA see IrDA
Modem

see Modem Devices

Wireless LAN
  • hostap (Intersil Prism2/2.5/3 Driver for Wifi)
  • ipw2100 (Intel PRO/Wireless 2100 Driver for WiFi)
  • ipw2200 (Intel PRO/Wireless 2200 Driver for Wifi)
  • madwifi (Multiband Atheros Driver for WiFi)
  • ath5k (Multiband Atheros Driver for WiFi) - replacement for madwifi
  • ath9k (Multiband Atheros Driver for WiFi with 802.11n support)

see Wireless Network Adapters

WWAN

Display

Hardware function relevant drivers
Display brightness
Video drivers
  • fglrx (ATI driver for Radeon, FireGL and Mobility boards)
  • savage (Driver for Savage chips found in some Thinkpads)
  • R128 (Driver for Rage128 chips found in some Thinkpads)
  • R300 (Driver for ATI boards with R300 chips like Radeon 9500 and the FireGL series)

see Video Controllers

Video Output switching
Colour profile

Drives

Hardware function relevant drivers
CD/DVD Speed control
  • tp_smapi (enables setting of CD/DVD speed on modern ThinkPads)
  • eject (enables setting of CD/DVD speed on older ThinkPads)
UltraBay Hot-Swapping
SD Card Slot
  • sdhci (driver for SD/MMC host controllers)
  • tifm (driver for 3-in-one memory card reader)

Input

Hardware function relevant drivers
Hotkeys and Special buttons
  • thinkpad-acpi (tracks key and button events via ACPI)
  • tpb (tracks key and button events via /dev/nvram)

see also How to get special keys to work

TrackPoint
Touchpad
TouchScreen

Misc Features

Hardware function relevant drivers
Beeps
LEDs
ThinkLight

PowerManagement

Hardware function relevant drivers
ACPI
  • thinkpad-acpi (IBM ThinkPad Fn+Fx key driver)
  • acpid (ACPI daemon catching triggered events)
APM
Battery management
  • tp_smapi (Extended battery information and control)
Battery status
  • tp_smapi (Extended battery information and control)
Fan Speed Control
RediSafe
Suspend to RAM (Sleep)
Suspend to Disk (Hibernation)

Security & Safety

Hardware function relevant drivers
TCP/TCPA (Embedded Security Subsystem)
  • tpm (GPL driver for the TCPA chip in newer ThinkPads)
  • tpmdd (another driver for the TCPA chip in newer ThinkPads)
Harddisk protection (APS)
Theft alarm
Thermal Sensor Monitoring

Additional Hardware

Hardware function relevant drivers
Docking Stations
UltraPort Camera