Difference between revisions of "Drivers"
m (→Connectivity) |
|||
(117 intermediate revisions by 26 users not shown) | |||
Line 1: | Line 1: | ||
− | + | {| width="100%" | |
+ | |style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" | __TOC__ | ||
+ | |style="vertical-align:top" | | ||
+ | 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 [[:Category:Models|Model]]. | |
− | [[ | + | We also have an [[:Category:Drivers|alphabetical listing of drivers]]. |
+ | |} | ||
− | = | + | ==Linux Driver Matrix for ThinkPads== |
+ | {| border="1" cellspacing="0" cellpadding="2" | ||
+ | ! colspan=2 style="text-align:center;background:#efefef;" | | ||
+ | ===Connectivity=== | ||
+ | |- style="background:#ffdead;white-space:nowrap;" | ||
+ | !Hardware function!!relevant drivers | ||
+ | |- | ||
+ | | Bluetooth || | ||
+ | *[[thinkpad-acpi]] <tt>(enabling/disabling bluetooth)</tt> | ||
+ | see [[Bluetooth Adapters]] | ||
+ | |- | ||
+ | | Ethernet || | ||
+ | see [[Ethernet Controllers]] | ||
+ | |- | ||
+ | | IrDA || see [[IrDA]] | ||
+ | |- | ||
+ | | Modem || | ||
+ | see [[Modem Devices]] | ||
+ | |- | ||
+ | | Wireless LAN || | ||
+ | *[[hostap]] <tt>(Intersil Prism2/2.5/3 Driver for Wifi)</tt> | ||
+ | *[[ipw2100]] <tt>(Intel PRO/Wireless 2100 Driver for WiFi)</tt> | ||
+ | *[[ipw2200]] <tt>(Intel PRO/Wireless 2200 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]] | ||
+ | |- | ||
+ | | WWAN || | ||
+ | *[[Ericsson F3507g Mobile Broadband Module]] | ||
+ | |- | ||
+ | ! colspan=2 style="text-align:center;background:#efefef;" | | ||
− | = | + | ===Display=== |
+ | |- style="background:#ffdead;white-space:nowrap;" | ||
+ | !Hardware function!!relevant drivers | ||
+ | |- | ||
+ | | Display brightness || | ||
+ | *[[thinkpad-acpi]] <tt>(ACPI based LCD brightness control)</tt> | ||
+ | *[[tpctl]] | ||
+ | |- | ||
+ | | Video drivers || | ||
+ | *[[fglrx]] <tt>(ATI driver for Radeon, FireGL and Mobility boards)</tt> | ||
+ | *[[savage]] <tt>(Driver for Savage 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> | ||
+ | see [[Video Controllers]] | ||
+ | |- | ||
+ | | Video Output switching || | ||
+ | *[[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;" | | ||
− | [[ | + | ===Drives=== |
+ | |- style="background:#ffdead;white-space:nowrap;" | ||
+ | !Hardware function!!relevant drivers | ||
+ | |- | ||
+ | | CD/DVD Speed control || | ||
+ | *[[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> | ||
+ | |- | ||
+ | | SD Card Slot || | ||
+ | *[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;" | | ||
− | == | + | ===Input=== |
− | + | |- style="background:#ffdead;white-space:nowrap;" | |
+ | !Hardware function!!relevant drivers | ||
+ | |- | ||
+ | | Hotkeys and Special buttons || | ||
+ | *[[thinkpad-acpi]] <tt>(tracks key and button events via ACPI)</tt> | ||
+ | *[[tpb]] <tt>(tracks key and button events via /dev/nvram)</tt> | ||
+ | see also [[How to get special keys to work]] | ||
+ | |- | ||
+ | | TrackPoint || | ||
+ | *[[trackpoint]] <tt>(TrackPoint Linux kernel driver)</tt> | ||
+ | |- | ||
+ | | Touchpad || | ||
+ | *[[Synaptics TouchPad driver for X | Synaptics TouchPad driver]] <tt>(Touchpad driver for X.org)</tt> | ||
+ | |- | ||
+ | | TouchScreen || | ||
+ | * [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;" | | ||
− | + | ===PowerManagement=== | |
− | * | + | |- style="background:#ffdead;white-space:nowrap;" |
− | * | + | !Hardware function!!relevant drivers |
− | * | + | |- |
− | * | + | | ACPI || |
− | * | + | *[[thinkpad-acpi]] <tt>(IBM ThinkPad Fn+Fx key driver)</tt> |
+ | *[[acpid]] <tt>(ACPI daemon catching triggered events)</tt> | ||
+ | |- | ||
+ | | APM || | ||
+ | *[[tpctl|thinkpad & tpctl]] <tt>(ThinkPad configuration programs that are compatible with APM)</tt> | ||
+ | |- | ||
+ | | Battery management || | ||
+ | *[[tp_smapi]] <tt>(Extended battery information and control)</tt> | ||
+ | |- | ||
+ | | Battery status || | ||
+ | *[[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) || | ||
+ | *[[thinkpad-acpi]] <tt>(triggers Fn-F4 key event)</tt> | ||
+ | |- | ||
+ | | Suspend to Disk (Hibernation) || | ||
+ | *[[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> | ||
+ | |- | ||
+ | ! colspan=2 style="text-align:center;background:#efefef;" | | ||
− | + | ===Security & Safety=== | |
+ | |- style="background:#ffdead;white-space:nowrap;" | ||
+ | !Hardware function!!relevant drivers | ||
+ | |- | ||
+ | | TCP/TCPA ([[Embedded Security Subsystem]])|| | ||
+ | *[[tpm]] <tt>(GPL driver for the TCPA chip in newer ThinkPads)</tt> | ||
+ | *[[tpmdd]] <tt>(another driver for the TCPA chip in newer ThinkPads)</tt> | ||
+ | |- | ||
+ | | Harddisk protection ([[APS]]) || | ||
+ | *[[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;" | | ||
− | + | ===Additional Hardware=== | |
− | + | |- style="background:#ffdead;white-space:nowrap;" | |
− | + | !Hardware function!!relevant drivers | |
+ | |- | ||
+ | | Docking Stations || | ||
+ | *[[thinkpad-acpi]] <tt>(reports docking/undocking events via ACPI)</tt> | ||
+ | |- | ||
+ | | UltraPort Camera || | ||
+ | *[[ultracampatch | IBM UltraCam II driver]] | ||
+ | |} |
Latest revision as of 16: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 |
|
Ethernet | |
IrDA | see IrDA |
Modem |
see Modem Devices |
Wireless LAN |
|
WWAN | |
Display | |
Hardware function | relevant drivers |
Display brightness |
|
Video drivers | |
Video Output switching |
|
Colour profile |
|
Drives | |
Hardware function | relevant drivers |
CD/DVD Speed control | |
UltraBay Hot-Swapping |
|
SD Card Slot | |
Input | |
Hardware function | relevant drivers |
Hotkeys and Special buttons |
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 |
|
APM |
|
Battery management |
|
Battery status |
|
Fan Speed Control |
|
RediSafe |
|
Suspend to RAM (Sleep) |
|
Suspend to Disk (Hibernation) |
|
Security & Safety | |
Hardware function | relevant drivers |
TCP/TCPA (Embedded Security Subsystem) | |
Harddisk protection (APS) |
|
Theft alarm | |
Thermal Sensor Monitoring |
|
Additional Hardware | |
Hardware function | relevant drivers |
Docking Stations |
|
UltraPort Camera |