https://www.thinkwiki.org/w/api.php?action=feedcontributions&user=Cmsj&feedformat=atom
ThinkWiki - User contributions [en]
2024-03-28T16:31:56Z
User contributions
MediaWiki 1.31.12
https://www.thinkwiki.org/w/index.php?title=Intel_GM45_TPM_device_iTPM_INTC0102&diff=45865
Intel GM45 TPM device iTPM INTC0102
2010-02-09T08:49:28Z
<p>Cmsj: </p>
<hr />
<div>INTC0102 Intel TPM device found in GM45 chipset is supposed to comply with TCG TPM 1.2 specifications, and thus be taken care of by '''tpm_tis''' kernel module. Unfortunately, it does not. After loading this module<br />
<br />
modprobe tpm_tis interrupts=0 force=1<br />
<br />
and mounting securityfs<br />
<br />
mount -t securityfs none /sys/kernel/security<br />
<br />
it is possible to read the files<br />
<br />
/sys/kernel/security/tpm0/ascii_bios_measurements<br />
/sys/kernel/security/tpm0/binary_bios_measurements<br />
<br />
but no further communication with the TPM device seems to be possible.<br />
<br />
In recent [http://sourceforge.net/mailarchive/forum.php?thread_name=200811280943427180885&forum_name=tpmdd-devel discussion] on tpmdd-devel mailing list Seiji Munetoh [http://sourceforge.net/mailarchive/message.php?msg_name=f02dbbe70812012308n32dc9fd6hd1f04d3ef6e002b7%40mail.gmail.com suggested] a quick fix, and Colin Didier [https://www.grounation.org/index.php?post/2008/07/04/8-how-to-use-a-tpm-with-linux made] a [http://cybione.org/~cdidier/log/data/200812020841/itpm.diff patch] out of it.<br />
<br />
Note, however, that '''tpm_tis''' has to be compiled as a module and unloaded before suspend-to-disk, or it would freeze on wake-up. Suspend-to-ram seems to be OK, moreover if you unload '''tpm_tis''' before suspend-to-ram and modprobe in after resume -- then [http://sourceforge.net/projects/trousers trousers] daemon will refuse to restart. To get trousers run again, you have to either reboot or suspend-to-disk/wake-up.<br />
<br />
==Models==<br />
*{{X200}}<br />
*{{X301}}</div>
Cmsj
https://www.thinkwiki.org/w/index.php?title=Problem_with_e1000:_EEPROM_Checksum_Is_Not_Valid&diff=38749
Problem with e1000: EEPROM Checksum Is Not Valid
2008-09-01T10:29:19Z
<p>Cmsj: </p>
<hr />
<div>== Problem Description ==<br />
On certain ThinkPads, [[e1000]] driver for [[Ethernet_Controllers#Intel_Gigabit_.2810.2F100.2F1000.29|Intel Gigabit controller]] fails to load with the following error message in /var/log/messages:<br />
<br />
<pre><br />
e1000: 0000:02:00.0: e1000_probe: The EEPROM Checksum Is Not Valid<br />
e1000: probe of 0000:02:00.0 failed with error -5 <br />
</pre><br />
<br />
The problem is caused by a power savings feature obstructing normal operation, and causes the first bytes read from the EEPROM to be corrupt, resulting in a random or invalid MAC address (but no other data corruption). The EEPROM checksum test traps the problem and the driver refuses to load.<br />
<br />
== Solutions ==<br />
<br />
Try to reload the e1000 module until the ethernet is pluged in, and the hardware have a chance to detect a link.<br />
<br />
=== Use e1000e---Kernel Patch ===<br />
Auke Kok published two patches in October 2007 that help solve both the "corrupted" EEPROM read and bad latency.<br />
One of the patches moves many network cards over to the e1000e (e1000 for PCI-Express) module. The second disables some PCIe power management features that were the cause for the bad EEPROM read and some stability issues.<br />
[http://kerneltrap.org/mailarchive/linux-netdev/2007/10/31/374579 <nowiki>[PATCH 3/4] e1000/e1000e: Move PCI-Express device IDs over to e1000e</nowiki>]<br />
[http://kerneltrap.org/mailarchive/linux-netdev/2007/10/31/374573 <nowiki>[PATCH 2/4] e1000e: Disable L1 ASPM power savings for 82573 mobile variants</nowiki>]<br />
Refer to [http://www.linuxhq.com/patch-howto.html LinuxHQ] on how to apply kernel patches.<br />
<br />
=== From Lenovo ===<br />
Lenovo provides a [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&lndocid=MIGR-67166 script] that uses 'ethtool' command to update the card's settings. They say it is for SLED 10 but the Linux flavor shouldn't really matter. For some users, neither of the circumventions listed below help, but this script does!<br />
<br />
=== Via module parameter ===<br />
<br />
In recent kernels (at least with 2.6.22, maybe also in 2.6.21) there is a kernel module option to make the module ignore the error.<br />
<br />
Load the module like this <br />
<pre><br />
modprobe e1000 eeprom_bad_csum_allow=1<br />
</pre><br />
<br />
You might also apply that parameter via modprobe.d or if you are using Debian/Ubuntu as append-line in your bootloader: e1000.eeprom_bad_csum_allow=1<br />
<br />
=== From Mat's Blog ===<br />
The fundamental solution is explained at [http://www.matinfo.ch/blog/archive/2007/01/26/intel-nic-pxe-e05-error.html Mat's Blog]<br />
which directs the reader to Intel's site to download PROBOOT.EXE.<br />
<br />
'''DO NOT USE THIS TOOL ON THINKPADS.''' The IBAUTIL.EXE tool that it contains is designed only to work with discrete ethernet parts that are on PCI/PCIe cards. It is not at all intended for use with laptop parts, although it is not sufficiently careful to refuse to run on such hardware. Improper use of this tool can leave your LAN firmware corrupted to the point that it will not even enumerate on the PCI bus and you will probably have to have your laptop repaired to restore the LAN functionality.<br />
See http://www.mail-archive.com/e1000-devel@lists.sourceforge.net/msg00398.html for an Intel Linux driver employee's comments on this.<br />
<br />
== Circumvention ==<br />
<br />
* Upgrade your BIOS<br />
<br />
Lenovo has published newer BIOS revisions that appear to fix the issue for some users. The BIOS upgrade turns off "Deep smart power down" which has been known to cause issues at initialization time (the driver can re-enable the issue later if you desire, the feature works correctly then).<br />
<br />
* Insert a cable<br />
<br />
Inserting a linked network cable bypasses the problem.<br />
<br />
* Take the checksum twice<br />
<br />
This [http://sourceforge.net/tracker/index.php?func=detail&aid=1474679&group_id=42302&atid=447449 bug report] describes a fix -- take the checksum twice. First time will report a bad checksum, second will work (the problem seems to be triggered by some power-saving technology). This requires a tweak to the driver source and a rebuild of your kernel. This is much better than a previous "fix" published here that disabled checksum checking entirely.<br />
<br />
I updated the patch above to 2.6.22:<br />
<pre><br />
diff -urN linux-2.6.22-suspend2-r1.orig/drivers/net/e1000/e1000_main.c linux-2.6.22-suspend2-r1/drivers/net/e1000/e1000_main.c<br />
--- linux-2.6.22-suspend2-r1.orig/drivers/net/e1000/e1000_main.c 2007-08-17 23:32:04.000000000 +0200<br />
+++ linux-2.6.22-suspend2-r1/drivers/net/e1000/e1000_main.c 2007-09-05 16:39:11.000000000 +0200<br />
@@ -999,16 +999,18 @@<br />
goto err_eeprom;<br />
}<br />
<br />
- /* before reading the EEPROM, reset the controller to<br />
- * put the device in a known good starting state */<br />
-<br />
- e1000_reset_hw(&adapter->hw);<br />
-<br />
- /* make sure the EEPROM is good */<br />
-<br />
if (e1000_validate_eeprom_checksum(&adapter->hw) < 0) {<br />
- DPRINTK(PROBE, ERR, "The EEPROM Checksum Is Not Valid\n");<br />
- goto err_eeprom;<br />
+ /* before reading the EEPROM, reset the controller to<br />
+ * put the device in a known good starting state */<br />
+ <br />
+ e1000_reset_hw(&adapter->hw);<br />
+<br />
+ /* make sure the EEPROM is good */<br />
+<br />
+ if (e1000_validate_eeprom_checksum(&adapter->hw) < 0) {<br />
+ DPRINTK(PROBE, ERR, "The EEPROM Checksum Is Not Valid\n");<br />
+ goto err_eeprom;<br />
+ }<br />
}<br />
<br />
/* copy the MAC address out of the EEPROM */<br />
</pre><br />
[[User:Ra|Ra]] 15:28, 5 September 2007 (UTC)<br />
<br />
<br />
* Remove/add kernel module<br />
<br />
Removing and adding the kernel module is a possible work-around. As root, run<br />
<br />
<pre><br />
# modprobe -r e1000<br />
# modprobe e1000<br />
</pre><br />
<br />
On some occasions, the commands have to be run twice before eth0 becomes useable.<br />
On some X60s this will not work at all.<br />
<br />
* Disabling and re-enabling the NIC in the BIOS<br />
<br />
For some it fixed the issue finally, for some it helped just temporarily.<br />
<br />
* Hacking the kernel to carry on even if the checksum is not valid<br />
<br />
Although being a very ugly, hack, this works fine for me. To do that, you have to search drivers/net/e1000/e1000_main.c for the line containing the error message and then comment out the following two lines which set the error state and then jump to the error code. Although this doesn't fry the hardware for me, consider yourself warned...<br />
<br />
== See also ==<br />
<br />
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&lndocid=MIGR-67166 Lenovo's solution]<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1474679&group_id=42302&atid=447449 bug report] submitted for e1000 driver.<br />
* Discussion at [http://forums.gentoo.org/viewtopic-t-476305-highlight-e1000.html Gentoo forums]</div>
Cmsj
https://www.thinkwiki.org/w/index.php?title=Problem_with_e1000:_EEPROM_Checksum_Is_Not_Valid&diff=38748
Problem with e1000: EEPROM Checksum Is Not Valid
2008-09-01T10:26:14Z
<p>Cmsj: </p>
<hr />
<div>== Problem Description ==<br />
On certain ThinkPads, [[e1000]] driver for [[Ethernet_Controllers#Intel_Gigabit_.2810.2F100.2F1000.29|Intel Gigabit controller]] fails to load with the following error message in /var/log/messages:<br />
<br />
<pre><br />
e1000: 0000:02:00.0: e1000_probe: The EEPROM Checksum Is Not Valid<br />
e1000: probe of 0000:02:00.0 failed with error -5 <br />
</pre><br />
<br />
The problem is caused by a power savings feature obstructing normal operation, and causes the first bytes read from the EEPROM to be corrupt, resulting in a random or invalid MAC address (but no other data corruption). The EEPROM checksum test traps the problem and the driver refuses to load.<br />
<br />
== Solutions ==<br />
<br />
Try to reload the e1000 module until the ethernet is pluged in, and the hardware have a chance to detect a link.<br />
<br />
=== Use e1000e---Kernel Patch ===<br />
Auke Kok published two patches in October 2007 that help solve both the "corrupted" EEPROM read and bad latency.<br />
One of the patches moves many network cards over to the e1000e (e1000 for PCI-Express) module. The second disables some PCIe power management features that were the cause for the bad EEPROM read and some stability issues.<br />
[http://kerneltrap.org/mailarchive/linux-netdev/2007/10/31/374579 <nowiki>[PATCH 3/4] e1000/e1000e: Move PCI-Express device IDs over to e1000e</nowiki>]<br />
[http://kerneltrap.org/mailarchive/linux-netdev/2007/10/31/374573 <nowiki>[PATCH 2/4] e1000e: Disable L1 ASPM power savings for 82573 mobile variants</nowiki>]<br />
Refer to [http://www.linuxhq.com/patch-howto.html LinuxHQ] on how to apply kernel patches.<br />
<br />
=== From Lenovo ===<br />
Lenovo provides a [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&lndocid=MIGR-67166 script] that uses 'ethtool' command to update the card's settings. They say it is for SLED 10 but the Linux flavor shouldn't really matter. For some users, neither of the circumventions listed below help, but this script does!<br />
<br />
=== Via module parameter ===<br />
<br />
In recent kernels (at least with 2.6.22, maybe also in 2.6.21) there is a kernel module option to make the module ignore the error.<br />
<br />
Load the module like this <br />
<pre><br />
modprobe e1000 eeprom_bad_csum_allow=1<br />
</pre><br />
<br />
You might also apply that parameter via modprobe.d or if you are using Debian/Ubuntu as append-line in your bootloader: e1000.eeprom_bad_csum_allow=1<br />
<br />
=== From Mat's Blog ===<br />
The fundamental solution is explained at [http://www.matinfo.ch/blog/archive/2007/01/26/intel-nic-pxe-e05-error.html Mat's Blog]<br />
which directs the reader to Intel's site to download PROBOOT.EXE.<br />
<br />
'''DO NOT USE THIS TOOL.''' The IBAUTIL.EXE tool that it contains is designed only to work with discrete ethernet parts that are on PCI/PCIe cards. It is not at all intended for use with laptop parts, although it is not sufficiently careful to refuse to run on such hardware. Improper use of this tool can leave your LAN firmware corrupted to the point that it will not even enumerate on the PCI bus and you will probably have to have your laptop repaired to restore the LAN functionality.<br />
See http://www.mail-archive.com/e1000-devel@lists.sourceforge.net/msg00398.html for an Intel Linux driver employee's comments on this.<br />
<br />
== Circumvention ==<br />
<br />
* Upgrade your BIOS<br />
<br />
Lenovo has published newer BIOS revisions that appear to fix the issue for some users. The BIOS upgrade turns off "Deep smart power down" which has been known to cause issues at initialization time (the driver can re-enable the issue later if you desire, the feature works correctly then).<br />
<br />
* Insert a cable<br />
<br />
Inserting a linked network cable bypasses the problem.<br />
<br />
* Take the checksum twice<br />
<br />
This [http://sourceforge.net/tracker/index.php?func=detail&aid=1474679&group_id=42302&atid=447449 bug report] describes a fix -- take the checksum twice. First time will report a bad checksum, second will work (the problem seems to be triggered by some power-saving technology). This requires a tweak to the driver source and a rebuild of your kernel. This is much better than a previous "fix" published here that disabled checksum checking entirely.<br />
<br />
I updated the patch above to 2.6.22:<br />
<pre><br />
diff -urN linux-2.6.22-suspend2-r1.orig/drivers/net/e1000/e1000_main.c linux-2.6.22-suspend2-r1/drivers/net/e1000/e1000_main.c<br />
--- linux-2.6.22-suspend2-r1.orig/drivers/net/e1000/e1000_main.c 2007-08-17 23:32:04.000000000 +0200<br />
+++ linux-2.6.22-suspend2-r1/drivers/net/e1000/e1000_main.c 2007-09-05 16:39:11.000000000 +0200<br />
@@ -999,16 +999,18 @@<br />
goto err_eeprom;<br />
}<br />
<br />
- /* before reading the EEPROM, reset the controller to<br />
- * put the device in a known good starting state */<br />
-<br />
- e1000_reset_hw(&adapter->hw);<br />
-<br />
- /* make sure the EEPROM is good */<br />
-<br />
if (e1000_validate_eeprom_checksum(&adapter->hw) < 0) {<br />
- DPRINTK(PROBE, ERR, "The EEPROM Checksum Is Not Valid\n");<br />
- goto err_eeprom;<br />
+ /* before reading the EEPROM, reset the controller to<br />
+ * put the device in a known good starting state */<br />
+ <br />
+ e1000_reset_hw(&adapter->hw);<br />
+<br />
+ /* make sure the EEPROM is good */<br />
+<br />
+ if (e1000_validate_eeprom_checksum(&adapter->hw) < 0) {<br />
+ DPRINTK(PROBE, ERR, "The EEPROM Checksum Is Not Valid\n");<br />
+ goto err_eeprom;<br />
+ }<br />
}<br />
<br />
/* copy the MAC address out of the EEPROM */<br />
</pre><br />
[[User:Ra|Ra]] 15:28, 5 September 2007 (UTC)<br />
<br />
<br />
* Remove/add kernel module<br />
<br />
Removing and adding the kernel module is a possible work-around. As root, run<br />
<br />
<pre><br />
# modprobe -r e1000<br />
# modprobe e1000<br />
</pre><br />
<br />
On some occasions, the commands have to be run twice before eth0 becomes useable.<br />
On some X60s this will not work at all.<br />
<br />
* Disabling and re-enabling the NIC in the BIOS<br />
<br />
For some it fixed the issue finally, for some it helped just temporarily.<br />
<br />
* Hacking the kernel to carry on even if the checksum is not valid<br />
<br />
Although being a very ugly, hack, this works fine for me. To do that, you have to search drivers/net/e1000/e1000_main.c for the line containing the error message and then comment out the following two lines which set the error state and then jump to the error code. Although this doesn't fry the hardware for me, consider yourself warned...<br />
<br />
== See also ==<br />
<br />
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&lndocid=MIGR-67166 Lenovo's solution]<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1474679&group_id=42302&atid=447449 bug report] submitted for e1000 driver.<br />
* Discussion at [http://forums.gentoo.org/viewtopic-t-476305-highlight-e1000.html Gentoo forums]</div>
Cmsj
https://www.thinkwiki.org/w/index.php?title=Table_of_thinkpad-acpi_LEDs&diff=37905
Table of thinkpad-acpi LEDs
2008-06-03T12:29:45Z
<p>Cmsj: </p>
<hr />
<div>This table contains informations about which LED number is used for which LED in the [[ibm-acpi]] driver.<br />
<br />
To test please do the following and add the blinking LED to the table. The moon symbol is the standby led.<br />
<br />
<pre><br />
echo "0 blink" > /proc/acpi/ibm/led<br />
echo "1 blink" > /proc/acpi/ibm/led<br />
echo "2 blink" > /proc/acpi/ibm/led<br />
echo "3 blink" > /proc/acpi/ibm/led<br />
echo "4 blink" > /proc/acpi/ibm/led<br />
echo "5 blink" > /proc/acpi/ibm/led<br />
echo "6 blink" > /proc/acpi/ibm/led<br />
echo "7 blink" > /proc/acpi/ibm/led<br />
echo "on" > /proc/acpi/ibm/light<br />
</pre><br />
<br />
<div style="font-size: 92%"><br />
{| {{prettytable}}<br />
|-<br />
! [[:Category:A Series|A Series]]<br />
! LED #0<br />
! LED #1<br />
! LED #2<br />
! LED #3<br />
! LED #4<br />
! LED #5<br />
! LED #6<br />
! LED #7<br />
! ThinkLight<br />
! Notes<br />
|-<br />
! colspan=11 style="text-align:center;background:#efefef;" |<br />
|-<br />
! {{A22p}}<br />
| {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||<br />
|-<br />
! {{A30}}<br />
| {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||<br />
|-<br />
! {{A31}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || Ultrabay left || Ultrabay right || not found || Standby || {{Cunk}} || {{Cunk}} ||<br />
|-<br />
! colspan=11 style="text-align:center;background:#efefef;" |<br />
|-<br />
! [[:Category:G Series|G Series]]<br />
! LED #0<br />
! LED #1<br />
! LED #2<br />
! LED #3<br />
! LED #4<br />
! LED #5<br />
! LED #6<br />
! LED #7<br />
! ThinkLight<br />
! Notes<br />
|-<br />
! colspan=11 style="text-align:center;background:#efefef;" |<br />
|-<br />
! {{G41}}<br />
| {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||<br />
|-<br />
! colspan=11 style="text-align:center;background:#efefef;" |<br />
|-<br />
! [[:Category:R Series|R Series]]<br />
! LED #0<br />
! LED #1<br />
! LED #2<br />
! LED #3<br />
! LED #4<br />
! LED #5<br />
! LED #6<br />
! LED #7<br />
! ThinkLight<br />
! Notes<br />
|-<br />
! colspan=11 style="text-align:center;background:#efefef;" |<br />
|-<br />
! [[:Category:R31|R31]]<br />
| {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||<br />
|-<br />
! {{R40}}<br />
| {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{Cunk}} ||<br />
|-<br />
! {{R40e}}<br />
| {{Cunk}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{Cunk}} ||<br />
|-<br />
! {{R50}}<br />
| {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||<br />
|-<br />
! {{R50p}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} ||<br />
|-<br />
! {{R50e}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} ||<br />
|-<br />
! {{R51}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} || 2883-ELU, 1830-DG4<br />
|-<br />
! {{R52}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} ||<br />
|-<br />
! {{R60}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} ||<br />
|-<br />
! {{R61}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||<br />
|-<br />
! {{R60e}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} ||<br />
|-<br />
! colspan=11 style="text-align:center;background:#efefef;" |<br />
|-<br />
! [[:Category:T Series|T Series]]<br />
! LED #0<br />
! LED #1<br />
! LED #2<br />
! LED #3<br />
! LED #4<br />
! LED #5<br />
! LED #6<br />
! LED #7<br />
! ThinkLight<br />
! Notes<br />
|-<br />
! colspan=11 style="text-align:center;background:#efefef;" |<br />
|-<br />
! {{T20}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||<br />
|-<br />
! {{T21}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || nothing || Ultrabay || nothing || nothing || Standby || {{ThinkLight(white)}} ||<br />
|-<br />
! {{T22}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || nothing || Ultrabay || nothing || nothing || Standby || {{ThinkLight(white)}} ||<br />
|-<br />
! {{T23}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} || 2647-4MG<br />
|-<br />
! {{T30}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||<br />
|-<br />
! {{T40}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||<br />
|-<br />
! {{T40p}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||<br />
|-<br />
! {{T41}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} || 2373-2gg<br />
|-<br />
! {{T41p}} <br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} || 2373-GHG<br />
|-<br />
! {{T42}} <br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||<br />
|-<br />
! {{T42p}} <br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Stanby || {{ThinkLight(white)}} || 2373-C96<br />
|-<br />
! {{T43}}, {{T43p}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||<br />
|-<br />
! {{T60}}, {{T61}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} || 2007-49G, 6465-CTO<br />
|-<br />
! colspan=11 style="text-align:center;background:#efefef;" |<br />
|-<br />
! [[:Category:X Series|X Series]]<br />
! LED #0<br />
! LED #1<br />
! LED #2<br />
! LED #3<br />
! LED #4<br />
! LED #5<br />
! LED #6<br />
! LED #7<br />
! ThinkLight<br />
! Notes<br />
|-<br />
! colspan=11 style="text-align:center;background:#efefef;" |<br />
|-<br />
! {{X20}}<br />
| {{Cunk}} || {{Battery(amber)}} || {{Battery(green)}} || Ultrabase || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||<br />
|-<br />
! {{X21}}<br />
| {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||<br />
|-<br />
! {{X23}}<br />
| {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||<br />
|-<br />
! {{X24}}<br />
| {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} ||<br />
|-<br />
! {{X30}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || Ultrabase || Ultrabay || Ultrabase Battery || {{Cunk}} || Standby || {{ThinkLight(white)}} ||<br />
|-<br />
! {{X31}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || Ultrabase || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||<br />
|-<br />
! {{X32}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||<br />
|-<br />
! {{X40}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || Ultrabase || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{Cunk}} ||<br />
|-<br />
! {{X41}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || Ultrabase || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{Cunk}} ||<br />
|-<br />
! {{X60}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || Ultrabase || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||<br />
|-<br />
! {{X61}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} ||<br />
|-<br />
! {{X61_Tablet}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{Cunk}} || <br />
|-<br />
! {{X300}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(white)}} || There's a blue LED in the ThinkVantage button which doesn't seem to be controlled by any of these. Additionally the Mute button has a red LED in it which lights up when mute is enabled ||<br />
|-<br />
! colspan=11 style="text-align:center;background:#efefef;" |<br />
|-<br />
! [[:Category:Z Series|Z Series]]<br />
! LED #0<br />
! LED #1<br />
! LED #2<br />
! LED #3<br />
! LED #4<br />
! LED #5<br />
! LED #6<br />
! LED #7<br />
! ThinkLight<br />
! Notes<br />
|-<br />
! colspan=11 style="text-align:center;background:#efefef;" |<br />
|-<br />
! {{Z60t}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} ||<br />
|-<br />
! {{Z60m}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} ||<br />
|-<br />
! {{Z61m}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} ||<br />
|-<br />
! {{Z61p}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || Ultrabay || {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} ||<br />
|-<br />
! {{Z61t}}<br />
| {{PowerLED}} || {{Battery(amber)}} || {{Battery(green)}} || {{Cunk}} || Ultrabay|| {{Cunk}} || {{Cunk}} || Standby || {{ThinkLight(amber)}} ||<br />
|}<br />
</div></div>
Cmsj
https://www.thinkwiki.org/w/index.php?title=Category_talk:X300&diff=37156
Category talk:X300
2008-03-26T01:10:13Z
<p>Cmsj: </p>
<hr />
<div>I just bought one of these (model 6478-14G) and have been playing with Ubuntu Hardy Alpha 6 on it. Thus far:<br />
<br />
Things that work:<br />
* Graphics (including 3d and Xv). The chipset appears to be very similar to that of the X61<br />
* trackpad and trackpoint, including scrolling<br />
* Ethernet<br />
* Wifi<br />
* Bluetooth (and its enablement can be controlled via thinkpad_acpi)<br />
* DVD drive<br />
* Camera (although I have [https://bugs.launchpad.net/ubuntu/+source/linux/+bug/200990 managed] to make the AVC kernel driver oops)<br />
* Hibernate (works properly with bios 1.02a)<br />
* RF killswitch (turns off wifi and bluetooth devices)<br />
<br />
Things that don't work:<br />
* [https://bugs.launchpad.net/alsa-driver/+bug/200693 Audio]:<br />
* Latest ALSA release shows Master and PCM only in the mixer and produces no audio<br />
* [2008-03-11] Nightly alsa-driver snapshot populates the mixer with more realistic entries, but is still silent on both speakers and headphones.<br />
* [2008-03-14] An extremely helpful ALSA developer is making the necessary changes. An early version is able to play sound and most of the card/mixer features work.<br />
* [https://bugs.launchpad.net/ubuntu/+source/pm-utils/+bug/201037 Suspend] - the machine appears to suspend, but right at the last minute starts up again<br />
* This turns out to be the ethernet driver failing to suspend. Removing it before suspending works fine and can be done by putting SUSPEND_MODULES="e1000" in /etc/pm/config.d/local<br />
* Backlight control (although this is probably a recently introduced kernel bug in Hardy, which should be reverted before release)<br />
* WiFi LED<br />
<br />
Things not tested yet:<br />
* Fingerprint scanner<br />
* USB ports (but hey, these are bound to work)<br />
* External VGA port<br />
<br />
Hardware:<br />
<br />
PCI:<br />
00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 0c) <br />
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)<br />
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)<br />
00:19.0 Ethernet controller: Intel Corporation 82566MM Gigabit Network Connection (rev 03)<br />
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Contoller #4 (rev 03)<br />
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 03)<br />
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 03)<br />
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)<br />
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)<br />
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)<br />
00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)<br />
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03)<br />
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03)<br />
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03)<br />
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03)<br />
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)<br />
00:1f.0 ISA bridge: Intel Corporation 82801HBM (ICH8M-E) LPC Interface Controller (rev 03)<br />
00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03)<br />
00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 03)<br />
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)<br />
03:00.0 Network controller: Intel Corporation PRO/Wireless 4965 AG or AGN Network Connection (rev 61)<br />
<br />
USB:<br />
Bus 004 Device 003: ID 17ef:4807 ChipsBnk <br />
Bus 001 Device 003: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader<br />
<br />
== tp_smapi? ==<br />
<br />
What about [[tp_smapi]]'s battery control and hdaps? --[[User:Thinker|Thinker]] 03:15, 15 March 2008 (CET)<br />
the battery control entries seem to be there, but not hdaps --[[User:cmsj|cmsj]] 00:56, 26 March 2008 (GMT)</div>
Cmsj
https://www.thinkwiki.org/w/index.php?title=Category_talk:X300&diff=37006
Category talk:X300
2008-03-16T19:26:10Z
<p>Cmsj: </p>
<hr />
<div>I just bought one of these (model 6478-14G) and have been playing with Ubuntu Hardy Alpha 6 on it. Thus far:<br />
<br />
Things that work:<br />
* Graphics (including 3d and Xv). The chipset appears to be very similar to that of the X61<br />
* trackpad and trackpoint, including scrolling<br />
* Ethernet<br />
* Wifi<br />
* Bluetooth (and its enablement can be controlled via thinkpad_acpi)<br />
* DVD drive<br />
* Camera (although I have [https://bugs.launchpad.net/ubuntu/+source/linux/+bug/200990 managed] to make the AVC kernel driver oops)<br />
* Hibernate (works properly with bios 1.02a)<br />
* RF killswitch (turns off wifi and bluetooth devices)<br />
<br />
Things that don't work:<br />
* [https://bugs.launchpad.net/alsa-driver/+bug/200693 Audio]:<br />
* Latest ALSA release shows Master and PCM only in the mixer and produces no audio<br />
* [2008-03-11] Nightly alsa-driver snapshot populates the mixer with more realistic entries, but is still silent on both speakers and headphones.<br />
* [2008-03-14] An extremely helpful ALSA developer is making the necessary changes. An early version is able to play sound and most of the card/mixer features work.<br />
* [https://bugs.launchpad.net/ubuntu/+source/pm-utils/+bug/201037 Suspend] - the machine appears to suspend, but right at the last minute starts up again<br />
* Backlight control (although this is probably a recently introduced kernel bug in Hardy)<br />
* WiFi LED<br />
<br />
Things not tested yet:<br />
* Fingerprint scanner<br />
* USB ports (but hey, these are bound to work)<br />
* External VGA port<br />
<br />
Hardware:<br />
<br />
PCI:<br />
00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 0c) <br />
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)<br />
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)<br />
00:19.0 Ethernet controller: Intel Corporation 82566MM Gigabit Network Connection (rev 03)<br />
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Contoller #4 (rev 03)<br />
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 03)<br />
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 03)<br />
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)<br />
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)<br />
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)<br />
00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)<br />
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03)<br />
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03)<br />
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03)<br />
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03)<br />
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)<br />
00:1f.0 ISA bridge: Intel Corporation 82801HBM (ICH8M-E) LPC Interface Controller (rev 03)<br />
00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03)<br />
00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 03)<br />
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)<br />
03:00.0 Network controller: Intel Corporation PRO/Wireless 4965 AG or AGN Network Connection (rev 61)<br />
<br />
USB:<br />
Bus 004 Device 003: ID 17ef:4807 ChipsBnk <br />
Bus 001 Device 003: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader<br />
<br />
== tp_smapi? ==<br />
<br />
What about [[tp_smapi]]'s battery control and hdaps? --[[User:Thinker|Thinker]] 03:15, 15 March 2008 (CET)</div>
Cmsj
https://www.thinkwiki.org/w/index.php?title=6478-14G&diff=37005
6478-14G
2008-03-16T19:24:29Z
<p>Cmsj: â†Created page with '= IBM ThinkPad X300 6478-14G Specifications = == CPU and Memory == {| |Processor Manufacturer || Intel |- |Processor Class || Core2Duo L7100 |- |Processor Speed || 1.2 GH...'</p>
<hr />
<div>= IBM ThinkPad X300 6478-14G Specifications =<br />
<br />
== CPU and Memory ==<br />
{|<br />
|Processor Manufacturer || Intel<br />
|-<br />
|Processor Class || Core2Duo L7100<br />
|-<br />
|Processor Speed || 1.2 GHz<br />
|-<br />
|Installed Memory || 2 GB<br />
|-<br />
|Maximum Memory || 8 GB<br />
|- <br />
|Memory Technology || 667MHz<br />
|-<br />
|Cache Size || 4096 kB<br />
|}<br />
<br />
== Storage ==<br />
{|<br />
|Hard Drive Model || Samsung<br />
|-<br />
|Hard Drive Capacity || 64 GB<br />
|-<br />
|Hard Drive Formfactor || 1.8" SSD<br />
|}<br />
<br />
== Display and Graphics ==<br />
{|<br />
|Display Size || 13.3 inch<br />
|-<br />
|Graphics Processor || Intel X3100<br />
|-<br />
|Resolution || 1440x900 pixels<br />
|-<br />
|Max. External Resolution || ?? x ?? pixels<br />
|}<br />
<br />
== Battery ==<br />
{|<br />
|Battery Model || 6 cell<br />
|-<br />
|Battery Life || 3.5 hours<br />
|-<br />
|Battery Type || Lithium Ion<br />
|}<br />
<br />
== Communications and Networking ==<br />
{|<br />
|Bluetooth || Yes<br />
|-<br />
|Modem Speed || None<br />
|-<br />
|Network LAN || Intel Gigabit<br />
|-<br />
|Network WLAN || Intel PRO/Wireless 4965AGN<br />
|}<br />
<br />
== Software ==<br />
{|<br />
|Shipped Operating System || Microsoft Windows Vista Business OEM<br />
|}<br />
<br />
== Connectors ==<br />
{|<br />
|Interface Provided ||VGA, Headphone, Microphone, Ethernet 10Base-T/100Base-TX/1000Base-T, USB<br />
|-<br />
|Connectors ||3 x USB - 4 pin USB Type A, 1 x display / video - VGA - 15 pin HD D-Sub (HD-15), 1 x network - Ethernet 10Base-T/100Base-TX/1000Base-T - RJ-45, 1 x microphone - input - mini-phone mono 3.5 mm , 1 x audio - line-out/headphones - mini-phone stereo 3.5 mm<br />
|}<br />
<br />
== General Product Info ==<br />
{|<br />
|Input Devices || Keyboard, TrackPoint, Touchpad<br />
|-<br />
|Included Sound Card || AD1984A<br />
|-<br />
|Weight || 1.6kg<br />
|}<br />
<br />
[[Category:X300]]</div>
Cmsj
https://www.thinkwiki.org/w/index.php?title=Category_talk:X300&diff=36971
Category talk:X300
2008-03-14T11:37:09Z
<p>Cmsj: </p>
<hr />
<div>I just bought one of these (model 6478-14G) and have been playing with Ubuntu Hardy Alpha 6 on it. Thus far:<br />
<br />
Things that work:<br />
* Graphics (including 3d and Xv). The chipset appears to be very similar to that of the X61<br />
* trackpad and trackpoint, including scrolling<br />
* Ethernet<br />
* Wifi<br />
* Bluetooth (and its enablement can be controlled via thinkpad_acpi)<br />
* DVD drive<br />
* Camera (although I have [https://bugs.launchpad.net/ubuntu/+source/linux/+bug/200990 managed] to make the AVC kernel driver oops)<br />
* Hibernate (although some hardware seems confused when resuming, e.g. cpu scaling)<br />
<br />
Things that don't work:<br />
* [https://bugs.launchpad.net/alsa-driver/+bug/200693 Audio]:<br />
* Latest ALSA release shows Master and PCM only in the mixer and produces no audio<br />
* [2008-03-11] Nightly alsa-driver snapshot populates the mixer with more realistic entries, but is still silent on both speakers and headphones.<br />
* [2008-03-14] An extremely helpful ALSA developer is making the necessary changes. An early version is able to play sound and most of the card/mixer features work.<br />
* [https://bugs.launchpad.net/ubuntu/+source/pm-utils/+bug/201037 Suspend] - the machine appears to suspend, but right at the last minute starts up again<br />
* Backlight control (although this is probably a recently introduced kernel bug in Hardy)<br />
<br />
Things not tested yet:<br />
* Fingerprint scanner<br />
* USB ports (but hey, these are bound to work)<br />
* External VGA port<br />
* RF killswitch<br />
<br />
<br />
Hardware:<br />
<br />
PCI:<br />
00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 0c) <br />
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)<br />
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)<br />
00:19.0 Ethernet controller: Intel Corporation 82566MM Gigabit Network Connection (rev 03)<br />
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Contoller #4 (rev 03)<br />
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 03)<br />
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 03)<br />
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)<br />
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)<br />
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)<br />
00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)<br />
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03)<br />
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03)<br />
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03)<br />
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03)<br />
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)<br />
00:1f.0 ISA bridge: Intel Corporation 82801HBM (ICH8M-E) LPC Interface Controller (rev 03)<br />
00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03)<br />
00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 03)<br />
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)<br />
03:00.0 Network controller: Intel Corporation PRO/Wireless 4965 AG or AGN Network Connection (rev 61)<br />
<br />
USB:<br />
Bus 004 Device 003: ID 17ef:4807 ChipsBnk <br />
Bus 001 Device 003: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader</div>
Cmsj
https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_Downloads&diff=36970
BIOS Upgrade Downloads
2008-03-14T11:24:26Z
<p>Cmsj: Add X300</p>
<hr />
<div>{| width="100%" columns="2"<br />
|style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" rowspan="2" | __TOC__<br />
|style="vertical-align:top" |<br />
<br />
{{WARN|BIOS 70ET67WW v. 1.27 for the TP-70 (T43, R52) dated 2006/10/04 and later require vesafb:nocrtc parameter in vesafb-tng mode. Your console screen will become black without it.}}<br />
<br />
{{NOTE|Firefox or Konqueror users should disable the '''Use IBM Download Director''' option when downloading files.}}<br />
<br />
{{NOTE|All Lenovo T, X and R laptops have several bugs in the BIOS that are being actively fixed by Lenovo. For these laptops, BIOS updates are not optional if you find anything to not be working properly, be it the brightness control, or suspend to RAM, or volume keys.}}<br />
<br />
|-<br />
|<br />
<br />
You can check current BIOS and Embedded Controller versions using <b>dmidecode</b> command line tool. For example:<br />
bash# dmidecode -s bios-version && dmidecode -t11<br />
1RETDRWW (3.23 )<br />
# dmidecode 2.9<br />
SMBIOS 2.33 present.<br />
Handle 0x0029, DMI type 11, 5 bytes<br />
OEM Strings<br />
String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-<br />
<br />
<br />
The following table lists direct links to BIOS updates for most Thinkpad Models. Refer to [[BIOS Upgrade]] for instructions on how to perform a BIOS upgrade.<br />
<br />
The '''FW model''' column is what actually identifies which sort of firmware (BIOS and Embedded Controller) should be installed in a ThinkPad. Machines with the same firmware model use the same BIOS and Embedded Controller firmware. It can also be found as the OEM table ID in the ACPI DSDT. It is formed by the characters "TP-", plus the first two characters from the BIOS/EC update part number.<br />
<br />
|}<br />
<br />
{| width="100%" {{prettytable}}<br />
| style="background:#ffdead;" rowspan="3"| '''Models'''<br />
| style="background:#ffdead;" rowspan="3"| '''FW Model'''<br />
| style="background:#ffdead;" colspan="2"| '''Non-Diskette'''<br />
| style="background:#ffdead;" colspan="3"| '''Diskette (or bootable CD)'''<br />
|-<br />
| style="background:#ffdead;" rowspan="2"| '''BIOS'''<br />
| style="background:#ffdead;" rowspan="2"| '''EC'''<br />
| style="background:#ffdead;" colspan="2"| '''BIOS'''<br />
| style="background:#ffdead;" rowspan="2"| '''EC'''<br />
|-<br />
| style="background:#ffdead;"| '''Windows'''<br />
| style="background:#ffdead;"| '''Linux'''<br />
|-<br />
! colspan=7 style="text-align:center;background:#efefef;" |<br />
<br />
===200 Series===<br />
|-<br />
| {{240}}<br />
| TP-IR<br />
|<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-496LGR 1.18]<br />
|<br />
|<br />
|-<br />
| {{240X}}<br />
| (none)<br />
|<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4MCKB8 1.09]<br />
|<br />
|<br />
|-<br />
| 240Z<br />
| TP-11<br />
|<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4PYQAK 1.72]<br />
|<br />
|<br />
|-<br />
! colspan=7 style="text-align:center;background:#efefef;" |<br />
<br />
===300 Series===<br />
|-<br />
| {{365C}}, {{365CD}}, {{365CS}}, {{365CSD}}, {{365E}}, {{365ED}}<br />
| (none)<br />
|<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-60567 2.0.14]<br />
|<br />
|<br />
|-<br />
| {{365X}}, {{365XD}}<br />
| (none)<br />
|<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-60567 1.10]<br />
|<br />
|<br />
|-<br />
| {{380}}, {{380D}}, {{380E}}, {{380ED}}, {{385D}}, {{385ED}}<br />
| TP-I1<br />
|<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=DSHY-3XWNVG 1.14]<br />
|<br />
|<br />
|-<br />
| {{380XD}}, {{385XD}}<br />
| TP-IF<br />
|<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=DSHY-3XWNVG 1.19]<br />
|<br />
|<br />
|-<br />
| {{380Z}}<br />
| TP-IG<br />
|<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=DSHY-3XWNVG 1.08]<br />
|<br />
|<br />
|-<br />
| {{390}}, i1720, i1721<br />
| (none) <br />
|<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1DSHY-427MCG 5.62]<br />
|<br />
|<br />
|-<br />
| {{390E}}<br />
| (none)<br />
|<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1DSHY-46AKPY 1.55]<br />
|<br />
|<br />
|-<br />
| {{390X}}, i1700<br />
| TP-IS <br />
|<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4C5UP9 0.55]<br />
|<br />
|<br />
|-<br />
! colspan=7 style="text-align:center;background:#efefef;" |<br />
<br />
===500 Series===<br />
|-<br />
| {{560}}<br />
| (none)<br />
|<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-60522 1.20]<br />
|<br />
|<br />
|-<br />
| {{560E}}<br />
| TP-HR<br />
|<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-60522 1.13]<br />
|<br />
|<br />
|-<br />
| {{560X}}<br />
| TP-I8<br />
|<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1DSHY-3QYK7L 1.15]<br />
|<br />
|<br />
|-<br />
| {{560Z}}<br />
| TP-IE<br />
|<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1DSHY-3YTKKV 1.07]<br />
|<br />
|<br />
|-<br />
| {{570}}<br />
| TP-IM<br />
|<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-47JS5Z 1.16]<br />
|<br />
|<br />
|-<br />
| {{570E}}<br />
| TP-IU<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4HT3RD 1.07]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4HA2BF 1.07]<br />
|<br />
|<br />
|-<br />
! colspan=7 style="text-align:center;background:#efefef;" |<br />
<br />
===600 Series===<br />
|-<br />
| {{600}}<br />
| TP-IB<br />
|<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1DSHY-3VRJPK 1.22]<br />
|<br />
|<br />
|-<br />
| {{600E}} (2645 selected models, 2646)<br />
| TP-IN<br />
|<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1DSHY-46HLKQ 1.16]<br />
|<br />
|<br />
|-<br />
| {{600E}} (2645: 55x, 56x, 57x, 58x, A5x, A6x, Bxx [except for BAU], JJ1, JJ2, RRA)<br />
| TP-IH<br />
|<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1DSHY-43DNQ5 1.15]<br />
|<br />
|<br />
|-<br />
| {{600X}}<br />
| TP-IT<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4HVUYL 1.11]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4FYS2U 1.11]<br />
|<br />
|<br />
|-<br />
! colspan=7 style="text-align:center;background:#efefef;" |<br />
<br />
===700 Series===<br />
|-<br />
| {{750}}, {{750CS}}, {{755C}}, {{755CS}}, {{750P}}<br />
| (none)<br />
|<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-60440 1.43]<br />
|<br />
|<br />
|-<br />
| {{755CE}}, {{755CSE}}, {{755CD}}, {{755CX}}, {{755CV}}, {{755CDV}}<br />
| (none)<br />
|<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-60440 1.44]<br />
|<br />
|<br />
|-<br />
| {{760C}}, {{760CD}}, {{760L}}, {{760LD}}<br />
| TP-HV<br />
|<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-59734 1.30]<br />
|<br />
|<br />
|-<br />
| {{760E}} (XGA), {{760ED}} (XGA), {{760XD}}, {{765D}}, {{765L}}<br />
| TP-HX<br />
|<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-59734 2.13]<br />
|<br />
|<br />
|-<br />
| {{760E}} (SVGA), {{760ED}} (SVGA), {{760EL}}, {{760ELD}}, {{760XL}}<br />
| TP-HZ, TP-HY<br />
|<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-59734 2.13]<br />
|<br />
|<br />
|-<br />
| {{770}}, {{770E}}, {{770ED}}<br />
| TP-ID<br />
|<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1DSHY-3P2MCB 1.34]<br />
|<br />
|<br />
|-<br />
| {{770X}}<br />
| TP-II<br />
|<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1DSHY-42QLVU 1.10]<br />
|<br />
|<br />
|-<br />
| {{770Z}}<br />
| TP-IO<br />
|<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-47F3VA 1.05]<br />
|<br />
|<br />
|-<br />
! colspan=7 style="text-align:center;background:#efefef;" |<br />
<br />
===A Series===<br />
|-<br />
| {{A20m}}<br />
| TP-IW<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4MNN8Z 1.13]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4JWNTQ 1.13]<br />
|<br />
|<br />
|-<br />
| {{A20p}}<br />
| TP-IV<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4MNN8Y 1.11]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4JWNTR 1.11]<br />
|<br />
|<br />
|-<br />
| {{A21e}} (2655)<br />
| TP-10<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4UNQKX 1.07]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4UNRRF 1.07]<br />
|<br />
|<br />
|-<br />
| {{A21e}} (2628)<br />
| TP-KU<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4Q2KLU 1.13]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4Q2KLV 1.13]<br />
|<br />
|<br />
|-<br />
| {{A21m}}<br />
| TP-KX<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4PJMXK 1.09]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4Q2KM4 1.09]<br />
|<br />
|<br />
|-<br />
| {{A21p}}<br />
| TP-KY<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4Q2KM3 1.11]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4PJN8X 1.11]<br />
|<br />
|<br />
|-<br />
| {{A22e}} Celeron<br />
| TP-10<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4UNQKX 1.07]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4UNRRF 1.07]<br />
|<br />
|<br />
|-<br />
| {{A22e}} Pentium<br />
| TP-1B<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4XQKLK 1.05]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4XQL7B 1.05]<br />
|<br />
|<br />
|-<br />
| {{A22m}}<br />
| TP-KX<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4Q2KM4 1.09]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4PJMXK 1.09]<br />
|<br />
|<br />
|-<br />
| {{A22m}} (2628-Sxx)<br />
| TP-13<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4VXS2T 1.05]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4VXRG4 1.05]<br />
|<br />
|<br />
|-<br />
| {{A22p}}<br />
| TP-KY<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4Q2KM3 1.11]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4PJN8X 1.11]<br />
|<br />
|<br />
|-<br />
| {{A30}}, {{A30p}}<br />
| TP-1E<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-39863 1.18]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-40846 1.08]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-39861 1.18]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-40847 1.08]<br />
|-<br />
| {{A31}}, {{A31p}} (Bios 1G*)<br />
| TP-1G<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-42654 1.12]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-45771 1.05]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-42660 1.12]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-45900 1.05]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-45770 1.05]<br />
|-<br />
| {{A31}}, {{A31p}} (Bios 1N*)<br />
| TP-1N<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-44450 1.09]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-45662 1.05]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-44451 1.09]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-45898 1.02]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-45663 1.05]<br />
|-<br />
! colspan=7 style="text-align:center;background:#efefef;" |<br />
===G Series===<br />
|-<br />
| {{G40}}<br />
| TP-1T<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50672 1.21]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50673 1.21]<br />
|<br />
|<br />
|-<br />
| {{G41}}<br />
| TP-1X<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-58127 1.14]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-58129 1.14]<br />
|<br />
|<br />
|-<br />
! colspan=7 style="text-align:center;background:#efefef;" |<br />
===R Series===<br />
|-<br />
| {{R30}}<br />
| TP-1C<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-40216 1.38]<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-40217 1.38]<br />
|<br />
|<br />
|-<br />
| {{R31}}<br />
| TP-1F<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-41378 3.11]<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-41535 3.11]<br />
|<br />
|<br />
|-<br />
| {{R32}}<br />
| TP-1M<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-43571 2.16]<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-43572 2.16]<br />
|<br />
|<br />
|-<br />
| {{R40}} (2681, 2682, 2683, 2896, 2898, 2899)<br />
| TP-1O<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-46055 1.27]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-46143 1.14]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-46061 1.27]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-46144 1.14]<br />
|-<br />
| {{R40}} (2722, 2723, 2724, 2897)<br />
| TP-1P<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50320 1.33]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-46143 1.14]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50321 1.33]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-46144 1.14]<br />
|-<br />
| {{R40e}}<br />
| TP-1S <br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50302 1.38]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50344 1.04]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50301 1.38]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50343 1.04]<br />
|-<br />
| {{R50}}, {{R50p}}<br />
| TP-1R<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50273 3.23]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50279 3.04]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50275 3.23]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50277 3.04]<br />
|-<br />
| {{R50e}}<br />
| TP-1W<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-55000 2.08]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-54996 1.04]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-55001 2.08]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-54997 1.04]<br />
|-<br />
| {{R51}} (1829, 1830, 1831, 1836)<br />
| TP-1R<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50273 3.23]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50279 3.04]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50275 3.23]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50277 3.04]<br />
|-<br />
| {{R51}} (2883, 2887, 2888, 2889, 2894, 2895)<br />
| TP-1V <br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-55003 1.29]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-54996 1.04]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-55004 1.29]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-54997 1.04]<br />
|-<br />
| {{R51e}}<br />
| TP-78<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-61681 1.59]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-61677 1.01]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-61680 1.59]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-61675 1.01]<br />
|-<br />
| {{R52}} (1846, 1847, 1848, 1849, 1850, 1870)<br />
| TP-76<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59221 1.29]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59184 1.06]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59220 1.29]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59183 1.06]<br />
|-<br />
| {{R52}} (1858, 1859, 1860, 1861, 1862, 1863)<br />
| TP-70<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59379 1.29]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59439 1.05]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59380 1.29]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59440 1.05]<br />
|-<br />
| {{R60}}<br />
| TP-7C<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-64578 2.18]<br />
| 1.09<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-64580 2.18] (CD)<br />
|<br />
| 1.09<br />
|-<br />
<br />
| {{R60e}}<br />
| TP-7E<br />
| <br />
| <br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&lndocid=MIGR-64394 2.23] (CD)<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&lndocid=MIGR-64394 2.23] (CD)<br />
| 1.07<br />
|-<br />
! colspan=7 style="text-align:center;background:#efefef;" |<br />
<br />
===T Series===<br />
|-<br />
| {{T20}}<br />
| TP-IY<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4MNN8X 1.22]<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4JWNJC 1.22]<br />
|<br />
|<br />
|-<br />
| {{T21}}<br />
| TP-KZ<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4Q2KM5 1.16]<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4PJN8Y 1.16]<br />
|<br />
|<br />
|-<br />
| {{T22}}<br />
| TP-16<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4VWPPU 1.12]<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4VWP54 1.12]<br />
|<br />
|<br />
|-<br />
| {{T23}}<br />
| TP-1A<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-39366 1.20]<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-40022 1.06a]<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-39362 1.20]<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-40021 1.06a]<br />
|-<br />
| {{T30}}<br />
| TP-1I<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-42694 2.10]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-42711 1.07]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-42720 2.10]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-45745 2.02]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-42725 1.07]<br />
|-<br />
| {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}<br />
| TP-1R<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50275 3.23]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50279 3.04]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50273 3.23]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50277 3.04]<br />
|-<br />
| {{T43}} (1871, 1872, 1873, 1874, 1875, 1876)<br />
| TP-70 <br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59379 1.29]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59439 1.05]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59380 1.29]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59440 1.05]<br />
|-<br />
| {{T43}} (2668, 2669, 2678, 2679, 2686, 2687), {{T43p}}<br />
| TP-1Y<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59096 1.29]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59120 1.06]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59097 1.29]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59121 1.06]<br />
|-<br />
| {{T60}}, {{T60p}}<br />
| TP-79<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-63024 2.19]<br />
| 1.07<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-63027 2.19] (CD)<br />
|<br />
| 1.07<br />
|-<br />
| {{T61}}<br />
| TP-7L(BIOS)/TP-7K(EC)<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-67989 2.07]<br />
| 1.08<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-67989 2.07] (CD)<br />
|<br />
| 1.08<br />
|-<br />
! colspan=7 style="text-align:center;background:#efefef;" |<br />
<br />
===X Series===<br />
|-<br />
| {{X20}}, {{X21}}<br />
| TP-IZ<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4P52BM 2.25]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4VQNTP 1.36]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4P52BL 2.25]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4PBMCT 1.36]<br />
|-<br />
| {{X22}}, {{X23}}, {{X24}}<br />
| TP-1D<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-39672 1.32]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-39806 1.30]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-39665 1.32]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-39808 1.30]<br />
|-<br />
| {{X30}}<br />
| TP-1K<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-44135 1.09]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-44152 1.06]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-44131 1.09]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-44149 1.06]<br />
|-<br />
| {{X31}}, {{X32}}<br />
| TP-1Q<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50298 3.02]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-53480 1.08]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50308 3.02]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-53479 1.08]<br />
|-<br />
| {{X40}}<br />
| TP-1U<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-53881 2.08]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-53882 1.62]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-53883 2.08]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-53885 1.62]<br />
|-<br />
| {{X41}}<br />
| TP-74<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59206 2.09]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59208 1.02]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59205 2.09]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59207 1.02]<br />
|-<br />
| {{X41_Tablet}}<br />
| TP-75<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-60193 2.06]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-60191 1.02]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-60194 2.06]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-60189 1.02]<br />
|-<br />
| {{X60}}, {{X60s}}<br />
| TP-7B<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-63144 2.14]<br />
| 1.13<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-63145 2.14] (CD)<br />
|<br />
| 1.13<br />
|-<br />
| {{X60_Tablet}}<br />
| TP-7J<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-67148 1.11]<br />
| 1.04<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-67149 1.11] (CD)<br />
|<br />
| 1.04<br />
|-<br />
| {{X61}}, {{X61s}}<br />
| TP-7N<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&lndocid=MIGR-67982 1.11]<br />
| 1.02<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-67983 1.11] (CD)<br />
|<br />
| 1.02<br />
|-<br />
| {{X61_Tablet}}<br />
| TP-7S<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&lndocid=MIGR-68005 1.08]<br />
| 1.02<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-68006 1.08] (CD)<br />
|<br />
| 1.02<br />
|-<br />
| {{X300}}<br />
| 647814G<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&lndocid=MIGR-69538 1.02a]<br />
| <br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&lndocid=MIGR-69539 1.02a] (CD)<br />
|<br />
| <br />
|-<br />
! colspan=7 style="text-align:center;background:#efefef;" |<br />
<br />
===Z Series===<br />
|-<br />
| {{Z60m}}, {{Z60t}}<br />
| TP-77<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-61687 1.22]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-61686 1.18]<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-61688 1.22]<br />
|<br />
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-61685 1.18]<br />
|-<br />
| {{Z61e}}, {{Z61m}}, {{Z61p}}, {{Z61t}}<br />
| TP-7F<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-64409 2.22]<br />
| 1.08<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-64305 2.22] (CD)<br />
|<br />
| 1.08<br />
|-<br />
! colspan=7 style="text-align:center;background:#efefef;" |<br />
<br />
===Other===<br />
|-<br />
| {{TransNote}}<br />
| TP-KV<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4UDSMK 1.02]<br />
|<br />
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4UDRRF 1.02]<br />
|<br />
|<br />
|}</div>
Cmsj
https://www.thinkwiki.org/w/index.php?title=List_of_DMI_IDs&diff=36968
List of DMI IDs
2008-03-14T00:48:32Z
<p>Cmsj: Add X300</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" | __TOC__<br />
|style="vertical-align:top" |<br />
This page maintains a database of [http://en.wikipedia.org/wiki/Desktop_Management_Interface DMI] information which can be used to identify ThinkPad models. It is intended as an aid for driver development.<br />
{{HELP|We need more information about older models, especially those released before 2004. Please [[#Adding_entries|add your model]] to the database.}}<br />
{{NOTE|If your ThinkPad is not using the [[BIOS Upgrade Downloads|latest BIOS]], and you would be willing to [[BIOS Upgrade|upgrade your BIOS]], please add your ThinkPad to this table twice: '''before''' and '''after''' the BIOS upgrade. This information helps us a great deal, so your contribution would be very appreciated.}}<br />
|}<br />
<br />
==DMI ID database==<br />
<br />
<div style="font-size: 80%"><br />
{| border="1" cellspacing="0" cellpadding="2"<br />
|-<br />
! Model<br />
! <tt>system-<br />manufa<br />cturer</tt><br />
! <tt>system-<br />product-<br />name</tt><br />
! <tt>system-<br />version</tt><br />
! <tt>baseboard-<br />manufa<br />cturer</tt><br />
! <tt>baseboard-<br />product-<br />name</tt><br />
! <tt>baseboard-<br />version</tt><br />
! <tt>chassis-<br />manufa<br />cturer</tt><br />
! <tt>chassis-<br />version</tt><br />
! <tt>bios-<br />vendor</tt><br />
! <tt>bios-<br />version</tt><br />
! <tt>bios-<br />release-<br />date</tt><br />
! Embedded controller<br />
! Notes<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
====Numbered series====<br />
|-<br />
| {{600E}} 2645-5AU<br />
|| IBM || 26455AU || Not Available || IBM || 26455AU || Not Available || IBM || Not Available || IBM || INET36WW || 11/20/1999<br />
||<br />
||<br />
|-<br />
| {{600X}} 2645-5FU<br />
|| IBM || 26455FU || Not Available || IBM || 26455FU || Not Available || IBM || Not Available || IBM || INET55WW || 11/30/1999<br />
||<br />
||<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
<br />
====A series====<br />
|-<br />
| {{A21m}} 2628-FSG<br />
|| IBM || 2628FSG || Not Available || IBM || 2628FSG || Not Available || IBM || Not Available || IBM || KXET24WW (1.02b) || 12/19/2000 <br />
|| <br />
||<br />
|-<br />
| {{A21m}} 2628-FSG<br />
|| IBM || 2628FSG || Not Available || IBM || 2628FSG || Not Available || IBM || Not Available || IBM || KXET36WW (1.09 ) || 05/08/2003 <br />
||<br />
||<br />
|-<br />
| {{A21m}} 2628-GTU<br />
|| IBM || 2628GTU || Not Available || IBM || 2628GTU || Not Available || IBM || Not Available || IBM || KXET29WW (1.03d) || 03/21/2001 <br />
||<br />
||<br />
|-<br />
| {{A22p}} 2629-USG<br />
|| IBM || 2629USG || Not Available || IBM || 2629USG || Not Available || IBM || Not Available || IBM || KYET36WW (1.09a) || 10/17/2002 <br />
||<br />
|| {{WARN|Outdated BIOS}}<br />
|-<br />
| {{A31}} 2652-PBU<br />
|| IBM || 2652PBU || Not Available || IBM || 2652PBU || Not Available || IBM || Not Available || IBM || 1NET15WW (1.09 ) || 04/06/2005<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1NHT04WW-1.01 ]-</nowiki><br />
||<br />
|-<br />
| {{A31p}} 2653H6U<br />
|| IBM || 2653H6U || Not Available || IBM || 2653H6U || Not Available || IBM || Not Available || IBM || 1GET31WW (1.03 ) || 07/23/2002<br />
||<br />
|| {{WARN|Missing EC string, extremely outdated BIOS}}{{HELP|We need a report to know if the latest BIOS fixes the missing EC string}}<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
<br />
====G series====<br />
|-<br />
| {{G41}} 2881-75M<br />
|| IBM || 288175M || ThinkPad G41 || IBM || 288175M || Not Available || IBM || Not Available || IBM || 1XET47WW (1.06 ) || 01/14/2005<br />
||<br />
||<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
====R series====<br />
|-<br />
| {{R40}} 2681-5UU<br />
|| IBM || 26815UU || Not Available || IBM || 26815UU || Not Available || IBM || Not Available || IBM || 1OET57WW (1.23 ) || 03/23/2005 <br />
||<br />
|| {{WARN|Outdated BIOS}}<br />
|-<br />
| {{R40}} 2681-HSG<br />
|| IBM || 2681HSG || Not Available || IBM || 2681HSG || Not Available || IBM || Not Available || IBM || 1OET61WW (1.27 ) || 06/29/2006<br />
||<br />
|| {{WARN|Outdated BIOS}}<br />
|-<br />
| {{R40}} 2722-B3G<br />
|| IBM || 2722B3G || Not Available || IBM || 2722B3G || Not Available || IBM || Not Available || IBM || 1PET62WW (1.30 ) || 09/29/2005<br />
||<br />
||<br />
|-<br />
| {{R40}} 2897-B4U<br />
|| IBM || 2897B4U || Not Available || IBM || 2897B4U || Not Available || IBM || Not Available || IBM || 1PET52WW (1.20 ) || 03/03/2004<br />
||<br />
||<br />
|-<br />
| {{R40e}} 2684-L8G<br />
|| IBM || 2897B4U || Not Available || IBM || 2897B4U || Not Available || IBM || Not Available || IBM || 1SET62WW (1.30 ) || 07/09/2004<br />
||<br />
|| {{WARN|Outdated BIOS}}<br />
|-<br />
| {{R50}} 1829-7QG<br />
|| IBM || 0123456 || ThinkPad R50 || IBM || 0123456 || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki><br />
||<br />
|-<br />
|{{R50e}} 1834-JAG<br />
|| IBM || 1834JAG || ThinkPad R50e || IBM || 1834JAG || Not Available || IBM || Not Available || IBM || 1WET82WW (2.02 ) || 02/21/2005<br />
|| <nowiki>Handle 0x0022, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1VHT28WW-1.04 ]-</nowiki><br />
||<br />
|-<br />
|{{R50p}} 1832-2AG<br />
|| IBM || 18322AG || ThinkPad R50p || IBM || 18322AG || Not Available || IBM || Not Available || IBM || 1RETC2WW (3.03 ) || 04/07/2004 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[1RHT66WW-3.00a ]-</nowiki><br />
||<br />
|-<br />
| {{R51}} 1829-DRG<br />
|| IBM || 1829DRG || ThinkPad R51 || IBM || 1829DRG || Not Available || IBM || Not Available || IBM || 1RETC2WW (3.03 ) || 04/07/2004<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1RHT66WW-3.00a ]-</nowiki> <br />
||<br />
|-<br />
| {{R51}} 1829-9MG<br />
|| IBM || 18299MG || ThinkPad R51 || IBM || 18299MG || Not Available || IBM || Not Available || IBM || 1RETDOWW (3.20 ) || 02/27/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki><br />
||<br />
|-<br />
| {{R51}} 1829-L7G<br />
|| IBM || 1829L7G || ThinkPad R51 || IBM || 1829L7G || Not Available || IBM || Not Available || IBM || 1RETDNWW (3.19 ) || 10/13/2005<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT70WW-3.03 ]-</nowiki><br />
||<br />
|- <br />
| {{R51}} [[1830-DG4]]<br />
|| IBM || 1830DG4 || ThinkPad R51 || IBM || 1830DG4 || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki><br />
||<br />
|-<br />
| {{R51}} 1836-GEU<br />
|| IBM || 1836GEU || ThinkPad R51 || IBM || 1836GEU || Not Available || IBM || Not Available || IBM || 1RETDLWW (3.17 ) || 07/27/2005<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 bytes. String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki><br />
||<br />
|-<br />
| {{R51}} 2883-ELU<br />
|| IBM || 2883ELU || ThinkPad R51 || IBM || 2883ELU || Not Available || IBM || Not Available || IBM || 1VET69WW (1.27 ) || 03/03/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1VHT28WW-1.04 ]-</nowiki><br />
||<br />
|-<br />
| {{R52}} 1846-AQG<br />
|| IBM || 1846AQG || ThinkPad H || IBM || 1846AQG || Not Available || IBM || Not Available || IBM || 76ET58WW (1.18 ) || 07/19/2005 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[76HT14WW-1.04 ]-</nowiki><br />
|| {{NOTE|Weird system version, this bug is known fixed in latest BIOS}}<br />
|-<br />
| {{R52}} 1846-AQG<br />
|| IBM || 1846AQG || ThinkPad R52p || IBM || 1846AQG || Not Available || IBM || Not Available || IBM || 76ET68WW (1.28 ) || 11/15/2006<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[76HT16WW-1.06 ]-</nowiki><br />
||<br />
|-<br />
| {{R52}} 1846-AQG<br />
|| IBM || 1846AQG || ThinkPad R52p || IBM || 1846AQG || Not Available || IBM || Not Available || IBM || 76ET69WW (1.29 ) || 12/06/2006<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[76HT16WW-1.06 ]-</nowiki><br />
||<br />
|-<br />
| {{R52}} 1847-W62<br />
|| IBM || 1847W62 || ThinkPad . || IBM || 1847W62 || Not Available || IBM || Not Available || IBM || 76ET58WW (1.18 ) || 07/19/2005 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[76HT14WW-1.04 ]-</nowiki><br />
|| {{NOTE|Weird system version, this bug is known fixed in latest BIOS}}<br />
|-<br />
| {{R52}} 1847-W62<br />
|| IBM || 1847W62 || ThinkPad R52 || IBM || 1847W62 || Not Available || IBM || Not Available || IBM || 76ET65WW (1.25 ) || 05/18/2006 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[76HT16WW-1.06 ]-</nowiki><br />
||<br />
|-<br />
| {{R52}} 1858-6MM<br />
|| IBM || 18586MM || ThinkPad R52 || IBM || 18586MM || Not Available || IBM || Not Available || IBM || 70ET40WW (1.04 ) || 06/02/2005<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[70HT26WW-1.03 ]-</nowiki><br />
||<br />
|-<br />
| {{R52}} 1858-6SM<br />
|| IBM || 18586SM || ThinkPad R52 || IBM || 18586SM || Not Available || IBM || Not Available || IBM || 70ET57WW (1.17 ) || 07/15/2005 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[70HT26WW-1.03 ]-</nowiki><br />
||<br />
|-<br />
| {{R52}} 1846-4CG<br />
|| IBM || 18464CG || ThinkPad R52 || IBM || 18464CG || Not Available || IBM || Not Available || IBM || 76ET65WW (1.25 ) || 05/18/2006<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[76HT15WW-1.05 ]-</nowiki><br />
||<br />
|-<br />
| {{R52}} 1846-4CG<br />
|| IBM || 18464CG || ThinkPad R52 || IBM || 18464CG || Not Available || IBM || Not Available || IBM || 76ET58WW (1.18 ) || 07/19/2005<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[76HT16WW-1.06 ]-</nowiki><br />
||<br />
|-<br />
| {{R52}} 1846-B5G<br />
|| IBM || 1846B5G || ThinkPad H || IBM || 1846B5G || Not Available || IBM || Not Available || IBM || 76ET58WW (1.18 ) || 07/19/2005 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[76HT14WW-1.04 ]-</nowiki><br />
||<br />
|-<br />
| {{R60e}} 0657-4TG<br />
|| LENOVO || 06574TG || ThinkPad R60e || LENOVO || 06574TG || Not Available || LENOVO || Not Available || LENOVO || 7EET18WW (1.04 ) || 07/28/2006<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[7EHT13WW-1.05 ]-</nowiki><br />
||<br />
|-<br />
| {{R60}} 9456-6FG<br />
|| LENOVO || 94566FG || ThinkPad R60 || LENOVO || 94566FG || Not Available || LENOVO || Not Available || LENOVO || 7CET50WW (1.05 ) || 07/28/2006<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7CHT19WW-1.07 ]-</nowiki><br />
||<br />
|-<br />
| {{R60}} 9456-6FG<br />
|| LENOVO || 94566FG || ThinkPad R60 || LENOVO || 94566FG || Not Available || LENOVO || Not Available || LENOVO || 7CETB7WW (2.07 ) || 11/13/2006 <br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7CHT21WW-1.09 ]-</nowiki><br />
||<br />
|-<br />
| {{R60}} 9461-54G<br />
|| LENOVO || 946154G || ThinkPad R60 || LENOVO || 946154G || Not Available || LENOVO || Not Available || LENOVO || 7CET50WW (1.05 ) || 07/28/2006 <br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7CHT19WW-1.07 ]-</nowiki><br />
||<br />
|-<br />
| {{R60}} 9461-54G<br />
|| LENOVO || 946154G || ThinkPad R60 || LENOVO || 946154G || Not Available || LENOVO || Not Available || LENOVO || 7CETC1WW (2.11 ) || 01/09/2007 <br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7CHT21WW-1.09 ]-</nowiki><br />
|| {{NOTE|With this bios version the brightness control buttons don't work for kernel < 2.6.20}}<br />
|-<br />
| {{R60}} 9460MR2<br />
|| LENOVO || 9460MR2 || ThinkPad R60 || LENOVO || 9460MR2 || Not Available || LENOVO || Not Available || LENOVO || 7CETC6WW (2.16 ) || 04/18/2007 <br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[7CHT21WW-1.09 ]-</nowiki><br />
||<br />
|-<br />
| {{R60}} 9461-DXG<br />
|| LENOVO || 9461DXG || ThinkPad R60 || LENOVO || 9461DXG || Not Available || LENOVO || Not Available || LENOVO || 7CETB6WW (2.06 ) || 10/16/2006<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7CHT21WW-1.09 ]-</nowiki><br />
||<br />
|-<br />
| {{R60}} 9462-GAG<br />
|| LENOVO || 9462GAG || ThinkPad R60 || LENOVO || 9462GAG || Not Available || LENOVO || Not Available || LENOVO || 7CETB5WW (2.05 ) || 10/13/2006<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7CHT21WW-1.09 ]-</nowiki><br />
||<br />
|-<br />
| {{R61}} 8918-5QG<br />
|| LENOVO || 89185QG || ThinkPad R61 || LENOVO || 89185QG || Not Available || LENOVO || Not Available || LENOVO || 7KETA7WW (2.07 ) || 12/06/2007<br />
|| <nowiki>Handle 0x0028, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[7KHT24WW-1.08 ]-</nowiki><br />
||<br />
|-<br />
| {{R61}} 8919-W4P<br />
|| LENOVO || 8919W4P || ThinkPad R61 || LENOVO || 8919W4P || Not Available || LENOVO || Not Available || LENOVO || 7KET76WW (1.26 ) || 10/18/2007<br />
|| <nowiki>Handle 0x0028, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7KHT22WW-1.06 ]-</nowiki><br />
|| {{NOTE|According to the sticker on the bottom of the notebook as well as according to Lenovo web it is 8919-CTO subtype}}<br />
|-<br />
| {{R61}} 8919-DFG<br />
|| LENOVO || 8918DFG || ThinkPad R61 || LENOVO || 8918DFG || Not Available || LENOVO || Not Available || LENOVO || 7KETA9WW (2.09 ) || 12/27/2007<br />
|| <nowiki>Handle 0x0028, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7KHT24WW-1.08 ]-</nowiki><br />
|| <br />
|- <br />
<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
<br />
====S series====<br />
|-<br />
| {{s30}} 2639-4WJ<br />
|| IBM || 26394WJ || Not Available || IBM || 2609BS1 || Not Available || IBM || Not Available || IBM || 18ET45WW (1.45) || 07/10/2001<br />
|| <nowiki></nowiki><br />
||<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
<br />
====T series====<br />
|-<br />
| {{T20}} 2647-UC2<br />
|| IBM || 2647UC2 || Not Available || IBM || 2647UC2 || Not Available || IBM || Not Available || IBM || IYET45WW (1.08a) || 12/21/1999<br />
||<br />
|| {{WARN|Very outdated BIOS}}<br />
|-<br />
| {{T21}} 2647-8AU<br />
|| IBM || 26478AU || Not Available || IBM || 26478AU || Not Available || IBM || Not Available || IBM || KZET34WW (1.16 ) || 04/28/2004<br />
||<br />
||<br />
|-<br />
| {{T22}} 2647-4EG<br />
|| IBM || 26474EG || Not Available || IBM || 26474EG || Not Available || IBM || Not Available || IBM || 16ET31WW (1.11 ) || 03/20/2003 <br />
||<br />
||<br />
|-<br />
| {{T22}} 2647-8EU<br />
|| IBM || 26478EU || Not Available || IBM || 26478EU || Not Available || IBM || Not Available || IBM || 16ET32WW (1.12 ) || 04/27/2004<br />
||<br />
||<br />
|- <br />
| {{T23}} 2647-4NU<br />
|| IBM || 26474NU || Not Available || IBM || 26474NU || Not Available || IBM || Not Available || IBM || 1AET62WW (1.18 ) || 07/06/2004<br />
|| <nowiki>Handle 0x0024, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[1AHT23WW-1.06a ]-</nowiki><br />
||<br />
|-<br />
| {{T23}} 2647-8MG<br />
|| IBM || 26478MG || Not Available || IBM || 26478MG || Not Available || IBM || Not Available || IBM || 1AET56WW (1.13 ) || 07/02/2002<br />
||<br />
|| {{NOTE|Missing EC string, this bug is known to be fixed in latest BIOS}}<br />
|-<br />
| {{T23}} 2647-8MG<br />
|| IBM || 26478MG || Not Available || IBM || 26478MG || Not Available || IBM || Not Available || IBM || 1AET62WW (1.18 ) || 07/06/2004<br />
|| <nowiki>Handle 0x0024, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[1AHT23WW-1.06a]-</nowiki><br />
||<br />
|-<br />
| {{T30}} 2366-85G<br />
|| IBM || 236685G || Not Available || IBM || 236685G || Not Available || IBM || Not Available || IBM || 1IET69WW (2.08 ) || 06/11/2004 <br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1IHT18WW-1.05 ]-</nowiki><br />
||<br />
|-<br />
| {{T30}} 2366-GU1<br />
|| IBM || 2366GU1 || Not Available || IBM || 2366GU1 || Not Available || IBM || Not Available || IBM || 1IET69WW (2.08 ) || 06/11/2004<br />
|| <nowiki>Handle 0x0024, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[1IHT19WW-1.06 ]-</nowiki><br />
||<br />
|-<br />
| {{T30}} 2366-JBU<br />
|| IBM || 2366JBU || Not Available || IBM || 2366JBU || Not Available || IBM || Not Available || IBM || 1IET71WW (2.10 ) || 06/16/2006<br />
|| <nowiki>Handle 0x0024, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1IHT20WW-1.07 ]-</nowiki><br />
||<br />
|-<br />
| {{T40}} 2378-D2U<br />
|| IBM || 2378D2U || ThinkPad T40 || IBM || 2378D2U || Not Available || IBM || Not Available || IBM || 1RETC2WW (3.03 ) || 04/07/2004<br />
|| <br />
|| {{NOTE|Missing EC string, this bug is known to be fixed in latest BIOS}}<br />
|-<br />
| {{T40p}} 2373-G1G<br />
|| IBM || 2373G1G || ThinkPad T40p || IBM || 2373G1G || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki><br />
||<br />
|-<br />
| {{T41}} 2373-W63<br />
|| IBM || 2373W63 || ThinkPad T41 || IBM || 2373W63 || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> <br />
||<br />
|-<br />
| {{T41}} 2373-XNX<br />
|| IBM || 2373XNX || ThinkPad T41 || IBM || 2373XNX || Not Available || IBM || Not Available || IBM || 1RETDOWW (3.20 ) || 02/27/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki><br />
||<br />
|-<br />
| {{T41}} 2373-2FG<br />
|| IBM || 23732FG || ThinkPad T41 || IBM || 23732FG || Not Available || IBM || Not Available || IBM || 1RET84WW (2.11 ) || 10/30/2003<br />
||<br />
|| {{NOTE|Missing EC string, this bug is known to be fixed in latest BIOS}}<br />
|-<br />
| {{T41}} 2379-DJU<br />
|| IBM || 2379DJU || ThinkPad T41 || IBM || 2379DJU || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki><br />
||<br />
|-<br />
| {{T41p}} 2373-GHG <br />
|| IBM || 2373GHG || ThinkPad T41p || IBM || 2373GHG || Not Available || IBM || Not Available || IBM || 1RETDIWW (3.14 ) || 01/20/2005<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki><br />
||<br />
|-<br />
| {{T41p}} 2373-GEG<br />
|| IBM || 2373GEG || ThinkPad T41p || IBM || 2373GEG || Not Available || IBM || Not Available || IBM || 1RETDNWW (3.19 ) || 10/13/2005<br />
|| <nowiki> Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki><br />
||<br />
|-<br />
| {{T41p}} 2373-GJJ<br />
|| IBM || 2373GJJ || ThinkPad T41p || IBM || 2373GJJ || Not Available || IBM || Not Available || IBM || 1RETDOWW (3.20 ) || 02/27/2006 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki><br />
||<br />
|-<br />
| {{T42}} 2373-FWG<br />
|| IBM || 2373FWG || ThinkPad T42 || IBM || 2373FWG || Not Available || IBM || Not Available || IBM || 1RETDHWW (3.13 ) || 10/29/2004<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki><br />
||<br />
|-<br />
| {{T42}} 2373-M1G<br />
|| IBM || 2373M1G || ThinkPad T42 || IBM || 2373M1G || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006 <br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki><br />
||<br />
|- <br />
| {{T42}} 2374-WEH<br />
|| IBM || 2374WEH || ThinkPad T42 || IBM || 2374WEH || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki> <br />
||<br />
|-<br />
| {{T42}} 2378-FVU<br />
|| IBM || 2378FVU || ThinkPad T42 || IBM || 2378FVU || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki><br />
||<br />
|-<br />
| {{T42p}} 2373-KXU<br />
|| IBM || 2373KXU || ThinkPad T42p || IBM || 2373KXU || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki><br />
||<br />
|-<br />
| {{T42p}} 2373-KUU<br />
|| IBM || 2373KUU || ThinkPad T42p || IBM || 2373KUU || Not Available || IBM || Not Available || IBM || 1RETDMWW (3.18 ) || 09/15/2005<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki><br />
||<br />
|-<br />
| {{T42p}} 2373-GYG<br />
|| IBM || 2373GYG || ThinkPad T42p || IBM || 2373GYG || Not Available || IBM || Not Available || IBM || 1RETDOWW (3.20 ) || 02/27/2006 <br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki><br />
||<br />
|-<br />
| {{T42p}} 2374-CP5<br />
|| IBM || 2374CP5 || ThinkPad T42p || IBM || 2374CP5 || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki><br />
||<br />
|-<br />
| {{T42p}} 2379-DYU<br />
|| IBM || 2379DYU || ThinkPad T42p || IBM || 2379DYU || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki><br />
||<br />
|-<br />
| {{T42p}} 2372-Q2G<br />
|| IBM || 2373Q2G || ThinkPad T42p || IBM || 2373Q2G || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04 ]-</nowiki><br />
||<br />
|-<br />
| {{T43}} 1871-4AG<br />
|| IBM || 18714AG || ThinkPad T43 || IBM || 18714AG || Not Available || IBM || Not Available || IBM || 70ET64WW (1.24 ) || 02/13/2006 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[70HT27WW-1.04 ]-</nowiki><br />
||<br />
|-<br />
| {{T43}} 1871-F1G<br />
|| IBM || 1871F1G || ThinkPad T43 || IBM || 1871F1G || Not Available || IBM || Not Available || IBM || 70ET61WW (1.21 ) || 11/01/2005<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[70HT26WW-1.03 ]-</nowiki><br />
||<br />
|-<br />
| {{T43}} 2686-DGU<br />
|| IBM || 2686DGU || ThinkPad T43 || IBM || 2686DGU || Not Available || IBM || Not Available || IBM || 1YET62WW (1.27 ) || 05/18/2006<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[1YHT29WW-1.06 ]-</nowiki><br />
||<br />
|-<br />
| {{T43}} 2669-WE5<br />
|| IBM || 2669WE5 || ThinkPad T43 || IBM || 2669WE5 || Not Available || IBM || Not Available || IBM || 1YET56WW (1.21 ) || 07/06/2005 <br />
|| <nowiki>String 1: IBM ThinkPad Embedded Controller -[1YHT26WW-1.03 ]-</nowiki><br />
|| {{NOTE|User reports this is really a 2669-CEU with 1GB RAM + BlueTooth, and not a 2669-WE5 (unverified if this makes sense)}}<br />
|-<br />
| {{T43p}} 2668-G2G<br />
|| IBM || 2668G2G || ThinkPad T43p || IBM || 2668G2G || Not Available || IBM || Not Available || IBM || 1YET47WW (1.08 ) || 06/09/2005 <br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[1YHT26WW-1.03 ]-</nowiki><br />
||<br />
|-<br />
| {{T43p}} 2687-D5U<br />
|| IBM || 2687D5U || ThinkPad T43p || IBM || 2687D5U || Not Available || IBM || Not Available || IBM || 1YET59WW (1.24 ) || 11/07/2005<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1YHT26WW-1.03 ]-</nowiki><br />
||<br />
|-<br />
| {{T60}} 1952-W5R<br />
|| LENOVO || 1952W5R || ThinkPad T60 || LENOVO || 1952W5R || Not Available || LENOVO || Not Available || LENOVO || 79ET61WW (1.06 ) || 05/24/2006<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[79HT45WW-1.04 ]-</nowiki><br />
||<br />
|-<br />
| {{T60}} 1952-W5R<br />
|| LENOVO || 1952W5R || ThinkPad T60 || LENOVO || 1952W5R || Not Available || LENOVO || Not Available || LENOVO || 79ETD2WW (2.12 ) || 04/12/2007<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[79HT50WW-1.07 ]-</nowiki><br />
||<br />
|-<br />
| {{T60}} 2007-49G<br />
|| LENOVO || 200749G || ThinkPad T60 || LENOVO || 200749G || Not Available || LENOVO || Not Available || LENOVO || 79ET62WW (1.07 ) || 06/12/2006 <br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[79HT45WW-1.04 ]-</nowiki><br />
||<br />
|-<br />
| {{T60}} 2007-77G<br />
|| LENOVO || 200777G || ThinkPad T60 || LENOVO || 200777G || Not Available || LENOVO || Not Available || LENOVO || 79ETD1WW (2.11 ) || 03/15/2007<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[79HT50WW-1.07 ]-</nowiki><br />
||<br />
|-<br />
| {{T60}}<br />
|| LENOVO || 1951CA2 || ThinkPad T60 || LENOVO || 1951CA2 || Not Available || LENOVO || Not Available || LENOVO || 79ETD9WW (2.19 ) || 09/19/2007<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[79HT50WW-1.07 ]-</nowiki><br />
||<br />
|-<br />
| {{T60p}} 2007-83U<br />
|| LENOVO || 200783U || ThinkPad T60p || LENOVO || 200783U || Not Available || LENOVO || Not Available || LENOVO || 79ET60WW (1.05a) || 04/18/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[79HT43WW-1.02 ]-</nowiki><br />
||<br />
|-<br />
| {{T60p}} 2007-93G<br />
|| LENOVO || 200793G || ThinkPad T60p || LENOVO || 200793G || Not Available || LENOVO || Not Available || LENOVO || 79ET62WW (1.07 ) || 06/12/2006<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[79HT45WW-1.04 ]-</nowiki><br />
||<br />
|-<br />
| {{T60p}} 2007-93U<br />
|| LENOVO || 200793U || ThinkPad T60p || LENOVO || 200793U || Not Available || LENOVO || Not Available || LENOVO || 79ET66WW (1.10 ) || 08/02/2006<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[79HT48WW-1.05b ]-</nowiki><br />
||<br />
|-<br />
| {{T60p}} 2007-93U<br />
|| LENOVO || 200793U || ThinkPad T60p || LENOVO || 200793U || Not Available || LENOVO || Not Available || LENOVO || 79ET67WW (1.11 ) || 08/29/2006<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[79HT48WW-1.05b ]-</nowiki><br />
||<br />
|-<br />
| {{T60p}} 2007-93U<br />
|| LENOVO || 200793U || ThinkPad T60p || LENOVO || 200793U || Not Available || LENOVO || Not Available || LENOVO || 79ETC3WW (2.03 ) || 11/10/2006<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[79HT50WW-1.07 ]-</nowiki><br />
||<br />
|-<br />
| {{T60p}} 2007-ZK4<br />
|| LENOVO || 2007ZK4 || ThinkPad T60p || LENOVO || 2007ZK4 || Not Available || LENOVO || Not Available || LENOVO || 79ETD3WW (2.13 ) || 04/30/2007<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[79HT50WW-1.07 ]-</nowiki><br />
||<br />
|-<br />
| {{T60p}} 2613-ESU<br />
|| LENOVO || 2613ESU || ThinkPad T60p || LENOVO || 2613ESU || Not Available || LENOVO || Not Available || LENOVO || 79ET67WW (1.11 ) || 08/29/2006<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[79HT48WW-1.05b ]-</nowiki><br />
||<br />
|-<br />
| {{T60p}} 2623-DDU<br />
|| LENOVO || 2623DDU || ThinkPad T60p || LENOVO || 2623DDU || Not Available || LENOVO || Not Available || LENOVO || 79ETC3WW (2.03 ) || 11/10/2006 <br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[79HT50WW-1.07 ]-</nowiki><br />
||<br />
|-<br />
| {{T61}} 7662-XDU<br />
|| LENOVO || 7662XDU || ThinkPad T61 || LENOVO || 7662XDU || 7662XDU|| LENOVO || Not Available || LENOVO || 7LET37WW (1.07 ) || 04/17/2007 <br />
|| <nowiki>Handle 0x0028, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[7KHT19WW-1.03 ]-</nowiki><br />
|| {{WARN|BIOS and EC firmware have different IDs}}<br />
|-<br />
| {{T61}} 7661-A56<br />
|| LENOVO || 7661A56 || ThinkPad T61 || LENOVO || 7661A56 || Not Available || LENOVO || Not Available || LENOVO || 7LET39WW (1.09 ) || 05/14/2007 <br />
|| <nowiki>Handle 0x0028, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7KHT21WW-1.05 ]-</nowiki><br />
||<br />
|-<br />
| {{T61}} 8897-CTO<br />
|| LENOVO || 8897CTO || ThinkPad T61 || LENOVO || 8897CTO || Not Available || LENOVO || Not Available || LENOVO || 7LET52WW (1.22 ) || 08/27/2007<br />
|| <nowiki>Handle 0x0028, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7KHT22WW-1.06 ]-</nowiki><br />
||<br />
|-<br />
| {{T61}} 8897-CTO<br />
|| LENOVO || 8897CTO || ThinkPad T61 || LENOVO || 8897CTO || Not Available || LENOVO || Not Available || LENOVO || 7LET56WW (1.26 ) || 10/18/2007 <br />
|| <nowiki>Handle 0x0028, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7KHT22WW-1.06 ]-</nowiki><br />
|| <br />
|- <br />
| {{T61p}} 6459-A12<br />
|| LENOVO || 6459A12 || ThinkPad T61p || LENOVO || 6459A12 || Not Available || LENOVO || Not Available || LENOVO || 7LET56WW (1.26 ) || 10/18/2007<br />
|| <nowiki>Handle 0x0028, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7KHT22WW-1.06 ]-</nowiki><br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
<br />
====X series====<br />
|-<br />
| {{X20}} 266231G<br />
|| IBM || 266231G || Not Available || IBM || 266231G || Not Available || IBM || Not Available || IBM || IZET9DWW (2.25 ) || 04/17/2003<br />
||<br />
||<br />
|-<br />
|| 266232G || IBM || 266232G || Not Available || IBM || 266232G || Not Available || IBM || Not Available || IBM || IZET9AWW (2.22 ) || 09/11/2002<br />
|| <nowiki></nowiki><br />
||<br />
|-<br />
| {{X23}} 2662EBG<br />
|| IBM || 2662EBG || Not Available || IBM || 2662EBG || Not Available || IBM || Not Available || IBM || 1DET70WW (1.32 ) || 06/10/2003<br />
|| <nowiki></nowiki><br />
||<br />
|-<br />
| {{X24}} 2662-MPU<br />
|| IBM || 62MPUFX || Not Available || IBM || 62MPUFX || Not Available || IBM || Not Available || IBM || 1DET67WW (1.29 ) || 12/18/2002<br />
||<br />
||<br />
|-<br />
| {{X30}} 2672-42G<br />
|| IBM || 267242G || Not Available || IBM || 267242G || Not Available || IBM || Not Available || IBM || 1KET48WW (1.09 ) || 06/16/2006<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1KHT18WW-1.06 ]-</nowiki><br />
||<br />
|- <br />
| {{X30}} 2672-4HU<br />
|| IBM || 26724HU || Not Available || IBM || 26724HU || Not Available || IBM || Not Available || IBM || 1KET48WW (1.09 ) || 06/16/2006<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1KHT18WW-1.06 ]-</nowiki><br />
||<br />
|-<br />
| {{X30}} 2672-PG3<br />
|| IBM || 2672PG3 || Not Available || IBM || 2672PG3 || Not Available || IBM || Not Available || IBM || 1KET48WW (1.09 ) || 06/16/2006<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1KHT18WW-1.06 ]-</nowiki> <br />
||<br />
|-<br />
| {{X31}} 2672-JXU<br />
|| IBM || 2672JXU || ThinkPad X31 || IBM || 2672JXU || Not Available || IBM || Not Available || IBM || 1QET97WW (3.02 ) || 09/22/2005 <br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1QHT23WW-1.08 ]-</nowiki><br />
||<br />
|-<br />
| {{X32}} 2884-A3U<br />
|| IBM || 2884A3U || ThinkPad X32 || IBM || 2884A3U || Not Available || IBM || Not Available || IBM || 1QET94WW (3.00d) || 01/23/2005<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1QHT22WW-1.07b ]-</nowiki><br />
||<br />
|-<br />
| {{X32}} 2673-M4U<br />
|| IBM || 2673M4U || ThinkPad X32 || IBM || 2673M4U || Not Available || IBM || Not Available || IBM || 1QET97WW (3.02 ) || 09/22/2005<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1QHT23WW-1.08 ]-</nowiki><br />
||<br />
|-<br />
| {{X40}} 2386-H4G<br />
|| IBM || 2386H4G || ThinkPad X40 || IBM || 2386H4G || Not Available || IBM || Not Available || IBM || 1UET92WW (1.42 ) || 09/16/2004 <br />
|| <nowiki>Handle 0x0024, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[1UHT82WW-1.32 ]-</nowiki><br />
||<br />
|-<br />
| {{X40}} 2371-Y29<br />
|| IBM || 2371Y29 || ThinkPad X40 || IBM || 2371Y29 || Not Available || IBM || Not Available || IBM || 1UETD3WW (2.08 ) || 12/21/2006 <br />
|| <nowiki>Handle 0x0024, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[1UHTA6WW-1.56 ]-</nowiki><br />
||<br />
|-<br />
| {{X41}} 2525-HU1<br />
|| IBM || 2525HU1 || ThinkPad X41 || IBM || 2525HU1 || Not Available || IBM || Not Available || IBM || 74ET48WW (1.17a) || 06/07/2005<br />
|| <nowiki>Handle 0x0025, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[74HT25WW-1.00 ]-</nowiki><br />
||<br />
|-<br />
| {{X60}} 1709-47U<br />
|| LENOVO || 170947U || ThinkPad X60 || LENOVO || 170947U || Not Available || LENOVO || Not Available || LENOVO || 7BET44WW (1.04 ) || 03/13/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[7BHT29WW-1.02 ]-</nowiki><br />
||<br />
|-<br />
| {{X60}} 1709-GDJ<br />
|| LENOVO || 1709GDJ || ThinkPad X60 || LENOVO || 1709GDJ || Not Available || LENOVO || Not Available || LENOVO || 7BETC2WW (2.03 ) || 10/16/2006 <br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7BHT36WW-1.09 ]-</nowiki><br />
||<br />
|-<br />
| {{X60s}} 1702-55G<br />
|| LENOVO || 170255G || ThinkPad X60s || LENOVO || 170255G || Not Available || LENOVO || Not Available || LENOVO || 7BET44WW (1.04 ) || 03/13/2006<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[7BHT29WW-1.02 ]-</nowiki><br />
||<br />
|-<br />
| {{X60s}} 1702-5FG<br />
|| LENOVO || 17025FG || ThinkPad X60s || LENOVO || 17025FG || Not Available || LENOVO || Not Available || LENOVO || 7BET49WW (1.09 ) || 07/27/2006<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7BHT34WW-1.07 ]-</nowiki><br />
||<br />
|-<br />
| {{X60s}} 1704-56G<br />
|| LENOVO || 170456G || ThinkPad X60s || LENOVO || 170456G || Not Available || LENOVO || Not Available || LENOVO || 7BET43WW (1.03 ) || 02/13/2006 <br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[7BHT28WW-1.01 ]-</nowiki><br />
||<br />
|-<br />
| {{X60s}} 1704-5UG<br />
|| LENOVO || 17045UG || ThinkPad X60s || LENOVO || 17045UG || Not Available || LENOVO || Not Available || LENOVO || 7BETD2WW (2.13 ) || 08/10/2007<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7BHT40WW-1.13 ]-</nowiki><br />
||<br />
|-<br />
| {{X60t}} 6365-CTO<br />
|| LENOVO || 6365CTO || ThinkPad X60 Tablet || LENOVO || 6365CTO || Not Available || LENOVO || Not Available || LENOVO || 7JET25WW (1.10 ) || 08/17/2007 <br />
|| <nowiki>Handle 0x0023, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7JHT13WW-1.04 ]-</nowiki><br />
||<br />
|-<br />
| {{X61}} 7675-4KU<br />
|| LENOVO || 76754KU || ThinkPad X61 || LENOVO || 76754KU || Not Available || LENOVO || Not Available || LENOVO || 7NET30WW (1.11 ) || 11/15/2007<br />
|| <nowiki>Handle 0x001F, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7MHT24WW-1.02 ]-</nowiki><br />
||<br />
|-<br />
| {{X61t}} 7762-95G<br />
|| LENOVO || 776295G || ThinkPad X61 Tablet || LENOVO || 776295G || Not Available || LENOVO || Not Available || LENOVO || 7SET22WW (1.08 ) || 11/15/2007 <br />
|| <nowiki>Handle 0x001F, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7RHT16WW-1.02 ]-</nowiki><br />
||<br />
|-<br />
| {{X300}} 6478-14G<br />
|| LENOVO || 647814G || ThinkPad X300 || LENOVO || 647814G || Not Available || LENOVO || Not Available || LENOVO || 7TET23WW (1.00d) || 01/17/2008 <br />
|| <nowiki>Handle 0x0022, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7THT15WW-1.00c ]-</nowiki><br />
||<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
<br />
====Z series====<br />
|-<br />
| {{Z60t}} 2511-FEU<br />
|| IBM || 2511FEU || ThinkPad Z60t || IBM || 2511FEU || Not Available || IBM || Not Available || IBM || 77ET42WW (1.05 ) || 11/19/2005<br />
|| <nowiki> String 1: IBM ThinkPad Embedded Controller -[77HT28WW-1.02 ]-</nowiki><br />
||<br />
|-<br />
| {{Z60t}} 2511-FFG<br />
|| IBM || 2511FFG || ThinkPad Z60t || IBM || 2511FFG || Not Available || IBM || Not Available || IBM || 77ET64WW (1.24 ) || 02/27/2007 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[77HT57WW-1.17 ]-</nowiki><br />
||<br />
|- <br />
| {{Z60m}} 2529-ETG<br />
|| IBM || 2529ETG || ThinkPad Z60m || IBM || 2529ETG || Not Available || IBM || Not Available || IBM || 77ET59WW (1.19 ) || 04/24/2006<br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[77HT54WW-1.14 ]-</nowiki><br />
||<br />
|-<br />
| {{Z60m}} 2529-ETG<br />
|| IBM || 2529ETG || ThinkPad Z60m || IBM || 2529ETG || Not Available || IBM || Not Available || IBM || 77ET64WW (1.24 ) || 02/27/2007 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[77HT58WW-1.18 ]-</nowiki><br />
||<br />
|-<br />
| {{Z60m}} 2529-FBG<br />
|| IBM || 2529FBG || ThinkPad Z60m || IBM || 2529FBG || Not Available || IBM || Not Available || IBM || 77ET62WW (1.22 ) || 11/21/2006 <br />
|| <nowiki>Handle 0x0029, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[77HT58WW-1.18 ]-</nowiki><br />
||<br />
|- <br />
| {{Z60m}} 2529-FKG<br />
|| IBM || 2529FKG || ThinkPad Z60m || IBM || 2529FKG || Not Available || IBM || Not Available || IBM || 77ET42WW (1.05 ) || 11/19/2005<br />
|| <nowiki>String 1: IBM ThinkPad Embedded Controller -[77HT28WW-1.02 ]-</nowiki><br />
||<br />
|-<br />
| {{Z61m}} 9453-A11<br />
|| LENOVO || 9453A11 || ThinkPad Z61m || LENOVO || 9453A11 || Not Available || LENOVO || Not Available || LENOVO || 7FET48WW (1.08 ) || 05/26/2006<br />
|| <nowiki>String 1: IBM ThinkPad Embedded Controller -[7FHT21WW-1.03 ]-</nowiki><br />
||<br />
|-<br />
| {{Z61m}} 9543-A11<br />
|| LENOVO || 9453A11 || ThinkPad Z61m || LENOVO || 9453A11 || Not Available || LENOVO || Not Available || LENOVO || 7FET53WW (1.13 ) || 07/27/2006<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7FHT23WW-1.05 ]-</nowiki><br />
||<br />
|-<br />
| {{Z61m}} 9543-A11<br />
|| LENOVO || 9453A11 || ThinkPad Z61m || LENOVO || 9453A11 || Not Available || LENOVO || Not Available || LENOVO || 7FET93WW (2.11 ) || 11/10/2006<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7FHT26WW-1.08 ]-</nowiki><br />
||<br />
|-<br />
| {{Z61m}} 9453-A11<br />
|| LENOVO || 9453A11 || ThinkPad Z61m || LENOVO || 9453A11 || Not Available || LENOVO || Not Available || LENOVO || 7FET53WW (1.13 ) || 07/27/2006<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7FHT23WW-1.05 ]-</nowiki><br />
||<br />
|-<br />
| {{Z61p}} 9453-A12<br />
|| LENOVO || 9453A12 || ThinkPad Z61p || LENOVO || 9453A12 || Not Available || LENOVO || Not Available || LENOVO || 7FET45WW (1.05 ) || 04/20/2006<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[7FHT19WW-1.01 ]-</nowiki><br />
||<br />
|-<br />
| {{Z61p}} 9450-3AU<br />
|| LENOVO || 94503AU || ThinkPad Z61p || LENOVO || 94503AU || Not Available || LENOVO || Not Available || LENOVO || 7FET53WW (1.13 ) || 07/27/2006<br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7FHT23WW-1.05 ]-</nowiki><br />
||<br />
|-<br />
| {{Z61t}} 9440-2CU<br />
|| LENOVO || 94402CU || ThinkPad Z61t || LENOVO || 94402CU || Not Available || LENOVO || Not Available || LENOVO || 7FET50WW (1.10 ) || 06/20/2006 <br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7FHT22WW-1.04 ]-</nowiki><br />
||<br />
|-<br />
| {{Z61t}} 9443-4GG<br />
|| LENOVO || 94434GG || ThinkPad Z61t || LENOVO || 94434GG || Not Available || LENOVO || Not Available || LENOVO || 7FET96WW (2.14 ) || 12/25/2006 <br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7FHT26WW-1.08 ]-</nowiki><br />
||<br />
|-<br />
| {{Z61t}} 9440-CTO<br />
|| LENOVO || 9440CTO || ThinkPad Z61t || LENOVO || 9440CTO || Not Available || LENOVO || Not Available || LENOVO || 7FET99WW (2.17 ) || 04/17/2007 <br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7FHT26WW-1.08 ]-</nowiki><br />
||<br />
|-<br />
| {{Z61t}} 9440-CTO<br />
|| LENOVO || 9440CTO || ThinkPad Z61t || LENOVO || 9440CTO || Not Available || LENOVO || Not Available || LENOVO || 7FETA0WW (2.18 ) || 05/17/2007 <br />
|| <nowiki>Handle 0x0026, DMI type 11, 5 byte String 1: IBM ThinkPad Embedded Controller -[7FHT26WW-1.08 ]-</nowiki><br />
||<br />
|-<br />
! colspan=14 style="text-align:center;background:#efefef;" |<br />
<br />
====Lenovo 3000 series====<br />
|-<br />
| [[:Category:Lenovo 3000| Lenovo 3000]] N200 TY2BAFR<br />
|| LENOVO || 0769BAG || 3000 N200 || LENOVO || IEL10 || REFERENCE || No Enclosure || N/A || LENOVO || 68ET24WW || 08/15/2007 <br />
|| <nowiki></nowiki><br />
|| {{WARN|Non-ThinkPad EC firmware and BIOS}}<br />
|-<br />
|}<br />
</div><br />
<br />
==Adding entries==<br />
<br />
Click the "Edit" link on the appropriate series above and add an entry of the following form:<br />
:<tt>| </tt><i>description of your model</i><br />
:<i>data line 1</i><br />
:<i>data line 2</i><br />
:<tt>||</tt><br />
:<tt>|-</tt><br />
<br />
where the two data lines are generated by the following <tt>bash</tt> command:<br />
<br />
<pre><br />
for X in system-{manufacturer,product-name,version} \<br />
baseboard-{manufacturer,product-name,version} \<br />
chassis-{manufacturer,version} bios-{vendor,version,release-date}; do \<br />
echo -n "|| `sudo /usr/sbin/dmidecode -s $X` "; done; \<br />
sudo /usr/sbin/dmidecode | perl -0777 -ne \<br />
'm/\n(.*).\n.*\n(.*Embedded Cont.*)\n/i; print "\n|| <nowiki><</nowiki>nowiki>$1$2</nowiki>\n"'<br />
</pre><br />
<br />
While at it, you may also want to test [[tp_smapi]] and update its [[tp_smapi#Model-specific_status|model-specific status table]].<br />
<br />
==Software using ThinkPad DMI IDs==<br />
* [[HDAPS]] driver whitelist<br />
* [[tp_smapi]] driver whitelist<br />
* [[ibm-acpi]]/thinkpad-acpi driver quirk list</div>
Cmsj
https://www.thinkwiki.org/w/index.php?title=Default_meanings_of_special_keys&diff=36967
Default meanings of special keys
2008-03-14T00:46:19Z
<p>Cmsj: Add x300</p>
<hr />
<div>{| width="100%" columns="2"<br />
|style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" rowspan="2" | __TOC__<br />
|style="vertical-align:top" |<br />
<br />
The following table lists the associated functionalities for special keys on ThinkPads.<br />
|}<br />
<br />
{| width="100%" {{prettytable}}<br />
! style="background:#ffdead;"| Models<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F1}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F2}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F3}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F4}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F5}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F6}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F7}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F8}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F9}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F10}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F11}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|F12}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|Home}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|End}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|PageUp}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|Space}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|left}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|right}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|up}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|down}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|insert}}<br />
! style="background:#ffdead;"| {{key|Fn}}{{key|delete}}<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===Numbered===<br />
|-<br />
| {{240}}, {{240X}}, 240Z<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{365C}}, {{365CD}}, {{365CS}}, {{365CSD}}, {{365E}}, {{365ED}}, {{365X}}, {{365XD}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{380}}, {{380D}}, {{380E}}, {{380ED}}, {{385D}}, {{385ED}}, {{380XD}}, {{385XD}}, {{380Z}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{390}}, {{390E}}, {{390X}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{560}}, {{560E}}, {{560X}}, {{560Z}}<br />
|<br />
| Battery monitor<br />
| Blank screen <br />
| Suspend to RAM<br />
|<br />
|<br />
| Display output<br />
|<br />
|<br />
|<br />
| Power mode<br />
| Suspend to disk<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{570}}, {{570E}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{600}}, {{600E}}, {{600X}}<br />
|<br />
|<br />
| Blank screen<br />
| Suspend to RAM<br />
|<br />
|<br />
| Display output<br />
| Screen expansion<br />
|<br />
|<br />
|<br />
| Suspend to disk<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{750}}, {{750C}}, {{750P}}, {{750CS}}<br />
|<br />
| Battery monitor<br />
| Blank screen<br />
| Suspend to RAM<br />
| Volume down<br />
| Volume up<br />
| Display output<br />
| Invert display (750, 750P only)<br />
| Toggle brightness (750/P only?)<br />
|<br />
| Power mode<br />
| Suspend to disk<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{755C}}, {{755CS}}, {{755CE}}, {{755CSE}}, {{755CD}}, {{755CX}}, {{755CV}}, {{755CDV}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{760C}}, {{760CD}}, {{760L}}, {{760LD}}, {{760E}}, {{760ED}}, {{760EL}}, {{760ELD}}, {{760XD}}, {{765D}}, {{765L}}, {{760XL}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{770}}, {{770E}}, {{770ED}}, {{770X}}, {{770Z}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===i Series===<br />
|-<br />
| {{i1720}}, {{i1721}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===A Series===<br />
|-<br />
| {{A20m}}, {{A20p}}, {{A21e}}, {{A21m}}, {{A21p}}, {{A22e}}, {{A22m}}, {{A22m}}, {{A22p}}, {{A30}}, {{A30p}}, {{A31}}, {{A31p}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight toggle<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===G Series===<br />
|-<br />
| {{G40}}, {{G41}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
| switch radio<br />
|<br />
| switch display<br />
| mouse properties<br />
| eject<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
|<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===R Series===<br />
|-<br />
| {{R30}}, {{R31}}, {{R32}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{R40}}, {{R40e}}, {{R50}}, {{R50e}}, {{R50p}}, {{R51}}, {{R51e}}, {{R52}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
| wireless control<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{R60}}<br />
|<br />
| lock screen<br />
| energy manager/ settings<br />
| suspend to ram<br />
| wireless control<br />
|<br />
| switch display<br />
| control ultranav<br />
| eject<br />
|<br />
|<br />
| suspend to disk<br />
| brightness up<br />
| brightness down<br />
| thinklight<br />
| zoom<br />
| last track<br />
| next track<br />
| stop<br />
| play / pause<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===s Series===<br />
|-<br />
| {{S30}}, {{S31}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
|<br />
|<br />
|<br />
|<br />
|<br />
| volume increase<br />
| volume decrease<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===T Series===<br />
|-<br />
| {{T20}}, {{T21}}, {{T22}}, {{T23}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{T30}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
| switch wireless<br />
|<br />
| switch display<br />
| display auto-expand (unmarked)<br />
| (un)dock? (unmarked)<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{T60}}, {{T60p}}, {{T61}}<br />
|<br />
| lock screen<br />
| energy manager/ settings<br />
| suspend to ram<br />
| wireless control<br />
|<br />
| switch display<br />
| control ultranav<br />
| eject<br />
|<br />
|<br />
| suspend to disk<br />
| brightness up<br />
| brightness down<br />
| thinklight<br />
| zoom<br />
| last track<br />
| next track<br />
| stop<br />
| play / pause<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===X Series===<br />
|-<br />
| {{X20}}, {{X21}}, {{X22}}, {{X23}}, {{X24}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
|<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness up<br />
| brightness down<br />
| thinklight<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X30}}, {{X31}}, {{X32}}<br />
|<br />
|<br />
| blank screen<br />
| suspend to ram<br />
| wireless control<br />
|<br />
| switch display<br />
|<br />
|<br />
|<br />
|<br />
| suspend to disk<br />
| brightness up<br />
| brightness down<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X40}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X41}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X41_Tablet}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X60}}, {{X60s}}<br />
|<br />
|<br />
|<br />
|suspend to ram<br />
|switch bluetooth<br />
|<br />
|toggle display<br />
|switch between trackpoint and touchpad<br />
|(un)dock<br />
|<br />
|<br />
|suspend to disk<br />
|brightness increase<br />
|brightness decrease<br />
|thinklight<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X60_Tablet}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{X300}}<br />
|<br />
|lock desktop<br />
|battery information<br />
|suspend to ram<br />
|switch bluetooth<br />
|<br />
|toggle display<br />
|switch between trackpoint and touchpad<br />
|(un)dock<br />
|<br />
|<br />
|suspend to disk<br />
|brightness increase<br />
|brightness decrease<br />
|thinklight<br />
|zoom<br />
|last track<br />
|next track<br />
|stop playback<br />
|play / pause<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===Z Series===<br />
|-<br />
| {{Z60m}}, {{Z60t}}<br />
|<br />
| lock desktop<br />
| show state of battery<br />
| suspend to ram (sleep)<br />
| toggle bluetooth<br />
| <br />
| switch to external vga-output<br />
| switch between trackpoint and touchpad<br />
| eject dock<br />
|<br />
|<br />
| suspend to disk (hibernate)<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| {{Z61e}}, {{Z61m}}, {{Z61p}}, {{Z61t}}<br />
|<br />
| lock desktop<br />
| show state of battery<br />
| suspend to ram<br />
| switch wireless<br />
| <br />
| switch display<br />
| switch trackpoint / touchpad<br />
| (un)dock<br />
|<br />
|<br />
| suspend to disk<br />
| brightness increase<br />
| brightness decrease<br />
| thinklight<br />
| zoom<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
! colspan=23 style="text-align:center;background:#efefef;" |<br />
<br />
===Other===<br />
|-<br />
| {{TransNote}}<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
[[Category:Tables]]</div>
Cmsj
https://www.thinkwiki.org/w/index.php?title=Category_talk:X300&diff=36942
Category talk:X300
2008-03-12T00:36:23Z
<p>Cmsj: </p>
<hr />
<div>I just bought one of these (model 6478-14G) and have been playing with Ubuntu Hardy Alpha 6 on it. Thus far:<br />
<br />
Things that work:<br />
* Graphics (including 3d and Xv). The chipset appears to be very similar to that of the X61<br />
* trackpad and trackpoint, including scrolling<br />
* Ethernet<br />
* Wifi<br />
* Bluetooth (and its enablement can be controlled via thinkpad_acpi)<br />
* DVD drive<br />
* Camera (although I have [https://bugs.launchpad.net/ubuntu/+source/linux/+bug/200990 managed] to make the AVC kernel driver oops)<br />
* Hibernate (although some hardware seems confused when resuming, e.g. cpu scaling)<br />
<br />
Things that don't work:<br />
* [https://bugs.launchpad.net/alsa-driver/+bug/200693 Audio]:<br />
* Latest ALSA release shows Master and PCM only in the mixer and produces no audio<br />
* Nightly alsa-driver snapshot from 11/March/2008 populates the mixer with more realistic entries, but is still silent on both speakers and headphones.<br />
* [https://bugs.launchpad.net/ubuntu/+source/pm-utils/+bug/201037 Suspend] - the machine appears to suspend, but right at the last minute starts up again<br />
* Backlight control (although this is probably a recently introduced kernel bug in Hardy)<br />
<br />
Things not tested yet:<br />
* Fingerprint scanner<br />
* USB ports (but hey, these are bound to work)<br />
* External VGA port<br />
* RF killswitch<br />
<br />
<br />
Hardware:<br />
<br />
PCI:<br />
00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 0c) <br />
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)<br />
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)<br />
00:19.0 Ethernet controller: Intel Corporation 82566MM Gigabit Network Connection (rev 03)<br />
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Contoller #4 (rev 03)<br />
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 03)<br />
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 03)<br />
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)<br />
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)<br />
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)<br />
00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)<br />
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03)<br />
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03)<br />
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03)<br />
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03)<br />
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)<br />
00:1f.0 ISA bridge: Intel Corporation 82801HBM (ICH8M-E) LPC Interface Controller (rev 03)<br />
00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03)<br />
00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 03)<br />
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)<br />
03:00.0 Network controller: Intel Corporation PRO/Wireless 4965 AG or AGN Network Connection (rev 61)<br />
<br />
USB:<br />
Bus 004 Device 003: ID 17ef:4807 ChipsBnk <br />
Bus 001 Device 003: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader</div>
Cmsj
https://www.thinkwiki.org/w/index.php?title=Category_talk:X300&diff=36941
Category talk:X300
2008-03-12T00:27:01Z
<p>Cmsj: </p>
<hr />
<div>I just bought one of these and have been playing with Ubuntu Hardy Alpha 6 on it. Thus far:<br />
<br />
Things that work:<br />
* Graphics (including 3d and Xv). The chipset appears to be very similar to that of the X61<br />
* trackpad and trackpoint, including scrolling<br />
* Ethernet<br />
* Wifi<br />
* Bluetooth (and its enablement can be controlled via thinkpad_acpi)<br />
* DVD drive<br />
* Camera<br />
* Hibernate (although some hardware seems confused when resuming, e.g. cpu scaling)<br />
<br />
Things that don't work:<br />
* Audio:<br />
* Latest ALSA release shows Master and PCM only in the mixer and produces no audio<br />
* Nightly alsa-driver snapshot from 11/March/2008 populates the mixer with more realistic entries, but is still silent on both speakers and headphones.<br />
* Suspend - the machine appears to suspend, but right at the last minute starts up again<br />
<br />
Things not tested yet:<br />
* Fingerprint scanner<br />
* USB ports (but hey, these are bound to work)<br />
* External VGA port<br />
* RF killswitch</div>
Cmsj
https://www.thinkwiki.org/w/index.php?title=Category_talk:X300&diff=36934
Category talk:X300
2008-03-10T23:17:36Z
<p>Cmsj: X300 progress</p>
<hr />
<div>I just bought one of these and have been playing with Ubuntu Hardy Alpha 6 on it. Thus far:<br />
<br />
Things that work:<br />
* Graphics (including 3d and Xv). The chipset appears to be very similar to that of the X61<br />
* trackpad and trackpoint, including scrolling<br />
* Ethernet<br />
* Wifi<br />
* Bluetooth (and its enablement can be controlled via thinkpad_acpi)<br />
* DVD drive<br />
* Camera<br />
* Hibernate (although some hardware seems confused when resuming, e.g. cpu scaling)<br />
<br />
Things that don't work:<br />
* Audio doesn't work - at all. Only Master and PCM show up in ALSA mixers, but no sound comes out of the speakers or headphone socket<br />
* Suspend - the machine appears to suspend, but right at the last minute starts up again<br />
<br />
Things not tested yet:<br />
* Fingerprint scanner<br />
* USB ports (but hey, these are bound to work)<br />
* External VGA port<br />
* RF killswitch</div>
Cmsj
https://www.thinkwiki.org/w/index.php?title=HDAPS&diff=23912
HDAPS
2006-07-31T23:22:52Z
<p>Cmsj: /* Other */</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" | __TOC__<br />
|style="vertical-align:top" |<br />
=== HDAPS - IBM Active Protection System Linux Driver ===<br />
This is the Linux driver for monitoring the acceleratometer known as [[Active Protection System|IBM Active Protection System]].<br />
<br />
The driver only enables reading of the acceleration data. It does '''not''' perform [[#Harddisk Protection|automatic disk head parking]]. But there are already some other useful [[#Applications|applications]] for HDAPS, using the {{path|/sys}} interface it provides.<br />
|}<br />
<br />
=== Features ===<br />
*provides accelerometer values via sysfs<br />
*provides a joystick type input device<br />
<br />
=== Project Homepage / Availability ===<br />
*[http://hdaps.sourceforge.net/ Project Homepage]<br />
*The driver is included in the 2.6-mm series of kernels since August, 26th 2005.<br />
*The driver is now in the mainline (2.6.14). (use as modul if you want use tp_smapi, Gentoo and X41)<br />
<br />
=== Status ===<br />
A driver is included in recent Linux kernels and is actively maintained. <br />
<br />
=== How to install the driver ===<br />
If you are using a version of the Linux kernel < 2.6.14, please upgrade. I struggled long and hard to get the driver working with an old version of the kernel, and it was a mess. I gave up, upgraded my kernel, and one recompile later, HDAPS was working.<br />
<br />
=== Harddisk Protection ===<br />
As mentioned above, the hdaps kernel driver is only responsible for reading the accelerometer data and exporting it through the sysfs interface. In order to use this information to protect the disk, some additional steps are required.<br />
<br />
See [[How to protect the harddisk through APS]].<br />
<br />
=== Input device support ===<br />
The hdaps driver in the lastest kernels (2.6.14 and later?) also exports a joystick type input device, which can be used by games.<br />
<br />
=== Applications ===<br />
====Disk head parking====<br />
* Kernel patch (apply using 'patch -p1 -l < hdaps_xx.patch')<br />
**[http://lwn.net/Articles/154923/ disk park patch] <tt>an experimental patch for parking the disk (Linux 2.6.14 for 2.6.15 see below)</tt><br />
**[http://jenster.dyndns.org/files/blk_freeze-01-nodetection-for-2.6.14.patch disk park patch adapted for the t41p model] <tt> kernel 2.6.14 *([http://sourceforge.net/mailarchive/message.php?msg_id=13214288 capability detection disabled], no libata support)</tt><br />
**[http://jenster.dyndns.org/files/blk_freeze-01-nodetection-for-2.6.15.patch disk park patch adapted for the t41p model] <tt> kernel 2.6.15 *([http://sourceforge.net/mailarchive/message.php?msg_id=13214288 capability detection disabled], no libata support)</tt><br />
**[http://www.dresco.co.uk/hdaps/hdaps_protect.20060118.patch sata/ide disk protection patch for 2.6.15]<br />
**[http://www.dresco.co.uk/hdaps/hdaps_protect.20060430.patch Latest sata/ide disk protection patch for 2.6.16]<br />
**[http://whoopie.gmxhome.de/linux/patches/2.6.16-tj/05-hdaps_protect-20060430-for-2.6.16-tj.patch Latest sata/ide disk protection patch for use with the libata hotplug 2.6.16.16 patches] - See [[How_to_hotswap_UltraBay_devices]]<br />
**[http://whoopie.gmxhome.de/linux/patches/2.6.17-tj/03-hdaps_protect-20060430-for-2.6.17-tj.patch Latest sata/ide disk protection patch for use with the libata hotplug 2.6.17.4 patches] - See [[How_to_hotswap_UltraBay_devices]]<br />
**Untested patch for 2.6.17.1: see [http://thread.gmane.org/gmane.linux.drivers.hdaps.devel/708/focus=708]<br />
*Userspace daemon<br />
**[http://www.dresco.co.uk/hdaps/hdapsd-20060409.c Latest userspace parking daemon]<br />
*GUI monitoring<br />
**[http://www.oakcourt.dyndns.org/projects/khdapsmon/ khdapsmon] <tt>KDE System Tray app similar to the Windows one (also at [http://www.kde-apps.org/content/show.php?content=34134 kde-apps.org])</tt><br />
**[http://www.dresco.co.uk/hdaps/gnome-hdaps-applet-20060120.tar.gz gnome-hdaps-applet] <tt>visual display of disk protection status in gnome panel</tt><br />
See [[How to protect the harddisk through APS]] for more information.<br />
<br />
====Security & safety====<br />
*[[Script for theft alarm using HDAPS]]<br />
<br />
====Tilt monitoring====<br />
*[http://www.mulliner.org/collin/gkibm-acpi.php gkhdaps] <tt>a GKrellM applet displaying tilt data</tt><br />
*[http://rlove.org/log/2005082203.html gnome-tilt] <tt>a gnome applet showing tilt data</tt><br />
<br />
====Visualisation (of ThinkPad orientation)====<br />
*[http://rlove.org/log/2005082401.html hdaps-gl] <tt>a little app animating a 3D-ThinkPad</tt><br />
*[https://sourceforge.net/project/showfiles.php?group_id=138242 hdapsgl-applet] <tt> a GNOME applet animating a 3D-ThinkPad</tt><br />
*[https://sourceforge.net/project/showfiles.php?group_id=138242 wmadhps] <tt>a WindowMaker DockApp animating a 3D-ThinkPad</tt><br />
*[http://www.cs.cmu.edu/~ecc/gyro.tar.gz OpenGL gyroscope hack] <tt>keeps your display levelled when tilting the ThinkPad</tt><br />
<br />
====Games====<br />
*Robert Love mentions a [http://icculus.org/neverball/ Neverball] patch on [http://rlove.org/log/2005100302.html his blog] to keep the display aligned. However, the link there seems broken.<br />
*Turn your ThinkPad into a Jedi Weapon (hey, it [http://isnoop.net/blog/2006/05/20/macsaber-turn-your-mac-into-a-jedi-weapon works for Mac laptops])<br />
<br />
====Other====<br />
<br />
*[http://blog.micampe.it/articles/2006/06/04/here-comes-the-smackpad smack.py] - switch workspace by smacking your laptop, inspired by the [http://blog.medallia.com/2006/05/smacbook_pro.html SmackBook]<br />
*[http://www.gnome.org/~fherrera/gtollina.c GTollina] - another smack program for use with compiz (video [http://www.gnome.org/~fherrera/blog/gtollina.html here]).<br />
*[http://www-128.ibm.com/developerworks/linux/library/l-knockage.html?ca=dgr-lnxw02aKnockBasedCommands KnockBasedCommands] - Execute commands by tapping your laptop.<br />
<br />
=== Interesting links related to this project ===<br />
* [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]<br />
* #hdaps channel on irc.freenode.org<br />
* [https://sourceforge.net/projects/hdaps/ hdaps projects] overview of userspace programs using hdaps<br />
* [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=TPAD-HDFIRM IBM ThinkPads hardware drive firmware site]<br />
* [http://www.paul.sladen.org/thinkpad-r31/accelerometer.html http://www.paul.sladen.org/thinkpad-r31/accelerometer/]<br />
* http://bugs.gentoo.org/show_bug.cgi?id=119845 Gentoo ebuild for hdaps driver and daemon including a initscript<br />
<br />
<br />
[[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:T60]] [[Category:T60p]] [[Category:X40]] [[Category:X41]] [[Category:X41 Tablet]] [[Category:X60]] [[Category:X60s]] [[Category:Z60m]] [[Category:Z60t]] [[Category:Drivers]]</div>
Cmsj