https://www.thinkwiki.org/w/api.php?action=feedcontributions&user=Depau&feedformat=atomThinkWiki - User contributions [en]2024-03-19T06:14:43ZUser contributionsMediaWiki 1.31.12https://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&diff=58664Problem with unauthorized MiniPCI network card2018-05-06T17:48:15Z<p>Depau: Use templates for X1 Yoga and Carbon pages</p>
<hr />
<div>== Problem description ==<br />
<br />
The ThinkPad BIOS only allows to boot with an "authorized" adapter installed. If an unsupported card is detected, the BIOS prints a message on the screen and stops the system:<br />
<br />
1802: Unauthorized network card is plugged in - Power off and remove the miniPCI network card.<br />
<br />
The card's sub-vendor PCI-ID (which can be seen using ''lspci -v'') is checked against a [[Wikipedia:Whitelist|whitelist]] in the BIOS. IBM/Lenovo's reasoning for this is that the combination of MiniPCI card and the integrated antenna in the ThinkPad needs to be certified by the US FCC (Federal Communications Commission).{{footnote|1}} or similar agencies in other countries.<br />
<br />
== Solutions ==<br />
<br />
{{NOTE|Any of the following solutions should suffice to make the wireless card useable. You only need to perform one of them.}}<br />
<br />
It may be possible to use the computer with the unauthorized card deactivated (but not removed). Press {{key|F1}} to enter the BIOS and deactivate the WLAN card, then attempt to boot with the card disabled. This does not make the wireless card work, but it may allow you to boot the computer normally.<br />
<br />
=== Modifying the card's ID ===<br />
<br />
A safer and better method than modifying the BIOS is modifying the PCI-ID of the wlan card to match the authorized one:<br />
<br />
# You'll risk the wireless card instead of the motherboard.<br />
# Future BIOS updates will not create any problems.<br />
# No problem with newer laptops with different BIOS; the only reqirement is to find an ID that is already listed in the BIOS, which can be easily achieved if the community maintaina a compatibility table.<br />
<br />
The instructions are [http://www.dagarlas.org/stuff/computing/article0001.php here] (link down, 2011/05/14 - archive.org mirror [http://web.archive.org/web/20071016063645/http://www.dagarlas.org/stuff/computing/article0001.php here], second mirror [http://www.broken.com/mirror/thinkpad here]). This page is for Atheros-based cards and HP notebooks, but it applies to Thinkpads as well. It also has links on how to edit the PCI-ID on Intel Pro Wireless cards.<br />
<br />
Instruction for intel 2200/2915 cards are [http://stachon.webpark.cz/ipw-eeprom.html here] or [http://fx.cz/sklad/intel/ here] or [http://www.thinkpad-forum.de/thinkpad-hardware/zubeh%C3%B6r/44192-tutorial-nicht-ibm-wlan-karte-2200-2915-im-thinkpad/ here] (in German). The second one is much simpler because it provides an already patched and compiled ipw2200 driver required to do the job.<br />
<br />
Instructions on how to unbrand an HP lt4132 (HP-rebranded Huawei ME906s WWAN module, compatible with some {{X1 Yoga}} and {{X1 Carbon}} models) can be found [http://blog.depau.eu/2018/04/28/unbrand-huawei-me906s/ here]<br />
<br />
{{NOTE|On Linux-based distributions, the driver is loaded based on the PCI-ID. Keep this in mind when "faking" other models. }}<br />
<br />
{{NOTE|Modifying your PCI-ID will require either a laptop without a BIOS lock or a PCI adapter for your desktop. Also, this procedure can render your card useless, but that's better than bricking your laptop.}}<br />
<br />
{{NOTE| According to the information found from the links above the authors suggest a change in the network card memory (ethtool -E ethX magic 0x2200 offset 0x8 value 0x12). However, this doesn't work on my Thinkpad X40. Further modifications were needed to eliminate the 1802 error. The value of the first register inside the memory of the PCI card should be modified to read:<br />
<br />
<code><br />
Offset: 0x0000<br />
Values: 02 a5 00 80 20 42 86 80 12 27 86 80 18 00 01 03<br />
</code><br />
<br />
one [http://fx.cz/sklad/intel/ source] suggest that one more value should be modified:<br />
<br />
<code><br />
offset 0xa8 value 0xf9<br />
</code><br />
<br />
although it might not be necessary.}}<br />
<br />
=== Use another MiniPCI (express) slot ===<br />
<br />
On models with multiple MiniPCI (express) slots, the BIOS checks only the “WiFi-slot” for unauthorized WiFi cards. A neighboring WWAN slot is allowed to hold such a card. But there might be a catch: the WWAN slot’s “disable radio” signal could be active, so that the card will refuse from using the radio. The operating system can see this condition: on Linux it is reported as “hard blocked” by rfkill. (This actually depends on the driver: “b43” does notice that the card refuses to switch it’s radio on and reports it via the rfkill interface.)<br />
<br />
Combinations that work in the WWAN slot without further tweaking:<br />
* Lenovo Y530 / Intel 4965AGN<br />
* X61t (7762-94G) / Atheros 5008X scavenged from a MacBook Pro<br />
<br />
On MiniPCI express(!) slots, pin 20 is used as the first “disable radio” signal, as implemented by common WiFi cards. Isolating pin 20 in the slot from the card will leave the signal dangling, which means “disable radio” is inactive: i.e. “radio on”. If necessary, the pin on the card can be taped over with film or painted over with nail polish to block electrical connection. Pin #20 is located on the underside of the miniPCI Express board, second pin from the notch, on the side with more pins. Here is [http://pinoutsguide.com/Slots/mini_pcie_pinout.shtml detailed MiniPCIe pinout]. Combinations reported to work this way:<br />
* Thinkpad X61s / Intel Wifi link 4965agn<br />
* Thinkpad X61 / Intel 3945abg (bulk)<br />
* Thinkpad X200 / Intel 5300 and Broadcom 4312<br />
* Thinkpad T60p (widescreen) / Sierra MC8781<br />
<br />
Questions still open:<br />
* can the signal be deactivated otherwise? (WLAN-on-for-WWAN-slot)<br />
* do WWAN cards have such a signal? Is it on another pin (a “second disable radio” pin is defined for mPCIe since at least 2010)?<br />
** in case it’s the same signal, how to deactivate the WWAN kill signal? On the X200 the hardware switch doesn’t do that.<br />
* as the card (usually) drives an LED to reflect it’s state, can that signal be routed to the WWAN or WiFi LED?<br />
<br />
Taping over any Mini PCI-e pin is a delicate exercise in patience, the connectors are less than the width of most ball point pens. Transparent scotch type tape is easier to work with since it is possible to see where you're cutting.<br />
<br />
See the discussion page for more.<br />
<br />
=== Modifying the BIOS ===<br />
<br />
{{WARN|It is dangerous to mess with your BIOS, you can easily make your machine unbootable. Proceed with caution!}}<br />
<br />
{{NOTE|On the {{R32}}, {{T43}}, {{X41}}, {{X60}}, {{W500}}, {{X230}} and probably others, the BIOS hacks and the "no-1802" utility don't work.}}<br />
<br />
See the table below for links to modified BIOS images with the whitelist disabled. Information on making this BIOS modification for newer ThinkPads can be found [http://www.endeer.cz/bios.tools/bios.html here].<br />
<br />
Alternatively, you may can modify the whitelist to include the PCI-ID of the card you wish to use. The complete instructions for this procedure are [http://www.paul.sladen.org/thinkpad-r31/wifi-card-pci-ids.html here].<br />
<br />
* You can try googling for your model number + "whitelist removal", there are lots of pre-hacked BIOSes out there.<br />
<br />
* You can use the [[Problem with error 01C9 - More than one Ethernet devices | no-1802 and no-01C9 Linux Live CD]] without applying the no-01C9 patch. It is very convenient to use and based on the C code below.<br />
<br />
* You can use the DOS [http://jcnp.pku.edu.cn/~shadow/1802/no-1802.com no-1802] utility, written by Tisheng Chen.{{footnote|2}} It will set a certain bit in the CMOS memory which disables the whitelist check, but it has been reported not to work on the latest machines, such as the T43 and X41<br />
<br />
* You can compile and run (as root) the following C-code, which was written by Matthew Garrett. It was based on the code written by Vojtech Pavlik, which in turn was based on the assembly used in the no-1802 program. {{footnote|3}}<br />
<br />
<code><br />
#include <stdio.h><br />
#include <sys/types.h><br />
#include <unistd.h><br />
#include <sys/stat.h><br />
#include <fcntl.h><br />
<br />
int main(void)<br />
{<br />
int fd;<br />
unsigned char data;<br />
<br />
fd = open("/dev/nvram", O_RDWR);<br />
if (fd==-1) {<br />
printf("Opening /dev/nvram failed\n");<br />
return 1;<br />
}<br />
printf("Disabling WiFi whitelist check.\n"); <br />
<br />
/* BIG INFORMATIONAL WARNING */ <br />
/* The linux nvram driver doesn't give access to the first 14 bytes of<br />
the CMOS. As a result, we seek to 0x5c rather than 0x6a. If you're <br />
implementing this under another OS, then you'll have to go to whichever<br />
address is appropriate for your access method */<br />
<br />
lseek(fd, 0x5c, SEEK_SET);<br />
read(fd, &data, 1);<br />
printf("CMOS address 0x5c: %02x->", data);<br />
data |= 0x80;<br />
printf("%02x\n", data);<br />
lseek(fd, 0x5c, SEEK_SET);<br />
if (write(fd, &data, 1)<0) {<br />
printf("Unable to write to /dev/nvram - hack failed\n");<br />
close(fd);<br />
return 2;<br />
}<br />
close(fd);<br />
printf("Done.\n");<br />
return 0;<br />
}<br />
<br />
</code><br />
<br />
== BIOS modifications status ==<br />
<br />
{{WARN|This table is meant to give users an idea of what/how attempts have been made at BIOS modifications and what their success rate is. As stated before, it is dangerous to mess with your BIOS, you can easily make your machine unbootable. Please proceed with caution!}}<br />
<br />
The following table contains information about ThinkPad models BIOS modification status to run an unauthorized Mini PCI card. {{footnote|4}} <br />
<br />
{| align="center" cellpadding="2" width="100%" style="border:1px; background:grey;"<br />
! style="background:#efefef;"| Model <br />
! style="background:#efefef;"| Type <br />
! style="background:#efefef;"| BIOS Version <br />
! style="background:#efefef;"| Operating System <br />
! style="background:#efefef;"| Method <br />
! style="background:#efefef;"| Success<br />
|- style="background: white;"<br />
| ThinkPad 240<br />
| 2609-21G<br />
| 1.18<br />
| Damn Small Linux<br />
| Matthew Garrett code {{footnote|3}}<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad A31<br />
| 2652-P3M<br />
| 1.10 (1NET16WW)<br />
| Debian GNU/Linux Lenny (2.6.25-2-686)<br />
| Matthew Garrett code {{footnote|3}}<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad A31<br />
| 2653-CU3<br />
| 1.13 (1GET41WW)<br />
| Windows XP Professional SP2<br />
| no-1802 DOS 6.22 floppy<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad A31p<br />
| 2653-R8U<br />
| 1.10 (1NET16WW)<br />
| Windows XP Professional SP2<br />
| no-1802 DOS 6.22 floppy<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad G40<br />
| 2388-2UU<br />
| 1.21 (2006/2/24; 1TETA6WW)<br />
| Windows XP Home<br />
| no-1802 DOS 6.22 floppy<br />
! style ="color:green;"| Yes<br />
|- style="background: white;"<br />
| ThinkPad R31<br />
| 2656-6FG <br />
| 3.11 (12-01-2004) <br />
| Windows XP Boot Disk <br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white;"<br />
| ThinkPad R31<br />
| 2656-E4U<br />
| 3.11 (12-01-2004) <br />
| Windows XP Professional SP2 <br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white;"<br />
| ThinkPad R32<br />
| 2656-EG1 <br />
| 2.16 (16-06-2006) <br />
| DOS Boot Disk <br />
| no-1802 utility<br />
! style ="color:red;"| No<br />
|- style="background: white;"<br />
| ThinkPad R40<br />
| 2656-69U <br />
| ? <br />
| Windows 2000 Pro<br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2681-F7G <br />
| n/a<br />
| Windows XP Pro SP2 w/ Intel 2200BG<br />
| No-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2682<br />
| ?<br />
| Debian Etch<br />
| Matthew Garrett code<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2896-J3U <br />
| 1.24 (10-18-2005) <br />
| Fedora Core 4 <br />
| Vojtech Pavlik code<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2681-L7U <br />
| 1.24 (10-18-2005) <br />
| Windows XP Pro <br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2722-BDG<br />
| 1.33<br />
| Windows XP Pro<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2722-DG1<br />
| 1.26<br />
| Ubuntu Linux 8.10 2.6.27-9<br />
| Matthew Garrett code<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40e<br />
| 2684-LKG<br />
| ?<br />
| Windows XP Pro<br />
| no-1802 DOS boot CD<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2681-CDG<br />
| 1.27 (10-06-2006) <br />
| Windows XP Pro<br />
| no-1802 LiveCD<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2722-DM2<br />
| 1.09 (2003) <br />
| Windows XP Pro<br />
| no-1802 LiveCD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2723<br />
| ?<br />
| Slackware Linux 12<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2681-CFM <br />
| 1.24 (10-17-2005) <br />
| Gentoo & XP Pro<br />
| no-1802 utility (boot from USB key to apply)<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2724 <br />
| 1.30 (10-19-2005) <br />
| FreeBSD 6.1-p1<br />
| code by Matthew Garrett, compiled and run on bactrack<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2724-3XU <br />
| 1.33 (06-29-2006) <br />
| Windows XP Pro <br />
| no-1802 utility<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2682 <br />
| 1.01 (2003-01-24)<br />
| Debian GNU/Linux etch (March 2007) <br />
| Matthew Garret's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2722-BDG<br />
| 1.33 (2006/6/29)<br />
| Lunar Linux (2007/03/04) <br />
| Matthew Garret's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R50<br />
| 1829-7RG<br />
| 3.21 (02-06-2006)<br />
| Windows XP Pro<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R50<br />
| <br />
| 2.13 (2004-01-08)<br />
| Ubuntu 10.10<br />
| no-1802 W98 Boot Floppy<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R50<br />
| 1830-6FG<br />
| 3.05a (14-05-2004)<br />
| Windows XP Pro<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R50e<br />
| <br />
| 2.10 (2006-12-22)<br />
| <br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R50p<br />
| 1832-2AG<br />
| 3.19 (13-10-2005)<br />
| Ubuntu 5.10 (kernel 2.6.12-10-686)<br />
| Vojtech Pavlik code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
|ThinkPad R51<br />
| 2887-W2C <br />
| 1.27 (03-03-2006) <br />
| Windows XP Pro SP2<br />
| no-1802 utility (boot from USB key to apply)<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
|ThinkPad R52<br />
| 1849-BMU<br />
|1.27 (09-20-2006)<br />
| Windows XP Pro SP2<br />
| no-1802 utility (boot from external USB floppy)<br />
! style ="color:red;"| No<br />
|-style="background: white; color:black;"<br />
| ThinkPad R61<br />
| ?<br />
| ?<br />
|<br />
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}}<br />
! style ="color:green;"| yes<br />
|- style="background: white; color:black;"<br />
|ThinkPad T23<br />
| 2647-4MU<br />
| 1.18 (08-06-2004) <br />
| Windows XP Pro/SP2<br />
| no-1802 utility (W98se-bootfloppy)<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;" <br />
|ThinkPad T30<br />
| 2366-68G <br />
| 2.09 (08-08-2005) <br />
| Windows XP Pro<br />
| no-1802 utility<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
|ThinkPad T30<br />
| 2366-ES1 <br />
| 2.10 <br />
| Windows XP Pro<br />
| no-1802 utility<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;" <br />
| ThinkPad T30 <br />
| 2366-97G <br />
| 2.09 (08-08-2005) <br />
| Windows XP Pro <br />
| no-1802 utility <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2366-N6G <br />
| 2.09 (08-08-2005) <br />
| Windows XP Pro <br />
| no-1802 utility <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2366-N6G <br />
| 2.10 (26-06-2006) <br />
| Windows XP Pro <br />
| no-1802 utility <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2366-81U <br />
| 2.10 (27-06-2006) <br />
| Windows XP Pro <br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2366-86U <br />
| 2.10 (27-06-2006) <br />
| Windows XP Pro SP 2<br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2366-86G<br />
| 2.10 (27-06-2006) <br />
| Windows XP Pro SP 2 and Ubuntu 7.10 "Gutsy Gibbon" Intel BG2200<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2366-86M<br />
| 2.05 (12-06-2003) <br />
| Mepis 7<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2366-DU9 <br />
| 2.10 (27-06-2006) <br />
| Suse Linux 10.1 <br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2367-RU1 <br />
| 2.01 (06-08-2002) <br />
| Windows XP Pro SP2<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30<br />
| 2366-81M<br />
| 2.10 (1IET71WW)<br />
| Debian GNU/Linux Lenny (2.6.24-1-686)<br />
| Matthew Garrett code {{footnote|3}}<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40 <br />
| 2373-7CU <br />
| 3.21<br />
| Windows XP Pro<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-PM1 <br />
| 3.21<br />
| Windows XP Pro SP2<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40 <br />
| 2373-4BG <br />
| 3.21<br />
| Windows XP Pro SP2<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-7CU<br />
| 3.21 (06-02-2006)<br />
| Windows XP Pro SP2<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-75U<br />
| 3.21 (09-12-2006)<br />
| Fedora 6 w Intel 2915ABG<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-82U <br />
| 3.18 (09-15-2005)<br />
| Windows XP/ SUSE 10.1<br />
| No-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-8CG <br />
| 3.05a (2004-05-14)<br />
| Arch Linux<br />
| No-1802 LiveCD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-8CG <br />
| 3.15 (2005-03-29)<br />
| Windows XP Pro SP2 w/[http://www.giga-byte.com.tw/Products/Communication/Products_Spec.aspx?ClassValue=Communication&ProductID=985&ProductName=GN-WI01GS Gigabyte GN-WI01GS]<br />
| No-1802 LiveCD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-PU7 <br />
| 3.21 (09-12-2006)<br />
| Windows XP Professional<br />
| No-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-42G <br />
| 3.20 (11-05-2006) <br />
| Windows 2000 Pro <br />
| no-1802 utility <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2374-8CG <br />
| 3.20 (11-05-2006) <br />
| Ubuntu 6.06 LTS w/Intel Pro Lan2200<br />
| no-1802 Linux Live CD <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2374-8CU <br />
| 3.03 (07 Apr 2004) <br />
| Windows XP<br />
| no-1802 utility (applied via FreeDos bootable USB stick) <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2374-DG1 <br />
| 3.21 (06-02-2006) <br />
| Ubuntu 6.10 w/Broadcom 4306<br />
| Matthew Garrett's code <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2374-8CU<br />
| 3.16 (2006-02-21)<br />
| Windows XP Pro SP2<br />
| no-1802 DOS boot CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| <br />
| 2.13 (2004-01-08)<br />
| Ubuntu 10.04 LTS<br />
| no-1802 W98 boot floppy<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2376-CG1<br />
| 3.23 1RETDRWW (2007-07-03)<br />
| Windows XP Pro SP3 w/ Broadcom BCM94318MPG<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40p<br />
| 2373-G1G<br />
| 3.19 (10-13-2005)<br />
| Debian GNU/Linux (sid)<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40p<br />
| 2373-G5G<br />
| 3.21 (2006-06-02)<br />
| Windows XP Pro SP2 / Gentoo 2007.0<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T41<br />
| 2373-1FG <br />
| 3.21 (2007-06-18)<br />
| Windows XP Pro SP2<br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T41<br />
| 2373-5G1 <br />
| 2004 <br />
| Fedora Core 6 w/Intel 5ABG a/b/g<br />
| no-1802 Linux Live CD <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
|ThinkPad T41<br />
| 2373-9HU<br />
| n/a<br />
| Ubuntu 6.10 w/Atheros 5212 a/b/g<br />
| no-1802 Linux Live CD<br />
! style="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
|ThinkPad T41<br />
| 2373-2FG<br />
| n/a<br />
| Windows XP Pro SR2 w/ Intel 2200BG<br />
| no-1802 utility<br />
! style="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T41p<br />
| 2373-GEG <br />
| BIOS Build ID: 1RETDOWW(3.20) <br />
| Gentoo / XP pro SP2<br />
| Matthew Garrett's code {{footnote|3}}<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T41p<br />
| 2374-GGU <br />
| 3.21 (1RETDPWW) 6/2/2006<br />
| Slackware / XP pro SP2<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T41<br />
| 2373-K32 <br />
| BIOS Build ID: 1RETDOWW(3.20) <br />
| CentOS 5.0 w/Atheros 5212 (CM9)<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2373-6UU<br />
| Not noted<br />
| Fedora 7 w/Atheros 5212<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2373-4TG <br />
| 3.13 (1RETDHWW) (29-10-2004)<br />
| Windows XP Pro SP2 w/ Intel PRO 2200BG<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2373-Y8N<br />
| 1RETDRWW (3.23)<br />
| openSUSE 11.1 / Intel 2915abg<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T42p<br />
| 2373-HTU <br />
| 3.23 (1RETDRWW) (06-18-2007)<br />
| Windows XP Pro SP2 w/ Intel 2915ABG<br />
| No-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2373-K2G <br />
| 3.17 (07-27-2005)<br />
| Windows XP Pro SP2 w/ Intel 2915ABG<br />
| No-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2373-M1U<br />
| 3.13 1RETDHWW (10/29/2004)<br />
| Fedora 7 w/ Intel PRO 2200BG<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2373-LM1<br />
| 3.23 (1RETDRWW) (06-18-2007)<br />
| Debian Lenny (2.6.21-2-686) w/ Intel PRO 2915ABG<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2378-EXU <br />
| 3.18 (09-15-2005)<br />
| Windows XP Pro SP2<br />
| No-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2373-F3G <br />
| 3.18 (09-15-2005)<br />
| Windows XP Pro SP2<br />
| No-1802 W98 Boot Floppy <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T43<br />
| 1871-F1G<br />
| 1.19 (70ET59WW) (2005-09-20)<br />
| n/a<br />
| no-1802 Linux Live CD<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad T60<br />
| 6371-CTO<br />
| 1.04 (7IET23WW)<br />
| Ubuntu 10.10<br />
| Matthew Garrett's code<br />
! style ="color:red;"| No<br />
|-style="background: white; color:black;"<br />
| ThinkPad {{T61}}<br />
| ?<br />
| 2.27-1.08 (20 Apr 2010)<br />
| Linux Mint 9<br />
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)<br />
! style ="color:green;"| yes<br />
|-style="background: white; color:black;"<br />
| ThinkPad T61p<br />
| ?<br />
| 2.27-1.08 (20 Apr 2010)<br />
| Linux Mint 9<br />
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)<br />
! style ="color:green;"| yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X22 <br />
| 2662-95G<br />
| 1.32 (2003-06-10)<br />
| Debian GNU/Linux testing, kernel 2.6.18-3-686<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X24<br />
| 2662-MPG <br />
| 1.26 (2002-05-22)<br />
| Debian GNU/Linux 2.6.18-5<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X30 <br />
| AR5212 <br />
| ?<br />
| Debian Linux 2.6.18-5<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X30 <br />
| 2672-41j <br />
| 1.08 (08-09-2005)<br />
| Gentoo Kernel 2.6.15 <br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X30 <br />
| 2672-4XU <br />
| 1.09<br />
| Win XP Pro SP2<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X30 <br />
| 2673-EU2 <br />
| 1.09 <br />
| Windows XP Pro SP2 <br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-C2G <br />
| 3.02 (22-09-2005) <br />
| Debian Etch (Testing), Kernel 2.6.22-rc7<br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-PG9 <br />
| 2.04 (2003-11-10) <br />
| Debian Etch (Testing), Kernel 2.6.21-2<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2673-C27 <br />
| 3.02 (22-09-2005) <br />
| Ubuntu 5.10 (kernel 2.6.12-9-386) <br />
| Matthew Garrett code {{footnote|3}}<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-1UG <br />
| 3.02 (22-09-2005) <br />
| FreeBSD 6-STABLE<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-CEG <br />
| 3.02 (22-09-2005) <br />
| Debian Etch (Testing), Kernel 2.6.17-2-686<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-CXU <br />
| 2.04<br />
| Windows XP Pro<br />
| no-1802 DOS boot CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-PBU <br />
| 3.02<br />
| Windows XP Pro<br />
| no-1802 DOS boot CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-I5A <br />
| 3.02<br />
| Windows XP Pro<br />
| no-1802 DOS boot CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-C8G<br />
| 3.02<br />
| Debian (kernel 2.6.16.20-386)<br />
| Matthew Garrett code {{footnote|3}}<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-CEG<br />
| 2.11 (02/13/2004)<br />
| Debian (kernel 2.6.18-4-686, gcc 4.1.2)<br />
| Matthew Garrett code {{footnote|3}}<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2884-BRU <br />
| 1.03 (1QET34WW) 2003-04-08<br />
| Windows XP Pro SP2 w/ Intel 2915ABG<br />
| no-1802 DOS boot CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-C2G <br />
| ?<br />
| Win XP Pro, w/ Gigabyte GN-WI03N-RN<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-BAU <br />
| 3.02 (1QET97WW)<br />
| Windows Vista w/ Broadcom 43XG, Ubuntu 7.10<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X32<br />
| 2672-58G<br />
| 3.02<br />
| Ubuntu 8.04<br />
| no-1802 CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X40<br />
| 2371-CTO<br />
| 2.08 (2006/12/25; 1UETD3WW)<br />
| Windows XP Pro, Ubuntu 9<br />
| modify PCI-CARD EEPROM<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X40<br />
| 2371-8EU<br />
| 1.42 (2004/09/16; 1UET92WW)<br />
| Windows XP Pro<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X40<br />
| 2371-8EU<br />
| 2.08 (2006/12/25; 1UETD3WW)<br />
| Windows XP Professional SP3, Ubuntu 8.04<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X41<br />
| 1866-6SU<br />
| ?<br />
| Windows XP Pro<br />
| no-1802 DOS boot CD<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad X41 <br />
| 2525-A2U<br />
| 2.06 (2006/03/14; 74ET61WW)<br />
| Windows XP Pro<br />
| no-1802 Linux Live CD<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad X41<br />
| 2528-ELU<br />
| 2.06 (2006/03/14; 74ET61WW)<br />
| Windows XP Pro / OSX 10.4.8 / Ubuntu Edgy<br />
| no-1802 Linux Live CD<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad X60s<br />
| 1702-3JU<br />
| ?<br />
| Debian Testing<br />
| Matthew Garrett's code<br />
! style ="color:red;"| NO (bricked)<br />
|- style="background: white; color:black;"<br />
| ThinkPad X60s<br />
| 1702-3JG<br />
| 2.18 (2008/11/20; 7BETD7WW)<br />
| Slackware<br />
| Modded BIOS (7buj27us_TC-5M_SLIC21.zip)<br />
! style ="color:green;"| YES<br />
|- style="background: white; color:black;"<br />
| ThinkPad X61t<br />
| 7762-94G<br />
| ?<br />
| Windows 7 Ent<br />
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or in WWAN slot (no taping)<br />
! style ="color:green;"| YES (no LED/HW-switch)<br />
|- style="background: white; color:black;"<br />
| ThinkPad X200<br />
| ?<br />
| 1.43<br />
| Ubuntu Karmic7<br />
| Matthew Garrett's code<br />
! style ="color:red;"| NO (tape pin 20 instead)<br />
|- style="background: white; color:black;"<br />
| Thinkpad X200<br />
| 7454-2QU<br />
| 3.05<br />
| Windows 7 32-bit<br />
| Tape over pin 20<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X200s<br />
| ?<br />
| 3.14 (2010-07-07)<br />
| Ubuntu<br />
| tape over 20-pin, place card into 2nd(!) slot (WWAN). Without taping there will be no error but it won't work. (Led doesn't work after all)<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X201i (X201)<br />
| 3249-CTO<br />
| 1.16 (2010-06-07; 6QET46WW)<br />
| Debian Squeeze<br />
| tape-over 20-pin<br />
! style ="color:red;"| No; BIOS hacks not attempted<br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2681-LUU<br />
| 1.27 (2006-06-29; 1OET61WW)<br />
| Windows XP Pro<br />
| jmp1802.cmd<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{W500}}<br />
| 4061-A97<br />
| 1.16 (2008-09-24; 6FET46WW)<br />
| Ubuntu 8.10<br />
| Matthew Garrett's code<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X201}}<br />
| 3249-CTO<br />
| 1.22 (2010-09-09; 6QET52WW)<br />
| Ubuntu 10.10<br />
| tape over 20-pin; place card into WWAN slot<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad X201<br />
| 3249-CTO<br />
| 1.22 (2010-09-09; 6QET52WW)<br />
| Ubuntu 10.10<br />
| Matthew Garrett's code<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X201}}<br />
| 3249-CTO<br />
| 1.22 (2010-09-09; 6QET52WW)<br />
| Ubuntu 10.10<br />
| Zender's BIOS tools<br />
! style ="color:green;"| yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X201}}<br />
| 3249-CTO<br />
| 1.32 (6QET62WW)<br />
| Ubuntu 10.10<br />
| [http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?s=e297b8f49bacb66d235829696df53c6a&p=366208&viewfull=1#post366208 This modified BIOS]<br />
! style ="color:green;"| yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X201}}<br />
| 3680-VV8<br />
| 1.34 (6QET64WW)<br />
| Arch (updated 05.05.2011)<br />
| [http://forums.mydigitallife.info/threads/5866-LENOVO--Bioses-especially-Thinkpad.?p=402987&viewfull=1#post402987 This modified BIOS] (updated using preinstalled Windows 7)<br />
! style ="color:green;"| yes, 2*5 Beep on Startup (see [[http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?p=352910&viewfull=1#post352910]])<br />
|-style="background: white; color:black;"<br />
| ThinkPad {{X201}}<br />
| 3680-WR5<br />
| 1.16 (2010-06-07; 6QET46WW)<br />
| Windows 7 64bit<br />
| tape-over 20-pin<br />
! style ="color:red;"| no<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X201}}<br />
| 3680-WR5<br />
| 1.40 (2012-10-11; 6QET70WW)<br />
| Windows 7 64bit<br />
| tape-over 20-pin<br />
! style ="color:red;"| no<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X220}}<br />
| ?<br />
| 1.21 (8duj10us)<br />
| Arch Linux<br />
| [http://www.mediafire.com/?d2el2b94u5ty5#5nk3h666our5o BIOS by cmuelasl] (updated using preinstalled Windows 7)<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X220}}<br />
| 4291-29G<br />
| 1.39 (2013-18-07; 8DET69WW)<br />
| Windows 7 64bit<br />
| tape-over 20-pin<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X230}}<br />
| 2306-CTO<br />
| 2.50, 2.51<br />
| Debian, Trisquel<br />
| [http://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-X230-Whitelist-Removal BIOS-MODS forum request for the X230], tape-over pin 20 failed, no-1802 utility failed<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad X300<br />
| ?<br />
| ?<br />
|<br />
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}}<br />
! style ="color:green;"| yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X301<br />
| 2777-CTO<br />
| 3.10 (2010-03-16; 6EET50WW)<br />
| Ubuntu 10.04<br />
| tape over 20-pin; place card into WWAN slot<br />
! style ="color:red;"| no<br />
|- style="background: white; color:black;"<br />
|}<br />
<br />
==Problem with WiFi LED==<br />
After getting an unauthorized card to work, you may notice that the WiFi LED found on the ThinkPad is not working. This doesn't happen with all unauthorized cards. The general cause for this is the fact that the MiniPCI standard leaves the implementation of the LED signals available on the MiniPCI connector to the card vendors. Therefore some newer WiFi cards use one of the signals originally meant for LEDs to implement the "radio kill" switch input. As a result, the LED doesn't get proper signals and fails.<br />
<br />
====Details====<br />
The WiFi LED found in ThinkPads is connected to following pins on the MiniPCI connector.<br />
{| align="center" cellpadding="2" width="100%" style="border:1px; background:grey;"<br />
!style="background:#efefef;"|Pin<br />
!style="background:#efefef;"|Signal<br />
!style="background:#efefef;"|Description<br />
|-style="background: white;"<br />
|11<br />
|LED1_GRNP<br />
|WiFi active LED +<br />
|-style="background: white;"<br />
|13<br />
|LED1_GRNN<br />
|WiFi active LED - (older cards) / RF Silent input (newer cards)<br />
|}<br />
Note: The descriptions are specific to this article.<br />
<br />
If your LED is not working, the problem could be the pin 13. Newer cards may no longer provide the necessary negative signal there to drive the LED. Before you apply any fixes, be sure to check the voltage between pin 11 and ground (can be found for example on the MiniPCI latch arms) - it should give you about 3.3V while the WiFi is active and 0V otherwise. The voltage between pin 13 and ground should measure about 2.5V. The notebook has to be running while you perform the tests so be extremely careful. All the mentioned pins are on the upper side so it's quite easy to get to them with a multimeter. If all the voltages match, your LED is fixable.<br />
<br />
Reference:<br><br />
[http://members.datafast.net.au/dft0802/specs/mpci10.pdf MiniPCI Specification] (PDF, 724KB)<br><br />
[http://www.interfacebus.com/MiniPCI_Pinout_124Pin.html MiniPCI Pinout]<br />
<br />
====Solution====<br />
The solution is to connect the ground (GND) to the pin 13. However, since the new ''RF Silent input'' signal is active low, grounding the card side will tell it to turn itself off. Therefore, we have to separate pin 13 of the card from the system board and connect ground to the system board side only.<br />
<br />
There are many ways to accomplish this. One which doesn't require any soldering is to mask pin 13 on the card with a cellophane tape and use about 3cm of thin wire to connect pin 13 of the connector to the ground. Place one end of the wire on the masked pad and insert the card into the slot. Check if the wire is centered on the pad and try pulling it (but not too hard) to see if it holds. If it comes out easily, pull the card out and repeat. If you successfully attach it, you have to connect the other end to the ground. The best place is the left MiniPCI latch arm. Bend it outside and insert the wire into the small gap between the two pieces of metal the arm is made from. Finally, make sure that the wire doesn't touch anything else and doesn't stand out too much, it must not touch the touchpad electronics when you put the palmrest back on. If in doubt, cover the wire with some insulator.<br />
<br />
{{WARN|Do this fix ONLY if you know exactly what you are doing and at your own risk! If you're not sure about any part, don't even try it or you may damage your WiFi card and/or brick your laptop. You have been warned.}}<br />
<br />
{{NOTE|If your card is not listed in the table below, your WiFi LED may not work for some other reason. Therefore, make sure you understood the problem described here and made all the measurements carefully. This way you will know if this apply to your card and if it can be fixed this way. Otherwise, if you're skilled enough, please try to find out why your LED doesn't work and contribute to this article.}}<br />
<br />
====Successful WiFi LED fixes====<br />
{| align="center" cellpadding="2" width="100%" style="border:1px; background:grey;"<br />
! style="background:#efefef;"| Model<br />
! style="background:#efefef;"| Type<br />
! style="background:#efefef;"| WiFi card<br />
! style="background:#efefef;"| Operating System <br />
! style="background:#efefef;"| Success<br />
! style="background:#efefef;"| Comments<br />
|- style="background: white; color:black;"<br />
|T41<br />
|2374-312<br />
|Intel&nbsp;PRO/Wireless&nbsp;2915ABG,<br />
Spares No: 373830-001<br />
|Windows&nbsp;XP&nbsp;SP2,<br />
Ubuntu&nbsp;7.10<br />
|style ="color:green;font-weight:bold;"|Yes<br />
|The WiFi card seems to be a HP one (tip: google for spares no.). Not sure thou - received it with an already changed PCI-ID.<br />
|- style="background: white; color:black;"<br />
|X31<br />
|2672-PG9<br />
|Intel&nbsp;PRO/Wireless&nbsp;2915ABG, Broadcom BCM4306<br />
|Debian Sid<br />
|style ="color:green;font-weight:bold;"|Yes<br />
|Both cards are non-IBM ones, BIOS was patched. ipw2200 needed the {{bootparm|led|1}} option to be enabled while loading the module.<br />
|}<br />
<br />
== External Sources ==<br />
<br />
* Additional Information about "Unauthorised" MiniPCI adapters can be found on [http://web.archive.org/web/20080803233214/http://www.srcf.ucam.org/~mjg59/thinkpad/wireless.html Matthew Garrett's website].<br />
<br />
* Thinkpad Mini PCI Wireless [http://web.archive.org/web/20080608221633/http://www.srcf.ucam.org/~mjg59/thinkpad/tables.html compatibility matrix].<br />
<br />
* Bootable "no-1802" [http://www.command-tab.com/2006/02/26/unauthorized-wireless-cards/ CD and floppy image]<br />
<br />
{{footnotes|<br />
# This is explained in a [http://lkml.org/lkml/2003/6/3/162 message to the LKML] and subsequently [http://lkml.org/lkml/2003/6/9/50 clarified].<br />
# The no-1802 tool was announced and explained in a [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2004-June/018253.html message to the Linux-Thinkpad ML].<br />
# Vojtech Pavlik's C-code was originally posted in a [http://lkml.org/lkml/2004/6/13/69 message to the LKML]. It was based on the assembly used in the no-1802 program. Matthew Garrett [http://web.archive.org/web/20080608221623/http://www.srcf.ucam.org/~mjg59/thinkpad/hacks.html rewrote] the code to provide more error checking.<br />
# This information has been added by users. Please feel free to add systems if you have had personal success or failure.<br />
# The user Middleton has released [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 patched BIOS] for R61/T61/X61/X300 on the NotebookReview forums. The BIOS disables the MiniPCI whitelist, as well as unlocking full SATA-II speed.<br />
}}</div>Depauhttps://www.thinkwiki.org/w/index.php?title=Template:X1_Yoga&diff=58663Template:X1 Yoga2018-05-06T17:45:36Z<p>Depau: â†Created page with 'X1 YogaCategory:X1 Yoga'</p>
<hr />
<div>[[:Category:X1 Yoga|X1 Yoga]][[Category:X1 Yoga]]</div>Depauhttps://www.thinkwiki.org/w/index.php?title=Wacom_Serial_Tablet_PC_Stylus&diff=58662Wacom Serial Tablet PC Stylus2018-05-06T17:42:19Z<p>Depau: </p>
<hr />
<div>ThinkPad and other portable computers have integrated Wacom digitiser technology [http://ps-2.kev009.com/ohlandl/2524/2524.html since at least 1994 ThinkPad 730T.] {{730T}} {{730TE}} During the years of Windows XP Tablet PC Edition, Wacom marketed the technology as 'Wacom Penabled'.<br />
<br />
=ThinkPad X41 Tablet Digitizer Pen=<br />
[[File:Logo_wacom.gif|alt=stock picture of ThinkPad X41 Tablet Digitizer Pen|]]<br />
The ThinkPad {{X41t}} Digitizer Pen has red tips, a pocket clip, dual side-switch, no eraser. It fits in the X41 Tablet pen storage area.<br />
<br />
==part numbers==<br />
*Wacom model UP-814-54A<br />
*Marketing part number 73P5188<br />
**FRU P/N 39T0803 (replaced by 39T7303)<br />
**IBM P/N 39T7302, FRU P/N 39T7303<br />
**UPC 000435611079, EAN 5050689611078, JAN 4560209481797<br />
<!-- I found number 39T7652 along 39T7302 and 39T7303 in a ebay photo - Numeric --><br />
<br />
==documentation==<br />
*[http://download.lenovo.com/ibmdl/pub/pc/pccbbs/options/x41pen.pdf User Manual] 2.39MB, pdf<br />
*[http://forum.wacom.eu/viewtopic.php?f=8&t=15663&p=55664#p55664 a message from Wacom about nib length]<br />
*{{IBMDOCURL|MIGR-60008|System service parts - ThinkPad X41 Tablet}}<br />
*{{IBMDOCURL|MIGR-60036|ThinkPad X41 Tablet Accessories - Overview}}<br />
*{{IBMDOCURL|MIGR-60039|ThinkPad X41 Tablet Accessories - Service parts}}<br />
*{{IBMDOCURL|MIGR-60071|ThinkPad X41 Tablet Digitizer Pen - Publications}}<br />
*{{IBMDOCURL|MIGR-60175|ThinkPad X41 Tablet Accessories - ThinkPad X41 Tablet}}<br />
<br />
<br />
<br />
=ThinkPad Tablet Digitizer Pen=<br />
This generic-sounding pen has a red tip, single side-switch, grey eraser, and pocket clip. It was first used with {{X60t}}, but it fits in the pen storage area also for the following systems: ThinkPad {{X60t}}, {{X61t}}, {{X200 Tablet}}, {{X201 Tablet}}, {{W700}}, {{W700ds}}, {{W701}}, {{W701ds}}.<br />
<br />
==part numbers==<br />
*Marketing part number 41U3143<br />
**Lenovo P/N: 39T7481, FRU P/N: 39T7482<br />
<!-- I found uncertain number 39T3583 along real numbers 39T7481 and 39T7482 in a ebay photo - Numeric --><br />
**Lenovo P/N: 45N2630, FRU P/N: 45N2631<br />
*ThinkPad Tablet Tether 3-pack: 41U4820<br />
**UPC 882861963942, EAN 0882861963942, JAN 4560209531621<br />
<br />
==documentation==<br />
*{{IBMDOCURL|MIGR-66714|ThinkPad Tablet Accessories (ThinkPad X60 Tablet Sleeve, ThinkPad Tablet Digitizer Pen, ThinkPad Tablet Teather) - Overview}}<br />
*{{IBMDOCURL|MIGR-66717|ThinkPad Tablet Accessories (ThinkPad X60 Tablet Sleeve, ThinkPad Tablet Digitizer Pen, ThinkPad Tablet Teather) - Service parts}}<br />
*{{IBMDOCURL|MIGR-67023|System service parts - ThinkPad X60 Tablet, X61 Tablet}}<br />
*{{IBMDOCURL|MIGR-68049|Keyboard & mouse accessories - ThinkPad X61 Tablet}}<br />
*{{IBMDOCURL|MIGR-70561|System service parts - ThinkPad W700, W700ds, W701 and W701ds}}<br />
*{{IBMDOCURL|MIGR-70697|System service parts - ThinkPad X200 Tablet, X201 Tablet}}<br />
*{{IBMDOCURL|MIGR-71598|Digitizer pen removal - ThinkPad W700, W700ds, W701, W701ds}}<br />
<br />
=ThinkPad X200 Tablet Pen and Touch=<br />
This tablet uses a serial connection for the stylus and touch screen.<br />
If you'd like to see raw output from it, type:<br />
cat /dev/ttyS0<br />
CTRL-C to stop. If your terminal is corrupted, type 'reset' and press Enter.<br />
<br />
== systemd ==<br />
*You need the ''inputattach'' program. This may be part of a ''joystick'' package on your system. In Gentoo, it is part of ''games-util/joystick''.<br />
*You can test ''inputattach'' by running:<br />
inputattach --w8001 /dev/ttyS0<br />
Now try to touch the screen with your finger or either end of the stylus. This is blocking. Press CTRL-C to stop it.<br />
*To have this mapping occur automatically, create /etc/systemd/system/wacom-serial.service<br />
[Unit]<br />
Description=Tie Wacom Serial Device to XInput<br />
<br />
[Service]<br />
ExecStart=/usr/bin/inputattach --w8001 /dev/ttyS0<br />
<br />
[Install]<br />
WantedBy=multi-user.target<br />
*Enable the new script in systemd.<br />
systemctl enable wacom-serial<br />
*If you're not rebooting, start the new service.<br />
systemctl start wacom-serial<br />
*You should see an input for touch, pen, and eraser if you run 'xinput':<br />
TODO<br />
<br />
<br />
=ThinkPad X220 Tablet Digitiser Pen=<br />
The ThinkPad {{X220 Tablet}} pen has a black tip, single side-switch, red eraser, and pocket clip. This colour option is also used in {{X230 Tablet}}<br />
<br />
==part numbers==<br />
**Lenovo P/N: 0A72243, FRU P/N: 04W1477<br />
**Lenovo P/N: 0B42547<br />
<br />
==documentation==<br />
*{{IBMDOCURL|MIGR-77198|System service parts - ThinkPad X220 Tablet, X220i Tablet}}<br />
<br />
<br />
=ThinkPad X1 Yoga Digitizer Pen=<br />
The ThinkPad {{X1 Yoga}} pen has a black tip and two side buttons (one is for the eraser). The laptop comes with the pen by default and has a pen slot on the side.<br />
<br />
==part numbers==<br />
* Wacom ActPen, TP, 6.5mm<br />
** Lenovo FRU P/N: 00HN897<br />
<br />
=Linux Support=<br />
The pen is supported by the XFree/Xorg Wacom driver. New tablets also have the [[MultiTouch]] capability. [[MultiTouch]] is experimentally supported presently by the Linux wacom project. The pen works regardless of [[MultiTouch]] support.<br />
<br />
=== Wacom Serial Tablet PC Stylus ===<br />
This is a stylus made for tablet PCs by Wacom.<br />
=== Features ===<br />
* Chipset: Wacom<br />
* Serial: irq 5 port 0x0200<br />
<br />
==First steps==<br />
Get the [http://linuxwacom.sourceforge.net/index.php/dl linux wacom driver] and install it on your system.<br />
<br />
The pen uses serial and appears on some {{path|/dev/ttySnn}} device where <tt>nn</tt> is a number. An easy way to find it is to map {{path|/dev/ttyS0}} to the pen's port and irq. The values can be found under the windows driver properties. Using values from an {{X41T}} 1869-5CU, the command is: {{cmdroot|setserial /dev/ttyS0 port 0x0200 irq 5 autoconfig}} (you need to run this after every suspend/resume cycle).<br />
<br />
This may be inserted into startup scripts in {{path|/etc/rc.d/}} or {{path|/etc/rc.local}}<br />
<br />
After mapping the pen, you can check its output with {{cmdroot|wacdump -f tpc /dev/ttyS0}}. This will list raw information about the pens position an click status. Hit Ctrl+C to exit wacdump.<br />
<br />
==Setting up your Xorg.conf==<br />
===X-Server >= 1.8 (udev)===<br />
since X-Server 1.8 udev is the default way to detect any wacom-tablet. on some distributions you have to add the file ''/etc/udev/rules.d/10-wacom.rules'' with following content:<br />
<br />
ACTION!="add|change", GOTO="wacom_end"<br />
# Match all wacom tablets with a serial ID starting with WACf or FUJ*<br />
ATTRS{id}=="WACf*" ENV{NAME}="Serial Wacom Tablet", ENV{ID_INPUT}="1", ENV{ID_INPUT_TABLET}="1"<br />
ATTRS{id}=="FUJ*" ENV{NAME}="Serial Wacom Tablet", ENV{ID_INPUT}="1", ENV{ID_INPUT_TABLET}="1"<br />
LABEL="wacom_end"<br />
<br />
and ''/usr/share/X11/xorg.conf.d/50-wacom'':<br />
<br />
Section "InputClass"<br />
Identifier "Wacom serial class identifiers"<br />
MatchProduct "WACf|WACf004|FUJ02e5|FUJ02e7"<br />
Driver "wacom"<br />
EndSection<br />
<br />
''thanks to the [https://wiki.archlinux.org/index.php/Wacom_Tablet#Tablet_PC_with_serial_Wacom_tablet_device_.28Xorg_.3E_1.8.29 Wacom Tablet - ArchWiki]page and [https://bbs.archlinux.org/viewtopic.php?pid=781004#p781004 this] Archlinux-Thread''<br />
<br />
===X-Server >=1.6? (hal)===<br />
if HAL is configured as it should be, your wacom-tablet is working out of the box<br />
<br />
===older X-Server (static configuration)===<br />
If you are sure, you don't want to update to a newer version, add the following sections to your xorg.conf:<br />
<br />
Section "InputDevice"<br />
Driver "wacom"<br />
Identifier "cursor"<br />
Option "Device" "/dev/ttyS0"<br />
Option "Type" "cursor"<br />
Option "ForceDevice" "ISDV4" <br />
Option "Mode" "Absolute"<br />
EndSection<br />
<br />
Section "InputDevice"<br />
Driver "wacom"<br />
Identifier "stylus"<br />
Option "Device" "/dev/ttyS0"<br />
Option "Type" "stylus"<br />
Option "ForceDevice" "ISDV4"<br />
EndSection<br />
<br />
Section "InputDevice"<br />
Driver "wacom"<br />
Identifier "eraser"<br />
Option "Device" "/dev/ttyS0"<br />
Option "Type" "eraser"<br />
Option "ForceDevice" "ISDV4"<br />
EndSection<br />
<br />
# support for "touch" (with finger, available on x200t and some x61t)<br />
Section "InputDevice"<br />
Driver "wacom"<br />
Identifier "touch"<br />
Option "Device" "/dev/ttyS0" # SERIAL ONLY<br />
Option "Type" "touch"<br />
Option "ForceDevice" "ISDV4" # Serial Tablet PC ONLY<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "Default Layout"<br />
Screen 0 "Default Screen" 0 0<br />
InputDevice "Configured Mouse" "CorePointer"<br />
InputDevice "cursor" "SendCoreEvents"<br />
InputDevice "stylus" "SendCoreEvents"<br />
InputDevice "eraser" "SendCoreEvents"<br />
#InputDevice "touch" "SendCoreEvents" #Uncomment if you have this feature.<br />
EndSection<br />
<br />
Check the wacom driver man page and [http://linuxwacom.sf.net/ website] for other options.<br />
<br />
For handwriting recognition using pen you can use [[CellWriter]].<br />
<br />
To get the right mouse button to map to the stylus button use this script and run it through .bashrc<br />
<br />
#!/bin/bash<br />
xsetwacom set stylus Button1 1<br />
xsetwacom set stylus Button2 3<br />
xsetwacom set stylus Button3 3<br />
<br />
==Wacomcpl==<br />
I found it useful to create a .desktop file for launching the wacomcpl program which is used for many user options for the tablet pen.<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Encoding=UTF-8<br />
Name=wacomcpl<br />
GenericName=linux wacom config<br />
Comment=linux wacom configuration tool<br />
TryExec=wacomcpl<br />
Exec=wacomcpl<br />
Terminal=false<br />
Categories=System;<br />
Icon=wacomcpl.png<br />
<br />
To have your settings restore after logout/suspend/restart you will need to edit {{path|/home/yourusername/.xinitrc}}.<br />
Go to the last line and change <br />
<br />
. /etc/X11/xinit/xinitrc<br />
<br />
to read as<br />
<br />
# . /etc/X11/xinit/xinitrc<br />
<br />
Next you need to create a new sessions preference to load the user file.<br />
<br />
For Debian [lenny] go to System > Preferences > Sessions.<br />
Add a new startup program and add the command <br />
sh /home/yourusername/.xinitrc<br />
click ok.<br />
<br />
For Ubuntu use System > Preferences > Startup Applications.<br />
add the same startup program as above.<br />
<br />
--[[User:Jeremy!|Jeremy!]] 14:49, 29 October 2009 (UTC)<br />
<br />
==Screen rotation for X41 and X61 tablets==<br />
<br />
[http://www.ziva-vatra.com/index.php?aid=56&id=U29mdHdhcmU= ROTgui - Python program for screen rotation].<br />
<br />
The above is a simple program that you bind to a key (I bound it to the "rotate" button on the screen) that will let you rotate the screen 4 ways (90, 180, 270 and 0 degrees).<br />
<br />
I prefer manually selecting when I want to rotate the screen because I don't want to accidentally rotate it while moving the laptop around. <br />
<br />
The site says it's for an X41, but I can confirm that it works on my X61 as well! (Only tried on Ubuntu, but being a Python program, it should work on other OS-es as well).<br />
<br />
The code also has a python module, that will allow you to script your own screen control, if you'd rather not use the GUI (or want to use keybindings/write your own interface on top of it). <br />
<br />
--[[User:Ogi|Ogi]] 10:05, 6 November 2010 (UTC)<br />
<br />
==xrandr Rotation==<br />
<br />
There is work underway to create a [https://code.edge.launchpad.net/~karl.hegbloom/tabuntu/tablet-screen-rotation-support Tablet Screen Rotation Support] package for Ubuntu. Because I can afford only one tablet computer, and since this is relatively new and not many others have put any work into it yet, so far it mainly supports the Lenovo Thinkpad X61 Tablet. The next phase of development involves refactoring in such a way that it can easily be expanded to support other brands and models of tablet computer. The planned mechanism is similar to that used by the scripts in the Debian acpi-support package.<br />
<br />
So far, it supports auto-rotation on conversion from laptop to tablet mode, including rebinding the navpad keys and turning the logical orientation of the Wacom tablet to match. It is done as an event called when the X Server has changed it's xRandR orientation. The actual work is carried out by a quick set of shell scripts that can easily be adapted and extended. The idea is that no matter what piece of software actually caused the X Server to rotate, the same things need to happen whenever it does. So the best place to hook in the support event is on an event handler for the RandR Rotate event. The programs and packaging are simple, and the source is available at the URL above. I encourage you to get a copy and learn from it while helping make it work for a new kind of tablet no other developer has created support for yet! If you can write an essay, you can write the necessary program.<br />
<br />
Because this ThinkWiki page is one of the sources I drew from when I initially created tablet-screen-rotation-support. The following scripts by Gtx, radix, and Papertiger probably contain some elements in common. --[[User:KarlHegbloom|KarlHegbloom]] 21:55, 9 February 2009 (UTC)<br />
<br />
=== xrotate support scripts ===<br />
<br />
linuxwacom is very buggy. I needed some time to get the tablet work with "xrandr -r". I use the script below to do screen rotation. copy the source an put it in /usr/local/bin/xrotate. You may change output and devices to fit to you're system (the default values work fine for an x41 tablet)<br />
<br />
you can use "xrotate +" to rotate the screen CCW or "xrotate -" to rotate clockwise. use "xrotate x" where x is<br />
* 0 to set rotation to normal<br />
* 1 to set rotation to left<br />
* 2 to set rotation to inverted<br />
* 3 to set rotation to right<br />
<br />
#!/bin/sh<br />
<br />
output=LVDS<br />
if [ "$XROT_OUTPUT" ]<br />
then <br />
output=$XROT_OUTPUT;<br />
fi<br />
devices="stylus cursor"<br />
<br />
geomnbr=0<br />
xrandr=normal<br />
wacom=normal<br />
if [ "$1" == "-" ] || [ "$1" == "+" ] || ! [ "$1" ];<br />
then <br />
operator="$1";<br />
[ "$1" ] || operator='+';<br />
case `xrandr --verbose | grep "^$output " | sed "s/^[^ ]* [^ ]* [^ ]* ([^(]*) \([a-z]*\).*/\1/"` in<br />
normal) geom=0;;<br />
left) geom=1;;<br />
inverted) geom=2;;<br />
right) geom=3;;<br />
esac<br />
let geom=${geom}${operator}1+4<br />
let geom=${geom}%4<br />
else <br />
geom="$1"<br />
fi<br />
<br />
<br />
case $geom in<br />
1) wacom=2; xrandr=left ;;<br />
2) wacom=3; xrandr=inverted ;;<br />
3) wacom=1; xrandr=right ;;<br />
*) wacom=0; xrandr=normal ;;<br />
esac<br />
<br />
echo "xrandr to $xrandr, xsetwacom to $wacom" >&2<br />
<br />
if xrandr --output "$output" --rotate "$xrandr"; then<br />
for d in $devices<br />
do <br />
xsetwacom set "$device" Rotate "$wacom"<br />
done<br />
fi<br />
<br />
#workaround for linuxwacom bug<br />
if [ "`xsetwacom get stylus Mode`" == '1' ]; then<br />
for d in $devices<br />
do <br />
xsetwacom set stylus CoreEvent "off"<br />
xsetwacom set stylus Mode "off"<br />
done<br />
{ sleep 1;<br />
for d in $devices<br />
do <br />
xsetwacom set stylus Mode "on"<br />
xsetwacom set stylus CoreEvent "on"<br />
done; } &<br />
fi<br />
<br />
--[[User:Gtx|Gtx]] 13:34, 22 April 2008 (CEST)<br />
<br />
modified script for linuxwacom 0.8.1-1.<br />
<br />
#!/bin/sh<br />
<br />
output="(normal left inverted right)" #LVDS<br />
# if [ "$XROT_OUTPUT" ]<br />
# then <br />
# output=$XROT_OUTPUT;<br />
# fi<br />
devices="stylus cursor"<br />
<br />
geomnbr=0<br />
xrandr=normal<br />
wacom=normal<br />
if [ "$1" == "-" ] || [ "$1" == "+" ] || ! [ "$1" ];<br />
then <br />
operator="$1";<br />
[ "$1" ] || operator='+';<br />
case `xrandr --verbose | grep "$output" | sed "s/^[^ ]* [^ ]* [^ ]* ([^(]*) \([a-z]*\).*/\1/"` in<br />
normal) geom=0;;<br />
left) geom=1;;<br />
inverted) geom=2;;<br />
right) geom=3;;<br />
esac<br />
let geom=${geom}${operator}1+4<br />
let geom=${geom}%4 <br />
else <br />
geom="$1"<br />
fi<br />
case $geom in<br />
1) wacom=2; xrandr=left ;;<br />
2) wacom=3; xrandr=inverted ;;<br />
3) wacom=1; xrandr=right ;;<br />
*) wacom=0; xrandr=normal ;;<br />
esac<br />
<br />
echo "xrandr to $xrandr, xsetwacom to $wacom" >&2<br />
<br />
if xrandr -o "$xrandr"; then<br />
for d in $devices<br />
do <br />
xsetwacom set "stylus" Rotate "$wacom"<br />
done<br />
fi<br />
<br />
#workaround for linuxwacom bug<br />
if [ "`xsetwacom get stylus Mode`" == '1' ]; then<br />
for d in $devices<br />
do <br />
xsetwacom set stylus CoreEvent "off"<br />
xsetwacom set stylus Mode "off"<br />
done<br />
{ sleep 1;<br />
for d in $devices<br />
do <br />
xsetwacom set stylus Mode "on"<br />
xsetwacom set stylus CoreEvent "on"<br />
done; } &<br />
fi<br />
<br />
<br />
--[[User:radix|radix]] 13:15, 28 August 2008 (CEST)<br />
<br />
Additional code for rotating the 4 navigation keys on the display frame.<br />
<br />
<pre><br />
key_up=111<br />
key_down=116<br />
key_left=113<br />
key_right=114<br />
<br />
case $geom in<br />
1) xmodmap -e "keycode $key_up = Right";xmodmap -e "keycode $key_left = Up";xmodmap -e "keycode $key_right = Down";xmodmap -e "keycode $key_down = Left";;<br />
2) xmodmap -e "keycode $key_up = Down";xmodmap -e "keycode $key_left = Right";xmodmap -e "keycode $key_right = Left";xmodmap -e "keycode $key_down = Up";;<br />
3) xmodmap -e "keycode $key_up = Left";xmodmap -e "keycode $key_left = Down";xmodmap -e "keycode $key_right = Up";xmodmap -e "keycode $key_down = Right";;<br />
*) xmodmap -e "keycode $key_up = Up";xmodmap -e "keycode $key_left = Left";xmodmap -e "keycode $key_right = Right";xmodmap -e "keycode $key_down = Down";;<br />
esac<br />
</pre><br />
--[[User:Papertiger|Papertiger]] 22:24, 12 March 2010 (UTC)<br />
<br />
<br />
=== modified script ===<br />
On my X200 Tablet i have a "invert" tablet button and a "flip" button, so i modified the the script for my needs. This scripts also works with xrandr program version 1.3.2 and xsetwacom 0.10.3 under Debian Testing (Squeeze). You can call the script with "./tablet.sh flip" or "./tablet.sh invert". I mapped these two functions on the hardware buttons. The full Tutorial can be found on my blog: http://dominikschuermann.de/index.php/2010/05/thinkpad-x200-tablet-for-debian-testing/<br />
<br />
<pre><br />
#!/bin/bash<br />
<br />
# config<br />
output="LVDS1"<br />
<br />
# get current rotation<br />
current=`xrandr --verbose | grep "$output" | sed "s/^[^ ]* [^ ]* [^ ]* ([^(]*) \([a-z]*\).*/\1/"`<br />
case $current in<br />
normal) geom=0;;<br />
left) geom=1;;<br />
inverted) geom=2;;<br />
right) geom=3;;<br />
esac<br />
<br />
if [ "$1" == "invert" ] || [ "$1" == "flip" ];<br />
then<br />
<br />
<br />
# based on current rotation set new rotation<br />
if [ "$1" == "invert" ];<br />
then<br />
<br />
# invert<br />
case $geom in<br />
0) wacom=half; xrandr=inverted;;<br />
1) wacom=cw; xrandr=right;;<br />
2) wacom=none; xrandr=normal;;<br />
3) wacom=ccw; xrandr=left;;<br />
esac<br />
<br />
else<br />
<br />
# flip<br />
case $geom in<br />
0) wacom=cw; xrandr=right;;<br />
1) wacom=half; xrandr=inverted;;<br />
2) wacom=ccw; xrandr=left;;<br />
3) wacom=none; xrandr=normal;;<br />
esac<br />
<br />
fi<br />
<br />
<br />
<br />
echo "xrandr to $xrandr, xsetwacom to $wacom" >&2<br />
<br />
# rotate display<br />
xrandr -o $xrandr<br />
<br />
# rotate wacom<br />
xsetwacom set "stylus" Rotate $wacom<br />
xsetwacom set "eraser" Rotate $wacom<br />
xsetwacom set "touch" Rotate $wacom<br />
<br />
else<br />
<br />
echo "possible parameters: flip, invert"<br />
<br />
fi<br />
<br />
</pre><br />
--[[User:Dominiks|Dominiks]] 18:47, 17 April 2010 (UTC)<br />
<br />
=== another modified script (X41) ===<br />
I'm using this script to rotate the screen on my X41 (1866-WG4). The rotation is either absolute using the arguments ''normal'', ''inverted'', ''left'' and ''right'' or relative to the current orientation using ''cw'' or ''ccw''.<br />
<br />
<pre><br />
#!/bin/sh<br />
<br />
xrandr=normal<br />
wacom=NONE<br />
<br />
case "$1" in<br />
normal)<br />
xrandr=normal<br />
wacom=NONE<br />
;;<br />
inverted)<br />
xrandr=inverted<br />
wacom=HALF<br />
;;<br />
right)<br />
xrandr=right<br />
wacom=CW<br />
;;<br />
left)<br />
xrandr=left<br />
wacom=CCW<br />
;;<br />
cw|ccw)<br />
case `xrandr --verbose -q -o normal --dryrun | grep "Current rotation" | sed "s/Current\ rotation\ \-\ //g"` in<br />
normal)<br />
if [ "$1" = "cw" ]; then<br />
xrandr=right<br />
wacom=CW<br />
else<br />
xrandr=left<br />
wacom=CCW<br />
fi<br />
;;<br />
left)<br />
if [ "$1" = "cw" ]; then<br />
xrand=normal<br />
wacom=NONE<br />
else<br />
xrandr=inverted<br />
wacom=HALF<br />
fi<br />
;;<br />
inverted)<br />
if [ "$1" = "cw" ]; then<br />
xrandr=left<br />
wacom=CCW<br />
else<br />
xrandr=right<br />
wacom=CW<br />
fi<br />
;;<br />
right)<br />
if [ "$1" = "cw" ]; then<br />
xrandr=inverted<br />
wacom=HALF<br />
else<br />
xrandr=normal<br />
wacom=NONE<br />
fi<br />
;;<br />
esac<br />
;;<br />
*)<br />
echo "Usage: $0 {normal|left|right|inverted|cw|ccw}"<br />
exit 1<br />
;;<br />
esac<br />
<br />
if xrandr --output LVDS1 --rotate "$xrandr"; then<br />
xsetwacom --set stylus0 Rotate "$wacom"<br />
xsetwacom --set cursor0 Rotate "$wacom"<br />
xsetwacom --set eraser0 Rotate "$wacom"<br />
exit 0<br />
fi<br />
<br />
exit 1<br />
</pre><br />
<br />
You will have to change lines 69 to 73 to suit your configuration. ''LVDS1'' is the laptop screen as returned by xrandr; ''stylus0'', ''cursor0'' and ''eraser0'' are what I have called the wacom devices in my xorg.conf.<br />
The software I'm using on my X41 is the following:<br />
<br />
<pre><br />
$ xrandr -v<br />
xrandr program version 1.3.3<br />
Server reports RandR version 1.3<br />
<br />
$ xsetwacom -V<br />
0.10.5<br />
</pre><br />
<br />
I am using the ''intel'' driver for the graphics adapter; unfortunately, display rotation is <u>not</u> possible with the kernel's intel framebuffer driver and Xorg's ''fbdev''. Both xrandr and xsetwacom were installed from debian sid repositories, xsetwacom came with the ''xserver-xorg-input-wacom'' package, <u>not ''wacom-tools''</u>.<br />
<br />
--[[User:mk|mk]] 16.51, 6 August 2010 (CEST)<br />
<br />
<br />
=== X41 tablet with UBUNTU 10.10 ===<br />
<br />
On my thinkpad X41 tablet with Ubuntu 10.10 i got this message with the previous script:<br />
<pre><br />
Cannot find device 'stylus0'.<br />
Cannot find device 'cursor0'.<br />
Cannot find device 'eraser0'<br />
</pre><br />
<br />
In order to get it work I had to change this script a little bit (I didn't need to change or create an "xorg.conf" or anything else, I only used this script):<br />
<br />
1. Type in a terminal: {{cmduser|xinput}}:<br />
<pre><br />
maxi@maxi-ThinkPad-X41-Tablet:~$ xinput --list<br />
⎡ Virtual core pointer id=2 [master pointer (3)]<br />
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]<br />
⎜ ↳ TPPS/2 IBM TrackPoint id=10 [slave pointer (2)]<br />
⎜ ↳ Serial Wacom Tablet eraser id=12 [slave pointer (2)]<br />
⎜ ↳ Serial Wacom Tablet stylus id=13 [slave pointer (2)]<br />
⎣ Virtual core keyboard id=3 [master keyboard (2)]<br />
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]<br />
↳ Power Button id=6 [slave keyboard (3)]<br />
↳ Video Bus id=7 [slave keyboard (3)]<br />
↳ Sleep Button id=8 [slave keyboard (3)]<br />
↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)]<br />
↳ ThinkPad Extra Buttons id=11 [slave keyboard (3)]<br />
maxi@maxi-ThinkPad-X41-Tablet:~$<br />
</pre><br />
So you know the id numbers of your Eraser (12) and Stylus (13)<br />
<br />
2. Modify the script given in this article: Instead of "Eraser" and "Stylus" use your id-numbers:<br />
Change<br />
<pre><br />
if xrandr --output LVDS1 --rotate "$xrandr"; then<br />
xsetwacom --set stylus0 Rotate "$wacom"<br />
xsetwacom --set cursor0 Rotate "$wacom"<br />
xsetwacom --set eraser0 Rotate "$wacom"<br />
exit 0<br />
fi<br />
</pre><br />
<br />
into<br />
<br />
<pre><br />
if xrandr --output LVDS1 --rotate "$xrandr"; then<br />
xsetwacom --set 13 Rotate "$wacom"<br />
# xsetwacom --set cursor0 Rotate "$wacom"<br />
xsetwacom --set 12 Rotate "$wacom"<br />
exit 0<br />
fi<br />
</pre><br />
<br />
So in total, you should have the following script saved in a file (for example xrandr in your homefolder /home/"username") <br />
<br />
<pre><br />
#!/bin/sh<br />
<br />
xrandr=normal<br />
wacom=NONE<br />
<br />
case "$1" in<br />
normal)<br />
xrandr=normal<br />
wacom=NONE<br />
;;<br />
inverted)<br />
xrandr=inverted<br />
wacom=HALF<br />
;;<br />
right)<br />
xrandr=right<br />
wacom=CW<br />
;;<br />
left)<br />
xrandr=left<br />
wacom=CCW<br />
;;<br />
cw|ccw)<br />
case `xrandr --verbose -q -o normal --dryrun | grep "Current rotation" | sed "s/Current\ rotation\ \-\ //g"` in<br />
normal)<br />
if [ "$1" = "cw" ]; then<br />
xrandr=right<br />
wacom=CW<br />
else<br />
xrandr=left<br />
wacom=CCW<br />
fi<br />
;;<br />
left)<br />
if [ "$1" = "cw" ]; then<br />
xrand=normal<br />
wacom=NONE<br />
else<br />
xrandr=inverted<br />
wacom=HALF<br />
fi<br />
;;<br />
inverted)<br />
if [ "$1" = "cw" ]; then<br />
xrandr=left<br />
wacom=CCW<br />
else<br />
xrandr=right<br />
wacom=CW<br />
fi<br />
;;<br />
right)<br />
if [ "$1" = "cw" ]; then<br />
xrandr=inverted<br />
wacom=HALF<br />
else<br />
xrandr=normal<br />
wacom=NONE<br />
fi<br />
;;<br />
esac<br />
;;<br />
*)<br />
echo "Usage: $0 {normal|left|right|inverted|cw|ccw}"<br />
exit 1<br />
;;<br />
esac<br />
<br />
if xrandr --output LVDS1 --rotate "$xrandr"; then<br />
xsetwacom --set 13 Rotate "$wacom"<br />
# xsetwacom --set cursor Rotate "$wacom"<br />
xsetwacom --set 12 Rotate "$wacom"<br />
exit 0<br />
fi<br />
<br />
exit 1<br />
</pre><br />
<br />
After you saved it as "xrandr", open a terminal, go to the folder, in which you saved "xrandr", and type<br />
{{cmduser|chmod +x xrandr}}<br />
<br />
in order to be able to use this script with typing in an terminal<br />
{{cmduser|./xrandr right}} for right rotation and {{cmduser|./xrandr normal}} for left.<br />
<br />
--[[User:klob]] 11.40, 24 October 2010 (CEST)<br />
<br />
<br />
If you want to easily switch between two orientations, you can use the following script. You can assign this script to the corresponding button on the tablet. It os working on my Thinkpad X61 tablet. If you remove the "yes" after flipflop= the script works as the script above.<br />
<br />
<pre><br />
#!/bin/sh<br />
<br />
#<br />
# wether to run in flipflop-Mode. Leave blank if not.<br />
# In flipflop mode you can easily switch between two preferred orientations.<br />
#<br />
flipflop=yes<br />
<br />
<br />
<br />
par=$1<br />
semaphore=/tmp/rotate.sem<br />
if [ -n "$flipflop" ]; then<br />
# only if variable $flipflop is set<br />
if [ -f $semaphore ]; then <br />
# semaphore exists<br />
rm $semaphore<br />
par=normal<br />
else<br />
# semaphore dont exist -> create it<br />
touch $semaphore<br />
par=right<br />
fi<br />
fi<br />
<br />
<br />
<br />
xrandr=normal<br />
wacom=NONE<br />
<br />
case "$par" in<br />
normal)<br />
xrandr=normal<br />
wacom=NONE<br />
;;<br />
inverted)<br />
xrandr=inverted<br />
wacom=HALF<br />
;;<br />
right)<br />
xrandr=right<br />
wacom=CW<br />
;;<br />
left)<br />
xrandr=left<br />
wacom=CCW<br />
;;<br />
cw|ccw)<br />
case `xrandr --verbose -q -o normal --dryrun | grep "Current rotation" | sed "s/Current\ rotation\ \-\ //g"` in<br />
normal)<br />
if [ "$par" = "cw" ]; then<br />
xrandr=right<br />
wacom=CW<br />
else<br />
xrandr=left<br />
wacom=CCW<br />
fi<br />
;;<br />
left)<br />
if [ "$par" = "cw" ]; then<br />
xrand=normal<br />
wacom=NONE<br />
else<br />
xrandr=inverted<br />
wacom=HALF<br />
fi<br />
;;<br />
inverted)<br />
if [ "$par" = "cw" ]; then<br />
xrandr=left<br />
wacom=CCW<br />
else<br />
xrandr=right<br />
wacom=CW<br />
fi<br />
;;<br />
right)<br />
if [ "$par" = "cw" ]; then<br />
xrandr=inverted<br />
wacom=HALF<br />
else<br />
xrandr=normal<br />
wacom=NONE<br />
fi<br />
;;<br />
esac<br />
;;<br />
*)<br />
echo $flipflop<br />
if [ -z $flipflop ]; then<br />
# only if variable flipflop is not set<br />
echo "Usage: $0 {normal|left|right|inverted|cw|ccw}"<br />
exit 1<br />
fi<br />
;;<br />
esac<br />
<br />
if xrandr --output LVDS1 --rotate "$xrandr"; then<br />
xsetwacom --set 13 Rotate "$wacom"<br />
# xsetwacom --set cursor Rotate "$wacom"<br />
xsetwacom --set 12 Rotate "$wacom"<br />
exit 0<br />
fi<br />
<br />
exit 1<br />
</pre><br />
--[[User:dcjfm]] 10.20, 23 November 2010 (CEST):<br />
<br />
==Troubleshooting==<br />
<br />
If the stylus still doesn't work try to reset the bios. This fixed it for me. --[[User:Gtx|Gtx]] 08:22, 21 April 2008 (CEST)<br />
<br />
Ubuntu 11.10 (Oneiric Ocelot): <br />
Per the thread at [http://ubuntuforums.org/showthread.php?t=1862595 Ubuntuforums], comment out or remove /lib/udev/rules.d/40-inputattach.rules to get the stylus functioning.<br />
<br />
[https://launchpad.net/magick-rotation Magick-Rotation] is useful for auto-rotating the screen but may require switching the cw / ccw notations to match the stylus orientation to that of the screen ([https://answers.launchpad.net/magick-rotation/+question/174153 bug]). --[[User:wseltzer|wseltzer]]<br />
<br />
<br />
<br />
[[Category:Components]]</div>Depauhttps://www.thinkwiki.org/w/index.php?title=Wacom_Serial_Tablet_PC_Stylus&diff=58661Wacom Serial Tablet PC Stylus2018-05-06T17:41:33Z<p>Depau: Add information for X1 Yoga digitizer pen</p>
<hr />
<div>ThinkPad and other portable computers have integrated Wacom digitiser technology [http://ps-2.kev009.com/ohlandl/2524/2524.html since at least 1994 ThinkPad 730T.] {{730T}} {{730TE}} During the years of Windows XP Tablet PC Edition, Wacom marketed the technology as 'Wacom Penabled'.<br />
<br />
=ThinkPad X41 Tablet Digitizer Pen=<br />
[[File:Logo_wacom.gif|alt=stock picture of ThinkPad X41 Tablet Digitizer Pen|]]<br />
The ThinkPad {{X41t}} Digitizer Pen has red tips, a pocket clip, dual side-switch, no eraser. It fits in the X41 Tablet pen storage area.<br />
<br />
==part numbers==<br />
*Wacom model UP-814-54A<br />
*Marketing part number 73P5188<br />
**FRU P/N 39T0803 (replaced by 39T7303)<br />
**IBM P/N 39T7302, FRU P/N 39T7303<br />
**UPC 000435611079, EAN 5050689611078, JAN 4560209481797<br />
<!-- I found number 39T7652 along 39T7302 and 39T7303 in a ebay photo - Numeric --><br />
<br />
==documentation==<br />
*[http://download.lenovo.com/ibmdl/pub/pc/pccbbs/options/x41pen.pdf User Manual] 2.39MB, pdf<br />
*[http://forum.wacom.eu/viewtopic.php?f=8&t=15663&p=55664#p55664 a message from Wacom about nib length]<br />
*{{IBMDOCURL|MIGR-60008|System service parts - ThinkPad X41 Tablet}}<br />
*{{IBMDOCURL|MIGR-60036|ThinkPad X41 Tablet Accessories - Overview}}<br />
*{{IBMDOCURL|MIGR-60039|ThinkPad X41 Tablet Accessories - Service parts}}<br />
*{{IBMDOCURL|MIGR-60071|ThinkPad X41 Tablet Digitizer Pen - Publications}}<br />
*{{IBMDOCURL|MIGR-60175|ThinkPad X41 Tablet Accessories - ThinkPad X41 Tablet}}<br />
<br />
<br />
<br />
=ThinkPad Tablet Digitizer Pen=<br />
This generic-sounding pen has a red tip, single side-switch, grey eraser, and pocket clip. It was first used with {{X60t}}, but it fits in the pen storage area also for the following systems: ThinkPad {{X60t}}, {{X61t}}, {{X200 Tablet}}, {{X201 Tablet}}, {{W700}}, {{W700ds}}, {{W701}}, {{W701ds}}.<br />
<br />
==part numbers==<br />
*Marketing part number 41U3143<br />
**Lenovo P/N: 39T7481, FRU P/N: 39T7482<br />
<!-- I found uncertain number 39T3583 along real numbers 39T7481 and 39T7482 in a ebay photo - Numeric --><br />
**Lenovo P/N: 45N2630, FRU P/N: 45N2631<br />
*ThinkPad Tablet Tether 3-pack: 41U4820<br />
**UPC 882861963942, EAN 0882861963942, JAN 4560209531621<br />
<br />
==documentation==<br />
*{{IBMDOCURL|MIGR-66714|ThinkPad Tablet Accessories (ThinkPad X60 Tablet Sleeve, ThinkPad Tablet Digitizer Pen, ThinkPad Tablet Teather) - Overview}}<br />
*{{IBMDOCURL|MIGR-66717|ThinkPad Tablet Accessories (ThinkPad X60 Tablet Sleeve, ThinkPad Tablet Digitizer Pen, ThinkPad Tablet Teather) - Service parts}}<br />
*{{IBMDOCURL|MIGR-67023|System service parts - ThinkPad X60 Tablet, X61 Tablet}}<br />
*{{IBMDOCURL|MIGR-68049|Keyboard & mouse accessories - ThinkPad X61 Tablet}}<br />
*{{IBMDOCURL|MIGR-70561|System service parts - ThinkPad W700, W700ds, W701 and W701ds}}<br />
*{{IBMDOCURL|MIGR-70697|System service parts - ThinkPad X200 Tablet, X201 Tablet}}<br />
*{{IBMDOCURL|MIGR-71598|Digitizer pen removal - ThinkPad W700, W700ds, W701, W701ds}}<br />
<br />
=ThinkPad X200 Tablet Pen and Touch=<br />
This tablet uses a serial connection for the stylus and touch screen.<br />
If you'd like to see raw output from it, type:<br />
cat /dev/ttyS0<br />
CTRL-C to stop. If your terminal is corrupted, type 'reset' and press Enter.<br />
<br />
== systemd ==<br />
*You need the ''inputattach'' program. This may be part of a ''joystick'' package on your system. In Gentoo, it is part of ''games-util/joystick''.<br />
*You can test ''inputattach'' by running:<br />
inputattach --w8001 /dev/ttyS0<br />
Now try to touch the screen with your finger or either end of the stylus. This is blocking. Press CTRL-C to stop it.<br />
*To have this mapping occur automatically, create /etc/systemd/system/wacom-serial.service<br />
[Unit]<br />
Description=Tie Wacom Serial Device to XInput<br />
<br />
[Service]<br />
ExecStart=/usr/bin/inputattach --w8001 /dev/ttyS0<br />
<br />
[Install]<br />
WantedBy=multi-user.target<br />
*Enable the new script in systemd.<br />
systemctl enable wacom-serial<br />
*If you're not rebooting, start the new service.<br />
systemctl start wacom-serial<br />
*You should see an input for touch, pen, and eraser if you run 'xinput':<br />
TODO<br />
<br />
<br />
=ThinkPad X220 Tablet Digitiser Pen=<br />
The ThinkPad {{X220 Tablet}} pen has a black tip, single side-switch, red eraser, and pocket clip. This colour option is also used in {{X230 Tablet}}<br />
<br />
==part numbers==<br />
**Lenovo P/N: 0A72243, FRU P/N: 04W1477<br />
**Lenovo P/N: 0B42547<br />
<br />
==documentation==<br />
*{{IBMDOCURL|MIGR-77198|System service parts - ThinkPad X220 Tablet, X220i Tablet}}<br />
<br />
<br />
=ThinkPad X1 Yoga Digitizer Pen=<br />
The ThinkPad {{X1 Yoga}} pen has a black tip and two side buttons (one is for the eraser). The laptop comes with the pen by default and has a pen slot on the side.<br />
<br />
==part numbers==<br />
** Lenovo FRU P/N: 00HN897 (Wacom ActPen, TP, 6.5mm)<br />
<br />
=Linux Support=<br />
The pen is supported by the XFree/Xorg Wacom driver. New tablets also have the [[MultiTouch]] capability. [[MultiTouch]] is experimentally supported presently by the Linux wacom project. The pen works regardless of [[MultiTouch]] support.<br />
<br />
=== Wacom Serial Tablet PC Stylus ===<br />
This is a stylus made for tablet PCs by Wacom.<br />
=== Features ===<br />
* Chipset: Wacom<br />
* Serial: irq 5 port 0x0200<br />
<br />
==First steps==<br />
Get the [http://linuxwacom.sourceforge.net/index.php/dl linux wacom driver] and install it on your system.<br />
<br />
The pen uses serial and appears on some {{path|/dev/ttySnn}} device where <tt>nn</tt> is a number. An easy way to find it is to map {{path|/dev/ttyS0}} to the pen's port and irq. The values can be found under the windows driver properties. Using values from an {{X41T}} 1869-5CU, the command is: {{cmdroot|setserial /dev/ttyS0 port 0x0200 irq 5 autoconfig}} (you need to run this after every suspend/resume cycle).<br />
<br />
This may be inserted into startup scripts in {{path|/etc/rc.d/}} or {{path|/etc/rc.local}}<br />
<br />
After mapping the pen, you can check its output with {{cmdroot|wacdump -f tpc /dev/ttyS0}}. This will list raw information about the pens position an click status. Hit Ctrl+C to exit wacdump.<br />
<br />
==Setting up your Xorg.conf==<br />
===X-Server >= 1.8 (udev)===<br />
since X-Server 1.8 udev is the default way to detect any wacom-tablet. on some distributions you have to add the file ''/etc/udev/rules.d/10-wacom.rules'' with following content:<br />
<br />
ACTION!="add|change", GOTO="wacom_end"<br />
# Match all wacom tablets with a serial ID starting with WACf or FUJ*<br />
ATTRS{id}=="WACf*" ENV{NAME}="Serial Wacom Tablet", ENV{ID_INPUT}="1", ENV{ID_INPUT_TABLET}="1"<br />
ATTRS{id}=="FUJ*" ENV{NAME}="Serial Wacom Tablet", ENV{ID_INPUT}="1", ENV{ID_INPUT_TABLET}="1"<br />
LABEL="wacom_end"<br />
<br />
and ''/usr/share/X11/xorg.conf.d/50-wacom'':<br />
<br />
Section "InputClass"<br />
Identifier "Wacom serial class identifiers"<br />
MatchProduct "WACf|WACf004|FUJ02e5|FUJ02e7"<br />
Driver "wacom"<br />
EndSection<br />
<br />
''thanks to the [https://wiki.archlinux.org/index.php/Wacom_Tablet#Tablet_PC_with_serial_Wacom_tablet_device_.28Xorg_.3E_1.8.29 Wacom Tablet - ArchWiki]page and [https://bbs.archlinux.org/viewtopic.php?pid=781004#p781004 this] Archlinux-Thread''<br />
<br />
===X-Server >=1.6? (hal)===<br />
if HAL is configured as it should be, your wacom-tablet is working out of the box<br />
<br />
===older X-Server (static configuration)===<br />
If you are sure, you don't want to update to a newer version, add the following sections to your xorg.conf:<br />
<br />
Section "InputDevice"<br />
Driver "wacom"<br />
Identifier "cursor"<br />
Option "Device" "/dev/ttyS0"<br />
Option "Type" "cursor"<br />
Option "ForceDevice" "ISDV4" <br />
Option "Mode" "Absolute"<br />
EndSection<br />
<br />
Section "InputDevice"<br />
Driver "wacom"<br />
Identifier "stylus"<br />
Option "Device" "/dev/ttyS0"<br />
Option "Type" "stylus"<br />
Option "ForceDevice" "ISDV4"<br />
EndSection<br />
<br />
Section "InputDevice"<br />
Driver "wacom"<br />
Identifier "eraser"<br />
Option "Device" "/dev/ttyS0"<br />
Option "Type" "eraser"<br />
Option "ForceDevice" "ISDV4"<br />
EndSection<br />
<br />
# support for "touch" (with finger, available on x200t and some x61t)<br />
Section "InputDevice"<br />
Driver "wacom"<br />
Identifier "touch"<br />
Option "Device" "/dev/ttyS0" # SERIAL ONLY<br />
Option "Type" "touch"<br />
Option "ForceDevice" "ISDV4" # Serial Tablet PC ONLY<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "Default Layout"<br />
Screen 0 "Default Screen" 0 0<br />
InputDevice "Configured Mouse" "CorePointer"<br />
InputDevice "cursor" "SendCoreEvents"<br />
InputDevice "stylus" "SendCoreEvents"<br />
InputDevice "eraser" "SendCoreEvents"<br />
#InputDevice "touch" "SendCoreEvents" #Uncomment if you have this feature.<br />
EndSection<br />
<br />
Check the wacom driver man page and [http://linuxwacom.sf.net/ website] for other options.<br />
<br />
For handwriting recognition using pen you can use [[CellWriter]].<br />
<br />
To get the right mouse button to map to the stylus button use this script and run it through .bashrc<br />
<br />
#!/bin/bash<br />
xsetwacom set stylus Button1 1<br />
xsetwacom set stylus Button2 3<br />
xsetwacom set stylus Button3 3<br />
<br />
==Wacomcpl==<br />
I found it useful to create a .desktop file for launching the wacomcpl program which is used for many user options for the tablet pen.<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Encoding=UTF-8<br />
Name=wacomcpl<br />
GenericName=linux wacom config<br />
Comment=linux wacom configuration tool<br />
TryExec=wacomcpl<br />
Exec=wacomcpl<br />
Terminal=false<br />
Categories=System;<br />
Icon=wacomcpl.png<br />
<br />
To have your settings restore after logout/suspend/restart you will need to edit {{path|/home/yourusername/.xinitrc}}.<br />
Go to the last line and change <br />
<br />
. /etc/X11/xinit/xinitrc<br />
<br />
to read as<br />
<br />
# . /etc/X11/xinit/xinitrc<br />
<br />
Next you need to create a new sessions preference to load the user file.<br />
<br />
For Debian [lenny] go to System > Preferences > Sessions.<br />
Add a new startup program and add the command <br />
sh /home/yourusername/.xinitrc<br />
click ok.<br />
<br />
For Ubuntu use System > Preferences > Startup Applications.<br />
add the same startup program as above.<br />
<br />
--[[User:Jeremy!|Jeremy!]] 14:49, 29 October 2009 (UTC)<br />
<br />
==Screen rotation for X41 and X61 tablets==<br />
<br />
[http://www.ziva-vatra.com/index.php?aid=56&id=U29mdHdhcmU= ROTgui - Python program for screen rotation].<br />
<br />
The above is a simple program that you bind to a key (I bound it to the "rotate" button on the screen) that will let you rotate the screen 4 ways (90, 180, 270 and 0 degrees).<br />
<br />
I prefer manually selecting when I want to rotate the screen because I don't want to accidentally rotate it while moving the laptop around. <br />
<br />
The site says it's for an X41, but I can confirm that it works on my X61 as well! (Only tried on Ubuntu, but being a Python program, it should work on other OS-es as well).<br />
<br />
The code also has a python module, that will allow you to script your own screen control, if you'd rather not use the GUI (or want to use keybindings/write your own interface on top of it). <br />
<br />
--[[User:Ogi|Ogi]] 10:05, 6 November 2010 (UTC)<br />
<br />
==xrandr Rotation==<br />
<br />
There is work underway to create a [https://code.edge.launchpad.net/~karl.hegbloom/tabuntu/tablet-screen-rotation-support Tablet Screen Rotation Support] package for Ubuntu. Because I can afford only one tablet computer, and since this is relatively new and not many others have put any work into it yet, so far it mainly supports the Lenovo Thinkpad X61 Tablet. The next phase of development involves refactoring in such a way that it can easily be expanded to support other brands and models of tablet computer. The planned mechanism is similar to that used by the scripts in the Debian acpi-support package.<br />
<br />
So far, it supports auto-rotation on conversion from laptop to tablet mode, including rebinding the navpad keys and turning the logical orientation of the Wacom tablet to match. It is done as an event called when the X Server has changed it's xRandR orientation. The actual work is carried out by a quick set of shell scripts that can easily be adapted and extended. The idea is that no matter what piece of software actually caused the X Server to rotate, the same things need to happen whenever it does. So the best place to hook in the support event is on an event handler for the RandR Rotate event. The programs and packaging are simple, and the source is available at the URL above. I encourage you to get a copy and learn from it while helping make it work for a new kind of tablet no other developer has created support for yet! If you can write an essay, you can write the necessary program.<br />
<br />
Because this ThinkWiki page is one of the sources I drew from when I initially created tablet-screen-rotation-support. The following scripts by Gtx, radix, and Papertiger probably contain some elements in common. --[[User:KarlHegbloom|KarlHegbloom]] 21:55, 9 February 2009 (UTC)<br />
<br />
=== xrotate support scripts ===<br />
<br />
linuxwacom is very buggy. I needed some time to get the tablet work with "xrandr -r". I use the script below to do screen rotation. copy the source an put it in /usr/local/bin/xrotate. You may change output and devices to fit to you're system (the default values work fine for an x41 tablet)<br />
<br />
you can use "xrotate +" to rotate the screen CCW or "xrotate -" to rotate clockwise. use "xrotate x" where x is<br />
* 0 to set rotation to normal<br />
* 1 to set rotation to left<br />
* 2 to set rotation to inverted<br />
* 3 to set rotation to right<br />
<br />
#!/bin/sh<br />
<br />
output=LVDS<br />
if [ "$XROT_OUTPUT" ]<br />
then <br />
output=$XROT_OUTPUT;<br />
fi<br />
devices="stylus cursor"<br />
<br />
geomnbr=0<br />
xrandr=normal<br />
wacom=normal<br />
if [ "$1" == "-" ] || [ "$1" == "+" ] || ! [ "$1" ];<br />
then <br />
operator="$1";<br />
[ "$1" ] || operator='+';<br />
case `xrandr --verbose | grep "^$output " | sed "s/^[^ ]* [^ ]* [^ ]* ([^(]*) \([a-z]*\).*/\1/"` in<br />
normal) geom=0;;<br />
left) geom=1;;<br />
inverted) geom=2;;<br />
right) geom=3;;<br />
esac<br />
let geom=${geom}${operator}1+4<br />
let geom=${geom}%4<br />
else <br />
geom="$1"<br />
fi<br />
<br />
<br />
case $geom in<br />
1) wacom=2; xrandr=left ;;<br />
2) wacom=3; xrandr=inverted ;;<br />
3) wacom=1; xrandr=right ;;<br />
*) wacom=0; xrandr=normal ;;<br />
esac<br />
<br />
echo "xrandr to $xrandr, xsetwacom to $wacom" >&2<br />
<br />
if xrandr --output "$output" --rotate "$xrandr"; then<br />
for d in $devices<br />
do <br />
xsetwacom set "$device" Rotate "$wacom"<br />
done<br />
fi<br />
<br />
#workaround for linuxwacom bug<br />
if [ "`xsetwacom get stylus Mode`" == '1' ]; then<br />
for d in $devices<br />
do <br />
xsetwacom set stylus CoreEvent "off"<br />
xsetwacom set stylus Mode "off"<br />
done<br />
{ sleep 1;<br />
for d in $devices<br />
do <br />
xsetwacom set stylus Mode "on"<br />
xsetwacom set stylus CoreEvent "on"<br />
done; } &<br />
fi<br />
<br />
--[[User:Gtx|Gtx]] 13:34, 22 April 2008 (CEST)<br />
<br />
modified script for linuxwacom 0.8.1-1.<br />
<br />
#!/bin/sh<br />
<br />
output="(normal left inverted right)" #LVDS<br />
# if [ "$XROT_OUTPUT" ]<br />
# then <br />
# output=$XROT_OUTPUT;<br />
# fi<br />
devices="stylus cursor"<br />
<br />
geomnbr=0<br />
xrandr=normal<br />
wacom=normal<br />
if [ "$1" == "-" ] || [ "$1" == "+" ] || ! [ "$1" ];<br />
then <br />
operator="$1";<br />
[ "$1" ] || operator='+';<br />
case `xrandr --verbose | grep "$output" | sed "s/^[^ ]* [^ ]* [^ ]* ([^(]*) \([a-z]*\).*/\1/"` in<br />
normal) geom=0;;<br />
left) geom=1;;<br />
inverted) geom=2;;<br />
right) geom=3;;<br />
esac<br />
let geom=${geom}${operator}1+4<br />
let geom=${geom}%4 <br />
else <br />
geom="$1"<br />
fi<br />
case $geom in<br />
1) wacom=2; xrandr=left ;;<br />
2) wacom=3; xrandr=inverted ;;<br />
3) wacom=1; xrandr=right ;;<br />
*) wacom=0; xrandr=normal ;;<br />
esac<br />
<br />
echo "xrandr to $xrandr, xsetwacom to $wacom" >&2<br />
<br />
if xrandr -o "$xrandr"; then<br />
for d in $devices<br />
do <br />
xsetwacom set "stylus" Rotate "$wacom"<br />
done<br />
fi<br />
<br />
#workaround for linuxwacom bug<br />
if [ "`xsetwacom get stylus Mode`" == '1' ]; then<br />
for d in $devices<br />
do <br />
xsetwacom set stylus CoreEvent "off"<br />
xsetwacom set stylus Mode "off"<br />
done<br />
{ sleep 1;<br />
for d in $devices<br />
do <br />
xsetwacom set stylus Mode "on"<br />
xsetwacom set stylus CoreEvent "on"<br />
done; } &<br />
fi<br />
<br />
<br />
--[[User:radix|radix]] 13:15, 28 August 2008 (CEST)<br />
<br />
Additional code for rotating the 4 navigation keys on the display frame.<br />
<br />
<pre><br />
key_up=111<br />
key_down=116<br />
key_left=113<br />
key_right=114<br />
<br />
case $geom in<br />
1) xmodmap -e "keycode $key_up = Right";xmodmap -e "keycode $key_left = Up";xmodmap -e "keycode $key_right = Down";xmodmap -e "keycode $key_down = Left";;<br />
2) xmodmap -e "keycode $key_up = Down";xmodmap -e "keycode $key_left = Right";xmodmap -e "keycode $key_right = Left";xmodmap -e "keycode $key_down = Up";;<br />
3) xmodmap -e "keycode $key_up = Left";xmodmap -e "keycode $key_left = Down";xmodmap -e "keycode $key_right = Up";xmodmap -e "keycode $key_down = Right";;<br />
*) xmodmap -e "keycode $key_up = Up";xmodmap -e "keycode $key_left = Left";xmodmap -e "keycode $key_right = Right";xmodmap -e "keycode $key_down = Down";;<br />
esac<br />
</pre><br />
--[[User:Papertiger|Papertiger]] 22:24, 12 March 2010 (UTC)<br />
<br />
<br />
=== modified script ===<br />
On my X200 Tablet i have a "invert" tablet button and a "flip" button, so i modified the the script for my needs. This scripts also works with xrandr program version 1.3.2 and xsetwacom 0.10.3 under Debian Testing (Squeeze). You can call the script with "./tablet.sh flip" or "./tablet.sh invert". I mapped these two functions on the hardware buttons. The full Tutorial can be found on my blog: http://dominikschuermann.de/index.php/2010/05/thinkpad-x200-tablet-for-debian-testing/<br />
<br />
<pre><br />
#!/bin/bash<br />
<br />
# config<br />
output="LVDS1"<br />
<br />
# get current rotation<br />
current=`xrandr --verbose | grep "$output" | sed "s/^[^ ]* [^ ]* [^ ]* ([^(]*) \([a-z]*\).*/\1/"`<br />
case $current in<br />
normal) geom=0;;<br />
left) geom=1;;<br />
inverted) geom=2;;<br />
right) geom=3;;<br />
esac<br />
<br />
if [ "$1" == "invert" ] || [ "$1" == "flip" ];<br />
then<br />
<br />
<br />
# based on current rotation set new rotation<br />
if [ "$1" == "invert" ];<br />
then<br />
<br />
# invert<br />
case $geom in<br />
0) wacom=half; xrandr=inverted;;<br />
1) wacom=cw; xrandr=right;;<br />
2) wacom=none; xrandr=normal;;<br />
3) wacom=ccw; xrandr=left;;<br />
esac<br />
<br />
else<br />
<br />
# flip<br />
case $geom in<br />
0) wacom=cw; xrandr=right;;<br />
1) wacom=half; xrandr=inverted;;<br />
2) wacom=ccw; xrandr=left;;<br />
3) wacom=none; xrandr=normal;;<br />
esac<br />
<br />
fi<br />
<br />
<br />
<br />
echo "xrandr to $xrandr, xsetwacom to $wacom" >&2<br />
<br />
# rotate display<br />
xrandr -o $xrandr<br />
<br />
# rotate wacom<br />
xsetwacom set "stylus" Rotate $wacom<br />
xsetwacom set "eraser" Rotate $wacom<br />
xsetwacom set "touch" Rotate $wacom<br />
<br />
else<br />
<br />
echo "possible parameters: flip, invert"<br />
<br />
fi<br />
<br />
</pre><br />
--[[User:Dominiks|Dominiks]] 18:47, 17 April 2010 (UTC)<br />
<br />
=== another modified script (X41) ===<br />
I'm using this script to rotate the screen on my X41 (1866-WG4). The rotation is either absolute using the arguments ''normal'', ''inverted'', ''left'' and ''right'' or relative to the current orientation using ''cw'' or ''ccw''.<br />
<br />
<pre><br />
#!/bin/sh<br />
<br />
xrandr=normal<br />
wacom=NONE<br />
<br />
case "$1" in<br />
normal)<br />
xrandr=normal<br />
wacom=NONE<br />
;;<br />
inverted)<br />
xrandr=inverted<br />
wacom=HALF<br />
;;<br />
right)<br />
xrandr=right<br />
wacom=CW<br />
;;<br />
left)<br />
xrandr=left<br />
wacom=CCW<br />
;;<br />
cw|ccw)<br />
case `xrandr --verbose -q -o normal --dryrun | grep "Current rotation" | sed "s/Current\ rotation\ \-\ //g"` in<br />
normal)<br />
if [ "$1" = "cw" ]; then<br />
xrandr=right<br />
wacom=CW<br />
else<br />
xrandr=left<br />
wacom=CCW<br />
fi<br />
;;<br />
left)<br />
if [ "$1" = "cw" ]; then<br />
xrand=normal<br />
wacom=NONE<br />
else<br />
xrandr=inverted<br />
wacom=HALF<br />
fi<br />
;;<br />
inverted)<br />
if [ "$1" = "cw" ]; then<br />
xrandr=left<br />
wacom=CCW<br />
else<br />
xrandr=right<br />
wacom=CW<br />
fi<br />
;;<br />
right)<br />
if [ "$1" = "cw" ]; then<br />
xrandr=inverted<br />
wacom=HALF<br />
else<br />
xrandr=normal<br />
wacom=NONE<br />
fi<br />
;;<br />
esac<br />
;;<br />
*)<br />
echo "Usage: $0 {normal|left|right|inverted|cw|ccw}"<br />
exit 1<br />
;;<br />
esac<br />
<br />
if xrandr --output LVDS1 --rotate "$xrandr"; then<br />
xsetwacom --set stylus0 Rotate "$wacom"<br />
xsetwacom --set cursor0 Rotate "$wacom"<br />
xsetwacom --set eraser0 Rotate "$wacom"<br />
exit 0<br />
fi<br />
<br />
exit 1<br />
</pre><br />
<br />
You will have to change lines 69 to 73 to suit your configuration. ''LVDS1'' is the laptop screen as returned by xrandr; ''stylus0'', ''cursor0'' and ''eraser0'' are what I have called the wacom devices in my xorg.conf.<br />
The software I'm using on my X41 is the following:<br />
<br />
<pre><br />
$ xrandr -v<br />
xrandr program version 1.3.3<br />
Server reports RandR version 1.3<br />
<br />
$ xsetwacom -V<br />
0.10.5<br />
</pre><br />
<br />
I am using the ''intel'' driver for the graphics adapter; unfortunately, display rotation is <u>not</u> possible with the kernel's intel framebuffer driver and Xorg's ''fbdev''. Both xrandr and xsetwacom were installed from debian sid repositories, xsetwacom came with the ''xserver-xorg-input-wacom'' package, <u>not ''wacom-tools''</u>.<br />
<br />
--[[User:mk|mk]] 16.51, 6 August 2010 (CEST)<br />
<br />
<br />
=== X41 tablet with UBUNTU 10.10 ===<br />
<br />
On my thinkpad X41 tablet with Ubuntu 10.10 i got this message with the previous script:<br />
<pre><br />
Cannot find device 'stylus0'.<br />
Cannot find device 'cursor0'.<br />
Cannot find device 'eraser0'<br />
</pre><br />
<br />
In order to get it work I had to change this script a little bit (I didn't need to change or create an "xorg.conf" or anything else, I only used this script):<br />
<br />
1. Type in a terminal: {{cmduser|xinput}}:<br />
<pre><br />
maxi@maxi-ThinkPad-X41-Tablet:~$ xinput --list<br />
⎡ Virtual core pointer id=2 [master pointer (3)]<br />
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]<br />
⎜ ↳ TPPS/2 IBM TrackPoint id=10 [slave pointer (2)]<br />
⎜ ↳ Serial Wacom Tablet eraser id=12 [slave pointer (2)]<br />
⎜ ↳ Serial Wacom Tablet stylus id=13 [slave pointer (2)]<br />
⎣ Virtual core keyboard id=3 [master keyboard (2)]<br />
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]<br />
↳ Power Button id=6 [slave keyboard (3)]<br />
↳ Video Bus id=7 [slave keyboard (3)]<br />
↳ Sleep Button id=8 [slave keyboard (3)]<br />
↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)]<br />
↳ ThinkPad Extra Buttons id=11 [slave keyboard (3)]<br />
maxi@maxi-ThinkPad-X41-Tablet:~$<br />
</pre><br />
So you know the id numbers of your Eraser (12) and Stylus (13)<br />
<br />
2. Modify the script given in this article: Instead of "Eraser" and "Stylus" use your id-numbers:<br />
Change<br />
<pre><br />
if xrandr --output LVDS1 --rotate "$xrandr"; then<br />
xsetwacom --set stylus0 Rotate "$wacom"<br />
xsetwacom --set cursor0 Rotate "$wacom"<br />
xsetwacom --set eraser0 Rotate "$wacom"<br />
exit 0<br />
fi<br />
</pre><br />
<br />
into<br />
<br />
<pre><br />
if xrandr --output LVDS1 --rotate "$xrandr"; then<br />
xsetwacom --set 13 Rotate "$wacom"<br />
# xsetwacom --set cursor0 Rotate "$wacom"<br />
xsetwacom --set 12 Rotate "$wacom"<br />
exit 0<br />
fi<br />
</pre><br />
<br />
So in total, you should have the following script saved in a file (for example xrandr in your homefolder /home/"username") <br />
<br />
<pre><br />
#!/bin/sh<br />
<br />
xrandr=normal<br />
wacom=NONE<br />
<br />
case "$1" in<br />
normal)<br />
xrandr=normal<br />
wacom=NONE<br />
;;<br />
inverted)<br />
xrandr=inverted<br />
wacom=HALF<br />
;;<br />
right)<br />
xrandr=right<br />
wacom=CW<br />
;;<br />
left)<br />
xrandr=left<br />
wacom=CCW<br />
;;<br />
cw|ccw)<br />
case `xrandr --verbose -q -o normal --dryrun | grep "Current rotation" | sed "s/Current\ rotation\ \-\ //g"` in<br />
normal)<br />
if [ "$1" = "cw" ]; then<br />
xrandr=right<br />
wacom=CW<br />
else<br />
xrandr=left<br />
wacom=CCW<br />
fi<br />
;;<br />
left)<br />
if [ "$1" = "cw" ]; then<br />
xrand=normal<br />
wacom=NONE<br />
else<br />
xrandr=inverted<br />
wacom=HALF<br />
fi<br />
;;<br />
inverted)<br />
if [ "$1" = "cw" ]; then<br />
xrandr=left<br />
wacom=CCW<br />
else<br />
xrandr=right<br />
wacom=CW<br />
fi<br />
;;<br />
right)<br />
if [ "$1" = "cw" ]; then<br />
xrandr=inverted<br />
wacom=HALF<br />
else<br />
xrandr=normal<br />
wacom=NONE<br />
fi<br />
;;<br />
esac<br />
;;<br />
*)<br />
echo "Usage: $0 {normal|left|right|inverted|cw|ccw}"<br />
exit 1<br />
;;<br />
esac<br />
<br />
if xrandr --output LVDS1 --rotate "$xrandr"; then<br />
xsetwacom --set 13 Rotate "$wacom"<br />
# xsetwacom --set cursor Rotate "$wacom"<br />
xsetwacom --set 12 Rotate "$wacom"<br />
exit 0<br />
fi<br />
<br />
exit 1<br />
</pre><br />
<br />
After you saved it as "xrandr", open a terminal, go to the folder, in which you saved "xrandr", and type<br />
{{cmduser|chmod +x xrandr}}<br />
<br />
in order to be able to use this script with typing in an terminal<br />
{{cmduser|./xrandr right}} for right rotation and {{cmduser|./xrandr normal}} for left.<br />
<br />
--[[User:klob]] 11.40, 24 October 2010 (CEST)<br />
<br />
<br />
If you want to easily switch between two orientations, you can use the following script. You can assign this script to the corresponding button on the tablet. It os working on my Thinkpad X61 tablet. If you remove the "yes" after flipflop= the script works as the script above.<br />
<br />
<pre><br />
#!/bin/sh<br />
<br />
#<br />
# wether to run in flipflop-Mode. Leave blank if not.<br />
# In flipflop mode you can easily switch between two preferred orientations.<br />
#<br />
flipflop=yes<br />
<br />
<br />
<br />
par=$1<br />
semaphore=/tmp/rotate.sem<br />
if [ -n "$flipflop" ]; then<br />
# only if variable $flipflop is set<br />
if [ -f $semaphore ]; then <br />
# semaphore exists<br />
rm $semaphore<br />
par=normal<br />
else<br />
# semaphore dont exist -> create it<br />
touch $semaphore<br />
par=right<br />
fi<br />
fi<br />
<br />
<br />
<br />
xrandr=normal<br />
wacom=NONE<br />
<br />
case "$par" in<br />
normal)<br />
xrandr=normal<br />
wacom=NONE<br />
;;<br />
inverted)<br />
xrandr=inverted<br />
wacom=HALF<br />
;;<br />
right)<br />
xrandr=right<br />
wacom=CW<br />
;;<br />
left)<br />
xrandr=left<br />
wacom=CCW<br />
;;<br />
cw|ccw)<br />
case `xrandr --verbose -q -o normal --dryrun | grep "Current rotation" | sed "s/Current\ rotation\ \-\ //g"` in<br />
normal)<br />
if [ "$par" = "cw" ]; then<br />
xrandr=right<br />
wacom=CW<br />
else<br />
xrandr=left<br />
wacom=CCW<br />
fi<br />
;;<br />
left)<br />
if [ "$par" = "cw" ]; then<br />
xrand=normal<br />
wacom=NONE<br />
else<br />
xrandr=inverted<br />
wacom=HALF<br />
fi<br />
;;<br />
inverted)<br />
if [ "$par" = "cw" ]; then<br />
xrandr=left<br />
wacom=CCW<br />
else<br />
xrandr=right<br />
wacom=CW<br />
fi<br />
;;<br />
right)<br />
if [ "$par" = "cw" ]; then<br />
xrandr=inverted<br />
wacom=HALF<br />
else<br />
xrandr=normal<br />
wacom=NONE<br />
fi<br />
;;<br />
esac<br />
;;<br />
*)<br />
echo $flipflop<br />
if [ -z $flipflop ]; then<br />
# only if variable flipflop is not set<br />
echo "Usage: $0 {normal|left|right|inverted|cw|ccw}"<br />
exit 1<br />
fi<br />
;;<br />
esac<br />
<br />
if xrandr --output LVDS1 --rotate "$xrandr"; then<br />
xsetwacom --set 13 Rotate "$wacom"<br />
# xsetwacom --set cursor Rotate "$wacom"<br />
xsetwacom --set 12 Rotate "$wacom"<br />
exit 0<br />
fi<br />
<br />
exit 1<br />
</pre><br />
--[[User:dcjfm]] 10.20, 23 November 2010 (CEST):<br />
<br />
==Troubleshooting==<br />
<br />
If the stylus still doesn't work try to reset the bios. This fixed it for me. --[[User:Gtx|Gtx]] 08:22, 21 April 2008 (CEST)<br />
<br />
Ubuntu 11.10 (Oneiric Ocelot): <br />
Per the thread at [http://ubuntuforums.org/showthread.php?t=1862595 Ubuntuforums], comment out or remove /lib/udev/rules.d/40-inputattach.rules to get the stylus functioning.<br />
<br />
[https://launchpad.net/magick-rotation Magick-Rotation] is useful for auto-rotating the screen but may require switching the cw / ccw notations to match the stylus orientation to that of the screen ([https://answers.launchpad.net/magick-rotation/+question/174153 bug]). --[[User:wseltzer|wseltzer]]<br />
<br />
<br />
<br />
[[Category:Components]]</div>Depauhttps://www.thinkwiki.org/w/index.php?title=Category:X1_Yoga&diff=58660Category:X1 Yoga2018-05-06T17:33:15Z<p>Depau: </p>
<hr />
<div>This page gives an overview of the Lenovo ThinkPad X1 Yoga (1st gen)<br/><br />
<br />
= Details =<br />
* '''Machine type:''' 20FQ*, 20FR*<br />
* '''Processor:''' One of the following ULV sixth generation [[Intel Core]] processors (code name: "Skylake"):<br />
** Intel® Core™ i5-6200U (2.3-2.8GHz, 3MB L3 cache)<br />
** Intel® Core™ i5-6300U (2.4-3.0GHz, 3MB L3 cache)<br />
** Intel® Core™ i7-6500U (2.5-3.1GHz, 4MB L3 cache)<br />
** Intel® Core™ i7-6600U (2.6-3.4GHz, 4MB L3 cache)<br />
* '''Graphics:''' [[Intel HD Graphics|Intel HD Graphics 520]]<br />
* '''Display:'''<br />
** 14.0" WQHD (2560x1440), 270nit, IPS with multitouch and Wacom digitizer<br />
** 14.0" FHD (1920x1080), 270nit, IPS with multitouch and Wacom digitizer<br />
* '''Memory:''' Soldered directly on the mainboard, with capacities of:<br />
** 8GB LPDDR3 1866MHz<br />
** 16GB LPDDR3, 1866MHz<br />
* '''Disk:''' M.2 SSD form factor<br />
** 256GB SSD Opal2<br />
** 512GB SSD<br />
** 256GB SSD PCIe NVMe Opal2<br />
** 512GB SSD PCIe NVMe<br />
* '''WLAN:'''<br />
** Intel 8260 ac + Bluetooth 4.1<br />
** Intel 18260 ac (WiGig capable) + Bluetooth 4.1<br />
* '''WWAN:''' - Mutually exclusive with WiGig<br />
** Sierra Wireless EM7455<br />
** Huawei 4G ME906s<br />
* '''Bluetooth:''' Bluetooth 4.0 supported by WLAN module<br />
* '''Keyboard:''' 5-row with Trackpoint, backlit Keyboard keys<br />
* '''I/O Ports:'''<br />
** 3 x USB 3.0 (1 with AOU)<br />
** Audio/Mic Combo<br />
** OneLink+ connector<br />
** HDMI<br />
** MiniDP<br />
** Micro SIM card slot<br />
** MicroSD slot<br />
* '''Battery:''' Up to 11 hours<br />
* '''Webcam:''' [[Integrated camera]] 1.3MP - 720P with mute function<br />
* '''Audio:''' Intel HD Audio with Conexant CX11852<br />
* '''Fingerprint Reader''': touch style<br />
* '''Sensors'''<br />
** Ambient light sensor<br />
** Accelerometer<br />
** Gyroscope<br />
** Magnetometer<br />
* Size: 13.11in x 9.02in x 0.66in (333mm x 229mm x 16.8mm)<br />
* Weight: 3.00 lb (1.36 kg)<br />
<br />
[[Category:X1_Carbon]][[Category:X Series]]</div>Depauhttps://www.thinkwiki.org/w/index.php?title=Category_talk:X1_Yoga&diff=58659Category talk:X1 Yoga2018-05-06T17:24:54Z<p>Depau: â†Created page with '==Second generation X1 Yoga== Currently there is a new generation ThinkPad X1 Yoga (2nd). Should this page be split in two? ~~~~'</p>
<hr />
<div>==Second generation X1 Yoga==<br />
<br />
Currently there is a new generation ThinkPad X1 Yoga (2nd). Should this page be split in two?<br />
[[User:Depau|Depau]] ([[User talk:Depau|talk]]) 19:24, 6 May 2018 (CEST)</div>Depauhttps://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&diff=58658Problem with unauthorized MiniPCI network card2018-05-06T17:17:57Z<p>Depau: /* Modifying the card's ID */ Fix broken category links</p>
<hr />
<div>== Problem description ==<br />
<br />
The ThinkPad BIOS only allows to boot with an "authorized" adapter installed. If an unsupported card is detected, the BIOS prints a message on the screen and stops the system:<br />
<br />
1802: Unauthorized network card is plugged in - Power off and remove the miniPCI network card.<br />
<br />
The card's sub-vendor PCI-ID (which can be seen using ''lspci -v'') is checked against a [[Wikipedia:Whitelist|whitelist]] in the BIOS. IBM/Lenovo's reasoning for this is that the combination of MiniPCI card and the integrated antenna in the ThinkPad needs to be certified by the US FCC (Federal Communications Commission).{{footnote|1}} or similar agencies in other countries.<br />
<br />
== Solutions ==<br />
<br />
{{NOTE|Any of the following solutions should suffice to make the wireless card useable. You only need to perform one of them.}}<br />
<br />
It may be possible to use the computer with the unauthorized card deactivated (but not removed). Press {{key|F1}} to enter the BIOS and deactivate the WLAN card, then attempt to boot with the card disabled. This does not make the wireless card work, but it may allow you to boot the computer normally.<br />
<br />
=== Modifying the card's ID ===<br />
<br />
A safer and better method than modifying the BIOS is modifying the PCI-ID of the wlan card to match the authorized one:<br />
<br />
# You'll risk the wireless card instead of the motherboard.<br />
# Future BIOS updates will not create any problems.<br />
# No problem with newer laptops with different BIOS; the only reqirement is to find an ID that is already listed in the BIOS, which can be easily achieved if the community maintaina a compatibility table.<br />
<br />
The instructions are [http://www.dagarlas.org/stuff/computing/article0001.php here] (link down, 2011/05/14 - archive.org mirror [http://web.archive.org/web/20071016063645/http://www.dagarlas.org/stuff/computing/article0001.php here], second mirror [http://www.broken.com/mirror/thinkpad here]). This page is for Atheros-based cards and HP notebooks, but it applies to Thinkpads as well. It also has links on how to edit the PCI-ID on Intel Pro Wireless cards.<br />
<br />
Instruction for intel 2200/2915 cards are [http://stachon.webpark.cz/ipw-eeprom.html here] or [http://fx.cz/sklad/intel/ here] or [http://www.thinkpad-forum.de/thinkpad-hardware/zubeh%C3%B6r/44192-tutorial-nicht-ibm-wlan-karte-2200-2915-im-thinkpad/ here] (in German). The second one is much simpler because it provides an already patched and compiled ipw2200 driver required to do the job.<br />
<br />
Instructions on how to unbrand an HP lt4132 (HP-rebranded Huawei ME906s WWAN module, compatible with some [[:Category:X1 Yoga | X1 Yoga]] and [[:Category:X1 Carbon | X1 Carbon]] models) can be found [http://blog.depau.eu/2018/04/28/unbrand-huawei-me906s/ here]<br />
<br />
{{NOTE|On Linux-based distributions, the driver is loaded based on the PCI-ID. Keep this in mind when "faking" other models. }}<br />
<br />
{{NOTE|Modifying your PCI-ID will require either a laptop without a BIOS lock or a PCI adapter for your desktop. Also, this procedure can render your card useless, but that's better than bricking your laptop.}}<br />
<br />
{{NOTE| According to the information found from the links above the authors suggest a change in the network card memory (ethtool -E ethX magic 0x2200 offset 0x8 value 0x12). However, this doesn't work on my Thinkpad X40. Further modifications were needed to eliminate the 1802 error. The value of the first register inside the memory of the PCI card should be modified to read:<br />
<br />
<code><br />
Offset: 0x0000<br />
Values: 02 a5 00 80 20 42 86 80 12 27 86 80 18 00 01 03<br />
</code><br />
<br />
one [http://fx.cz/sklad/intel/ source] suggest that one more value should be modified:<br />
<br />
<code><br />
offset 0xa8 value 0xf9<br />
</code><br />
<br />
although it might not be necessary.}}<br />
<br />
=== Use another MiniPCI (express) slot ===<br />
<br />
On models with multiple MiniPCI (express) slots, the BIOS checks only the “WiFi-slot” for unauthorized WiFi cards. A neighboring WWAN slot is allowed to hold such a card. But there might be a catch: the WWAN slot’s “disable radio” signal could be active, so that the card will refuse from using the radio. The operating system can see this condition: on Linux it is reported as “hard blocked” by rfkill. (This actually depends on the driver: “b43” does notice that the card refuses to switch it’s radio on and reports it via the rfkill interface.)<br />
<br />
Combinations that work in the WWAN slot without further tweaking:<br />
* Lenovo Y530 / Intel 4965AGN<br />
* X61t (7762-94G) / Atheros 5008X scavenged from a MacBook Pro<br />
<br />
On MiniPCI express(!) slots, pin 20 is used as the first “disable radio” signal, as implemented by common WiFi cards. Isolating pin 20 in the slot from the card will leave the signal dangling, which means “disable radio” is inactive: i.e. “radio on”. If necessary, the pin on the card can be taped over with film or painted over with nail polish to block electrical connection. Pin #20 is located on the underside of the miniPCI Express board, second pin from the notch, on the side with more pins. Here is [http://pinoutsguide.com/Slots/mini_pcie_pinout.shtml detailed MiniPCIe pinout]. Combinations reported to work this way:<br />
* Thinkpad X61s / Intel Wifi link 4965agn<br />
* Thinkpad X61 / Intel 3945abg (bulk)<br />
* Thinkpad X200 / Intel 5300 and Broadcom 4312<br />
* Thinkpad T60p (widescreen) / Sierra MC8781<br />
<br />
Questions still open:<br />
* can the signal be deactivated otherwise? (WLAN-on-for-WWAN-slot)<br />
* do WWAN cards have such a signal? Is it on another pin (a “second disable radio” pin is defined for mPCIe since at least 2010)?<br />
** in case it’s the same signal, how to deactivate the WWAN kill signal? On the X200 the hardware switch doesn’t do that.<br />
* as the card (usually) drives an LED to reflect it’s state, can that signal be routed to the WWAN or WiFi LED?<br />
<br />
Taping over any Mini PCI-e pin is a delicate exercise in patience, the connectors are less than the width of most ball point pens. Transparent scotch type tape is easier to work with since it is possible to see where you're cutting.<br />
<br />
See the discussion page for more.<br />
<br />
=== Modifying the BIOS ===<br />
<br />
{{WARN|It is dangerous to mess with your BIOS, you can easily make your machine unbootable. Proceed with caution!}}<br />
<br />
{{NOTE|On the {{R32}}, {{T43}}, {{X41}}, {{X60}}, {{W500}}, {{X230}} and probably others, the BIOS hacks and the "no-1802" utility don't work.}}<br />
<br />
See the table below for links to modified BIOS images with the whitelist disabled. Information on making this BIOS modification for newer ThinkPads can be found [http://www.endeer.cz/bios.tools/bios.html here].<br />
<br />
Alternatively, you may can modify the whitelist to include the PCI-ID of the card you wish to use. The complete instructions for this procedure are [http://www.paul.sladen.org/thinkpad-r31/wifi-card-pci-ids.html here].<br />
<br />
* You can try googling for your model number + "whitelist removal", there are lots of pre-hacked BIOSes out there.<br />
<br />
* You can use the [[Problem with error 01C9 - More than one Ethernet devices | no-1802 and no-01C9 Linux Live CD]] without applying the no-01C9 patch. It is very convenient to use and based on the C code below.<br />
<br />
* You can use the DOS [http://jcnp.pku.edu.cn/~shadow/1802/no-1802.com no-1802] utility, written by Tisheng Chen.{{footnote|2}} It will set a certain bit in the CMOS memory which disables the whitelist check, but it has been reported not to work on the latest machines, such as the T43 and X41<br />
<br />
* You can compile and run (as root) the following C-code, which was written by Matthew Garrett. It was based on the code written by Vojtech Pavlik, which in turn was based on the assembly used in the no-1802 program. {{footnote|3}}<br />
<br />
<code><br />
#include <stdio.h><br />
#include <sys/types.h><br />
#include <unistd.h><br />
#include <sys/stat.h><br />
#include <fcntl.h><br />
<br />
int main(void)<br />
{<br />
int fd;<br />
unsigned char data;<br />
<br />
fd = open("/dev/nvram", O_RDWR);<br />
if (fd==-1) {<br />
printf("Opening /dev/nvram failed\n");<br />
return 1;<br />
}<br />
printf("Disabling WiFi whitelist check.\n"); <br />
<br />
/* BIG INFORMATIONAL WARNING */ <br />
/* The linux nvram driver doesn't give access to the first 14 bytes of<br />
the CMOS. As a result, we seek to 0x5c rather than 0x6a. If you're <br />
implementing this under another OS, then you'll have to go to whichever<br />
address is appropriate for your access method */<br />
<br />
lseek(fd, 0x5c, SEEK_SET);<br />
read(fd, &data, 1);<br />
printf("CMOS address 0x5c: %02x->", data);<br />
data |= 0x80;<br />
printf("%02x\n", data);<br />
lseek(fd, 0x5c, SEEK_SET);<br />
if (write(fd, &data, 1)<0) {<br />
printf("Unable to write to /dev/nvram - hack failed\n");<br />
close(fd);<br />
return 2;<br />
}<br />
close(fd);<br />
printf("Done.\n");<br />
return 0;<br />
}<br />
<br />
</code><br />
<br />
== BIOS modifications status ==<br />
<br />
{{WARN|This table is meant to give users an idea of what/how attempts have been made at BIOS modifications and what their success rate is. As stated before, it is dangerous to mess with your BIOS, you can easily make your machine unbootable. Please proceed with caution!}}<br />
<br />
The following table contains information about ThinkPad models BIOS modification status to run an unauthorized Mini PCI card. {{footnote|4}} <br />
<br />
{| align="center" cellpadding="2" width="100%" style="border:1px; background:grey;"<br />
! style="background:#efefef;"| Model <br />
! style="background:#efefef;"| Type <br />
! style="background:#efefef;"| BIOS Version <br />
! style="background:#efefef;"| Operating System <br />
! style="background:#efefef;"| Method <br />
! style="background:#efefef;"| Success<br />
|- style="background: white;"<br />
| ThinkPad 240<br />
| 2609-21G<br />
| 1.18<br />
| Damn Small Linux<br />
| Matthew Garrett code {{footnote|3}}<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad A31<br />
| 2652-P3M<br />
| 1.10 (1NET16WW)<br />
| Debian GNU/Linux Lenny (2.6.25-2-686)<br />
| Matthew Garrett code {{footnote|3}}<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad A31<br />
| 2653-CU3<br />
| 1.13 (1GET41WW)<br />
| Windows XP Professional SP2<br />
| no-1802 DOS 6.22 floppy<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad A31p<br />
| 2653-R8U<br />
| 1.10 (1NET16WW)<br />
| Windows XP Professional SP2<br />
| no-1802 DOS 6.22 floppy<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad G40<br />
| 2388-2UU<br />
| 1.21 (2006/2/24; 1TETA6WW)<br />
| Windows XP Home<br />
| no-1802 DOS 6.22 floppy<br />
! style ="color:green;"| Yes<br />
|- style="background: white;"<br />
| ThinkPad R31<br />
| 2656-6FG <br />
| 3.11 (12-01-2004) <br />
| Windows XP Boot Disk <br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white;"<br />
| ThinkPad R31<br />
| 2656-E4U<br />
| 3.11 (12-01-2004) <br />
| Windows XP Professional SP2 <br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white;"<br />
| ThinkPad R32<br />
| 2656-EG1 <br />
| 2.16 (16-06-2006) <br />
| DOS Boot Disk <br />
| no-1802 utility<br />
! style ="color:red;"| No<br />
|- style="background: white;"<br />
| ThinkPad R40<br />
| 2656-69U <br />
| ? <br />
| Windows 2000 Pro<br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2681-F7G <br />
| n/a<br />
| Windows XP Pro SP2 w/ Intel 2200BG<br />
| No-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2682<br />
| ?<br />
| Debian Etch<br />
| Matthew Garrett code<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2896-J3U <br />
| 1.24 (10-18-2005) <br />
| Fedora Core 4 <br />
| Vojtech Pavlik code<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2681-L7U <br />
| 1.24 (10-18-2005) <br />
| Windows XP Pro <br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2722-BDG<br />
| 1.33<br />
| Windows XP Pro<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2722-DG1<br />
| 1.26<br />
| Ubuntu Linux 8.10 2.6.27-9<br />
| Matthew Garrett code<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40e<br />
| 2684-LKG<br />
| ?<br />
| Windows XP Pro<br />
| no-1802 DOS boot CD<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2681-CDG<br />
| 1.27 (10-06-2006) <br />
| Windows XP Pro<br />
| no-1802 LiveCD<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2722-DM2<br />
| 1.09 (2003) <br />
| Windows XP Pro<br />
| no-1802 LiveCD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2723<br />
| ?<br />
| Slackware Linux 12<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2681-CFM <br />
| 1.24 (10-17-2005) <br />
| Gentoo & XP Pro<br />
| no-1802 utility (boot from USB key to apply)<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2724 <br />
| 1.30 (10-19-2005) <br />
| FreeBSD 6.1-p1<br />
| code by Matthew Garrett, compiled and run on bactrack<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2724-3XU <br />
| 1.33 (06-29-2006) <br />
| Windows XP Pro <br />
| no-1802 utility<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2682 <br />
| 1.01 (2003-01-24)<br />
| Debian GNU/Linux etch (March 2007) <br />
| Matthew Garret's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2722-BDG<br />
| 1.33 (2006/6/29)<br />
| Lunar Linux (2007/03/04) <br />
| Matthew Garret's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R50<br />
| 1829-7RG<br />
| 3.21 (02-06-2006)<br />
| Windows XP Pro<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R50<br />
| <br />
| 2.13 (2004-01-08)<br />
| Ubuntu 10.10<br />
| no-1802 W98 Boot Floppy<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R50<br />
| 1830-6FG<br />
| 3.05a (14-05-2004)<br />
| Windows XP Pro<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R50e<br />
| <br />
| 2.10 (2006-12-22)<br />
| <br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R50p<br />
| 1832-2AG<br />
| 3.19 (13-10-2005)<br />
| Ubuntu 5.10 (kernel 2.6.12-10-686)<br />
| Vojtech Pavlik code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
|ThinkPad R51<br />
| 2887-W2C <br />
| 1.27 (03-03-2006) <br />
| Windows XP Pro SP2<br />
| no-1802 utility (boot from USB key to apply)<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
|ThinkPad R52<br />
| 1849-BMU<br />
|1.27 (09-20-2006)<br />
| Windows XP Pro SP2<br />
| no-1802 utility (boot from external USB floppy)<br />
! style ="color:red;"| No<br />
|-style="background: white; color:black;"<br />
| ThinkPad R61<br />
| ?<br />
| ?<br />
|<br />
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}}<br />
! style ="color:green;"| yes<br />
|- style="background: white; color:black;"<br />
|ThinkPad T23<br />
| 2647-4MU<br />
| 1.18 (08-06-2004) <br />
| Windows XP Pro/SP2<br />
| no-1802 utility (W98se-bootfloppy)<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;" <br />
|ThinkPad T30<br />
| 2366-68G <br />
| 2.09 (08-08-2005) <br />
| Windows XP Pro<br />
| no-1802 utility<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
|ThinkPad T30<br />
| 2366-ES1 <br />
| 2.10 <br />
| Windows XP Pro<br />
| no-1802 utility<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;" <br />
| ThinkPad T30 <br />
| 2366-97G <br />
| 2.09 (08-08-2005) <br />
| Windows XP Pro <br />
| no-1802 utility <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2366-N6G <br />
| 2.09 (08-08-2005) <br />
| Windows XP Pro <br />
| no-1802 utility <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2366-N6G <br />
| 2.10 (26-06-2006) <br />
| Windows XP Pro <br />
| no-1802 utility <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2366-81U <br />
| 2.10 (27-06-2006) <br />
| Windows XP Pro <br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2366-86U <br />
| 2.10 (27-06-2006) <br />
| Windows XP Pro SP 2<br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2366-86G<br />
| 2.10 (27-06-2006) <br />
| Windows XP Pro SP 2 and Ubuntu 7.10 "Gutsy Gibbon" Intel BG2200<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2366-86M<br />
| 2.05 (12-06-2003) <br />
| Mepis 7<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2366-DU9 <br />
| 2.10 (27-06-2006) <br />
| Suse Linux 10.1 <br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2367-RU1 <br />
| 2.01 (06-08-2002) <br />
| Windows XP Pro SP2<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30<br />
| 2366-81M<br />
| 2.10 (1IET71WW)<br />
| Debian GNU/Linux Lenny (2.6.24-1-686)<br />
| Matthew Garrett code {{footnote|3}}<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40 <br />
| 2373-7CU <br />
| 3.21<br />
| Windows XP Pro<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-PM1 <br />
| 3.21<br />
| Windows XP Pro SP2<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40 <br />
| 2373-4BG <br />
| 3.21<br />
| Windows XP Pro SP2<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-7CU<br />
| 3.21 (06-02-2006)<br />
| Windows XP Pro SP2<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-75U<br />
| 3.21 (09-12-2006)<br />
| Fedora 6 w Intel 2915ABG<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-82U <br />
| 3.18 (09-15-2005)<br />
| Windows XP/ SUSE 10.1<br />
| No-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-8CG <br />
| 3.05a (2004-05-14)<br />
| Arch Linux<br />
| No-1802 LiveCD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-8CG <br />
| 3.15 (2005-03-29)<br />
| Windows XP Pro SP2 w/[http://www.giga-byte.com.tw/Products/Communication/Products_Spec.aspx?ClassValue=Communication&ProductID=985&ProductName=GN-WI01GS Gigabyte GN-WI01GS]<br />
| No-1802 LiveCD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-PU7 <br />
| 3.21 (09-12-2006)<br />
| Windows XP Professional<br />
| No-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-42G <br />
| 3.20 (11-05-2006) <br />
| Windows 2000 Pro <br />
| no-1802 utility <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2374-8CG <br />
| 3.20 (11-05-2006) <br />
| Ubuntu 6.06 LTS w/Intel Pro Lan2200<br />
| no-1802 Linux Live CD <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2374-8CU <br />
| 3.03 (07 Apr 2004) <br />
| Windows XP<br />
| no-1802 utility (applied via FreeDos bootable USB stick) <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2374-DG1 <br />
| 3.21 (06-02-2006) <br />
| Ubuntu 6.10 w/Broadcom 4306<br />
| Matthew Garrett's code <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2374-8CU<br />
| 3.16 (2006-02-21)<br />
| Windows XP Pro SP2<br />
| no-1802 DOS boot CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| <br />
| 2.13 (2004-01-08)<br />
| Ubuntu 10.04 LTS<br />
| no-1802 W98 boot floppy<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2376-CG1<br />
| 3.23 1RETDRWW (2007-07-03)<br />
| Windows XP Pro SP3 w/ Broadcom BCM94318MPG<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40p<br />
| 2373-G1G<br />
| 3.19 (10-13-2005)<br />
| Debian GNU/Linux (sid)<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40p<br />
| 2373-G5G<br />
| 3.21 (2006-06-02)<br />
| Windows XP Pro SP2 / Gentoo 2007.0<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T41<br />
| 2373-1FG <br />
| 3.21 (2007-06-18)<br />
| Windows XP Pro SP2<br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T41<br />
| 2373-5G1 <br />
| 2004 <br />
| Fedora Core 6 w/Intel 5ABG a/b/g<br />
| no-1802 Linux Live CD <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
|ThinkPad T41<br />
| 2373-9HU<br />
| n/a<br />
| Ubuntu 6.10 w/Atheros 5212 a/b/g<br />
| no-1802 Linux Live CD<br />
! style="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
|ThinkPad T41<br />
| 2373-2FG<br />
| n/a<br />
| Windows XP Pro SR2 w/ Intel 2200BG<br />
| no-1802 utility<br />
! style="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T41p<br />
| 2373-GEG <br />
| BIOS Build ID: 1RETDOWW(3.20) <br />
| Gentoo / XP pro SP2<br />
| Matthew Garrett's code {{footnote|3}}<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T41p<br />
| 2374-GGU <br />
| 3.21 (1RETDPWW) 6/2/2006<br />
| Slackware / XP pro SP2<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T41<br />
| 2373-K32 <br />
| BIOS Build ID: 1RETDOWW(3.20) <br />
| CentOS 5.0 w/Atheros 5212 (CM9)<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2373-6UU<br />
| Not noted<br />
| Fedora 7 w/Atheros 5212<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2373-4TG <br />
| 3.13 (1RETDHWW) (29-10-2004)<br />
| Windows XP Pro SP2 w/ Intel PRO 2200BG<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2373-Y8N<br />
| 1RETDRWW (3.23)<br />
| openSUSE 11.1 / Intel 2915abg<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T42p<br />
| 2373-HTU <br />
| 3.23 (1RETDRWW) (06-18-2007)<br />
| Windows XP Pro SP2 w/ Intel 2915ABG<br />
| No-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2373-K2G <br />
| 3.17 (07-27-2005)<br />
| Windows XP Pro SP2 w/ Intel 2915ABG<br />
| No-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2373-M1U<br />
| 3.13 1RETDHWW (10/29/2004)<br />
| Fedora 7 w/ Intel PRO 2200BG<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2373-LM1<br />
| 3.23 (1RETDRWW) (06-18-2007)<br />
| Debian Lenny (2.6.21-2-686) w/ Intel PRO 2915ABG<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2378-EXU <br />
| 3.18 (09-15-2005)<br />
| Windows XP Pro SP2<br />
| No-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2373-F3G <br />
| 3.18 (09-15-2005)<br />
| Windows XP Pro SP2<br />
| No-1802 W98 Boot Floppy <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T43<br />
| 1871-F1G<br />
| 1.19 (70ET59WW) (2005-09-20)<br />
| n/a<br />
| no-1802 Linux Live CD<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad T60<br />
| 6371-CTO<br />
| 1.04 (7IET23WW)<br />
| Ubuntu 10.10<br />
| Matthew Garrett's code<br />
! style ="color:red;"| No<br />
|-style="background: white; color:black;"<br />
| ThinkPad {{T61}}<br />
| ?<br />
| 2.27-1.08 (20 Apr 2010)<br />
| Linux Mint 9<br />
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)<br />
! style ="color:green;"| yes<br />
|-style="background: white; color:black;"<br />
| ThinkPad T61p<br />
| ?<br />
| 2.27-1.08 (20 Apr 2010)<br />
| Linux Mint 9<br />
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)<br />
! style ="color:green;"| yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X22 <br />
| 2662-95G<br />
| 1.32 (2003-06-10)<br />
| Debian GNU/Linux testing, kernel 2.6.18-3-686<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X24<br />
| 2662-MPG <br />
| 1.26 (2002-05-22)<br />
| Debian GNU/Linux 2.6.18-5<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X30 <br />
| AR5212 <br />
| ?<br />
| Debian Linux 2.6.18-5<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X30 <br />
| 2672-41j <br />
| 1.08 (08-09-2005)<br />
| Gentoo Kernel 2.6.15 <br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X30 <br />
| 2672-4XU <br />
| 1.09<br />
| Win XP Pro SP2<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X30 <br />
| 2673-EU2 <br />
| 1.09 <br />
| Windows XP Pro SP2 <br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-C2G <br />
| 3.02 (22-09-2005) <br />
| Debian Etch (Testing), Kernel 2.6.22-rc7<br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-PG9 <br />
| 2.04 (2003-11-10) <br />
| Debian Etch (Testing), Kernel 2.6.21-2<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2673-C27 <br />
| 3.02 (22-09-2005) <br />
| Ubuntu 5.10 (kernel 2.6.12-9-386) <br />
| Matthew Garrett code {{footnote|3}}<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-1UG <br />
| 3.02 (22-09-2005) <br />
| FreeBSD 6-STABLE<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-CEG <br />
| 3.02 (22-09-2005) <br />
| Debian Etch (Testing), Kernel 2.6.17-2-686<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-CXU <br />
| 2.04<br />
| Windows XP Pro<br />
| no-1802 DOS boot CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-PBU <br />
| 3.02<br />
| Windows XP Pro<br />
| no-1802 DOS boot CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-I5A <br />
| 3.02<br />
| Windows XP Pro<br />
| no-1802 DOS boot CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-C8G<br />
| 3.02<br />
| Debian (kernel 2.6.16.20-386)<br />
| Matthew Garrett code {{footnote|3}}<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-CEG<br />
| 2.11 (02/13/2004)<br />
| Debian (kernel 2.6.18-4-686, gcc 4.1.2)<br />
| Matthew Garrett code {{footnote|3}}<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2884-BRU <br />
| 1.03 (1QET34WW) 2003-04-08<br />
| Windows XP Pro SP2 w/ Intel 2915ABG<br />
| no-1802 DOS boot CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-C2G <br />
| ?<br />
| Win XP Pro, w/ Gigabyte GN-WI03N-RN<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-BAU <br />
| 3.02 (1QET97WW)<br />
| Windows Vista w/ Broadcom 43XG, Ubuntu 7.10<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X32<br />
| 2672-58G<br />
| 3.02<br />
| Ubuntu 8.04<br />
| no-1802 CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X40<br />
| 2371-CTO<br />
| 2.08 (2006/12/25; 1UETD3WW)<br />
| Windows XP Pro, Ubuntu 9<br />
| modify PCI-CARD EEPROM<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X40<br />
| 2371-8EU<br />
| 1.42 (2004/09/16; 1UET92WW)<br />
| Windows XP Pro<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X40<br />
| 2371-8EU<br />
| 2.08 (2006/12/25; 1UETD3WW)<br />
| Windows XP Professional SP3, Ubuntu 8.04<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X41<br />
| 1866-6SU<br />
| ?<br />
| Windows XP Pro<br />
| no-1802 DOS boot CD<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad X41 <br />
| 2525-A2U<br />
| 2.06 (2006/03/14; 74ET61WW)<br />
| Windows XP Pro<br />
| no-1802 Linux Live CD<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad X41<br />
| 2528-ELU<br />
| 2.06 (2006/03/14; 74ET61WW)<br />
| Windows XP Pro / OSX 10.4.8 / Ubuntu Edgy<br />
| no-1802 Linux Live CD<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad X60s<br />
| 1702-3JU<br />
| ?<br />
| Debian Testing<br />
| Matthew Garrett's code<br />
! style ="color:red;"| NO (bricked)<br />
|- style="background: white; color:black;"<br />
| ThinkPad X60s<br />
| 1702-3JG<br />
| 2.18 (2008/11/20; 7BETD7WW)<br />
| Slackware<br />
| Modded BIOS (7buj27us_TC-5M_SLIC21.zip)<br />
! style ="color:green;"| YES<br />
|- style="background: white; color:black;"<br />
| ThinkPad X61t<br />
| 7762-94G<br />
| ?<br />
| Windows 7 Ent<br />
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or in WWAN slot (no taping)<br />
! style ="color:green;"| YES (no LED/HW-switch)<br />
|- style="background: white; color:black;"<br />
| ThinkPad X200<br />
| ?<br />
| 1.43<br />
| Ubuntu Karmic7<br />
| Matthew Garrett's code<br />
! style ="color:red;"| NO (tape pin 20 instead)<br />
|- style="background: white; color:black;"<br />
| Thinkpad X200<br />
| 7454-2QU<br />
| 3.05<br />
| Windows 7 32-bit<br />
| Tape over pin 20<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X200s<br />
| ?<br />
| 3.14 (2010-07-07)<br />
| Ubuntu<br />
| tape over 20-pin, place card into 2nd(!) slot (WWAN). Without taping there will be no error but it won't work. (Led doesn't work after all)<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X201i (X201)<br />
| 3249-CTO<br />
| 1.16 (2010-06-07; 6QET46WW)<br />
| Debian Squeeze<br />
| tape-over 20-pin<br />
! style ="color:red;"| No; BIOS hacks not attempted<br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2681-LUU<br />
| 1.27 (2006-06-29; 1OET61WW)<br />
| Windows XP Pro<br />
| jmp1802.cmd<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{W500}}<br />
| 4061-A97<br />
| 1.16 (2008-09-24; 6FET46WW)<br />
| Ubuntu 8.10<br />
| Matthew Garrett's code<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X201}}<br />
| 3249-CTO<br />
| 1.22 (2010-09-09; 6QET52WW)<br />
| Ubuntu 10.10<br />
| tape over 20-pin; place card into WWAN slot<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad X201<br />
| 3249-CTO<br />
| 1.22 (2010-09-09; 6QET52WW)<br />
| Ubuntu 10.10<br />
| Matthew Garrett's code<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X201}}<br />
| 3249-CTO<br />
| 1.22 (2010-09-09; 6QET52WW)<br />
| Ubuntu 10.10<br />
| Zender's BIOS tools<br />
! style ="color:green;"| yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X201}}<br />
| 3249-CTO<br />
| 1.32 (6QET62WW)<br />
| Ubuntu 10.10<br />
| [http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?s=e297b8f49bacb66d235829696df53c6a&p=366208&viewfull=1#post366208 This modified BIOS]<br />
! style ="color:green;"| yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X201}}<br />
| 3680-VV8<br />
| 1.34 (6QET64WW)<br />
| Arch (updated 05.05.2011)<br />
| [http://forums.mydigitallife.info/threads/5866-LENOVO--Bioses-especially-Thinkpad.?p=402987&viewfull=1#post402987 This modified BIOS] (updated using preinstalled Windows 7)<br />
! style ="color:green;"| yes, 2*5 Beep on Startup (see [[http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?p=352910&viewfull=1#post352910]])<br />
|-style="background: white; color:black;"<br />
| ThinkPad {{X201}}<br />
| 3680-WR5<br />
| 1.16 (2010-06-07; 6QET46WW)<br />
| Windows 7 64bit<br />
| tape-over 20-pin<br />
! style ="color:red;"| no<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X201}}<br />
| 3680-WR5<br />
| 1.40 (2012-10-11; 6QET70WW)<br />
| Windows 7 64bit<br />
| tape-over 20-pin<br />
! style ="color:red;"| no<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X220}}<br />
| ?<br />
| 1.21 (8duj10us)<br />
| Arch Linux<br />
| [http://www.mediafire.com/?d2el2b94u5ty5#5nk3h666our5o BIOS by cmuelasl] (updated using preinstalled Windows 7)<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X220}}<br />
| 4291-29G<br />
| 1.39 (2013-18-07; 8DET69WW)<br />
| Windows 7 64bit<br />
| tape-over 20-pin<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X230}}<br />
| 2306-CTO<br />
| 2.50, 2.51<br />
| Debian, Trisquel<br />
| [http://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-X230-Whitelist-Removal BIOS-MODS forum request for the X230], tape-over pin 20 failed, no-1802 utility failed<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad X300<br />
| ?<br />
| ?<br />
|<br />
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}}<br />
! style ="color:green;"| yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X301<br />
| 2777-CTO<br />
| 3.10 (2010-03-16; 6EET50WW)<br />
| Ubuntu 10.04<br />
| tape over 20-pin; place card into WWAN slot<br />
! style ="color:red;"| no<br />
|- style="background: white; color:black;"<br />
|}<br />
<br />
==Problem with WiFi LED==<br />
After getting an unauthorized card to work, you may notice that the WiFi LED found on the ThinkPad is not working. This doesn't happen with all unauthorized cards. The general cause for this is the fact that the MiniPCI standard leaves the implementation of the LED signals available on the MiniPCI connector to the card vendors. Therefore some newer WiFi cards use one of the signals originally meant for LEDs to implement the "radio kill" switch input. As a result, the LED doesn't get proper signals and fails.<br />
<br />
====Details====<br />
The WiFi LED found in ThinkPads is connected to following pins on the MiniPCI connector.<br />
{| align="center" cellpadding="2" width="100%" style="border:1px; background:grey;"<br />
!style="background:#efefef;"|Pin<br />
!style="background:#efefef;"|Signal<br />
!style="background:#efefef;"|Description<br />
|-style="background: white;"<br />
|11<br />
|LED1_GRNP<br />
|WiFi active LED +<br />
|-style="background: white;"<br />
|13<br />
|LED1_GRNN<br />
|WiFi active LED - (older cards) / RF Silent input (newer cards)<br />
|}<br />
Note: The descriptions are specific to this article.<br />
<br />
If your LED is not working, the problem could be the pin 13. Newer cards may no longer provide the necessary negative signal there to drive the LED. Before you apply any fixes, be sure to check the voltage between pin 11 and ground (can be found for example on the MiniPCI latch arms) - it should give you about 3.3V while the WiFi is active and 0V otherwise. The voltage between pin 13 and ground should measure about 2.5V. The notebook has to be running while you perform the tests so be extremely careful. All the mentioned pins are on the upper side so it's quite easy to get to them with a multimeter. If all the voltages match, your LED is fixable.<br />
<br />
Reference:<br><br />
[http://members.datafast.net.au/dft0802/specs/mpci10.pdf MiniPCI Specification] (PDF, 724KB)<br><br />
[http://www.interfacebus.com/MiniPCI_Pinout_124Pin.html MiniPCI Pinout]<br />
<br />
====Solution====<br />
The solution is to connect the ground (GND) to the pin 13. However, since the new ''RF Silent input'' signal is active low, grounding the card side will tell it to turn itself off. Therefore, we have to separate pin 13 of the card from the system board and connect ground to the system board side only.<br />
<br />
There are many ways to accomplish this. One which doesn't require any soldering is to mask pin 13 on the card with a cellophane tape and use about 3cm of thin wire to connect pin 13 of the connector to the ground. Place one end of the wire on the masked pad and insert the card into the slot. Check if the wire is centered on the pad and try pulling it (but not too hard) to see if it holds. If it comes out easily, pull the card out and repeat. If you successfully attach it, you have to connect the other end to the ground. The best place is the left MiniPCI latch arm. Bend it outside and insert the wire into the small gap between the two pieces of metal the arm is made from. Finally, make sure that the wire doesn't touch anything else and doesn't stand out too much, it must not touch the touchpad electronics when you put the palmrest back on. If in doubt, cover the wire with some insulator.<br />
<br />
{{WARN|Do this fix ONLY if you know exactly what you are doing and at your own risk! If you're not sure about any part, don't even try it or you may damage your WiFi card and/or brick your laptop. You have been warned.}}<br />
<br />
{{NOTE|If your card is not listed in the table below, your WiFi LED may not work for some other reason. Therefore, make sure you understood the problem described here and made all the measurements carefully. This way you will know if this apply to your card and if it can be fixed this way. Otherwise, if you're skilled enough, please try to find out why your LED doesn't work and contribute to this article.}}<br />
<br />
====Successful WiFi LED fixes====<br />
{| align="center" cellpadding="2" width="100%" style="border:1px; background:grey;"<br />
! style="background:#efefef;"| Model<br />
! style="background:#efefef;"| Type<br />
! style="background:#efefef;"| WiFi card<br />
! style="background:#efefef;"| Operating System <br />
! style="background:#efefef;"| Success<br />
! style="background:#efefef;"| Comments<br />
|- style="background: white; color:black;"<br />
|T41<br />
|2374-312<br />
|Intel&nbsp;PRO/Wireless&nbsp;2915ABG,<br />
Spares No: 373830-001<br />
|Windows&nbsp;XP&nbsp;SP2,<br />
Ubuntu&nbsp;7.10<br />
|style ="color:green;font-weight:bold;"|Yes<br />
|The WiFi card seems to be a HP one (tip: google for spares no.). Not sure thou - received it with an already changed PCI-ID.<br />
|- style="background: white; color:black;"<br />
|X31<br />
|2672-PG9<br />
|Intel&nbsp;PRO/Wireless&nbsp;2915ABG, Broadcom BCM4306<br />
|Debian Sid<br />
|style ="color:green;font-weight:bold;"|Yes<br />
|Both cards are non-IBM ones, BIOS was patched. ipw2200 needed the {{bootparm|led|1}} option to be enabled while loading the module.<br />
|}<br />
<br />
== External Sources ==<br />
<br />
* Additional Information about "Unauthorised" MiniPCI adapters can be found on [http://web.archive.org/web/20080803233214/http://www.srcf.ucam.org/~mjg59/thinkpad/wireless.html Matthew Garrett's website].<br />
<br />
* Thinkpad Mini PCI Wireless [http://web.archive.org/web/20080608221633/http://www.srcf.ucam.org/~mjg59/thinkpad/tables.html compatibility matrix].<br />
<br />
* Bootable "no-1802" [http://www.command-tab.com/2006/02/26/unauthorized-wireless-cards/ CD and floppy image]<br />
<br />
{{footnotes|<br />
# This is explained in a [http://lkml.org/lkml/2003/6/3/162 message to the LKML] and subsequently [http://lkml.org/lkml/2003/6/9/50 clarified].<br />
# The no-1802 tool was announced and explained in a [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2004-June/018253.html message to the Linux-Thinkpad ML].<br />
# Vojtech Pavlik's C-code was originally posted in a [http://lkml.org/lkml/2004/6/13/69 message to the LKML]. It was based on the assembly used in the no-1802 program. Matthew Garrett [http://web.archive.org/web/20080608221623/http://www.srcf.ucam.org/~mjg59/thinkpad/hacks.html rewrote] the code to provide more error checking.<br />
# This information has been added by users. Please feel free to add systems if you have had personal success or failure.<br />
# The user Middleton has released [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 patched BIOS] for R61/T61/X61/X300 on the NotebookReview forums. The BIOS disables the MiniPCI whitelist, as well as unlocking full SATA-II speed.<br />
}}</div>Depauhttps://www.thinkwiki.org/w/index.php?title=Problem_with_unauthorized_MiniPCI_network_card&diff=58657Problem with unauthorized MiniPCI network card2018-05-06T17:15:53Z<p>Depau: /* Modifying the card's ID */ Add instructions on how to unbrand an HP lt4132 WWAN card</p>
<hr />
<div>== Problem description ==<br />
<br />
The ThinkPad BIOS only allows to boot with an "authorized" adapter installed. If an unsupported card is detected, the BIOS prints a message on the screen and stops the system:<br />
<br />
1802: Unauthorized network card is plugged in - Power off and remove the miniPCI network card.<br />
<br />
The card's sub-vendor PCI-ID (which can be seen using ''lspci -v'') is checked against a [[Wikipedia:Whitelist|whitelist]] in the BIOS. IBM/Lenovo's reasoning for this is that the combination of MiniPCI card and the integrated antenna in the ThinkPad needs to be certified by the US FCC (Federal Communications Commission).{{footnote|1}} or similar agencies in other countries.<br />
<br />
== Solutions ==<br />
<br />
{{NOTE|Any of the following solutions should suffice to make the wireless card useable. You only need to perform one of them.}}<br />
<br />
It may be possible to use the computer with the unauthorized card deactivated (but not removed). Press {{key|F1}} to enter the BIOS and deactivate the WLAN card, then attempt to boot with the card disabled. This does not make the wireless card work, but it may allow you to boot the computer normally.<br />
<br />
=== Modifying the card's ID ===<br />
<br />
A safer and better method than modifying the BIOS is modifying the PCI-ID of the wlan card to match the authorized one:<br />
<br />
# You'll risk the wireless card instead of the motherboard.<br />
# Future BIOS updates will not create any problems.<br />
# No problem with newer laptops with different BIOS; the only reqirement is to find an ID that is already listed in the BIOS, which can be easily achieved if the community maintaina a compatibility table.<br />
<br />
The instructions are [http://www.dagarlas.org/stuff/computing/article0001.php here] (link down, 2011/05/14 - archive.org mirror [http://web.archive.org/web/20071016063645/http://www.dagarlas.org/stuff/computing/article0001.php here], second mirror [http://www.broken.com/mirror/thinkpad here]). This page is for Atheros-based cards and HP notebooks, but it applies to Thinkpads as well. It also has links on how to edit the PCI-ID on Intel Pro Wireless cards.<br />
<br />
Instruction for intel 2200/2915 cards are [http://stachon.webpark.cz/ipw-eeprom.html here] or [http://fx.cz/sklad/intel/ here] or [http://www.thinkpad-forum.de/thinkpad-hardware/zubeh%C3%B6r/44192-tutorial-nicht-ibm-wlan-karte-2200-2915-im-thinkpad/ here] (in German). The second one is much simpler because it provides an already patched and compiled ipw2200 driver required to do the job.<br />
<br />
Instructions on how to unbrand an HP lt4132 (HP-rebranded Huawei ME906s WWAN module, compatible with some [https://www.thinkwiki.org/wiki/Category:X1_Yoga X1 Yoga] and [https://www.thinkwiki.org/wiki/Category:X1_Carbon X1 Carbon] models) can be found [http://blog.depau.eu/2018/04/28/unbrand-huawei-me906s/ here]<br />
<br />
{{NOTE|On Linux-based distributions, the driver is loaded based on the PCI-ID. Keep this in mind when "faking" other models. }}<br />
<br />
{{NOTE|Modifying your PCI-ID will require either a laptop without a BIOS lock or a PCI adapter for your desktop. Also, this procedure can render your card useless, but that's better than bricking your laptop.}}<br />
<br />
{{NOTE| According to the information found from the links above the authors suggest a change in the network card memory (ethtool -E ethX magic 0x2200 offset 0x8 value 0x12). However, this doesn't work on my Thinkpad X40. Further modifications were needed to eliminate the 1802 error. The value of the first register inside the memory of the PCI card should be modified to read:<br />
<br />
<code><br />
Offset: 0x0000<br />
Values: 02 a5 00 80 20 42 86 80 12 27 86 80 18 00 01 03<br />
</code><br />
<br />
one [http://fx.cz/sklad/intel/ source] suggest that one more value should be modified:<br />
<br />
<code><br />
offset 0xa8 value 0xf9<br />
</code><br />
<br />
although it might not be necessary.}}<br />
<br />
=== Use another MiniPCI (express) slot ===<br />
<br />
On models with multiple MiniPCI (express) slots, the BIOS checks only the “WiFi-slot” for unauthorized WiFi cards. A neighboring WWAN slot is allowed to hold such a card. But there might be a catch: the WWAN slot’s “disable radio” signal could be active, so that the card will refuse from using the radio. The operating system can see this condition: on Linux it is reported as “hard blocked” by rfkill. (This actually depends on the driver: “b43” does notice that the card refuses to switch it’s radio on and reports it via the rfkill interface.)<br />
<br />
Combinations that work in the WWAN slot without further tweaking:<br />
* Lenovo Y530 / Intel 4965AGN<br />
* X61t (7762-94G) / Atheros 5008X scavenged from a MacBook Pro<br />
<br />
On MiniPCI express(!) slots, pin 20 is used as the first “disable radio” signal, as implemented by common WiFi cards. Isolating pin 20 in the slot from the card will leave the signal dangling, which means “disable radio” is inactive: i.e. “radio on”. If necessary, the pin on the card can be taped over with film or painted over with nail polish to block electrical connection. Pin #20 is located on the underside of the miniPCI Express board, second pin from the notch, on the side with more pins. Here is [http://pinoutsguide.com/Slots/mini_pcie_pinout.shtml detailed MiniPCIe pinout]. Combinations reported to work this way:<br />
* Thinkpad X61s / Intel Wifi link 4965agn<br />
* Thinkpad X61 / Intel 3945abg (bulk)<br />
* Thinkpad X200 / Intel 5300 and Broadcom 4312<br />
* Thinkpad T60p (widescreen) / Sierra MC8781<br />
<br />
Questions still open:<br />
* can the signal be deactivated otherwise? (WLAN-on-for-WWAN-slot)<br />
* do WWAN cards have such a signal? Is it on another pin (a “second disable radio” pin is defined for mPCIe since at least 2010)?<br />
** in case it’s the same signal, how to deactivate the WWAN kill signal? On the X200 the hardware switch doesn’t do that.<br />
* as the card (usually) drives an LED to reflect it’s state, can that signal be routed to the WWAN or WiFi LED?<br />
<br />
Taping over any Mini PCI-e pin is a delicate exercise in patience, the connectors are less than the width of most ball point pens. Transparent scotch type tape is easier to work with since it is possible to see where you're cutting.<br />
<br />
See the discussion page for more.<br />
<br />
=== Modifying the BIOS ===<br />
<br />
{{WARN|It is dangerous to mess with your BIOS, you can easily make your machine unbootable. Proceed with caution!}}<br />
<br />
{{NOTE|On the {{R32}}, {{T43}}, {{X41}}, {{X60}}, {{W500}}, {{X230}} and probably others, the BIOS hacks and the "no-1802" utility don't work.}}<br />
<br />
See the table below for links to modified BIOS images with the whitelist disabled. Information on making this BIOS modification for newer ThinkPads can be found [http://www.endeer.cz/bios.tools/bios.html here].<br />
<br />
Alternatively, you may can modify the whitelist to include the PCI-ID of the card you wish to use. The complete instructions for this procedure are [http://www.paul.sladen.org/thinkpad-r31/wifi-card-pci-ids.html here].<br />
<br />
* You can try googling for your model number + "whitelist removal", there are lots of pre-hacked BIOSes out there.<br />
<br />
* You can use the [[Problem with error 01C9 - More than one Ethernet devices | no-1802 and no-01C9 Linux Live CD]] without applying the no-01C9 patch. It is very convenient to use and based on the C code below.<br />
<br />
* You can use the DOS [http://jcnp.pku.edu.cn/~shadow/1802/no-1802.com no-1802] utility, written by Tisheng Chen.{{footnote|2}} It will set a certain bit in the CMOS memory which disables the whitelist check, but it has been reported not to work on the latest machines, such as the T43 and X41<br />
<br />
* You can compile and run (as root) the following C-code, which was written by Matthew Garrett. It was based on the code written by Vojtech Pavlik, which in turn was based on the assembly used in the no-1802 program. {{footnote|3}}<br />
<br />
<code><br />
#include <stdio.h><br />
#include <sys/types.h><br />
#include <unistd.h><br />
#include <sys/stat.h><br />
#include <fcntl.h><br />
<br />
int main(void)<br />
{<br />
int fd;<br />
unsigned char data;<br />
<br />
fd = open("/dev/nvram", O_RDWR);<br />
if (fd==-1) {<br />
printf("Opening /dev/nvram failed\n");<br />
return 1;<br />
}<br />
printf("Disabling WiFi whitelist check.\n"); <br />
<br />
/* BIG INFORMATIONAL WARNING */ <br />
/* The linux nvram driver doesn't give access to the first 14 bytes of<br />
the CMOS. As a result, we seek to 0x5c rather than 0x6a. If you're <br />
implementing this under another OS, then you'll have to go to whichever<br />
address is appropriate for your access method */<br />
<br />
lseek(fd, 0x5c, SEEK_SET);<br />
read(fd, &data, 1);<br />
printf("CMOS address 0x5c: %02x->", data);<br />
data |= 0x80;<br />
printf("%02x\n", data);<br />
lseek(fd, 0x5c, SEEK_SET);<br />
if (write(fd, &data, 1)<0) {<br />
printf("Unable to write to /dev/nvram - hack failed\n");<br />
close(fd);<br />
return 2;<br />
}<br />
close(fd);<br />
printf("Done.\n");<br />
return 0;<br />
}<br />
<br />
</code><br />
<br />
== BIOS modifications status ==<br />
<br />
{{WARN|This table is meant to give users an idea of what/how attempts have been made at BIOS modifications and what their success rate is. As stated before, it is dangerous to mess with your BIOS, you can easily make your machine unbootable. Please proceed with caution!}}<br />
<br />
The following table contains information about ThinkPad models BIOS modification status to run an unauthorized Mini PCI card. {{footnote|4}} <br />
<br />
{| align="center" cellpadding="2" width="100%" style="border:1px; background:grey;"<br />
! style="background:#efefef;"| Model <br />
! style="background:#efefef;"| Type <br />
! style="background:#efefef;"| BIOS Version <br />
! style="background:#efefef;"| Operating System <br />
! style="background:#efefef;"| Method <br />
! style="background:#efefef;"| Success<br />
|- style="background: white;"<br />
| ThinkPad 240<br />
| 2609-21G<br />
| 1.18<br />
| Damn Small Linux<br />
| Matthew Garrett code {{footnote|3}}<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad A31<br />
| 2652-P3M<br />
| 1.10 (1NET16WW)<br />
| Debian GNU/Linux Lenny (2.6.25-2-686)<br />
| Matthew Garrett code {{footnote|3}}<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad A31<br />
| 2653-CU3<br />
| 1.13 (1GET41WW)<br />
| Windows XP Professional SP2<br />
| no-1802 DOS 6.22 floppy<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad A31p<br />
| 2653-R8U<br />
| 1.10 (1NET16WW)<br />
| Windows XP Professional SP2<br />
| no-1802 DOS 6.22 floppy<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad G40<br />
| 2388-2UU<br />
| 1.21 (2006/2/24; 1TETA6WW)<br />
| Windows XP Home<br />
| no-1802 DOS 6.22 floppy<br />
! style ="color:green;"| Yes<br />
|- style="background: white;"<br />
| ThinkPad R31<br />
| 2656-6FG <br />
| 3.11 (12-01-2004) <br />
| Windows XP Boot Disk <br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white;"<br />
| ThinkPad R31<br />
| 2656-E4U<br />
| 3.11 (12-01-2004) <br />
| Windows XP Professional SP2 <br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white;"<br />
| ThinkPad R32<br />
| 2656-EG1 <br />
| 2.16 (16-06-2006) <br />
| DOS Boot Disk <br />
| no-1802 utility<br />
! style ="color:red;"| No<br />
|- style="background: white;"<br />
| ThinkPad R40<br />
| 2656-69U <br />
| ? <br />
| Windows 2000 Pro<br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2681-F7G <br />
| n/a<br />
| Windows XP Pro SP2 w/ Intel 2200BG<br />
| No-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2682<br />
| ?<br />
| Debian Etch<br />
| Matthew Garrett code<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2896-J3U <br />
| 1.24 (10-18-2005) <br />
| Fedora Core 4 <br />
| Vojtech Pavlik code<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2681-L7U <br />
| 1.24 (10-18-2005) <br />
| Windows XP Pro <br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2722-BDG<br />
| 1.33<br />
| Windows XP Pro<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2722-DG1<br />
| 1.26<br />
| Ubuntu Linux 8.10 2.6.27-9<br />
| Matthew Garrett code<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40e<br />
| 2684-LKG<br />
| ?<br />
| Windows XP Pro<br />
| no-1802 DOS boot CD<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2681-CDG<br />
| 1.27 (10-06-2006) <br />
| Windows XP Pro<br />
| no-1802 LiveCD<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2722-DM2<br />
| 1.09 (2003) <br />
| Windows XP Pro<br />
| no-1802 LiveCD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2723<br />
| ?<br />
| Slackware Linux 12<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2681-CFM <br />
| 1.24 (10-17-2005) <br />
| Gentoo & XP Pro<br />
| no-1802 utility (boot from USB key to apply)<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2724 <br />
| 1.30 (10-19-2005) <br />
| FreeBSD 6.1-p1<br />
| code by Matthew Garrett, compiled and run on bactrack<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2724-3XU <br />
| 1.33 (06-29-2006) <br />
| Windows XP Pro <br />
| no-1802 utility<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2682 <br />
| 1.01 (2003-01-24)<br />
| Debian GNU/Linux etch (March 2007) <br />
| Matthew Garret's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2722-BDG<br />
| 1.33 (2006/6/29)<br />
| Lunar Linux (2007/03/04) <br />
| Matthew Garret's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R50<br />
| 1829-7RG<br />
| 3.21 (02-06-2006)<br />
| Windows XP Pro<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R50<br />
| <br />
| 2.13 (2004-01-08)<br />
| Ubuntu 10.10<br />
| no-1802 W98 Boot Floppy<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R50<br />
| 1830-6FG<br />
| 3.05a (14-05-2004)<br />
| Windows XP Pro<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R50e<br />
| <br />
| 2.10 (2006-12-22)<br />
| <br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad R50p<br />
| 1832-2AG<br />
| 3.19 (13-10-2005)<br />
| Ubuntu 5.10 (kernel 2.6.12-10-686)<br />
| Vojtech Pavlik code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
|ThinkPad R51<br />
| 2887-W2C <br />
| 1.27 (03-03-2006) <br />
| Windows XP Pro SP2<br />
| no-1802 utility (boot from USB key to apply)<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
|ThinkPad R52<br />
| 1849-BMU<br />
|1.27 (09-20-2006)<br />
| Windows XP Pro SP2<br />
| no-1802 utility (boot from external USB floppy)<br />
! style ="color:red;"| No<br />
|-style="background: white; color:black;"<br />
| ThinkPad R61<br />
| ?<br />
| ?<br />
|<br />
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}}<br />
! style ="color:green;"| yes<br />
|- style="background: white; color:black;"<br />
|ThinkPad T23<br />
| 2647-4MU<br />
| 1.18 (08-06-2004) <br />
| Windows XP Pro/SP2<br />
| no-1802 utility (W98se-bootfloppy)<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;" <br />
|ThinkPad T30<br />
| 2366-68G <br />
| 2.09 (08-08-2005) <br />
| Windows XP Pro<br />
| no-1802 utility<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;"<br />
|ThinkPad T30<br />
| 2366-ES1 <br />
| 2.10 <br />
| Windows XP Pro<br />
| no-1802 utility<br />
! style ="color:green;"| Yes <br />
|- style="background: white; color:black;" <br />
| ThinkPad T30 <br />
| 2366-97G <br />
| 2.09 (08-08-2005) <br />
| Windows XP Pro <br />
| no-1802 utility <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2366-N6G <br />
| 2.09 (08-08-2005) <br />
| Windows XP Pro <br />
| no-1802 utility <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2366-N6G <br />
| 2.10 (26-06-2006) <br />
| Windows XP Pro <br />
| no-1802 utility <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2366-81U <br />
| 2.10 (27-06-2006) <br />
| Windows XP Pro <br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2366-86U <br />
| 2.10 (27-06-2006) <br />
| Windows XP Pro SP 2<br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2366-86G<br />
| 2.10 (27-06-2006) <br />
| Windows XP Pro SP 2 and Ubuntu 7.10 "Gutsy Gibbon" Intel BG2200<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2366-86M<br />
| 2.05 (12-06-2003) <br />
| Mepis 7<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2366-DU9 <br />
| 2.10 (27-06-2006) <br />
| Suse Linux 10.1 <br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30 <br />
| 2367-RU1 <br />
| 2.01 (06-08-2002) <br />
| Windows XP Pro SP2<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T30<br />
| 2366-81M<br />
| 2.10 (1IET71WW)<br />
| Debian GNU/Linux Lenny (2.6.24-1-686)<br />
| Matthew Garrett code {{footnote|3}}<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40 <br />
| 2373-7CU <br />
| 3.21<br />
| Windows XP Pro<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-PM1 <br />
| 3.21<br />
| Windows XP Pro SP2<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40 <br />
| 2373-4BG <br />
| 3.21<br />
| Windows XP Pro SP2<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-7CU<br />
| 3.21 (06-02-2006)<br />
| Windows XP Pro SP2<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-75U<br />
| 3.21 (09-12-2006)<br />
| Fedora 6 w Intel 2915ABG<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-82U <br />
| 3.18 (09-15-2005)<br />
| Windows XP/ SUSE 10.1<br />
| No-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-8CG <br />
| 3.05a (2004-05-14)<br />
| Arch Linux<br />
| No-1802 LiveCD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-8CG <br />
| 3.15 (2005-03-29)<br />
| Windows XP Pro SP2 w/[http://www.giga-byte.com.tw/Products/Communication/Products_Spec.aspx?ClassValue=Communication&ProductID=985&ProductName=GN-WI01GS Gigabyte GN-WI01GS]<br />
| No-1802 LiveCD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-PU7 <br />
| 3.21 (09-12-2006)<br />
| Windows XP Professional<br />
| No-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2373-42G <br />
| 3.20 (11-05-2006) <br />
| Windows 2000 Pro <br />
| no-1802 utility <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2374-8CG <br />
| 3.20 (11-05-2006) <br />
| Ubuntu 6.06 LTS w/Intel Pro Lan2200<br />
| no-1802 Linux Live CD <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2374-8CU <br />
| 3.03 (07 Apr 2004) <br />
| Windows XP<br />
| no-1802 utility (applied via FreeDos bootable USB stick) <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2374-DG1 <br />
| 3.21 (06-02-2006) <br />
| Ubuntu 6.10 w/Broadcom 4306<br />
| Matthew Garrett's code <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2374-8CU<br />
| 3.16 (2006-02-21)<br />
| Windows XP Pro SP2<br />
| no-1802 DOS boot CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| <br />
| 2.13 (2004-01-08)<br />
| Ubuntu 10.04 LTS<br />
| no-1802 W98 boot floppy<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40<br />
| 2376-CG1<br />
| 3.23 1RETDRWW (2007-07-03)<br />
| Windows XP Pro SP3 w/ Broadcom BCM94318MPG<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40p<br />
| 2373-G1G<br />
| 3.19 (10-13-2005)<br />
| Debian GNU/Linux (sid)<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T40p<br />
| 2373-G5G<br />
| 3.21 (2006-06-02)<br />
| Windows XP Pro SP2 / Gentoo 2007.0<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T41<br />
| 2373-1FG <br />
| 3.21 (2007-06-18)<br />
| Windows XP Pro SP2<br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T41<br />
| 2373-5G1 <br />
| 2004 <br />
| Fedora Core 6 w/Intel 5ABG a/b/g<br />
| no-1802 Linux Live CD <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
|ThinkPad T41<br />
| 2373-9HU<br />
| n/a<br />
| Ubuntu 6.10 w/Atheros 5212 a/b/g<br />
| no-1802 Linux Live CD<br />
! style="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
|ThinkPad T41<br />
| 2373-2FG<br />
| n/a<br />
| Windows XP Pro SR2 w/ Intel 2200BG<br />
| no-1802 utility<br />
! style="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T41p<br />
| 2373-GEG <br />
| BIOS Build ID: 1RETDOWW(3.20) <br />
| Gentoo / XP pro SP2<br />
| Matthew Garrett's code {{footnote|3}}<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T41p<br />
| 2374-GGU <br />
| 3.21 (1RETDPWW) 6/2/2006<br />
| Slackware / XP pro SP2<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T41<br />
| 2373-K32 <br />
| BIOS Build ID: 1RETDOWW(3.20) <br />
| CentOS 5.0 w/Atheros 5212 (CM9)<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2373-6UU<br />
| Not noted<br />
| Fedora 7 w/Atheros 5212<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2373-4TG <br />
| 3.13 (1RETDHWW) (29-10-2004)<br />
| Windows XP Pro SP2 w/ Intel PRO 2200BG<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2373-Y8N<br />
| 1RETDRWW (3.23)<br />
| openSUSE 11.1 / Intel 2915abg<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T42p<br />
| 2373-HTU <br />
| 3.23 (1RETDRWW) (06-18-2007)<br />
| Windows XP Pro SP2 w/ Intel 2915ABG<br />
| No-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2373-K2G <br />
| 3.17 (07-27-2005)<br />
| Windows XP Pro SP2 w/ Intel 2915ABG<br />
| No-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2373-M1U<br />
| 3.13 1RETDHWW (10/29/2004)<br />
| Fedora 7 w/ Intel PRO 2200BG<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2373-LM1<br />
| 3.23 (1RETDRWW) (06-18-2007)<br />
| Debian Lenny (2.6.21-2-686) w/ Intel PRO 2915ABG<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2378-EXU <br />
| 3.18 (09-15-2005)<br />
| Windows XP Pro SP2<br />
| No-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{T42}}<br />
| 2373-F3G <br />
| 3.18 (09-15-2005)<br />
| Windows XP Pro SP2<br />
| No-1802 W98 Boot Floppy <br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad T43<br />
| 1871-F1G<br />
| 1.19 (70ET59WW) (2005-09-20)<br />
| n/a<br />
| no-1802 Linux Live CD<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad T60<br />
| 6371-CTO<br />
| 1.04 (7IET23WW)<br />
| Ubuntu 10.10<br />
| Matthew Garrett's code<br />
! style ="color:red;"| No<br />
|-style="background: white; color:black;"<br />
| ThinkPad {{T61}}<br />
| ?<br />
| 2.27-1.08 (20 Apr 2010)<br />
| Linux Mint 9<br />
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)<br />
! style ="color:green;"| yes<br />
|-style="background: white; color:black;"<br />
| ThinkPad T61p<br />
| ?<br />
| 2.27-1.08 (20 Apr 2010)<br />
| Linux Mint 9<br />
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or [http://art.ified.ca/?page_id=218 manual patching] (requires installing Windows XP temporarily)<br />
! style ="color:green;"| yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X22 <br />
| 2662-95G<br />
| 1.32 (2003-06-10)<br />
| Debian GNU/Linux testing, kernel 2.6.18-3-686<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X24<br />
| 2662-MPG <br />
| 1.26 (2002-05-22)<br />
| Debian GNU/Linux 2.6.18-5<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X30 <br />
| AR5212 <br />
| ?<br />
| Debian Linux 2.6.18-5<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X30 <br />
| 2672-41j <br />
| 1.08 (08-09-2005)<br />
| Gentoo Kernel 2.6.15 <br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X30 <br />
| 2672-4XU <br />
| 1.09<br />
| Win XP Pro SP2<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X30 <br />
| 2673-EU2 <br />
| 1.09 <br />
| Windows XP Pro SP2 <br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-C2G <br />
| 3.02 (22-09-2005) <br />
| Debian Etch (Testing), Kernel 2.6.22-rc7<br />
| no-1802 utility<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-PG9 <br />
| 2.04 (2003-11-10) <br />
| Debian Etch (Testing), Kernel 2.6.21-2<br />
| Matthew Garrett's code<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2673-C27 <br />
| 3.02 (22-09-2005) <br />
| Ubuntu 5.10 (kernel 2.6.12-9-386) <br />
| Matthew Garrett code {{footnote|3}}<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-1UG <br />
| 3.02 (22-09-2005) <br />
| FreeBSD 6-STABLE<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-CEG <br />
| 3.02 (22-09-2005) <br />
| Debian Etch (Testing), Kernel 2.6.17-2-686<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-CXU <br />
| 2.04<br />
| Windows XP Pro<br />
| no-1802 DOS boot CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-PBU <br />
| 3.02<br />
| Windows XP Pro<br />
| no-1802 DOS boot CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-I5A <br />
| 3.02<br />
| Windows XP Pro<br />
| no-1802 DOS boot CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-C8G<br />
| 3.02<br />
| Debian (kernel 2.6.16.20-386)<br />
| Matthew Garrett code {{footnote|3}}<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-CEG<br />
| 2.11 (02/13/2004)<br />
| Debian (kernel 2.6.18-4-686, gcc 4.1.2)<br />
| Matthew Garrett code {{footnote|3}}<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2884-BRU <br />
| 1.03 (1QET34WW) 2003-04-08<br />
| Windows XP Pro SP2 w/ Intel 2915ABG<br />
| no-1802 DOS boot CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-C2G <br />
| ?<br />
| Win XP Pro, w/ Gigabyte GN-WI03N-RN<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X31 <br />
| 2672-BAU <br />
| 3.02 (1QET97WW)<br />
| Windows Vista w/ Broadcom 43XG, Ubuntu 7.10<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X32<br />
| 2672-58G<br />
| 3.02<br />
| Ubuntu 8.04<br />
| no-1802 CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X40<br />
| 2371-CTO<br />
| 2.08 (2006/12/25; 1UETD3WW)<br />
| Windows XP Pro, Ubuntu 9<br />
| modify PCI-CARD EEPROM<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X40<br />
| 2371-8EU<br />
| 1.42 (2004/09/16; 1UET92WW)<br />
| Windows XP Pro<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X40<br />
| 2371-8EU<br />
| 2.08 (2006/12/25; 1UETD3WW)<br />
| Windows XP Professional SP3, Ubuntu 8.04<br />
| no-1802 Linux Live CD<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X41<br />
| 1866-6SU<br />
| ?<br />
| Windows XP Pro<br />
| no-1802 DOS boot CD<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad X41 <br />
| 2525-A2U<br />
| 2.06 (2006/03/14; 74ET61WW)<br />
| Windows XP Pro<br />
| no-1802 Linux Live CD<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad X41<br />
| 2528-ELU<br />
| 2.06 (2006/03/14; 74ET61WW)<br />
| Windows XP Pro / OSX 10.4.8 / Ubuntu Edgy<br />
| no-1802 Linux Live CD<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad X60s<br />
| 1702-3JU<br />
| ?<br />
| Debian Testing<br />
| Matthew Garrett's code<br />
! style ="color:red;"| NO (bricked)<br />
|- style="background: white; color:black;"<br />
| ThinkPad X60s<br />
| 1702-3JG<br />
| 2.18 (2008/11/20; 7BETD7WW)<br />
| Slackware<br />
| Modded BIOS (7buj27us_TC-5M_SLIC21.zip)<br />
! style ="color:green;"| YES<br />
|- style="background: white; color:black;"<br />
| ThinkPad X61t<br />
| 7762-94G<br />
| ?<br />
| Windows 7 Ent<br />
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}} or in WWAN slot (no taping)<br />
! style ="color:green;"| YES (no LED/HW-switch)<br />
|- style="background: white; color:black;"<br />
| ThinkPad X200<br />
| ?<br />
| 1.43<br />
| Ubuntu Karmic7<br />
| Matthew Garrett's code<br />
! style ="color:red;"| NO (tape pin 20 instead)<br />
|- style="background: white; color:black;"<br />
| Thinkpad X200<br />
| 7454-2QU<br />
| 3.05<br />
| Windows 7 32-bit<br />
| Tape over pin 20<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X200s<br />
| ?<br />
| 3.14 (2010-07-07)<br />
| Ubuntu<br />
| tape over 20-pin, place card into 2nd(!) slot (WWAN). Without taping there will be no error but it won't work. (Led doesn't work after all)<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X201i (X201)<br />
| 3249-CTO<br />
| 1.16 (2010-06-07; 6QET46WW)<br />
| Debian Squeeze<br />
| tape-over 20-pin<br />
! style ="color:red;"| No; BIOS hacks not attempted<br />
|- style="background: white; color:black;"<br />
| ThinkPad R40<br />
| 2681-LUU<br />
| 1.27 (2006-06-29; 1OET61WW)<br />
| Windows XP Pro<br />
| jmp1802.cmd<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{W500}}<br />
| 4061-A97<br />
| 1.16 (2008-09-24; 6FET46WW)<br />
| Ubuntu 8.10<br />
| Matthew Garrett's code<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X201}}<br />
| 3249-CTO<br />
| 1.22 (2010-09-09; 6QET52WW)<br />
| Ubuntu 10.10<br />
| tape over 20-pin; place card into WWAN slot<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad X201<br />
| 3249-CTO<br />
| 1.22 (2010-09-09; 6QET52WW)<br />
| Ubuntu 10.10<br />
| Matthew Garrett's code<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X201}}<br />
| 3249-CTO<br />
| 1.22 (2010-09-09; 6QET52WW)<br />
| Ubuntu 10.10<br />
| Zender's BIOS tools<br />
! style ="color:green;"| yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X201}}<br />
| 3249-CTO<br />
| 1.32 (6QET62WW)<br />
| Ubuntu 10.10<br />
| [http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?s=e297b8f49bacb66d235829696df53c6a&p=366208&viewfull=1#post366208 This modified BIOS]<br />
! style ="color:green;"| yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X201}}<br />
| 3680-VV8<br />
| 1.34 (6QET64WW)<br />
| Arch (updated 05.05.2011)<br />
| [http://forums.mydigitallife.info/threads/5866-LENOVO--Bioses-especially-Thinkpad.?p=402987&viewfull=1#post402987 This modified BIOS] (updated using preinstalled Windows 7)<br />
! style ="color:green;"| yes, 2*5 Beep on Startup (see [[http://forums.mydigitallife.info/threads/20223-Remove-whitelist-check-add-ID-s-to-break-hardware-restrictions-mod-requests.?p=352910&viewfull=1#post352910]])<br />
|-style="background: white; color:black;"<br />
| ThinkPad {{X201}}<br />
| 3680-WR5<br />
| 1.16 (2010-06-07; 6QET46WW)<br />
| Windows 7 64bit<br />
| tape-over 20-pin<br />
! style ="color:red;"| no<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X201}}<br />
| 3680-WR5<br />
| 1.40 (2012-10-11; 6QET70WW)<br />
| Windows 7 64bit<br />
| tape-over 20-pin<br />
! style ="color:red;"| no<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X220}}<br />
| ?<br />
| 1.21 (8duj10us)<br />
| Arch Linux<br />
| [http://www.mediafire.com/?d2el2b94u5ty5#5nk3h666our5o BIOS by cmuelasl] (updated using preinstalled Windows 7)<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X220}}<br />
| 4291-29G<br />
| 1.39 (2013-18-07; 8DET69WW)<br />
| Windows 7 64bit<br />
| tape-over 20-pin<br />
! style ="color:green;"| Yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad {{X230}}<br />
| 2306-CTO<br />
| 2.50, 2.51<br />
| Debian, Trisquel<br />
| [http://www.bios-mods.com/forum/Thread-REQUEST-Lenovo-X230-Whitelist-Removal BIOS-MODS forum request for the X230], tape-over pin 20 failed, no-1802 utility failed<br />
! style ="color:red;"| No<br />
|- style="background: white; color:black;"<br />
| ThinkPad X300<br />
| ?<br />
| ?<br />
|<br />
| [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Middleton BIOS] {{footnote|5}}<br />
! style ="color:green;"| yes<br />
|- style="background: white; color:black;"<br />
| ThinkPad X301<br />
| 2777-CTO<br />
| 3.10 (2010-03-16; 6EET50WW)<br />
| Ubuntu 10.04<br />
| tape over 20-pin; place card into WWAN slot<br />
! style ="color:red;"| no<br />
|- style="background: white; color:black;"<br />
|}<br />
<br />
==Problem with WiFi LED==<br />
After getting an unauthorized card to work, you may notice that the WiFi LED found on the ThinkPad is not working. This doesn't happen with all unauthorized cards. The general cause for this is the fact that the MiniPCI standard leaves the implementation of the LED signals available on the MiniPCI connector to the card vendors. Therefore some newer WiFi cards use one of the signals originally meant for LEDs to implement the "radio kill" switch input. As a result, the LED doesn't get proper signals and fails.<br />
<br />
====Details====<br />
The WiFi LED found in ThinkPads is connected to following pins on the MiniPCI connector.<br />
{| align="center" cellpadding="2" width="100%" style="border:1px; background:grey;"<br />
!style="background:#efefef;"|Pin<br />
!style="background:#efefef;"|Signal<br />
!style="background:#efefef;"|Description<br />
|-style="background: white;"<br />
|11<br />
|LED1_GRNP<br />
|WiFi active LED +<br />
|-style="background: white;"<br />
|13<br />
|LED1_GRNN<br />
|WiFi active LED - (older cards) / RF Silent input (newer cards)<br />
|}<br />
Note: The descriptions are specific to this article.<br />
<br />
If your LED is not working, the problem could be the pin 13. Newer cards may no longer provide the necessary negative signal there to drive the LED. Before you apply any fixes, be sure to check the voltage between pin 11 and ground (can be found for example on the MiniPCI latch arms) - it should give you about 3.3V while the WiFi is active and 0V otherwise. The voltage between pin 13 and ground should measure about 2.5V. The notebook has to be running while you perform the tests so be extremely careful. All the mentioned pins are on the upper side so it's quite easy to get to them with a multimeter. If all the voltages match, your LED is fixable.<br />
<br />
Reference:<br><br />
[http://members.datafast.net.au/dft0802/specs/mpci10.pdf MiniPCI Specification] (PDF, 724KB)<br><br />
[http://www.interfacebus.com/MiniPCI_Pinout_124Pin.html MiniPCI Pinout]<br />
<br />
====Solution====<br />
The solution is to connect the ground (GND) to the pin 13. However, since the new ''RF Silent input'' signal is active low, grounding the card side will tell it to turn itself off. Therefore, we have to separate pin 13 of the card from the system board and connect ground to the system board side only.<br />
<br />
There are many ways to accomplish this. One which doesn't require any soldering is to mask pin 13 on the card with a cellophane tape and use about 3cm of thin wire to connect pin 13 of the connector to the ground. Place one end of the wire on the masked pad and insert the card into the slot. Check if the wire is centered on the pad and try pulling it (but not too hard) to see if it holds. If it comes out easily, pull the card out and repeat. If you successfully attach it, you have to connect the other end to the ground. The best place is the left MiniPCI latch arm. Bend it outside and insert the wire into the small gap between the two pieces of metal the arm is made from. Finally, make sure that the wire doesn't touch anything else and doesn't stand out too much, it must not touch the touchpad electronics when you put the palmrest back on. If in doubt, cover the wire with some insulator.<br />
<br />
{{WARN|Do this fix ONLY if you know exactly what you are doing and at your own risk! If you're not sure about any part, don't even try it or you may damage your WiFi card and/or brick your laptop. You have been warned.}}<br />
<br />
{{NOTE|If your card is not listed in the table below, your WiFi LED may not work for some other reason. Therefore, make sure you understood the problem described here and made all the measurements carefully. This way you will know if this apply to your card and if it can be fixed this way. Otherwise, if you're skilled enough, please try to find out why your LED doesn't work and contribute to this article.}}<br />
<br />
====Successful WiFi LED fixes====<br />
{| align="center" cellpadding="2" width="100%" style="border:1px; background:grey;"<br />
! style="background:#efefef;"| Model<br />
! style="background:#efefef;"| Type<br />
! style="background:#efefef;"| WiFi card<br />
! style="background:#efefef;"| Operating System <br />
! style="background:#efefef;"| Success<br />
! style="background:#efefef;"| Comments<br />
|- style="background: white; color:black;"<br />
|T41<br />
|2374-312<br />
|Intel&nbsp;PRO/Wireless&nbsp;2915ABG,<br />
Spares No: 373830-001<br />
|Windows&nbsp;XP&nbsp;SP2,<br />
Ubuntu&nbsp;7.10<br />
|style ="color:green;font-weight:bold;"|Yes<br />
|The WiFi card seems to be a HP one (tip: google for spares no.). Not sure thou - received it with an already changed PCI-ID.<br />
|- style="background: white; color:black;"<br />
|X31<br />
|2672-PG9<br />
|Intel&nbsp;PRO/Wireless&nbsp;2915ABG, Broadcom BCM4306<br />
|Debian Sid<br />
|style ="color:green;font-weight:bold;"|Yes<br />
|Both cards are non-IBM ones, BIOS was patched. ipw2200 needed the {{bootparm|led|1}} option to be enabled while loading the module.<br />
|}<br />
<br />
== External Sources ==<br />
<br />
* Additional Information about "Unauthorised" MiniPCI adapters can be found on [http://web.archive.org/web/20080803233214/http://www.srcf.ucam.org/~mjg59/thinkpad/wireless.html Matthew Garrett's website].<br />
<br />
* Thinkpad Mini PCI Wireless [http://web.archive.org/web/20080608221633/http://www.srcf.ucam.org/~mjg59/thinkpad/tables.html compatibility matrix].<br />
<br />
* Bootable "no-1802" [http://www.command-tab.com/2006/02/26/unauthorized-wireless-cards/ CD and floppy image]<br />
<br />
{{footnotes|<br />
# This is explained in a [http://lkml.org/lkml/2003/6/3/162 message to the LKML] and subsequently [http://lkml.org/lkml/2003/6/9/50 clarified].<br />
# The no-1802 tool was announced and explained in a [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2004-June/018253.html message to the Linux-Thinkpad ML].<br />
# Vojtech Pavlik's C-code was originally posted in a [http://lkml.org/lkml/2004/6/13/69 message to the LKML]. It was based on the assembly used in the no-1802 program. Matthew Garrett [http://web.archive.org/web/20080608221623/http://www.srcf.ucam.org/~mjg59/thinkpad/hacks.html rewrote] the code to provide more error checking.<br />
# This information has been added by users. Please feel free to add systems if you have had personal success or failure.<br />
# The user Middleton has released [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 patched BIOS] for R61/T61/X61/X300 on the NotebookReview forums. The BIOS disables the MiniPCI whitelist, as well as unlocking full SATA-II speed.<br />
}}</div>Depauhttps://www.thinkwiki.org/w/index.php?title=Category:X1_Yoga&diff=58656Category:X1 Yoga2018-05-06T16:51:32Z<p>Depau: Add Huawei 4G module model number</p>
<hr />
<div>This page gives an overview of the Lenovo New ThinkPad X1 Yoga<br/><br />
<br />
= Details =<br />
* '''Machine type:''' 20FQ*, 20FR*<br />
* '''Processor:''' One of the following ULV sixth generation [[Intel Core]] processors (code name: "Skylake"):<br />
** Intel® Core™ i5-6200U (2.3-2.8GHz, 3MB L3 cache)<br />
** Intel® Core™ i5-6300U (2.4-3.0GHz, 3MB L3 cache)<br />
** Intel® Core™ i7-6500U (2.5-3.1GHz, 4MB L3 cache)<br />
** Intel® Core™ i7-6600U (2.6-3.4GHz, 4MB L3 cache)<br />
* '''Graphics:''' [[Intel HD Graphics|Intel HD Graphics 520]]<br />
* '''Display:'''<br />
** 14.0" WQHD (2560x1440), 270nit, IPS with multitouch<br />
** 14.0" FHD (1920x1080), 270nit, IPS with multitouch<br />
* '''Memory:''' Soldered directly on the mainboard, with capacities of:<br />
** 8GB LPDDR3 1866MHz<br />
** 16GB LPDDR3, 1866MHz<br />
* '''Disk:''' M.2 SSD form factor<br />
** 256GB SSD Opal2<br />
** 512GB SSD<br />
** 256GB SSD PCIe NVMe Opal2<br />
** 512GB SSD PCIe NVMe<br />
* '''WLAN:'''<br />
** Intel 8260 ac + Bluetooth 4.1<br />
** Intel 18260 ac (WiGig capable) + Bluetooth 4.1<br />
* '''WWAN:''' - Mutually exclusive with WiGig<br />
** Sierra Wireless EM7455<br />
** Huawei 4G ME906s<br />
* '''Bluetooth:''' Bluetooth 4.0 supported by WLAN module<br />
* '''Keyboard:''' 5-row with Trackpoint, backlit Keyboard keys<br />
* '''I/O Ports:'''<br />
** 3 x USB 3.0 (1 with AOU)<br />
** Audio/Mic Combo<br />
** OneLink+ connector<br />
** HDMI<br />
** MiniDP<br />
** Micro SIM card slot<br />
** MicroSD slot<br />
* '''Battery:''' Up to 11 hours<br />
* '''Webcam:''' [[Integrated camera]] 1.3MP - 720P with mute function<br />
* '''Audio:''' Intel HD Audio with Conexant CX11852<br />
* '''Fingerprint Reader''': touch style<br />
* '''Sensors'''<br />
** Ambient light sensor<br />
** Rotation sensor<br />
* Size: 13.11in x 9.02in x 0.66in (333mm x 229mm x 16.8mm)<br />
* Weight: 3.00 lb (1.36 kg)<br />
<br />
[[Category:X1_Carbon]][[Category:X Series]]</div>Depauhttps://www.thinkwiki.org/w/index.php?title=Integrated_Fingerprint_Reader&diff=58655Integrated Fingerprint Reader2018-05-06T16:46:39Z<p>Depau: Add PPA and AUR package for Validity 0090 sensor</p>
<hr />
<div>[[Image:fingerprintreader.jpg|thumb|IBM Integrated Fingerprint Reader]] <br />
<br />
===Integrated Fingerprint Reader===<br />
IBMs second generation of T42 models (released in Autumn 2004) was the first to feature an integrated fingerprint reader. Various models since then have had this feature, actually implemented with a number of different devices, all of which appear on the USB bus. Some are just scanners, others do the recognition in the device itself. <br />
<br />
{| class="wikitable"<br />
! USB ID !! Reader !! Software <br />
|-<br />
|0483:2016|| [http://reactivated.net/fprint/wiki/Upekts UPEK/Thomson] || thinkfinger or fprint <br />
|-<br />
|147e:1000|| UPEK TCS4C || unsupported ??<br />
|-<br />
|147e:1002|| UPEK || unsupported ??<br />
|-<br />
|147e:2016|| [http://www.reactivated.net/fprint/wiki/Upeksonly Upeksonly] || [https://bugzilla.redhat.com/show_bug.cgi?id=504399 fprint patches]<br />
|-<br />
|147e:2020|| Upek / Authentec || [http://darkblue.homeip.net/fingerprint/Forum/topic.php?TopicId=271&Posts=7 Forum discussion and howto for 32-bit, using non-free drivers] Seems to be supported as of 2013-01-15 (Works for Me (TM)). On Ubuntu, use PPA at https://launchpad.net/~fingerprint<br />
|-<br />
|08ff:1600|| [http://reactivated.net/fprint/wiki/Aes1610 Authentec AES1610] || fprint <br />
|-<br />
|08ff:2580 || [http://reactivated.net/fprint/wiki/Aes2501 Authentec AES2501] || fprint <br />
|-<br />
|08ff:2810 || Authentec 2810 || supported by libfprint v0.5.0 onwards, released December 2012<br />
|-<br />
|138a:0017 || Validity Sensors, Inc. Fingerprint Reader || (to test) Driver Patch as [http://thinkpadmint.blogspot.fr/2014/02/getting-t440s-validity-vfs5011.html use case with T440] or [https://gist.github.com/foosel/3abd45bc1b6ae121965b gist sample] <br />
Supported by libfprint v0.6.0<br />
|-<br />
|138a:0090 || Validity Sensors || [https://github.com/nmikhailov/Validity90 RE work for validity90 fingerprint reader], [https://launchpad.net/~3v1n0/+archive/ubuntu/libfprint-vfs0090 Ubuntu PPA] and [https://aur.archlinux.org/packages/libfprint-vfs0090-git/ AUR package] for WIP libfprint driver<br />
|}<br />
<br />
Read more about the various models of reader on the [http://reactivated.net/fprint/wiki/Supported_devices libfprint wiki]<br />
<br />
Also check the [https://launchpad.net/~fingerprint/+archive/fingerprint-gui Fingerprint-GUI PPA] which has a detailed list of supported devices. Be aware this PPA includes non-free software as indicated in [http://www.n-view.net/Appliance/fingerprint/about.php the About page] of the project.<br />
<br />
The UPEK device is supported by thinkfinger. Those devices and Authentec ones are supported by libfprint. <br />
<br />
However: The fingerprint reader is an INSECURE device and gives a false sense of security! There has been quite a bit of research by a hacker named Starbug, a member of the Chaos Computer Club, Berlin, Germany. He outlined in two very good talks how to forge each and every available fingerprint sensor available at the cost of a few euros, using materials from your local hardware store, a digicam and a laser printer! Here's some links:<br />
* [http://www.ccc.de/updates/2007/umsonst-im-supermarkt?language=en Fingerprint recognition in supermarkets]<br />
* [ftp://ftp.ccc.de/pub/documentation/Fingerabdruck_Hack/fingerabdruck.mpg?language=en Video tutorial for forging fingerprints]<br />
Remember, using fingerprints for authentication is much similar to having a password which is written on anything you touch.<br />
<br />
== Software support ==<br />
See [[How to enable the integrated fingerprint reader]].<br />
<br />
==Models featuring this Technology==<br />
'''UPEK Touchstrip (model?) - USB 0483:2016'''<br />
*ThinkPad {{R52}}, {{R60}}, {{R61i}}<br />
*ThinkPad {{T42}}, {{T42p}}, {{T43}}, {{T43p}}, {{T60}}, {{T60p}}, {{T61}}, {{T61p}}<br />
*ThinkPad {{X41}}, {{X41 Tablet}}, {{X60}}, {{X60s}}, {{X60 Tablet}}, {{X61 Tablet}}, {{X300}}<br />
*ThinkPad {{Z61t}}, {{Z61p}}, {{Z61m}}<br />
<br />
'''UPEK Touchchip TCS4C - USB 147e:1000'''<br />
*ThinkPad {{SL300}}, {{SL400}}, {{SL500}}<br />
<br />
'''UPEK - TouchStrip Fingerprint Sensor - USB 147e:1002'''<br />
*ThinkPad Edge E425<br />
<br />
'''UPEK Touchstrip TCRD4C - USB 147e:2016'''<br />
*ThinkPad {{R61}}, {{R61i}}<br />
*ThinkPad {{Edge 14"}}, {{Edge 15"}}<br />
*ThinkPad {{L412}}, {{L512}}<br />
*ThinkPad {{T400s}}, {{T410}}, {{T410i}}, {{T410s}}, {{T410si}}, {{T420}}, {{T510}}, {{T510i}}<br />
*ThinkPad {{W510}}, {{W701}}, {{W701ds}}<br />
*ThinkPad {{X201}}, {{X201i}}, {{X201s}}, {{X201 Tablet}}, {{X220}}, {{X1}}<br />
<br />
'''Upek TouchChip Fingerprint Coprocessor - USB 147e:2020'''<br />
*ThinkPad {{T430}}, {{T430s}}, {{T530}}, {{W530}}, {{X230}}<br />
<br />
'''Authentec AES1610 - USB 08ff:1600'''<br />
*Lenovo V100, V200<br />
<br />
'''Authentec AES2501 - USB 08ff:2580'''<br />
*Lenovo N100, N200<br />
<br />
'''Authentec AES2810 - USB 08ff:2810'''<br />
*ThinkPad {{R400}}, {{R500}}<br />
*ThinkPad {{T400}}, {{T500}}<br />
*ThinkPad {{W500}}, {{W700}}, {{W700ds}}<br />
*ThinkPad {{X200}}, {{X200s}}, {{X200 Tablet}}, {{X301}}<br />
<br />
'''Validity Sensors - USB 138a:0017'''<br />
* ThinkPad {{T460}}, {{T460s}}<br />
* THinkpad {{T440}}<br />
<br />
'''Validity Sensors - USB 138a:0090'''<br />
* ThinkPad {{X1Yoga}}, {{T460s}}<br />
<br />
== Links ==<br />
* [http://www.trustedreviews.com/article.aspx?page=1643&head=36 Review from TrustedReviews of the fingerprint scanner]<br />
* [http://www.upek.com/support/pdf/UPEK_flyer_TCS3_TCD4.pdf TouchStrip TCS3/TCD4 spec sheet]</div>Depau