https://www.thinkwiki.org/w/api.php?action=feedcontributions&user=Bugmenot2&feedformat=atomThinkWiki - User contributions [en]2024-03-28T08:59:02ZUser contributionsMediaWiki 1.31.12https://www.thinkwiki.org/w/index.php?title=File:Non-standard_connectors.png&diff=61937File:Non-standard connectors.png2021-03-20T13:39:44Z<p>Bugmenot2: a small summary of non-standard connectors used in some laptops</p>
<hr />
<div>== Summary ==<br />
a small summary of non-standard connectors used in some laptops</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Power_Port&diff=61486Power Port2021-01-24T21:12:44Z<p>Bugmenot2: â†Created page with '{| width="100%" |style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" | __TOC__ |style="vertical-align:top" | {{NOTE|This page is incomplete, ex...'</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 />
{{NOTE|This page is incomplete, expect mistakes.}}<br />
The power port is strictly used for charging and powering ThinkPads. Most newer ThinkPads do not use a dedicated power port, however. Instead, they use a USB Type-C port (24-pin) compliant with Power Delivery specifications for charging purposes.<br />
<br />
Please note that not all power ports featured on ThinkPads are the same. Some of them are of the 'special' variety, which are not common and may be rare. For example, most IBM ThinkPads utilized the common 5.5 x 2.5 mm coaxial power connector. However, a few of them did not. One such example is the {{G40}} and the {{G41}}, which used a Singatron 2MJ-3432-007 Mini-DIN-4 connector. In some cases, an adapter can be used to work-around with an incompatible power port.<br />
<br />
Most importantly, not all power ports featured on ThinkPads use the same voltage as well. There are some models which employ odd voltages, due to their circuitry and/or design differences. Also, this voltage difference cannot be worked around with an adapter, as most adapters are generally passive which do not modify the output voltage to match the voltage required by the ThinkPad. It is highly recommended to either use the original AC adapter meant for the said ThinkPad, or use an AC adapter with the correct output voltage. Using an AC adapter with a higher output voltage may damage the ThinkPad's charging circuit or blow a fuse and render the entire machine unusable. On the other hand, using an AC adapter with a lower output voltage may cause instability.<br />
<br />
As for amperage, this would be the least important. However, it is still recommended to use an AC adapter with an amperage that matches the ThinkPad's amperage. Otherwise, the AC adapter may overheat (due to its circuitry being overloaded) and/or cause the ThinkPad to charge slowly (due to insufficient power). If the said ThinkPad is solely running off the AC adapter as its main power source, it will become unstable and potentially unusable. Sometimes, the symptoms could be very severe to the point that the internal display panel would flicker, or the operating system would crash (due to incorrect calculations or unstable components).<br />
|}<br />
== Connectors and AC Adapters ==<br />
Due to the potential crowding of connector sizes and AC adapter power ratings, the arrangement will be done in this format: [connector outer diameter] x [connector inner diameter] [measurement], [connector type]<br />
<br />
Assume that the connector has no signal pin, unless noted.<br />
<br />
=== 11.0 x 4.5 mm, rectangle with signal pin ===<br />
[[Image:20v-rectangle.jpg|200px]]<br />
<br>Remark: This connector is common. Some NEC AC adapters make use of them, mostly the modern NEC AC adapters. Dimensions are unconfirmed.<br />
==== AC Adapters featuring this connector ====<br />
* [[Lenovo 20V 230W AC Adapter]]<br />
* [[Lenovo 20V 170W AC Adapter]]<br />
* [[Lenovo 20V 135W AC Adapter]]<br />
* [[Lenovo 20V 90W AC Adapter]]<br />
* [[Lenovo 20V 65W AC Adapter]]<br />
* [[Lenovo 20V 45W AC Adapter]]<br />
* [[Lenovo 12V 36W AC Adapter]]<br />
<br />
==== Signal Pin Definitions ====<br />
{| border=1 cellspacing=0 cellpadding=2<br />
|- style="background:#ffdead;white-space:nowrap;"<br />
! Wattage !! Resistance<br />
|-<br />
| 230 W || 4,600 Ω<br />
|-<br />
| 170 W || 1,900 Ω<br />
|-<br />
| 135 W || 1,000 Ω<br />
|-<br />
| 90 W || 550 Ω<br />
|-<br />
| 65 W || 280 Ω<br />
|-<br />
| 45 W || 120 Ω<br />
|-<br />
| 36 W || 7,300 Ω<br />
|}<br />
<br />
=== 5.5 x 2.1 mm, semi-hexagon 4-pin ===<br />
[[Image:4pin-power-plug.JPG|200px]]<br />
<br>Remark: This connector is uncommon, but adapters do exist for this connector. Dimensions are unconfirmed.<br />
==== AC Adapters featuring this connector ====<br />
* [[IBM 20V 56W AC Adapter]]<br />
* [[IBM 20V 50W AC Adapter]]<br />
* [[IBM 20V 40W AC Adapter]]<br />
* [[IBM 20V 35W AC Adapter]]<br />
* [[IBM 20V 30W AC Adapter]]<br />
* [[IBM 16.5V 23W AC Adapter]]<br />
<br />
=== Singatron 2MJ-3432-007, Mini-DIN-4 ===<br />
[[Image:120w-plug.jpg|188px]]<br />
<br>Remark: This connector is uncommon, but adapters do exist for this connector.<br />
==== AC Adapters featuring this connector ====<br />
* [[IBM 16V 120W AC Adapter]]<br />
<br />
=== 7.5 x 5.55 mm, coaxial with 0.8 mm signal pin ===<br />
[[Image:20v-barrel.jpg|200px]] [[Image:20v-barrel-hd.jpg|200px]]<br />
<br>Remark: This connector is very common. Adapters are easy to locate, although their tips may be colored differently. <br>Be careful of this connector's 2nd variant (right image), which has two plastic tabs that disallows insertion in models that are not rated for 170 W. You could dremel or pry the plastic tabs off using a flathead screwdriver, however.<br />
==== AC Adapters featuring this connector ====<br />
* [[Lenovo 20V 170W AC Adapter]]<br />
* [[Lenovo 20V 135W AC Adapter]]<br />
* [[Lenovo 20V 90W AC Adapter]]<br />
* [[Lenovo 20V 65W AC Adapter]]<br />
<br />
==== Signal Pin Definitions ====<br />
{| border=1 cellspacing=0 cellpadding=2<br />
|- style="background:#ffdead;white-space:nowrap;"<br />
! Wattage !! Resistance<br />
|-<br />
| 170 W || 1,500 Ω<br />
|-<br />
| 135 W || 0 Ω<br />
|-<br />
| 90 W || Not Connected<br />
|-<br />
| 65 W || 10,000 Ω<br />
|}<br />
<br />
=== 6.3 x 4.0 mm, coaxial ===<br />
[[Image:w70x-barrel.jpg|200px]]<br />
<br>Remark: This connector is uncommon, but adapters do exist for this connector.<br />
==== AC Adapters featuring this connector ====<br />
* [[Lenovo 20V 230W AC Adapter]]<br />
* [[Lenovo 20V 170W AC Adapter]]<br />
<br />
=== 6.3 x 3.6 mm, coaxial ===<br />
[[Image:18V-barrel.jpg|200px]]<br />
<br>Remark: This connector is uncommon, so adapters may be difficult to locate.<br />
==== AC Adapters featuring this connector ====<br />
* [[IBM 18V 15W AC Adapter]]<br />
<br />
=== 6.3 x 3.0 mm, coaxial ===<br />
[[Image:15V-barrel.jpg|188px]]<br />
<br>Remark: This connector is common. Some Toshiba AC adapters make use of them, most particularly the Toshiba 15 VDC AC adapters.<br />
==== AC Adapters featuring this connector ====<br />
* [[IBM 16.3V 30W AC Adapter]]<br />
* [[IBM 15V 29W AC Adapter]]<br />
* [[IBM 15V 26W AC Adapter]]<br />
* [[IBM 15V 20W AC Adapter]]<br />
* [[IBM 10.8V 19W AC Adapter]]<br />
<br />
=== 5.5 x 2.5 mm, coaxial ===<br />
[[Image:16v-barrel.jpg|200px]]<br />
<br>Remark: This connector is very common. Adapters are easy to locate, although their tips may be colored differently.<br />
==== AC Adapters featuring this connector ====<br />
* [[IBM 16V 72W AC Adapter]]<br />
* [[IBM 16V 56W AC Adapter]]<br />
* [[IBM 16V 54W AC Adapter]]<br />
* [[IBM 16V 35W AC Adapter]]<br />
<br />
=== 5.5 x 2.1 mm, coaxial ===<br />
[[Image:19v-barrel.png|200px]]<br />
<br>Remark: This connector is uncommon, but adapters do exist for this connector.<br />
==== AC Adapters featuring this connector ====<br />
* [[IBM 19V 45W AC Adapter]]<br />
* [[IBM 10.5V 11W AC Adapter]]<br />
<br />
== Compatibility ==<br />
{| border=1 cellspacing=0 cellpadding=2<br />
|- style="background:#ffdead;white-space:nowrap;"<br />
! Models !! Voltage !! Amperage !! Connector !! Compatible<br>AC Adapter(s) !! Recommended<br>AC Adapter(s) !! Notes/Exceptions<br />
|-<br />
| {{130}} || 16 V, DC || 3.36 A, DC || 5.5 x 2.5 mm, coaxial || [[IBM 16V 35W AC Adapter]] || [[IBM 16V 72W AC Adapter]]<br>[[IBM 16V 56W AC Adapter]]<br>[[IBM 16V 54W AC Adapter]] || N/A<br />
|-<br />
| {{220}} || 10.5 V, DC || 1 A, DC || 5.5 x 2.1 mm, coaxial || [[IBM 10.5V 11W AC Adapter]] || [[IBM 10.5V 11W AC Adapter]] || N/A<br />
|-<br />
| {{230CS}} || 16.5 V, DC || 1.4 A, DC || 5.5 x 2.1 mm, semi-hexagon 4-pin || [[IBM 16.5V 23W AC Adapter]] || [[IBM 16.5V 23W AC Adapter]] || N/A<br />
|-<br />
| {{235}}, {{240}}, {{240X}}<br>{{240Z}}, {{i1124}} || 16 V, DC || 3.36 A, DC || 5.5 x 2.5 mm, coaxial || [[IBM 16V 35W AC Adapter]] || [[IBM 16V 72W AC Adapter]]<br>[[IBM 16V 56W AC Adapter]]<br>[[IBM 16V 54W AC Adapter]] || N/A<br />
|-<br />
| {{I1200}}, {{I1210}}<br>{{I1230}}, {{I1250}}<br>{{I1260}}, {{I1300}}<br>{{I1330}}, {{I1370}}<br>{{i1400}}, {{I1410}}<br>{{I1411}}, {{I1412}}<br>{{i1420}}, {{I1421}}<br>{{I1422}}, {{I1441}}<br>{{I1442}}, {{I1450}}<br>{{I1451}}, {{I1452}}<br>{{I1460}}, {{I1472}}<br>{{I1480}}, {{I1482}}<br>{{I1483}}, {{I1492}}<br>{{I1500}}, {{I1512}}<br>{{I1540}}, {{I1541}}<br>{{I1542}}, {{I1552}}<br>{{I1560}}, {{I1562}}<br>{{I1592}} || 16 V, DC || 3.5 A, DC || 5.5 x 2.5 mm, coaxial || [[IBM 16V 54W AC Adapter]]<br>[[IBM 16V 35W AC Adapter]] || [[IBM 16V 72W AC Adapter]]<br>[[IBM 16V 56W AC Adapter]] || N/A<br />
|-<br />
| {{P70}}, {{P71}}<br>{{P72}}, {{P73}}<br>{{P50}}, {{P51}}<br>{{P52}}, {{P53}} || 20 V, DC || 11.5 A, DC || 11.0 x 4.5 mm, rectangle with signal pin || [[Lenovo 20V 170W AC Adapter]]<br>[[Lenovo 20V 135W AC Adapter]]<br>[[Lenovo 20V 90W AC Adapter]]<br>[[Lenovo 20V 65W AC Adapter]]<br>[[Lenovo 20V 45W AC Adapter]] || [[Lenovo 20V 230W AC Adapter]] || High-end configs require 230 W.<br />
|-<br />
| {{W510}} || 20 V, DC || 6.75 A, DC || 7.5 x 5.55 mm, coaxial with 0.8 mm signal pin || [[Lenovo 20V 90W AC Adapter]]<br>[[Lenovo 20V 65W AC Adapter]] || [[Lenovo 20V 170W AC Adapter]]<br>[[Lenovo 20V 135W AC Adapter]] || N/A<br />
|-<br />
| {{W520}}, {{W530}} || 20 V, DC || 8.5 A, DC || 7.5 x 5.55 mm, coaxial with 0.8 mm signal pin || [[Lenovo 20V 135W AC Adapter]]<br>[[Lenovo 20V 90W AC Adapter]]<br>[[Lenovo 20V 65W AC Adapter]] || [[Lenovo 20V 170W AC Adapter]] || N/A<br />
|-<br />
| {{W540}}, {{W541}} || 20 V, DC || 8.5 A, DC || 11.0 x 4.5 mm, rectangle with signal pin || [[Lenovo 20V 135W AC Adapter]]<br>[[Lenovo 20V 90W AC Adapter]]<br>[[Lenovo 20V 65W AC Adapter]]<br>[[Lenovo 20V 45W AC Adapter]] || [[Lenovo 20V 230W AC Adapter]]<br>[[Lenovo 20V 170W AC Adapter]] || N/A<br />
|-<br />
| {{W700}}, {{W700ds}}<br>{{W701}}, {{W701ds}} || 20 V, DC || 11.5 A, DC || 6.3 x 4.0 mm, coaxial || [[Lenovo 20V 170W AC Adapter]] || [[Lenovo 20V 230W AC Adapter]] || High-end configs require 230 W.<br />
|-<br />
| {{A20m}}, {{A20p}}, {{A21e}}<br>{{A21m}}, {{A21p}}, {{A22e}}<br>{{A22m}}, {{A22p}}, {{A30}}<br>{{A30p}}, {{A31}}, {{A31p}}<br>{{i1800}} || 16 V, DC || 4.5 A, DC || 5.5 x 2.5 mm, coaxial || [[IBM 16V 56W AC Adapter]]<br>[[IBM 16V 54W AC Adapter]]<br>[[IBM 16V 35W AC Adapter]] || [[IBM 16V 72W AC Adapter]] || N/A<br />
|-<br />
| {{T20}}, {{T21}}, {{T22}}<br>{{T23}}, {{T30}}, {{T40}}<br>{{T40p}}, {{T41}}, {{T41p}}<br>{{T42}}, {{T42p}}, {{T43}}<br>{{T43p}} || 16 V, DC || 4.5 A, DC || 5.5 x 2.5 mm, coaxial || [[IBM 16V 56W AC Adapter]]<br>[[IBM 16V 54W AC Adapter]]<br>[[IBM 16V 35W AC Adapter]] || [[IBM 16V 72W AC Adapter]] || N/A<br />
|-<br />
| {{T60}}, {{T60p}}, {{T61}}<br>{{T61p}}, {{T400}}, {{T400s}}<br>{{T410}}, {{T410i}}, {{T410s}}<br>{{T410si}}, {{T420}}, {{T420i}}<br>{{T420s}}, {{T420si}}, {{T430}}<br>{{T430i}}, {{T430s}}, {{T430si}}<br>{{T430u}}, {{T500}}, {{T510}}<br>{{T510i}}, {{T520}}, {{T520i}}<br>{{T530}}, {{T530i}} || 20 V, DC || 6.75 A, DC || 7.5 x 5.55 mm, coaxial with 0.8 mm signal pin || [[Lenovo 20V 90W AC Adapter]]<br>[[Lenovo 20V 65W AC Adapter]] || [[Lenovo 20V 170W AC Adapter]]<br>[[Lenovo 20V 135W AC Adapter]] || Intel GPU configs require 65 W.<br>ATI/AMD/NVIDIA GPU configs require 90 W.<br>Quad-core CPU configs require 135 W.<br />
|-<br />
| {{W550s}}, {{P50s}}<br>{{P51s}}<br>{{A275}}, {{A475}}<br>{{T431s}}, {{T440}}, {{T440s}}<br>{{T440p}}, {{T450}}, {{T450s}}<br>{{T460}}, {{T460s}}, {{T460p}}<br>{{T470}}, {{T470s}}, {{T470p}}<br>{{T540p}}, {{T550}}, {{T560}}<br>{{T570}}, {{25}} || 20 V, DC || 6.75 A, DC || 11.0 x 4.5 mm, rectangle with signal pin || [[Lenovo 20V 90W AC Adapter]]<br>[[Lenovo 20V 65W AC Adapter]]<br>[[Lenovo 20V 45W AC Adapter]] || [[Lenovo 20V 230W AC Adapter]]<br>[[Lenovo 20V 170W AC Adapter]]<br>[[Lenovo 20V 135W AC Adapter]] || Intel GPU configs require 45 W.<br>AMD/NVIDIA GPU configs require 65 W.<br>Quad-core CPU configs require 135 W.<br />
|-<br />
| {{X20}}, {{X21}}, {{X22}}<br>{{X23}}, {{X24}}, {{X30}}<br>{{X31}}, {{X32}}, {{X40}}<br>{{X41}}, {{X41 Tablet}}, {{i1620}}<br>{{TransNote}} || 16 V, DC || 3.5 A, DC || 5.5 x 2.5 mm, coaxial || [[IBM 16V 54W AC Adapter]]<br>[[IBM 16V 35W AC Adapter]] || [[IBM 16V 72W AC Adapter]]<br>[[IBM 16V 56W AC Adapter]] || N/A<br />
|-<br />
| {{X60}}, {{X60s}}, {{X60 Tablet}}<br>{{X61}}, {{X61s}}, {{X61Ls}}<br>{{X61 Tablet}}, {{X100e}}, {{X120e}}<br>{{X121e}}, {{X130e}}, {{X131e}}<br>{{X140e}}, {{X200}}, {{X200s}}<br>{{X200 Tablet}}, {{X201}}, {{X201i}}<br>{{X201s}}, {{X201si}}, {{X201 Tablet}}<br>{{X201i Tablet}}, {{X220}}, {{X220i}}<br>{{X220 Tablet}}, {{X220i Tablet}}<br>{{X230}}, {{X230i}}, {{X230 Tablet}}<br>{{X230i Tablet}}, {{X300}}, {{X301}}<br>{{X1}}, {{X1 Hybrid}}, {{Mini 10}} || 20 V, DC || 3.25 A, DC || 7.5 x 5.55 mm, coaxial with 0.8 mm signal pin || N/A || [[Lenovo 20V 170W AC Adapter]]<br>[[Lenovo 20V 135W AC Adapter]]<br>[[Lenovo 20V 90W AC Adapter]]<br>[[Lenovo 20V 65W AC Adapter]] || N/A<br />
|-<br />
| {{L410}}, {{L412}}, {{L420}}<br>{{L421}}, {{L430}}, {{L510}}<br>{{L512}}, {{L520}}, {{L530}} || 20 V, DC || 4.5 A, DC || 7.5 x 5.55 mm, coaxial with 0.8 mm signal pin || [[Lenovo 20V 65W AC Adapter]] || [[Lenovo 20V 170W AC Adapter]]<br>[[Lenovo 20V 135W AC Adapter]]<br>[[Lenovo 20V 90W AC Adapter]] || Intel GPU configs require 65 W.<br>ATI/AMD/NVIDIA GPU configs require 90 W.<br />
|-<br />
| {{SL300}}, {{SL400}}, {{SL400c}}<br>{{SL410}}, {{SL410k}}, {{SL500}}<br>{{SL500c}}, {{SL510}}, {{SL510k}} || 20 V, DC || 4.5 A, DC || 7.5 x 5.55 mm, coaxial with 0.8 mm signal pin || [[Lenovo 20V 65W AC Adapter]] || [[Lenovo 20V 170W AC Adapter]]<br>[[Lenovo 20V 135W AC Adapter]]<br>[[Lenovo 20V 90W AC Adapter]] || Intel GPU configs require 65 W.<br>ATI/NVIDIA GPU configs require 90 W.<br />
|-<br />
| {{R30}}, {{R31}}, {{R32}}<br>{{R40}}, {{R40e}}, {{R50}}<br>{{R50e}}, {{R50p}}, {{R51}}<br>{{R51e}}, {{R52}} || 16 V, DC || 4.5 A, DC || 5.5 x 2.5 mm, coaxial || [[IBM 16V 56W AC Adapter]]<br>[[IBM 16V 54W AC Adapter]]<br>[[IBM 16V 35W AC Adapter]] || [[IBM 16V 72W AC Adapter]] || N/A<br />
|-<br />
| {{R60}}, {{R60e}}, {{R60i}}<br>{{R61}}, {{R61e}}, {{R61i}}<br>{{R400}}, {{R500}} || 20 V, DC || 4.5 A, DC || 7.5 x 5.55 mm, coaxial with 0.8 mm signal pin || [[Lenovo 20V 65W AC Adapter]] || [[Lenovo 20V 170W AC Adapter]]<br>[[Lenovo 20V 135W AC Adapter]]<br>[[Lenovo 20V 90W AC Adapter]] || Intel GPU configs require 65 W.<br>ATI/NVIDIA GPU configs require 90 W.<br />
|-<br />
| {{G40}}, {{G41}} || 16 V, DC || 7.5 A, DC || Singatron 2MJ-3432-007, Mini-DIN-4 || N/A || [[IBM 16V 120W AC Adapter]] || N/A<br />
|-<br />
| {{G50}} || 20 V, DC || 3.25 A, DC || 7.5 x 5.55 mm, coaxial with 0.8 mm signal pin || N/A || [[Lenovo 20V 170W AC Adapter]]<br>[[Lenovo 20V 135W AC Adapter]]<br>[[Lenovo 20V 90W AC Adapter]]<br>[[Lenovo 20V 65W AC Adapter]] || N/A<br />
|-<br />
| {{Edge 11}}, {{Edge 13}}, {{Edge 14}}<br>{{Edge 15}}, {{Edge L330}}, {{Edge S430}}<br>{{Edge E120}}, {{Edge E125}}, {{Edge E130}}<br>{{Edge E135}}, {{Edge E145}}, {{Edge E220s}}<br>{{Edge E320}}, {{Edge E325}}, {{Edge E330}}<br>{{Edge E335}}, {{Edge E420}}, {{Edge E420s}}<br>{{Edge E425}}, {{Edge E430}}, {{Edge E430c}}<br>{{Edge E435}}, {{Edge E520}}, {{Edge E525}}<br>{{Edge E530}}, {{Edge E530c}}, {{Edge E535}} || 20 V, DC || 4.5 A, DC || 7.5 x 5.55 mm, coaxial with 0.8 mm signal pin || [[Lenovo 20V 65W AC Adapter]] || [[Lenovo 20V 170W AC Adapter]]<br>[[Lenovo 20V 135W AC Adapter]]<br>[[Lenovo 20V 90W AC Adapter]] || Intel GPU configs require 65 W.<br>ATI/AMD/NVIDIA GPU configs require 90 W.<br />
|-<br />
| {{S30}}, {{S31}} || 16 V, DC || 3.5 A, DC || 5.5 x 2.5 mm, coaxial || [[IBM 16V 54W AC Adapter]]<br>[[IBM 16V 35W AC Adapter]] || [[IBM 16V 72W AC Adapter]]<br>[[IBM 16V 56W AC Adapter]] || N/A<br />
|-<br />
| {{Z60m}}, {{Z60t}}, {{Z61e}}<br>{{Z61m}}, {{Z61p}}, {{Z61t}} || 20 V, DC || 4.5 A, DC || 7.5 x 5.55 mm, coaxial with 0.8 mm signal pin || [[Lenovo 20V 65W AC Adapter]] || [[Lenovo 20V 170W AC Adapter]]<br>[[Lenovo 20V 135W AC Adapter]]<br>[[Lenovo 20V 90W AC Adapter]] || Intel GPU configs require 65 W.<br>ATI GPU configs require 90 W.<br />
|}<br />
<br />
[[Category:Ports, Connectors and Slots]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=File:W70x-barrel.jpg&diff=61485File:W70x-barrel.jpg2021-01-24T17:40:33Z<p>Bugmenot2: </p>
<hr />
<div></div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=File:20v-barrel-hd.jpg&diff=61484File:20v-barrel-hd.jpg2021-01-24T17:15:53Z<p>Bugmenot2: </p>
<hr />
<div></div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=File:20v-rectangle.jpg&diff=61483File:20v-rectangle.jpg2021-01-24T17:15:42Z<p>Bugmenot2: </p>
<hr />
<div></div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=File:19v-barrel.png&diff=61482File:19v-barrel.png2021-01-24T15:41:47Z<p>Bugmenot2: </p>
<hr />
<div></div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=File:15V-barrel.jpg&diff=61481File:15V-barrel.jpg2021-01-24T14:56:52Z<p>Bugmenot2: </p>
<hr />
<div></div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Using_16V_powersupplies_for_new_20_V_laptops&diff=61480Using 16V powersupplies for new 20 V laptops2021-01-24T13:42:10Z<p>Bugmenot2: page blanked, this has no evidence or any sort of detail to back it up</p>
<hr />
<div>#REDIRECT [[ThinkWiki]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Serial_Ultrabay_Enhanced_Blu-ray_Drive_II&diff=61479Serial Ultrabay Enhanced Blu-ray Drive II2021-01-22T19:49:01Z<p>Bugmenot2: added note</p>
<hr />
<div>__NOTOC__<br />
{| width="100%"<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== Serial Ultrabay Enhanced Blu-ray Drive II (43R9150) ===<br />
This is an optical drive that slides into a Serial Ultrabay Enhanced.<br />
=== Features ===<br />
* Read/Write capabilities:<br />
** CD-ROM, CD-R, CD-RW (24x read speed)<br />
** CD-R, CD-RW (24x write speed)<br />
** DVD-ROM, DVD±R, DVD±R DL, DVD±RW, DVD±RW DL, DVD-RAM (8x read speed)<br />
** DVD±R, DVD±R DL, DVD±RW, DVD±RW DL, DVD-RAM (8x write speed)<br />
** BD-ROM, BD-ROM DL, BD-R, BD-R DL, BD-RE, BD-RE DL (6x read speed)<br />
** BD-R, BD-R DL, BD-RE, BD-RE DL (4x write speed)<br />
* Tray loading<br />
* Activity LED<br />
{{footnotes|<br />
#This model requires its original optical drive's faceplate and mounting bracket to be swapped onto the Serial Ultrabay Enhanced Blu-ray Drive II (universal bezel), otherwise the drive will not fit in properly. It also requires the black plastic stub located at the back of the Blu-ray drive to be removed to fit in as well, due to the lack of an eject mechanism (and the fact that it may prevent the drive's installation).<br />
}}<br />
</div><br />
|style="vertical-align:top" |<br />
[[image:UltraBay Slim Optical Drive.gif|192px]]<br />
|}<br />
=== Part numbers ===<br />
==== LG GBW-B10N (universal bezel) ====<br />
* 42T2539 (42T2538)<br />
==== Panasonic UJ260 (universal bezel) ====<br />
* 45N7463 (45N7462)<br />
==== Panasonic UJ230A (universal bezel) ====<br />
* 42T2525 (42T2514)<br />
<br />
=== Linux support ===<br />
If connected at boot time, the drive is normally {{path|/dev/sr0}}.<br />
<br />
==== Problem regarding reading video DVDs ====<br />
When playing a region-coded video DVD for the first time using a Linux player, you may get errors such as the following:<br />
libdvdread: Invalid IFO for VMGM (VIDEO_TS.IFO)<br />
This is caused by the DVD driver's region never having been set. Use <tt>regionset</tt> to set some region and retry. It is important that you choose the region code wisely, as you will '''not''' be able to read any other regions, and you can only change the region 4 times before it becomes permanent.<br />
<br />
With older drives you could use libdvdread to bypass a drives region restrictions, but this doesn't work in some drives, particularly those from Panasonic. Panasonic DVD drives actually refuse to read out-of-region media, and implement RPC-2 fully. This cannot be worked around in any way short of drive firmware changes, which '''are not''' available anywhere.<br />
<br />
== Models supporting this accessory ==<br />
* {{W510}}, {{W520}}, {{W530}}, {{W700}}, {{W700ds}}, {{W701}}, {{W701ds}}<br />
* {{T420}}, {{T420i}}, {{T430}}, {{T430i}}, {{T510}}, {{T510i}}, {{T520}}, {{T520i}}, {{T530}}, {{T530i}}<br />
* {{L410}}{{footnote|1}}, {{L412}}{{footnote|1}}, {{L420}}{{footnote|1}}, {{L421}}{{footnote|1}}, {{L430}}{{footnote|1}}, {{L510}}{{footnote|1}}, {{L512}}{{footnote|1}}, {{L520}}{{footnote|1}}, {{L530}}{{footnote|1}}<br />
* {{R400}}, {{R500}}<br />
<br />
[[Category:Ultrabay Devices]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Serial_Ultrabay_Enhanced_DVD_Multi-Burner_III&diff=61478Serial Ultrabay Enhanced DVD Multi-Burner III2021-01-22T19:47:37Z<p>Bugmenot2: added special FRUs</p>
<hr />
<div>__NOTOC__<br />
{| width="100%"<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== Serial Ultrabay Enhanced DVD Multi-Burner III (43R9149/43N3294) ===<br />
This is an optical drive that slides into a Serial Ultrabay Enhanced.<br />
=== Features ===<br />
* Read/Write capabilities:<br />
** CD-ROM, CD-R, CD-RW (24x read speed)<br />
** CD-R, CD-RW (24x write speed)<br />
** DVD-ROM, DVD±R, DVD±R DL, DVD±RW, DVD±RW DL, DVD-RAM (8x read speed)<br />
** DVD±R, DVD±R DL, DVD±RW, DVD±RW DL, DVD-RAM (8x write speed)<br />
* Tray loading<br />
* Activity LED<br />
{{footnotes|<br />
#This model requires its original optical drive's faceplate and mounting bracket to be swapped onto the Serial Ultrabay Enhanced DVD Multi-Burner III drive (universal bezel), otherwise the drive will not fit in properly. It also requires the black plastic stub located at the back of the DVD burner to be removed to fit in as well, due to the lack of an eject mechanism (and the fact that it may prevent the drive's installation).<br />
}}<br />
</div><br />
|style="vertical-align:top" |<br />
[[image:UltraBay Slim Optical Drive.gif|192px]]<br />
|}<br />
=== Part numbers ===<br />
==== Sony AD-7740H (universal bezel) ====<br />
* 75Y5113 (45N7568, 75Y5236)<br />
==== Sony AD-7740H (L430/L530 bezel) ====<br />
* 04W1311 (45N7586, 0A66811)<br />
==== Sony AD-7710H (universal bezel) ====<br />
* 75Y5113 (45N7542, 75Y5112)<br />
==== Sony AD-7710H (L410/L412/L420/L421/L510/L512/L520 bezel) ====<br />
* 04W1270 (45N7542, 0A66770)<br />
==== Sony AD-7700H (L410/L412/L420/L421/L510/L512/L520 bezel) ====<br />
* 41W0751 (45N7476, 60Y4832)<br />
==== Sony AD-7590S (universal bezel) ====<br />
* 42T2573 (42T2572)<br />
==== LG GSA-T50N (universal bezel) ====<br />
* 42T2537 (42T2590), 42T2537 (42T2566)<br />
==== LG GSA-T50N (L410/L412/L420/L421/L510/L512/L520 bezel) ====<br />
* 04W1268 (45N7566, 75Y5239)<br />
==== LG GT80N (universal bezel) ====<br />
* 04X4678 (45N7666, SDX0E53148)<br />
==== LG GT80N (L430/L530 bezel) ====<br />
* 04W1310 (45N7622, 75Y5471)<br />
==== LG GT50N (universal bezel) ====<br />
* 75Y5115 (45N7566, 75Y5235)<br />
==== LG GT50N (L430/L530 bezel) ====<br />
* 04W1312 (45N7584, 0A66810)<br />
==== LG GT33N (universal bezel) ====<br />
* 75Y5115 (45N7544, 75Y5114)<br />
==== LG GT30N (universal bezel) ====<br />
* 45N7465 (45N7464)<br />
==== LG GT30N (L410/L412/L420/L421/L510/L512/L520 bezel) ====<br />
* 75Y5029 (45N7528, 75Y5028)<br />
==== LiteOn DS-8A8SH 29C (universal bezel) ====<br />
* 04Y1544 (45N7602, 0C37519)<br />
==== LiteOn DS-8A8SH 20C (L430/L530 bezel) ====<br />
* 04W1313 (45N7592, 0A66813)<br />
==== Panasonic UJ8C0 (universal bezel) ====<br />
* 75Y5111 (45N7606, 75Y5462)<br />
==== Panasonic UJ8B0 (universal bezel) ====<br />
* 75Y5111 (45N7570, 75Y5234)<br />
==== Panasonic UJ8B0 (L410/L412/L420/L421/L510/L512/L520 bezel) ====<br />
* 04W1269 (45N7570, 75Y5238)<br />
==== Panasonic UJ8A0A (universal bezel) ====<br />
* 75Y5111 (45N7550, 75Y5110), 45N7461 (45N7504)<br />
==== Panasonic UJ890 (universal bezel) ====<br />
* 45N7461 (45N7460)<br />
==== Panasonic UJ890 (L410/L412/L420/L421/L510/L512/L520 bezel) ====<br />
* 41W0747 (45N7468, 60Y4830)<br />
==== Panasonic UJ880A (universal bezel) ====<br />
* 42T2583 (42T2582)<br />
==== Panasonic UJ870A (universal bezel) ====<br />
* 42T2565 (42T2564)<br />
<br />
=== Linux support ===<br />
If connected at boot time, the drive is normally {{path|/dev/sr0}}.<br />
<br />
==== Problem regarding reading video DVDs ====<br />
When playing a region-coded video DVD for the first time using a Linux player, you may get errors such as the following:<br />
libdvdread: Invalid IFO for VMGM (VIDEO_TS.IFO)<br />
This is caused by the DVD driver's region never having been set. Use <tt>regionset</tt> to set some region and retry. It is important that you choose the region code wisely, as you will '''not''' be able to read any other regions, and you can only change the region 4 times before it becomes permanent.<br />
<br />
With older drives you could use libdvdread to bypass a drives region restrictions, but this doesn't work in some drives, particularly those from Panasonic. Panasonic DVD drives actually refuse to read out-of-region media, and implement RPC-2 fully. This cannot be worked around in any way short of drive firmware changes, which '''are not''' available anywhere.<br />
<br />
== Models supporting this accessory ==<br />
* {{W510}}, {{W520}}, {{W530}}, {{W700}}, {{W700ds}}, {{W701}}, {{W701ds}}<br />
* {{T420}}, {{T420i}}, {{T430}}, {{T430i}}, {{T510}}, {{T510i}}, {{T520}}, {{T520i}}, {{T530}}, {{T530i}}<br />
* {{L410}}{{footnote|1}}, {{L412}}{{footnote|1}}, {{L420}}{{footnote|1}}, {{L421}}{{footnote|1}}, {{L430}}{{footnote|1}}, {{L510}}{{footnote|1}}, {{L512}}{{footnote|1}}, {{L520}}{{footnote|1}}, {{L530}}{{footnote|1}}<br />
* {{R400}}, {{R500}}<br />
<br />
[[Category:Ultrabay Devices]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Serial_Ultrabay_Enhanced_CD-RW/DVD-ROM_Combo_Drive_V&diff=61477Serial Ultrabay Enhanced CD-RW/DVD-ROM Combo Drive V2021-01-22T19:13:48Z<p>Bugmenot2: added note</p>
<hr />
<div>__NOTOC__<br />
{| width="100%"<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== Serial Ultrabay Enhanced CD-RW/DVD-ROM Combo Drive V (42T2535/42T2563) ===<br />
This is an optical drive that slides into a Serial Ultrabay Enhanced.<br />
=== Features ===<br />
* Read/Write capabilities:<br />
** CD-ROM, CD-R, CD-RW (24x read speed)<br />
** CD-R, CD-RW (24x write speed)<br />
** DVD-ROM, DVD±R, DVD±R DL, DVD±RW, DVD±RW DL (8x read speed)<br />
* Tray loading<br />
* Activity LED<br />
{{footnotes|<br />
#This model requires its original optical drive's faceplate and mounting bracket to be swapped onto the Serial Ultrabay Enhanced CD-RW/DVD-ROM Combo Drive V (universal bezel), otherwise the drive will not fit in properly. It also requires the black plastic stub located at the back of the Combo drive to be removed to fit in as well, due to the lack of an eject mechanism (and the fact that it may prevent the drive's installation).<br />
}}<br />
</div><br />
|style="vertical-align:top" |<br />
[[image:UltraBay Slim Optical Drive.gif|192px]]<br />
|}<br />
=== Part numbers ===<br />
==== LG GCC-T20N (universal bezel) ====<br />
* 42T2535 (42T2534)<br />
==== Panasonic UJDA782 (universal bezel) ====<br />
* 42T2563 (42T2562)<br />
<br />
=== Linux support ===<br />
If connected at boot time, the drive is normally {{path|/dev/sr0}}.<br />
<br />
==== Problem regarding reading video DVDs ====<br />
When playing a region-coded video DVD for the first time using a Linux player, you may get errors such as the following:<br />
libdvdread: Invalid IFO for VMGM (VIDEO_TS.IFO)<br />
This is caused by the DVD driver's region never having been set. Use <tt>regionset</tt> to set some region and retry. It is important that you choose the region code wisely, as you will '''not''' be able to read any other regions, and you can only change the region 4 times before it becomes permanent.<br />
<br />
With older drives you could use libdvdread to bypass a drives region restrictions, but this doesn't work in some drives, particularly those from Panasonic. Panasonic DVD drives actually refuse to read out-of-region media, and implement RPC-2 fully. This cannot be worked around in any way short of drive firmware changes, which '''are not''' available anywhere.<br />
<br />
== Models supporting this accessory ==<br />
* {{W510}}, {{W520}}, {{W530}}, {{W700}}, {{W700ds}}, {{W701}}, {{W701ds}}<br />
* {{T420}}, {{T420i}}, {{T430}}, {{T430i}}, {{T510}}, {{T510i}}, {{T520}}, {{T520i}}, {{T530}}, {{T530i}}<br />
* {{L410}}{{footnote|1}}, {{L412}}{{footnote|1}}, {{L420}}{{footnote|1}}, {{L421}}{{footnote|1}}, {{L430}}{{footnote|1}}, {{L510}}{{footnote|1}}, {{L512}}{{footnote|1}}, {{L520}}{{footnote|1}}, {{L530}}{{footnote|1}}<br />
* {{R400}}, {{R500}}<br />
<br />
[[Category:Ultrabay Devices]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Serial_Ultrabay_Enhanced_DVD-ROM_Drive&diff=61476Serial Ultrabay Enhanced DVD-ROM Drive2021-01-22T19:11:10Z<p>Bugmenot2: added special FRUs</p>
<hr />
<div>__NOTOC__<br />
{| width="100%"<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== Serial Ultrabay Enhanced DVD-ROM Drive (43R9147) ===<br />
This is an optical drive that slides into a Serial Ultrabay Enhanced.<br />
=== Features ===<br />
* Read/Write capabilities:<br />
** CD-ROM, CD-R, CD-RW (24x read speed)<br />
** DVD-ROM, DVD±R, DVD±R DL, DVD±RW, DVD±RW DL (8x read speed)<br />
* Tray loading<br />
* Activity LED<br />
{{footnotes|<br />
#This model requires its original optical drive's faceplate and mounting bracket to be swapped onto the Serial Ultrabay Enhanced DVD-ROM drive (universal bezel), otherwise the drive will not fit in properly. It also requires the black plastic stub located at the back of the DVD-ROM drive to be removed to fit in as well, due to the lack of an eject mechanism (and the fact that it may prevent the drive's installation).<br />
}}<br />
</div><br />
|style="vertical-align:top" |<br />
[[image:UltraBay Slim Optical Drive.gif|192px]]<br />
|}<br />
=== Part numbers ===<br />
==== Sony DDU7740H (universal bezel) ====<br />
* 75Y5117 (45N7572, 75Y5237)<br />
==== Sony DDU7740H (L430/L530 bezel) ====<br />
* 04W1314<br />
==== Sony DDU7710H (universal bezel) ====<br />
* 75Y5117 (45N7546, 75Y5116)<br />
==== Sony DDU7710H (L410/L412/L420/L421/L510/L512/L520 bezel) ====<br />
* 04W1271 (45N7546)<br />
==== Sony DDU7700H (L410/L412/L420/L421/L510/L512/L520 bezel) ====<br />
* 63Y0911 (45N7500, 63Y0910)<br />
==== LG GDR-T20N (universal bezel) ====<br />
* 42T2561 (42T2560), 42T2533 (42T2532)<br />
==== LiteOn DS-8D4SH 12C (universal bezel) ====<br />
* 75Y5464 (45N7640, 75Y5463)<br />
==== LiteOn DS-8D4SH 15C (L430/L530 bezel) ====<br />
* 75Y5466 (45N7642, 75Y5465)<br />
<br />
=== Linux support ===<br />
If connected at boot time, the drive is normally {{path|/dev/sr0}}.<br />
<br />
==== Problem regarding reading video DVDs ====<br />
When playing a region-coded video DVD for the first time using a Linux player, you may get errors such as the following:<br />
libdvdread: Invalid IFO for VMGM (VIDEO_TS.IFO)<br />
This is caused by the DVD driver's region never having been set. Use <tt>regionset</tt> to set some region and retry. It is important that you choose the region code wisely, as you will '''not''' be able to read any other regions, and you can only change the region 4 times before it becomes permanent.<br />
<br />
With older drives you could use libdvdread to bypass a drives region restrictions, but this doesn't work in some drives, particularly those from Panasonic. Panasonic DVD drives actually refuse to read out-of-region media, and implement RPC-2 fully. This cannot be worked around in any way short of drive firmware changes, which '''are not''' available anywhere.<br />
<br />
== Models supporting this accessory ==<br />
* {{W510}}, {{W520}}, {{W530}}, {{W700}}, {{W700ds}}, {{W701}}, {{W701ds}}<br />
* {{T420}}, {{T420i}}, {{T430}}, {{T430i}}, {{T510}}, {{T510i}}, {{T520}}, {{T520i}}, {{T530}}, {{T530i}}<br />
* {{L410}}{{footnote|1}}, {{L412}}{{footnote|1}}, {{L420}}{{footnote|1}}, {{L421}}{{footnote|1}}, {{L430}}{{footnote|1}}, {{L510}}{{footnote|1}}, {{L512}}{{footnote|1}}, {{L520}}{{footnote|1}}, {{L530}}{{footnote|1}}<br />
* {{R400}}, {{R500}}<br />
<br />
[[Category:Ultrabay Devices]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Serial_Ultrabay_Enhanced_Blu-ray_Drive&diff=61475Serial Ultrabay Enhanced Blu-ray Drive2021-01-22T18:56:23Z<p>Bugmenot2: added special FRUs</p>
<hr />
<div>__NOTOC__<br />
{| width="100%"<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== Serial Ultrabay Enhanced Blu-ray Drive (43N3295) ===<br />
This is an optical drive that slides into a Serial Ultrabay Enhanced.<br />
=== Features ===<br />
* Read/Write capabilities:<br />
** CD-ROM, CD-R, CD-RW (24x read speed)<br />
** CD-R, CD-RW (24x write speed)<br />
** DVD-ROM, DVD±R, DVD±R DL, DVD±RW, DVD±RW DL, DVD-RAM (8x read speed)<br />
** DVD±R, DVD±R DL, DVD±RW, DVD±RW DL, DVD-RAM (8x write speed)<br />
** BD-ROM, BD-ROM DL, BD-R, BD-R DL, BD-RE, BD-RE DL (4x read speed)<br />
* Tray loading<br />
* Activity LED<br />
{{footnotes|<br />
#This model requires its original optical drive's faceplate and mounting bracket to be swapped onto the Serial Ultrabay Enhanced Blu-ray Drive (universal bezel FRU), otherwise the drive will not fit in properly. It also requires the black plastic stub located at the back of the Blu-ray drive to be removed to fit in as well, due to the lack of an eject mechanism (and the fact that it may prevent the drive's installation).<br />
}}<br />
</div><br />
|style="vertical-align:top" |<br />
[[image:UltraBay Slim Optical Drive.gif|192px]]<br />
|}<br />
=== Part numbers ===<br />
==== Panasonic UJ130A (universal bezel) ====<br />
* 42T2617 (42T2616)<br />
==== Panasonic UJ130A (L410/L412/L420/L421/L510/L512/L520 bezel)====<br />
* 41W0749 (42T2608)<br />
<br />
=== Linux support ===<br />
If connected at boot time, the drive is normally {{path|/dev/sr0}}.<br />
<br />
==== Problem regarding reading video DVDs ====<br />
When playing a region-coded video DVD for the first time using a Linux player, you may get errors such as the following:<br />
libdvdread: Invalid IFO for VMGM (VIDEO_TS.IFO)<br />
This is caused by the DVD driver's region never having been set. Use <tt>regionset</tt> to set some region and retry. It is important that you choose the region code wisely, as you will '''not''' be able to read any other regions, and you can only change the region 4 times before it becomes permanent.<br />
<br />
With older drives you could use libdvdread to bypass a drives region restrictions, but this doesn't work in some drives, particularly those from Panasonic. Panasonic DVD drives actually refuse to read out-of-region media, and implement RPC-2 fully. This cannot be worked around in any way short of drive firmware changes, which '''are not''' available anywhere.<br />
<br />
== Models supporting this accessory ==<br />
* {{W510}}, {{W520}}, {{W530}}, {{W700}}, {{W700ds}}, {{W701}}, {{W701ds}}<br />
* {{T420}}, {{T420i}}, {{T430}}, {{T430i}}, {{T510}}, {{T510i}}, {{T520}}, {{T520i}}, {{T530}}, {{T530i}}<br />
* {{L410}}{{footnote|1}}, {{L412}}{{footnote|1}}, {{L420}}{{footnote|1}}, {{L421}}{{footnote|1}}, {{L430}}{{footnote|1}}, {{L510}}{{footnote|1}}, {{L512}}{{footnote|1}}, {{L520}}{{footnote|1}}, {{L530}}{{footnote|1}}<br />
* {{R400}}, {{R500}}<br />
<br />
[[Category:Ultrabay Devices]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Intel_82801I_HDA&diff=61474Intel 82801I HDA2021-01-22T15:09:03Z<p>Bugmenot2: changed category</p>
<hr />
<div>=== Intel High Definition Audio ===<br />
Intel audio controller embedded with the 82801I chipset ( ICH9 chipset )<br />
<br />
=== Features ===<br />
* Chipset: 82801I<br />
* Interface: PCIe<br />
* PCI ID: 8086:293e<br />
<br />
=== Linux ALSA driver ===<br />
This sound chip is supported by the snd-hda-intel kernel module, even though it is not listed on the<br />
[http://www.alsa-project.org/main/index.php/Matrix:Module-hda-intel Alsa Driver Page].<br />
<br />
=== Ubuntu ===<br />
On Ubuntu 8.10, the following line needs to be added to {{path|/etc/modprobe.d/alsa-base}}:<br />
<br />
options snd-hda-intel enable_msi=1<br />
<br />
=== ThinkPads this chip may be found in ===<br />
* {{W500}}<br />
<br />
[[Category:Audio Devices]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Intel_82801H_HDA&diff=61473Intel 82801H HDA2021-01-22T15:08:52Z<p>Bugmenot2: changed category</p>
<hr />
<div>=== Intel High Definition Audio ===<br />
Intel audio controller embedded with the 82801H chipset ( ICH8 chipset )<br />
<br />
=== Features ===<br />
* Chipset: 82801H<br />
* Interface: PCIe<br />
* PCI ID: 8086:284b<br />
* Bit Depth: 16 bit<br />
<br />
=== Linux ALSA driver ===<br />
<br />
See [[AD1984]].<br />
<br />
Recent Kernels include the driver: Symbol: SND_HDA_INTEL ; Prompt: Intel HD Audio<br />
<br />
=== ThinkPads this chip may be found in ===<br />
* {{T61}}<br />
* {{R61}}<br />
* {{X61s}}<br />
* {{X61}}<br />
<br />
[[Category:Audio Devices]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=DVD_and_Enhanced_Video_Adapter_(DEVA)&diff=61472DVD and Enhanced Video Adapter (DEVA)2021-01-22T15:08:24Z<p>Bugmenot2: changed category</p>
<hr />
<div>__NOTOC__<br />
{| width="100%"<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== DVD and Enhanced Video Adapter (DEVA) ===<br />
This is a properitary card that gives the laptop video capture, video output and hardware MPEG2 playback, along with digital audio (AC3) out.<br />
<br />
=== Features ===<br />
* Chipsets: IBM MPEGCD1M, SAA7111A, CSA8404A<br />
* MPEG-1, MPEG-2 Hardware decoding<br />
* Video In (PAL or NTSC)<br />
* Video Out (composite and SVideo) to PAL or NTSC<br />
* Dolby Digital AC-3<br />
* Interface: via. Trident video chipset? Not a PCI device.<br />
</div><br />
|style="vertical-align:top" |<br />
|}<br />
* [http://www-1.ibm.com/support/docview.wss?uid=psg1DSHY-44JTHH ThinkPad 770 DVD Enhanced Video Adapter - Overview]<br />
* [http://www-1.ibm.com/support/docview.wss?uid=psg1MIGR-4DHU4K Thinkpad 770 DVD Enhanced Video Adapter - Service parts]<br />
<br />
=== Partnumbers ===<br />
*Marketing PN: 11J8957 (withdrawn)<br />
*FRU PN: 11J9008, 12J0411<br />
*External video cable FRU: 85G1897<br />
<br />
=== MPEG Hardware Decoding ===<br />
Uses the IBM MPEGCD1M with 2MB SDRAM running at 100MHz<br><br />
There is already a driver in the kernel tree that uses this chipset (stradis), so some of the work may already be done.<br />
<br />
This component is not supported under Linux<br />
<br />
=== Video In ===<br />
Uses a SAA7111A chip, for which Linux has a driver. But last I tried this (a few years ago) it did not work.<br />
=== Video Out ===<br />
Uses a SAA7111A chip, for which Linux has a driver. But last I tried this (a few years ago) it did not work.<br />
<br />
But [[:User:Lentinj]] reports:<br><br />
Probably not going to extend further than the TV out, which is controllable via BIOS. No projects as far as I know exist to support this card under Linux.<br />
=== Dolby Digital AC-3 ===<br />
Uses the CSA8404A chip<br><br />
Supports AC-3 Audio pass-through to an external AC3 decoder/amplifier<br><br />
Linux has no support for this chip<br />
<br />
=== ThinkPads this adapter may be found in ===<br />
* {{770}}, {{770E}}, {{770ED}}, {{770X}}, {{770Z}}<br />
<br />
[[Category:Video Controllers]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Web_Navigation_Keys&diff=61471Web Navigation Keys2021-01-22T15:07:35Z<p>Bugmenot2: added category</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | [[Image:WebNavigationKeys.jpg|Web NavigationKeys]]<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
===Web Navigation Keys===<br />
As it was first seen on the {{A30}}'s keyboard, IBM introduced these 6 programmable circular keys for web navigation. Unfortunately, they were only available on the A3x series as no other model ever featured them again. This feature is not to be confused with the [[Easy Launch Buttons]], despite their similarity with each other.<br />
<br />
The keys are freely configurable, but their default purposes (as expressed by their labels) are:<br />
*{{ibmkey|Mail|#494949}}<br />
*{{ibmkey|Home|#494949}}<br />
*{{ibmkey|Search|#494949}}<br />
*{{ibmkey|Favorites|#494949}}<br />
*{{ibmkey|Reload|#494949}}<br />
*{{ibmkey|Abort|#494949}}<br />
</div><br />
|}<br />
__NOTOC__<br />
===Linux support===<br />
See the [[How to get special keys to work]] page to know how to configure these keys.<br />
<br />
==Models featuring this technology==<br />
* {{A30}}, {{A30p}}, {{A31}}, {{A31p}}<br />
<br />
[[Category:Glossary]] [[Category:ThinkPad Technologies]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Power_Bridge&diff=61470Power Bridge2021-01-22T15:07:23Z<p>Bugmenot2: added category</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | [[Image:t440back.png|256px]] __NOTOC__<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
===Power Bridge===<br />
First seen in the {{X230s}}, the Power Bridge technology is basically a combination of a non-removable internal battery and a removable external battery. This feature is controlled by a Lenovo-branded Microchip Technology power management controller, which is generally identified as the ThinkEngine chip.<br />
</div><br />
|}<br />
<br />
===Overview===<br />
Due to the removal of the Ultrabay from nearly all recent models, the ability to use Ultrabay batteries were gone as well. Then came the Power Bridge, which was supposedly introduced to compensate for the lack of an additional battery.<br />
<br />
As the battery charging and discharging behavior is controlled by the ThinkEngine chip, it cannot be modified by the operating system or through any means of software control. This is similar to how the Ultrabay batteries worked in the older models.<br />
<br />
Note that there are two known ways of how the Power Bridge discharges batteries. For models that are older than the P51s, T470, T570, and the X270, the ThinkEngine chip will discharge the removable external battery first, before moving on to the non-removable internal battery. For models that are newer or are any of the models previously mentioned, the ThinkEngine chip will check the wear levels of both batteries before discharging the least worn-out battery in the machine.<br />
<br />
==Models featuring this technology==<br />
*{{P50s}}, {{P51s}}, {{P52s}}<br />
*{{W550s}}<br />
*{{T440}}, {{T440s}}, {{T450}}, {{T450s}}, {{T460}}, {{T470}}, {{25}}, {{T480}}, {{T550}}, {{T560}}, {{T570}}, {{T580}}<br />
*{{X230s}}, {{X240}}, {{X240s}}, {{X250}}, {{X260}}, {{X270}}<br />
<br />
[[Category:Glossary]] [[Category:ThinkPad Technologies]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Ultrabay&diff=61469Ultrabay2021-01-22T15:07:07Z<p>Bugmenot2: changed category</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | [[Image:UltraBay.jpg|UltraBay drives]] __NOTOC__<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
{{NOTE|The IdeaPad Y400/Y500/Y410p/Y510p's Ultrabay is different from the Ultrabays used in ThinkPads. One notable difference is the inclusion of a TE Connectivity 2199022-1 connector (a proprietary implementation of MXM 3.0), which does not exist in all Ultrabay types used in ThinkPads. Therefore, Ultrabay GPUs produced for the aforementioned IdeaPads will NOT function in the ThinkPads' Ultrabays as they lack this connector.}}<br />
=== Ultrabay ===<br />
Ultrabay was IBM's, now Lenovo's name for the swappable bay. With IBM's definition{{footnote|2}}: <blockquote>"The ThinkPad UltraBay{{footnote|1}}, also standard with the system, is an intelligent bay that switches its pin-out signals to allow the installation of standard and optional features in what would normally be just the floppy disk drive bay."</blockquote> First introduced in the {{360}} and the {{750}}, this technology has gone through several redesigns with almost every new generation of models, possibly leading to some confusion that is hopefully cleared up here. The following table gives an overview of the different Ultrabay types, in which models they came from and what devices are available for them.<br />
</div><br />
|}<br />
=== Overview ===<br />
Over the course of time, a number of different form factors have been used for the Ultrabay. They are generally not cross-compatible, but there are some exceptions to that (see below for more details). Current ThinkPads no longer use the Ultrabay, due to severe space constraints. Only a few models do feature the Ultrabay nowadays, but they are unfortunately crippled in such a way that they no longer support Ultrabay batteries and/or hot-swapping.<br />
<br />
Keep in mind that not all Ultrabays are made equal, as some lack an eject mechanism and/or battery terminals that are needed to charge and discharge an Ultrabay battery. Some Ultrabays might also not support hot and/or warm swapping, even if they are capable of doing so in a different model (e.g. a high-end model supports hot, warm, and cold swapping, but the other lower-end model supports only cold swapping despite having the same Ultrabay type). These crippled Ultrabay variants are generally found on the low-end models, although they can also be rarely found on high-end models.<br />
<br />
=== Linux support ===<br />
The pinout switching is performed by the BIOS and embedded controller, so that it is completely transparent to the operating system.<br />
* Floppy drives are supported by the standard floppy driver.<br />
* ZIP drive support is possible through the <tt>ide-disk</tt> driver.<br />
* IDE hard disks and optical drives are supported by the <tt>ata_piix</tt> or older <tt>ide-disk</tt> driver in the linux kernel.<br />
* Batteries are automatically handled by the hardware, but can be controlled further by using [[tp_smapi]].<br />
* Ultrabay Plus devices should be handled by the USB subsystem, but if the actual devices are is not known.<br />
<br />
=== Compatibility ===<br />
<br />
{| border="1" cellspacing="0" cellpadding="2"<br />
|+<br />
! width=160px|type !! featured in (internal) !! featured in (external) !! [[Ultrabay Devices|available devices]]<br />
|-<br />
| [[Image:Icon20_ultrabay.png]] [[Ultrabay Devices#UltraBay Devices|UltraBay]] || {{355}}, {{355C}}, {{355Cs}}, {{360}}, {{360C}}, {{360Cs}}, {{360P}}, {{360CE}}, {{360CSE}}, {{360PE}}, {{370C}}, {{750}}, {{750C}}, {{750Cs}}, {{750P}}, {{755C}}, {{755CE}}, {{755Cs}}, {{755CSE}}, {{755CV}}, {{755CX}}, {{760C}}, {{760L}}, {{760E}} || N/A || [[Image:Icon20_floppy144.png|Floppy Drive]] [[Image:Icon20_floppy288.png|Floppy Drive]] [[Image:Icon20_pcmciacartridge.png|Adapter]] [[Image:Icon20_hdd.png|Adapter]] [[Image:Icon20_battery.png|Battery]] [[Image:Icon20_wmfcdpd.png|Adapter]] [[Image:Icon20_wmfardis.png|Adapter]] [[Image:Icon20_tvtuner.png|Adapter]] [[Image:Icon20_travelbezel.png|Travel Bezel]]<br />
|-<br />
| [[Image:Icon20_ultrabaythick.png]] [[Ultrabay Devices#UltraBay Thick Devices|UltraBay Thick]] || {{755CD}}, {{755CDV}}, {{760CD}}, {{760E}}, {{760ED}}, {{760EL}}, {{760ELD}}, {{760LD}}, {{760XD}}, {{760XL}}, {{765D}}, {{765L}} || {{SelectaDock I}}{{footnote|3}}, {{SelectaDock II}}{{footnote|3}} || [[Image:Icon20_zip100.png|Floptical Drive]] [[Image:Icon20_cdrom.png|Optical Drive]] [[Image:Icon20_travelbezel.png|Travel Bezel]]<br />
|-<br />
| [[Image:Icon20_ultrabayii.png]] [[Ultrabay Devices#UltraBay II Devices|UltraBay II]] || {{770}}, {{770E}}, {{770ED}}, {{770X}}, {{770Z}} || {{SelectaDock III}}{{footnote|3}} || [[Image:Icon20_floppy.png|Floppy Drive]] [[Image:Icon20_zip100.png|Floptical Drive]] [[Image:Icon20_ls120.png|Floptical Drive]] [[Image:Icon20_cdrom.png|Optical Drive]] [[Image:Icon20_dvd.png|Optical Drive]] [[Image:Icon20_hdd.png|Adapter]] [[Image:Icon20_ultrabaydriveadapter.png|Adapter]] [[Image:Icon20_battery.png|Battery]] [[Image:Icon20_travelbezel.png|Travel Bezel]]<br />
|-<br />
| [[Image:Icon20_ultrabayfx.png]] [[Ultrabay Devices#UltraBay FX Devices|UltraBay FX]] || {{390}}, {{390E}}, {{390X}}, {{i1700}}, {{i1720}}, {{i1721}}, {{i1780}}, {{i1781}} || N/A || [[Image:Icon20_floppy.png|Floppy Drive]]+[[Image:Icon20_cdrom.png|Optical Drive]] [[Image:Icon20_floppy.png|Floppy Drive]]+[[Image:Icon20_dvd.png|Optical Drive]] [[Image:Icon20_hdd.png|Adapter]] [[Image:Icon20_battery.png|Battery]] [[Image:Icon20_travelbezel.png|Travel Bezel]]<br />
|-<br />
| [[Image:Icon20_ultraslimbay.png]] [[Ultrabay Devices#UltraslimBay Devices|UltraslimBay]] || {{600}}{{footnote|3}}, {{600E}}, {{600X}} || {{ThinkPad UltraBase}}{{footnote|3}}, [[Portable Drive Bay]]{{footnote|3}} || [[Image:Icon20_floppy.png|Floppy Drive]] [[Image:Icon20_ls120.png|Floptical Drive]] [[Image:Icon20_zip100.png|Floptical Drive]] [[Image:Icon20_zip250.png|Floptical Drive]] [[Image:Icon20_cdrom.png|Optical Drive]] [[Image:Icon20_dvd.png|Optical Drive]] [[Image:Icon20_hdd.png|Adapter]] [[Image:Icon20_battery.png|Battery]] [[Image:Icon20_travelbezel.png|Travel Bezel]]<br />
|-<br />
| [[Image:Icon20_ultrabay2000.png]] [[Ultrabay Devices#Ultrabay 2000 Devices|Ultrabay 2000]] || {{i1800}}{{footnote|3}} {{footnote|4}}, {{A20m}}, {{A20p}}, {{A21e}}{{footnote|3}} {{footnote|4}}, {{A21m}}, {{A21p}}, {{A22e}}{{footnote|3}} {{footnote|4}}, {{A22m}}, {{A22p}}, {{A30}}{{footnote|6}}, {{A30p}}{{footnote|6}}, {{A31}}{{footnote|6}}, {{A31p}}{{footnote|6}}, {{T20}}{{footnote|6}}, {{T21}}, {{T22}} || {{ThinkPad Dock}}{{footnote|3}} {{footnote|4}}, {{ThinkPad Dock II}}{{footnote|3}}, {{ThinkPad X2 UltraBase}}{{footnote|3}}, [[Portable Drive Bay 2000]]{{footnote|3}} || [[Image:Icon20_floppy.png|Floppy Drive]] [[Image:Icon20_ls120.png|Floptical Drive]] [[Image:Icon20_ls240.png|Floptical Drive]] [[Image:Icon20_zip250.png|Floptical Drive]] [[Image:Icon20_cdrom.png|Optical Drive]] [[Image:Icon20_cdrw.png|Optical Drive]] [[Image:Icon20_dvd.png|Optical Drive]] [[Image:Icon20_combo.png|Optical Drive]] [[Image:Icon20_multiburner.png|Optical Drive]] [[Image:Icon20_hdd.png|Adapter]] [[Image:Icon20_ultrabaydriveadapter.png|Adapter]] [[Image:Icon20_ultrabaydriveadapter.png|Adapter]] [[Image:Icon20_battery.png|Battery]] [[Image:Icon20_travelbezel.png|Travel Bezel]]<br />
|-<br />
| [[Image:Icon20_ultrabayplus.png]] [[Ultrabay Devices#Ultrabay Plus Devices|Ultrabay Plus]] || {{A30}}{{footnote|3}} {{footnote|6}}, {{A30p}}{{footnote|3}} {{footnote|6}}, {{A31}}{{footnote|3}} {{footnote|6}}, {{A31p}}{{footnote|3}} {{footnote|6}}, {{R30}}{{footnote|3}} {{footnote|4}}, {{R31}}{{footnote|3}} {{footnote|4}}, {{R32}}{{footnote|4}}, {{R40}}, {{T23}}, {{T30}} || {{ThinkPad X3 UltraBase}} || [[Image:Icon20_devicecarrier.png|Adapter]] [[Image:Icon20_numerickeypad.png|Adapter]] [[Image:Icon20_cradlefortheworkpadc500.png|Adapter]]<br />
|-<br />
| [[Image:Icon20_ultrabayslim.png]] [[Ultrabay Devices#Ultrabay Slim Devices|Ultrabay Slim]] || {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}, {{T60}}, {{T60p}}, {{T61}}, {{T61p}}, {{Z60t}}, {{Z61t}} || {{ThinkPad X4 UltraBase}}, {{ThinkPad X4 Dock}}{{footnote|3}}, {{ThinkPad X6 UltraBase}}, {{ThinkPad X6 Tablet UltraBase}} || [[Image:Icon20_dvd.png|Optical Drive]] [[Image:Icon20_combo.png|Optical Drive]] [[Image:Icon20_multiburner.png|Optical Drive]] [[Image:Icon20_hdd.png|Adapter]] [[Image:Icon20_battery.png|Battery]] [[Image:Icon20_serialandparallelportadapter.png|Adapter]] [[Image:Icon20_travelbezel.png|Travel Bezel]]<br />
|-<br />
| [[Image:Icon20_ultrabayenh.png]] [[Ultrabay Devices#Ultrabay Enhanced Devices|Ultrabay Enhanced]] || {{R50}}, {{R50e}}{{footnote|3}} {{footnote|4}}, {{R50p}}, {{R51}}, {{R51e}}{{footnote|3}} {{footnote|4}}, {{R52}}, {{R60}}, {{R60i}}, {{R60e}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{R61}}, {{R61i}}, {{R61e}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{G41}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{G50}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{Z60m}}, {{Z61e}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{Z61m}}, {{Z61p}} || {{ThinkPad Advanced Dock}}{{footnote|3}} ||[[Image:Icon20_cdrom.png|Optical Drive]] [[Image:Icon20_dvd.png|Optical Drive]] [[Image:Icon20_combo.png|Optical Drive]] [[Image:Icon20_multiburner.png|Optical Drive]] [[Image:Icon20_battery.png|Battery]] [[Image:Icon20_travelbezel.png|Travel Bezel]]<br />
|-<br />
| [[Image:Icon20_ultrabaythin.png]] [[Ultrabay Devices#Ultrabay Thin Devices|Ultrabay Thin]] || {{X300}}, {{X301}} || N/A || [[Image:Icon20_multiburner.png|Optical Drive]] [[Image:Icon20_hdd.png|Adapter]] [[Image:Icon20_battery.png|Battery]] [[Image:Icon20_travelbezel.png|Travel Bezel]]<br />
|-<br />
| [[Image:Icon20_s_ultrabayslim.png]] [[Ultrabay Devices#Serial Ultrabay Slim Devices|Serial Ultrabay Slim]] || {{P70}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{P71}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{W500}}, {{W540}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{W541}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{T400}}, {{T400s}}, {{T410}}{{footnote|3}}, {{T410i}}{{footnote|3}}, {{T410s}}, {{T410si}}, {{T420s}}, {{T420si}}, {{T430s}}, {{T430si}}, {{T440p}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{T500}}, {{T540p}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{L440}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{L540}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{L560}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{L570}}{{footnote|3}} {{footnote|4}} {{footnote|5}} || {{ThinkPad X200 UltraBase}}{{footnote|3}}, {{ThinkPad UltraBase Series 3}}{{footnote|3}} || [[Image:Icon20_dvd.png|Optical Drive]] [[Image:Icon20_combo.png|Optical Drive]] [[Image:Icon20_multiburner.png|Optical Drive]] [[Image:Icon20_hdd.png|Adapter]] [[Image:Icon20_battery.png|Battery]] [[Image:Icon20_travelbezel.png|Travel Bezel]]<br />
|-<br />
| [[Image:Icon20_s_ultrabayenh.png]] [[Ultrabay Devices#Serial Ultrabay Enhanced Devices|Serial Ultrabay Enhanced]] || {{W510}}{{footnote|3}}, {{W520}}{{footnote|3}}, {{W530}}{{footnote|3}}, {{W700}}{{footnote|3}}, {{W700ds}}{{footnote|3}}, {{W701}}{{footnote|3}}, {{W701ds}}{{footnote|3}}, {{T420}}{{footnote|3}}, {{T420i}}{{footnote|3}}, {{T430}}{{footnote|3}}, {{T430i}}{{footnote|3}}, {{T510}}{{footnote|3}}, {{T510i}}{{footnote|3}}, {{T520}}{{footnote|3}}, {{T520i}}{{footnote|3}}, {{T530}}{{footnote|3}}, {{T530i}}{{footnote|3}}, {{L410}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{L412}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{L420}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{L421}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{L430}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{L510}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{L512}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{L520}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{L530}}{{footnote|3}} {{footnote|4}} {{footnote|5}}, {{R400}}, {{R500}} || N/A || [[Image:Icon20_dvd.png|Optical Drive]] [[Image:Icon20_combo.png|Optical Drive]] [[Image:Icon20_multiburner.png|Optical Drive]] [[Image:Icon20_hdd.png|Adapter]] [[Image:Icon20_travelbezel.png|Travel Bezel]]<br />
|-<br />
|}<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align:center;"<br />
|+ <br>Compatibility Table<br />
! type !! [[Image:Icon20_ultrabay.png]] slot !! [[Image:Icon20_ultrabaythick.png]] slot !! [[Image:Icon20_ultrabayii.png]] slot !! [[Image:Icon20_ultrabayfx.png]] slot !! [[Image:Icon20_ultraslimbay.png]] slot !! [[Image:Icon20_ultrabay2000.png]] slot !! [[Image:Icon20_ultrabayplus.png]] slot !! [[Image:Icon20_ultrabayslim.png]] slot !! [[Image:Icon20_ultrabayenh.png]] slot !! [[Image:Icon20_ultrabaythin.png]] slot !! [[Image:Icon20_s_ultrabayslim.png]] slot !! [[Image:Icon20_s_ultrabayenh.png]] slot<br />
|-<br />
|[[Image:Icon20_ultrabay.png]] device || yes || yes || [[Ultrabay Drive Adapter for Ultrabay II|Adapter]] || no || no || no || no || no || no || no || no || no<br />
|-<br />
|[[Image:Icon20_ultrabaythick.png]] device || no || yes || [[Ultrabay Drive Adapter for Ultrabay II|Adapter]] || no || no || no || no || no || no || no || no || no<br />
|-<br />
|[[Image:Icon20_ultrabayii.png]] device || no || no || yes || no || no || no || no || no || no || no || no || no<br />
|-<br />
|[[Image:Icon20_ultrabayfx.png]] device || no || no || no || yes || no || no || no || no || no || no || no || no<br />
|-<br />
|[[Image:Icon20_ultraslimbay.png]] device || no || no || no || no || yes || no || no || no || no || no || no || no<br />
|-<br />
|[[Image:Icon20_ultrabay2000.png]] device || no || no || no || no || no || yes || yes || no || no || no || no || no<br />
|-<br />
|[[Image:Icon20_ultrabayplus.png]] device || no || no || no || no || no || no || yes || no || no || no || no || no<br />
|-<br />
|[[Image:Icon20_ultrabayslim.png]] device || no || no || no || no || no || [[Ultrabay Slim Drive Adapter for Ultrabay 2000|Adapter]] || [[Ultrabay Slim Drive Adapter for Ultrabay 2000|Adapter]] || yes || yes || no || no || no<br />
|-<br />
|[[Image:Icon20_ultrabayenh.png]] device || no || no || no || no || no || [[Ultrabay Enhanced Drive Adapter for Ultrabay 2000|Adapter]] || [[Ultrabay Enhanced Drive Adapter for Ultrabay 2000|Adapter]] || no || yes || no || no || no<br />
|-<br />
|[[Image:Icon20_ultrabaythin.png]] device || no || no || no || no || no || no || no || no || no || yes || no || no<br />
|-<br />
|[[Image:Icon20_s_ultrabayslim.png]] device || no || no || no || no || no || no || no || no || no || no || yes || yes<br />
|-<br />
|[[Image:Icon20_s_ultrabayenh.png]] device || no || no || no || no || no || no || no || no || no || no || no || yes<br />
|}<br />
<br />
{| border="1" cellspacing="0" cellpadding="2" style="text-align:center;"<br />
|+ <br>Characteristics Table<br />
! type !! cold-swapping !! warm-swapping !! hot-swapping !! bay bezel shape !! bay connector !! bay height<br />
|-<br />
|[[Image:Icon20_ultrabay.png]] || yes || no || no || flat rectangle, no cut-outs or bevels || unknown || 15 mm<br />
|-<br />
|[[Image:Icon20_ultrabaythick.png]] || yes || no || no || flat rectangle, cut-out on the bottom right corner; no bevels || unknown || 19 mm<br />
|-<br />
|[[Image:Icon20_ultrabayii.png]] || yes || yes || yes || flat rectangle, cut-out on the bottom right corner; no bevels || unknown || 17 mm<br />
|-<br />
|[[Image:Icon20_ultrabayfx.png]] || yes || yes || no || wedge, cut out on the top right corner; no bevels || unknown || 25.4 mm<br />
|-<br />
|[[Image:Icon20_ultraslimbay.png]] || yes || yes || no || flat rectangle, no cut-outs; has a beveled bottom || proprietary 80-pin Molex || 12.7 mm<br />
|-<br />
|[[Image:Icon20_ultrabay2000.png]] || yes || yes || yes || flat rectangle, cut-out on the bottom right corner; has a beveled-to-flat bottom || proprietary 80-pin Molex || 12.7 mm<br />
|-<br />
|[[Image:Icon20_ultrabayplus.png]] || yes || yes || yes || flat rectangle, cut-out on the bottom right corner; has a beveled-to-flat bottom || proprietary 80-pin Molex || 12.7 mm<br />
|-<br />
|[[Image:Icon20_ultrabayslim.png]] || yes || yes || yes || flat rectangle, cut-out on the bottom right corner; bevels varies on model || proprietary JAE PM1F050N1AE || 9.5 mm<br />
|-<br />
|[[Image:Icon20_ultrabayenh.png]] || yes || yes || yes || flat rectangle, cut-out on the bottom right corner; bevels varies on model || proprietary JAE PM1F050N1AE || 12.7 mm<br />
|-<br />
|[[Image:Icon20_ultrabaythin.png]] || yes || yes || no || flat rectangle, no cut-outs; has a beveled bottom || standard slimline PATA || 7 mm<br />
|-<br />
|[[Image:Icon20_s_ultrabayslim.png]] || yes || yes || yes || flat rectangle, cut-out on the bottom right corner; bevels varies on model || standard slimline SATA || 9.5 mm<br />
|-<br />
|[[Image:Icon20_s_ultrabayenh.png]] || yes || yes || yes || flat rectangle, cut-out on the bottom right corner; bevels varies on model || standard slimline SATA || 12.7 mm<br />
|}<br />
<br />
==See also==<br />
*[[How to build your own Ultrabay drive]]<br />
*[[How to hotswap Ultrabay devices]]<br />
{{footnotes|<br />
#IBM originally used the formatting 'UltraBay' with a capital letter 'B' but later switched to 'Ultrabay' with a lower-case 'b'. The reason behind this change is unknown.<br />
#This definition is no longer valid as of the Ultrabay Slim and newer Ultrabay types, as it is nothing more than a IDE/SATA connector.<br />
#This model lacks the battery terminals which are required to support an Ultrabay battery. For dual-bay models, this bay doesn't have the battery terminals.<br />
#This model does not support hot or warm-swapping.<br />
#This model does not have an eject mechanism to eject an Ultrabay device.<br />
#This model does not support hot-swapping.<br />
}}<br />
<br />
[[Category:Glossary]] [[Category:ThinkPad Technologies]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=UltraPort&diff=61468UltraPort2021-01-22T15:06:40Z<p>Bugmenot2: changed category</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | [[Image:ultraport.jpg|256px]] __NOTOC__<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
===UltraPort===<br />
First introduced in the {{T20}}, the UltraPort is a proprietary USB 1.1 port found installed in-between the display latches on the models featuring it. It was a very short-lived gimmick as it disappeared after the introduction of the {{T30}}, which was expected as the UltraPort's accessories were not as popular or useful as the UltraBay's accessories.<br />
</div><br />
|}<br />
==Overview==<br />
Due to being a proprietary port, the UltraPort is not as versatile as a regular USB port. Fortunately, as the UltraPort is nothing more than a USB port with a custom connector, it can be modified to accept USB devices by soldering a USB connector to it. It is advised to be extremely careful while doing so however, as the UltraPort connector is directly integrated into the video cable.<br />
<br />
===Accessories===<br />
*[[UltraPort Bluetooth Adapter]]<br />
*[[UltraPort Camera & UltraPort Camera II]]<br />
*[[UltraPort Compact Flash Adapter]]<br />
*[[UltraPort Digital Array Microphone]]<br />
*[[UltraPort Infrared Adapter]]<br />
<br />
===Pin-out===<br />
By measuring the UltraPort's pins of an {{X21}}, this was the result. It is not very rigorously tested and may be incorrect; proceed with caution if you are performing modifications to the connector.<br />
{| border="0" cellspacing="0" cellpadding="0"<br />
|<br />
{| border="0" cellspacing="0" cellpadding="1" style="background-color:#000000;border:2px inset;text-align:center;padding:1px;"<br />
|- style="background-color:#f0d090;height:10px;"<br />
| style="width:28px;border-left:1px solid #000000;border-right:1px solid #000000;" |<br />
| style="width:28px;border-left:1px solid #000000;border-right:1px solid #000000;" |<br />
| style="width:28px;border-left:1px solid #000000;border-right:1px solid #000000;" |<br />
| style="width:28px;border-left:1px solid #000000;border-right:1px solid #000000;" |<br />
| style="width:28px;border-left:1px solid #000000;border-right:1px solid #000000;" |<br />
| style="width:28px;border-left:1px solid #000000;border-right:1px solid #000000;" |<br />
| style="width:28px;border-left:1px solid #000000;border-right:1px solid #000000;" |<br />
| style="width:28px;border-left:1px solid #000000;border-right:1px solid #000000;" |<br />
| style="width:28px;border-left:1px solid #000000;border-right:1px solid #000000;background-color:black;" |<br />
| style="width:28px;border-left:1px solid #000000;border-right:1px solid #000000;" |<br />
| style="width:28px;border-left:1px solid #000000;border-right:1px solid #000000;" |<br />
| style="width:28px;border-left:1px solid #000000;border-right:1px solid #000000;" |<br />
| style="width:28px;border-left:1px solid #000000;border-right:1px solid #000000;" |<br />
| style="width:28px;border-left:1px solid #000000;border-right:1px solid #000000;" |<br />
|- style="background-color:#000000;color:#FFFFFF;font-size:smaller;"<br />
| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || || 9 || 10 || 11 || 12 || 13<br />
|}<br />
{| border="0" cellspacing="0" cellpadding="1" style="border:2px solid white;border-top-width:0px;text-align:center;"<br />
|- style="font-size:smaller;padding:0px;"<br />
| style="width:30px;" | GND<br />
| style="width:30px;" | ?<br />
| style="width:30px;" | VCC<br />
| style="width:30px;" | VCC<br />
| style="width:30px;" | GND<br />
| style="width:30px;" | D+<br />
| style="width:30px;" | D-<br />
| style="width:30px;" | GND<br />
| style="width:30px;" | =<br />
| style="width:30px;" | ? <br />
| style="width:30px;" | ? <br />
| style="width:30px;" | ? <br />
| style="width:30px;" | ? <br />
| style="width:30px;" | GND <br />
|}<br />
|}<br /><br />
{| border="1" cellspacing="0" cellpadding="2"<br />
! Pin !! Name !! Description <br />
|-<br />
||1,5,8,13 ||GND || Ground <br />
|-<br />
||3,4 ||VCC || +5 V DC <br />
|-<br />
||6 ||D+ || Data+ <br />
|-<br />
||7 ||D- || Data- <br />
|-<br />
||2,9,10,11,12||? || Unknown<br />
|-<br />
|| ||= || Not a pin, fastener<br />
|}<br />
<br />
===Linux support===<br />
The UltraPort is automatically detected and utilized by the kernel's USB subsystem. See the accessories' own pages for more information regarding the status of their Linux support.<br />
<br />
==Models featuring this technology==<br />
*{{A20p}}, {{A21p}}, {{A22p}}, {{A30p}}, {{A31p}}<br />
*{{T20}}, {{T21}}, {{T22}}, {{T23}}<br />
*{{X20}}, {{X21}}, {{X22}}, {{X23}}, {{X24}}<br />
<br />
[[Category:Glossary]] [[Category:ThinkPad Technologies]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=TrackWrite&diff=61467TrackWrite2021-01-22T15:06:18Z<p>Bugmenot2: added category</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | [[Image:TrackWrite.jpg|IBM TrackWrite]] __NOTOC__<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== IBM TrackWrite ===<br />
TrackWrite is the folding keyboard found only on the ThinkPad {{701C}} and {{701CS}}, more commonly called the Butterfly keyboard.<br><br />
When the display is closed, a mechanical action splits the keyboard and shifts the location of the two pieces. When the display is opened the keyboard expands again to a full-size ThinkPad keyboard.<br />
</div><br />
==Links==<br />
* [http://www.youtube.com/v/TBCLhfWekDQ&#038;rel=1&#038;fs=1&#038;showsearch=0 Old advertisement video on Youtube]<br />
|}<br />
[[Category:Glossary]] [[Category:ThinkPad Technologies]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=ThinkScribe&diff=61466ThinkScribe2021-01-22T15:06:09Z<p>Bugmenot2: added category</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" | __NOTOC__<br />
[[Image:ThinkScribe.jpg|IBM ThinkScribe]]<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== IBM ThinkScribe ===<br />
ThinkScribe is a digitiser notepad on TransNote notebooks. The pad's digitizer technology was produced by the company [http://www.cross.com/home.aspx Cross] and was produced as a standalone product under the name CrossPad. However, as the TransNote, the CrossPad line of products is discontinued.<br />
<br />
The pad combines the convinience of a classic paper notepad with that of a digitizer pad that captures your input into digital image data. This required a special pen that includes ink as well as the digitizer technology. Also the pad included some amount of memory to buffer the captured image data.<br />
<br />
The concept of the TransNote was to couple this innovative input method with a ThinkPad notebook computer, all together in a standard letter size business shelf. Hence the ThinkPad part of it could use the image data transmitted from the pad and transform it to any usable digital data format like most importantly text.<br />
</div><br />
|}<br />
<br />
== Partnumbers ==<br />
*Digital Pen Marketing PN: 02K5280<br />
*Digital Pen FRU PN: 02K5633<br />
*TransScribe Paper Pads Marketing PN: 04P3686<br />
*{{IBMDOCURL|MIGR-4T4QKX|Ink Manager and ThinkScribe User Guide - TransNote}}<br />
<br />
==Linux Support==<br />
The ThinkScribe digitizer is connected with the TransNote notebook through the second serial port ({{path|/dev/ttyS1}}). It can operate on rates of 38400, 57600 or 115000 baud, with 8 data bits, no parity and 1 stop bit.<br />
<br />
More information can be found on [http://www.netjunki.org/projects/transnote/transnotedevnotes.html Ben "netjunki" Moores TransNote Development Notes].<br />
<br />
Since the notepad is based on technology by AT Cross, the [http://www.swcp.com/~hudson/pilot/PROTOCOL protocol specifications] for the Crosspad might help in developing a driver. There is also [http://www.swcp.com/~hudson/pilot/crosspad.html Perl software to convert CrossPad ink data to Postscript].<br />
<br />
==Models featuring this Technology==<br />
*ThinkPad {{TransNote}}<br />
<br />
[[Category:Glossary]] [[Category:ThinkPad Technologies]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=ThinkLight&diff=61465ThinkLight2021-01-22T15:05:58Z<p>Bugmenot2: added category</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | __NOTOC__<br />
[[Image:Thinklight.jpg|ThinkLight]]<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
===ThinkLight===<br />
The ThinkLight is a small 5-volt LED integrated into the top left or middle area of the display bezel in some of the older ThinkPads. It illuminates the ThinkPad's keyboard so that one can type in the dark without using an external light source.<br />
<br />
It has been effectively replaced by the backlit keyboard, which rendered it redundant. Although, there were models that featured both the ThinkLight and a backlit keyboard together.<br />
</div><br />
|}<br />
==Linux support==<br />
Controlling the ThinkLight with the keyboard works on all systems since it relies on the embedded controller exclusively. Just press {{key|Fn}}+{{key|PageUp}} to toggle its state between on and off. <br />
<br />
Starting with the xx30 series models (T430, T530, W530, etc), the keystroke was changed to {{key|Fn}}+{{key|Space}} in order to better accommodate the 6-row chiclet keyboard layout. On models with backlit keyboards, there are 4 states: <code>off</code>, <code>dim backlit</code>, <code>full backlit</code>, and <code>full backlit w/ ThinkLight</code>. Models without backlit keyboards only have <code>ThinkLight on</code> and <code>ThinkLight off</code>, which can be obtained by disabling the backlit keyboard in the UEFI of models with backlit keyboards installed.<br />
<br />
===Software control via thinkpad-acpi===<br />
Support for controlling the ThinkLight with ACPI is provided by [[thinkpad-acpi]]. After installing it, a simple<br />
:{{cmdroot|echo 255 > /sys/class/leds/tpacpi\:\:thinklight/brightness}}<br />
switches it on and a<br />
:{{cmdroot|echo 0 > /sys/class/leds/tpacpi\:\:thinklight/brightness}}<br />
switches it off again.<br />
<br />
This allows one to control the ThinkLight in scripts.<br />
<br />
To use these controls in scripts without root permissions, you should run<br />
:{{cmdroot|chmod 666 /sys/class/leds/tpacpi\:\:thinklight/brightness}}, which is probably best done using udev.<br />
<br />
===Applications===<br />
*'''led-notification''': Pidgin plugin to use any LED to indicate new messages. I've forked [http://github.com/Sitwon/led-notification led-notification] to support the ThinkLight via [[thinkpad-acpi]]. The plugins below either weren't compatible with the latest pidgin or didn't compile for me. The original author of led-notification seems MIA. Another fork [http://github.com/xmw/pidgin-led-notification pidgin-led-notification] to write user defined strings (added to Gentoo/Linux)<br />
*'''gaim-thinklight''': If you are using [http://gaim.sf.net GAIM], the [http://www.joachim-breitner.de/blog/archives/38-Created-gaim-thinklight.html gaim-thinklight] plugin will enable you to use the ThinkLight as an indicator for new messages. This depends on [[thinkpad-acpi]].<br />
*'''gaim-lighthink''': [http://www.chris-lamb.co.uk/code/gaim-lightthink/ gaim-lightthink] is an alternative to gaim-thinklight.<br />
*'''pidgin-blinklight''':[http://packages.debian.org/unstable/net/pidgin-blinklight pidgin-blinklight] is a replacement for gaim-lighthink intended for use with [http://pidgin.im/ Pidgin].<br />
*'''rocklight''': [http://hunz.org/ rocklight] is a xmms visualization plugin that makes the ThinkLight flash to the beat of your music. The package also includes a standalone stroboscope mode program.<br />
*'''thinkblinkd''':[http://badcode.de/downloads/thinkblinkd-0.1.7.tar.gz] Thinkblinkd is a python daemon to control the thinklight (and possibly other lights on your Thinkpad) it comes with the daemon and a control script.<br />
*The [[script for theft alarm using HDAPS]] optionally flashes the ThinkLight when the alarm is armed (disabled by default, to enable set <tt>$use_light=1</tt>).<br />
*'''kopete-thinklight''':[http://kde-apps.org/content/show.php?content=47886] This plugin for kopete will enable the usage of the thinklight as notifiaction for new messages.<br />
*'''stupid little hack to blink the ThinkLight''': [http://paste.lisp.org/display/37500] A little C program that may be set SUID so that you can use it from non-privileged programs that needs to do a little notification.<br />
*'''thinkalert''': [http://www.mike.tl/view/Main/ThinkAlert] Another C program that may be set SUID to allow non-privileged programs to manipulate the ThinkLight. Adds some features over the "stupid little hack to blink the ThinkLight" program.<br />
*'''thinklight-notification''': This [http://ubuntuforums.org/showthread.php?t=1017263 Evolution plugin] notifies the user with a blinking light whenever a new message has arrived.<br />
*'''ThinkBlink''': [http://pikeypl.com/index.php?show=blink_en blink.sh] is an universal bash script making ThinkLight blink. It can be used with any application.<br />
<br />
==Windows support==<br />
Likewise, controlling the ThinkLight with the keyboard works without any additional software. The Hotkey Features software from IBM/Lenovo adds OSD icons that appear when the ThinkLight is turned on/off.<br />
<br />
===Software Control via Hotkey Features===<br />
The Hotkey Features software exposes an interface that allows (among other things) to control the ThinkLight. See [[Python script for Windows to control ThinkPad features]] for more information.<br />
<br />
===Software Control via Embedded Controller===<br />
By writing 2 pre-defined values to register 0x3B on the embedded controller, the ThinkLight can be controlled manually with this method. Writing the value as 0x10 will disable the ThinkLight, while writing the value as 0x12 will enable the ThinkLight.<br />
<br />
==Models featuring this technology==<br />
===featuring a white ThinkLight===<br />
*{{i1460}}, {{i1480}}, {{i1482}}, {{i1483}}, {{i1492}}, {{i1560}}, {{i1562}}, {{i1592}}, {{i1620}}, {{i1800}}<br />
*{{W500}}, {{W510}}, {{W520}}, {{W530}}<br />
*{{A20m}}, {{A20p}}, {{A21e}}, {{A21m}}, {{A21p}}, {{A22e}}, {{A22m}}, {{A22p}}, {{A30}}, {{A30p}}, {{A31}}, {{A31p}}<br />
*{{T20}}, {{T21}}, {{T22}}, {{T23}}, {{T30}}, {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}, {{T60}}, {{T60p}}, {{T61}}, {{T61p}}, {{T400}}, {{T400s}}, {{T410}}, {{T410i}}, {{T410s}}, {{T410si}}, {{T420}}, {{T420i}}, {{T420s}}, {{T420si}}, {{T430}}, {{T430i}}, {{T430s}}, {{T430si}}, {{T430u}}, {{T500}}, {{T510}}, {{T510i}}, {{T520}}, {{T520i}}, {{T530}}, {{T530i}}<br />
*{{X20}}, {{X21}}, {{X22}}, {{X23}}, {{X24}}, {{X60}}, {{X60s}}, {{X61}}, {{X61s}}, {{X200}}, {{X200s}}, {{X201}}, {{X201i}}, {{X201s}}, {{X201si}}, {{X220}}, {{X220i}}, {{X230}}, {{X230i}}, {{X300}}, {{X301}}<br />
*{{R30}}, {{R31}}, {{R32}}, {{R40}}<br />
*{{S30}}, {{S31}}<br />
===featuring an amber ThinkLight===<br />
*{{X30}}, {{X31}}, {{X32}}, {{X40}}, {{X41}}<br />
*{{R50}}, {{R50e}}, {{R50p}}, {{R51}}, {{R51e}}, {{R52}}, {{R60}}, {{R60e}}, {{R60i}}, {{R61}}, {{R61e}}, {{R61i}}, {{R400}}, {{R500}}<br />
*{{Z Series}}<br />
===featuring two white ThinkLights===<br />
*{{W700}}, {{W700ds}}, {{W701}}, {{W701ds}}<br />
<br />
[[Category:Glossary]] [[Category:ThinkPad Technologies]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=ThinkPad_Button&diff=61464ThinkPad Button2021-01-22T15:05:44Z<p>Bugmenot2: added category</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | [[Image:ThinkPadButton.png|96px]] [[Image:AccessIBMButton.png|96px]] [[Image:ThinkVantageButton.png|96px]] [[Image:BlackButton.png|96px]] [[Image:LenovoCareButton.png|96px]]<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
===ThinkPad Button===<br />
The ThinkPad Button is a programmable button situated in the upper left corner of the keyboard on most ThinkPads. It is intended to be a means of quick access to help and support. Technically, it is nothing more than a button that can be configured to launch a certain piece of software.<br />
<br />
While it was originally grey and labelled {{ibmkey|ThinkPad|#494949}}, IBM later made it blue and called it the {{ibmkey|Access IBM|#495988}} Button. After Lenovo took over the ThinkPad line from IBM, they re-labelled it as {{ibmkey|ThinkVantage|#495988}}. Some later models no longer had it labelled, which turned it into a simple black button with no fixed purpose.<br />
<br />
This button was also called the Lenovo Care Button for the SLx00 ThinkPads, although it did not have the usual text label and was just simply accompanied by a toolbox icon above itself.<br />
</div><br />
|}<br />
__NOTOC__<br />
== System Boot ==<br />
Pressing {{ibmkey|Access IBM|#495988}} or {{ibmkey|ThinkVantage|#495988}} at system boot can launch the [[Predesktop Area| Predesktop Area]]. This depends on a specific setting of the BIOS Setup Utility and on the availability of either a [[Hidden Protected Area|Hidden Protected Area]] or a [[Rescue and Recovery|Rescue and Recovery partition]]. See the linked pages for details.<br />
<br />
== Access IBM Utility Application ==<br />
After booting to Windows in an IBM ThinkPad, the button typically launches the Access IBM application. The later IBM ThinkPad models rely upon Access IBM utility software instead of providing a hard copy user manual. As quoted from IBM: "Access IBM is the comprehensive, on-board help and information center for your computer. It travels with you, eliminating the need to carry reference manuals. It is your guide to a host of information and tools."<br />
<br />
Later releases of Access IBM require Adobe Flash player. Unfortunately, Flash v.10 incorporates security enhancements which are incompatible with Access IBM. Flash player v.9.0.280 is the last version which supports the Access IBM application. It may be obtained by performing a general web search for the phrase "archived flash player." For variants of Windows NT 5.x (including 2000, XP, and Server 2003) install flashplayer9r280_winax.exe, which is the Internet Explorer plugin. Following that, the latest version of Flash player may be installed as a Firefox plugin, and both versions will coexist without interfering with eachother.<br />
<br />
== Linux support ==<br />
===Using HAL===<br />
Recent Linux distributions like Fedora 10 and Ubuntu 8.10 use HAL to manage input devices.<br />
<br />
HAL will map the ThinkPad button to either 'vendor' or 'prog1', depending on the version of the hal-info config files.<br />
<br />
Older versions mapped it to 'vendor' because that is the most logical choice. However the 'vendor' button keycode is out of range for Xorg, which made it impossible to have Xorg respond to the keypress (this limitation should be fixed with Xorg 1.6). As such the mapping was changed to 'prog1' (XF86Launch1 under X) instead in later versions of the config files.<br />
<br />
The config file responsible for this is {{path|/usr/share/hal/fdi/information/10freedesktop/30-keymap-module-thinkpad-acpi.fdi}} and you can view the mapping with lshal.<br />
<br />
If you wish to do your own mapping, you can override the system mapping files by creating your own in {{path|/etc/hal/fdi}}.<br />
<br />
You can also run xev from Xorg to check if Xorg recognises the button when pressed. If Xorg recognises the button it can be configured in gnome with gnome-keybinding-properties.<br />
<br />
===Using tpb===<br />
Under Linux, the IBM ThinkPad(tm) special keys can be enabled using [[tpb]].<br />
<br />
I.e., to make pressing the Access IBM Button launch ntpctl, add the following line {{path|/etc/tpbrc}} file: <br />
THINKPAD /usr/bin/X11/xterm -T ntpctl -e ntpctl<br />
<br />
To make pressing the Access IBM Button launch the ThinkWiki homepage in Firefox, add the following line: <br />
<nowiki>THINKPAD /usr/bin/firefox http://www.thinkwiki.org</nowiki><br />
<br />
See the [[tpb]] page and the [[How to get special keys to work | ThinkPad special keys HOWTO]] for more information.<br />
<br />
===Using KDE===<br />
<br />
KDE supports assigning actions to (some) ThinkPad special keys, through the ThinkPad buttons [[KMilo]] plugin. <br />
<br />
It can be activated and configured in the KDE Control Center (<tt>kcontrol</tt>), under <tt>System Administration --> IBM Thinkpad Laptop</tt>.<br />
<br />
===Using xbindkeys on Ubuntu===<br />
<br />
On Ubuntu (at least 7.04/Feisty) <code>tpb</code> is not really an option, because it conflicts with <code>hotkey-setup</code>, which is responsible for much things working out of the box.<br />
<br />
An alternative is to use <code>xbindkeys</code>, which can easily be installed with <code>aptitude install xbindkeys</code> or via the Synaptic package manager. It can be used to assign arbitrary commands to certain keycodes. Therefore, we first have to find this keycode by running <code>xbindkeys --key</code> and pressing the ThinkPad Button. This should result in something like the following:<br />
sean@amalthea ~ $ xbindkeys --key<br />
Press combination of keys or/and click under the window.<br />
You can use one of the two lines after "NoCommand"<br />
in $HOME/.xbindkeysrc to bind a key.<br />
"NoCommand"<br />
m:0x0 + c:159<br />
NoSymbol<br />
<br />
Now we can construct a minimal configuration file in <code>~/.xbindkeysrc</code>:<br />
"gnome-terminal"<br />
m:0x0 + c:159<br />
After starting <code>xbindkeys</code> without further options the ThinkPad Button should launch a new terminal. <br />
<br />
To start the program automatically at login add it under "System -> Preferences -> Sessions -> Startup Programs" (assuming the Gnome Desktop is used, otherwise add it to your <code>~/.xinitrc</code>, <code>~/.xsession</code> or whatever is responsible for startup items in your setting).<br />
<br />
===Using Gnome===<br />
<br />
A simpler but less flexible possibility than <code>xbindkeys</code> is "System -> Preferences -> Keyboard Shortcuts". Just go to (for example) "Run a terminal" and press the ThinkPad Button, when asked for a "New accelerator...". This will only work under the Gnome Desktop. Using custom commands for this is a little harder, see [http://www.codejacked.com/create-custom-keyboard-shortcuts-in-linux/ this tutorial].<br />
<br />
TODO: add the name the key is mapped to (if it is always the same). For now you can use the above method (for a normal shortcut) first, then look what the name of the key is and then copy it to the special command keyboard shortcut.<br />
<br />
== Windows support ==<br />
If you want to customize the program that is launched when the {{ibmkey|ThinkPad|#494949}}, {{ibmkey|Access IBM|#495988}} or {{ibmkey|ThinkVantage|#495988}} button is pressed while the machine is running {{Windows}} (2000/XP/Vista/7) you can change the following registry entry:<br />
<br />
<code>HKEY_LOCAL_MACHINE\SOFTWARE\IBM\TPHOTKEY\8001</code><br />
<br />
Here are the default values for the original IBM version:<br />
<br />
[HKEY_LOCAL_MACHINE\SOFTWARE\IBM\TPHOTKEY\8001]<br />
"File"="C:\\Program Files\\IBM\\Access IBM\\aibm.exe"<br />
"DispName"="Access IBM"<br />
<br />
And these are the default values for the Lenovo version:<br />
<br />
[HKEY_LOCAL_MACHINE\SOFTWARE\IBM\TPHOTKEY\8001]<br />
"File"="C:\\PROGRA~1\\THINKV~1\\PrdCtr\\LPL1.exe"<br />
<br />
To avoid conflicts, be sure to enter the file paths as DOS truncated (first six characters, then "~1")<br />
<br />
== See Also ==<br />
* [[How to get special keys to work]]<br />
<br />
== Related Links ==<br />
*[[Python script for Windows to control ThinkPad features]] that also allows querying of the ThinkPad button<br />
*[http://www.pc.ibm.com/us/think/thinkvantagetech/accessibm.html IBM's Access IBM ThinkVantage Technology page]<br />
*[http://www-3.ibm.com/pc/support/site.wss/AIBM-TOOLS.html Access IBM - Customization Guide]<br />
<br />
==Models featuring this technology==<br />
'''"ThinkPad" button'''<br />
*{{I1210}}, {{I1230}}, {{I1250}}, {{I1260}}, {{I1300}}, {{I1330}}, {{I1370}}, {{i1620}}, {{i1800}}<br />
*{{130}}<br />
*{{A20m}}, {{A20p}}, {{A21e}}, {{A21m}}, {{A21p}}, {{A22e}}, {{A22m}}, {{A22p}}, {{A30}}, {{A30p}}, {{A31}}, {{A31p}}<br />
*{{T20}}, {{T21}}, {{T22}}, {{T23}}, {{T30}}<br />
*{{X20}}, {{X21}}, {{X22}}, {{X23}}, {{X24}}, {{X30}}<br />
*{{R30}}, {{R31}}, {{R32}}<br />
*{{S30}}, {{S31}}<br />
*{{TransNote}}<br />
<br />
'''"Access IBM" button'''<br />
*{{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}<br />
*{{X31}}, {{X32}}, {{X40}}, {{X41}}, {{X41T}}<br />
*{{R40}}, {{R40e}}, {{R50}}, {{R50e}}, {{R50p}}, {{R51}}, {{R51e}}, {{R52}}<br />
*{{G Series}}<br />
<br />
'''"ThinkVantage" button'''<br />
*{{W500}}, {{W510}}, {{W520}}, {{W530}}, {{W700}}, {{W700ds}}, {{W701}}, {{W701ds}}<br />
*{{T60}}, {{T60p}}, {{T61}}, {{T61p}}, {{T400}}, {{T400s}}, {{T410}}, {{T410i}}, {{T410s}}, {{T410si}}, {{T420}}, {{T420i}}, {{T420s}}, {{T420si}}, {{T430}}, {{T430i}}, {{T430s}}, {{T430si}}, {{T500}}, {{T510}}, {{T510i}}, {{T520}}, {{T520i}}, {{T530}}, {{T530i}}<br />
*{{X1}}, {{X60}}, {{X60s}}, {{X60t}}, {{X61}}, {{X61s}}, {{X61_Tablet}}, {{X200}}, {{X200s}}, {{X200_Tablet}}, {{X201}}, {{X201i}}, {{X201s}}, {{X201 Tablet}}, {{X220}}, {{X220i}}, {{X220 Tablet}}, {{X300}}, {{X301}}<br />
*{{R60}}, {{R60i}}, {{R60e}}, {{R61}}, {{R61i}}, {{R61e}}, {{R400}}, {{R500}}<br />
*{{SL410}}, {{SL510}}<br />
*{{L410}}, {{L412}}, {{L420}}, {{L421}}, {{L510}}, {{L512}}, {{L520}}<br />
*{{G50}}<br />
*{{Z Series}}<br />
<br />
'''"Black" button'''<br />
*{{W530}}<br />
*{{T430}}, {{T430i}}, {{T430s}}, {{T430si}}, {{T530}}, {{T530i}}<br />
*{{X1 Carbon}}, {{X230}}, {{X230i}}, {{X230 Tablet}}, {{X230i Tablet}}<br />
*{{L430}}, {{L530}}<br />
<br />
'''"Lenovo Care" button'''<br />
*{{SL300}}, {{SL400}}, {{SL400c}}, {{SL500}}, {{SL500c}}<br />
<br />
[[Category:Glossary]] [[Category:ThinkPad Technologies]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Predesktop_Area&diff=61463Predesktop Area2021-01-22T15:05:29Z<p>Bugmenot2: added category</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" | __NOTOC__<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== The Predesktop Area ===<br />
Predesktop Area is the name used for two different technologies: [[Hidden Protected Area| Hidden Protected Area]] and [[Rescue and Recovery | Rescue and Recovery]].<br />
</div><br />
|}<br />
== Hidden Protected Area ==<br />
The [[Hidden Protected Area]] is a special area on your harddisk that can be hidden to the software running on your ThinkPad. It includes all the software and data needed to recover the preloaded state of the ThinkPad. The HPA also includes some diagnostic tools and a (MS Windows only) backup tool. The Hidden Protected Area was introduced with the R40, T40 and X30 series of ThinkPads. Current ThinkPads do not have Hidden Protected Areas.<br />
<br />
== Rescue and Recovery ==<br />
Recent ThinkPads are shipped with the [[Rescue and Recovery]] technology. That technology uses a (hidden) partition for recovery of the preloaded state and diagnostic tools. <br />
<br />
[[Category:Glossary]] [[Category:ThinkPad Technologies]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=FlipTouch&diff=61462FlipTouch2021-01-22T15:05:15Z<p>Bugmenot2: added category</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | [[Image:FlipTouch.jpg|IBM FlipTouch Display]]<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== IBM FlipTouch Display ===<br />
The FlipTouch display has four components that add together to one of the most interesting notebook display solutions ever:<br />
*FlipTouch Touchscreen<br />
*FlipTouch Buttons<br />
*FlipTouch display mechanics<br />
*FlipTouch support software<br />
<br />
The Touchscreen enables one to do point-and-click operations on the display. The FlipTouch Buttons provide TouchScreen access to display related and other hardware related functions. The FlipTouch display mechanics enable the user to flexibly use the display in several positions:<br />
*covering the keyboard (like a TabletPC)<br />
*standing upright on the notebook base behind the keyboard (like on a normal notebook)<br />
*standing upright facing opposite the keyboard (being flipped over by 180 degrees)<br />
The FlipTouch software provides the neccessary software support like the TouchScreen driver, the on screen button panel and the software to flip the screen by 180 degrees.<br />
</div><br />
|}<br />
This display solution was introduced and shelved with the [[:Category:TransNote|TransNote]].<br />
<br />
<br />
==Linux Support==<br />
The TouchScreen is a serial attached MicroTouch TouchBase TouchScreen. It is attached to the first serial port ({{path|/dev/ttyS0}}), which holds IO-Ports 3F8 to 3FF and IRQ 7.<br />
<br />
The serial port needs to be configured with<br />
:{{cmdroot|setserial /dev/ttyS0 uart 16550A port 0x03f8 irq 7 baud_base 115200 spd_normal skip_test}} .<br />
<br />
There is a [http://www.netjunki.org/projects/transnote/transnote-touchscreen-0.1.tar.gz driver] available (binary and source), which was originally written for XFree86 4.1, but successfully tested with xorg 6.8.2.<br />
*Unpack the driver and copy {{path|transnote_drv.o}} to {{path|/usr/X11R6/lib/modules/input}}.<br />
*There is a {{path|calibrate}} directory in the source tree. Quit your X server, go to that directory and run {{cmduser|calibrate > ~/penconfig}}.<br />
*It will guide you through the calibration and generate the neccessary configuration entries for {{path|xorg.conf}}.<br />
*Now you just need to merge the contents of {{path|~/penconfig}} into your {{path|/etc/X11/xorg.conf}}.<br />
*Then restart your X server and you can use your pen to navigate the pointer.<br />
{{NOTE|The calibration process is not very precise, you might want to finetune the values in the "Touchscreen" InputDevice section.}}<br />
<br />
{{HINT|Further Information about the TouchScreens serial communications protocol can be found on<br />
[http://www.netjunki.org/projects/transnote/transnotedevnotes.html Ben "netjunki" Moores TransNote Development Notes].}} <br />
<br />
The {{ibmkey|ThinkPad|#494949}} and {{ibmkey|Volume mute|#494949}} buttons on the right sight of the display work with [[How to get special keys to work#tpb configuration|tpb]] as on every other ThinkPad featuring those buttons.<br />
The {{ibmkey|TouchPanel|#494949}} button in the middle triggers neither tpb nor xev nor showkey. At least not with default configurations.<br />
{{Todo|find out how to make the TouchPanel button usable}}<br />
<br />
==Models featuring this Technology==<br />
*ThinkPad {{TransNote}}<br />
<br />
[[Category:Glossary]] [[Category:ThinkPad Technologies]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Easy_Launch_Buttons&diff=61461Easy Launch Buttons2021-01-22T15:05:02Z<p>Bugmenot2: added category</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | [[Image:EasyLaunchButtons.png|320px]]<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
===Easy Launch Buttons===<br />
Most of the i Series ThinkPads featured colorful programmable application launch buttons. They were placed on the upper left edge of the keyboard, where the volume buttons can generally be found on other non-i Series ThinkPads. This is not to be confused with the [[Web Navigation Keys]], which were exclusive to the A3x series.<br />
<br />
The same buttons were featured again on the {{S30}} and {{S31}} models.<br />
<br />
Depending on the model, there were three or four buttons and their color codes were not consistent with their labelling:<br />
{| style="background-color:#F8F8FF;"<br />
! models with three buttons &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !! models with four buttons<br />
|-<br />
| style="vertical-align:top;padding-right:30px;" |<br />
*{{ibmkey|Home|#dd3123}}<br />
*{{ibmkey|Search|#007f39}}<br />
*{{ibmkey|Mail|#6778b0}}<br />
||<br />
*{{ibmkey|Home|#dd3123}}<br />
*{{ibmkey|Search|#007f39}}<br />
*{{ibmkey|Office/Shopping|#6778B0}}<br />
*{{ibmkey|Mail|#e99900}}<br />
|}<br />
</div><br />
|}<br />
__NOTOC__<br />
===Linux support===<br />
It seems like nobody ever got these buttons working.<br />
<br />
People have tried to get the specifications from IBM, but Acer, who were producing these machines refused to provide them.<br />
<br />
[http://web.archive.org/web/20080214151526/http://www.cakey.de/acerhk/ This driver] may help to get them to work.<br />
<br />
==Models featuring this technology==<br />
===featuring three buttons===<br />
*{{I1210}}, {{I1230}}, {{I1250}}, {{I1260}}, {{I1300}}, {{I1330}}, {{I1370}}, {{i1620}}, {{i1800}}<br />
*{{130}}<br />
*{{S30}}, {{S31}}<br />
<br />
===featuring four buttons===<br />
*{{I1200}}, {{i1400}}, {{I1410}}, {{I1411}}, {{I1412}}, {{I1420}}, {{I1421}}, {{I1422}}, {{I1441}}, {{I1442}}, {{I1450}}, {{I1451}}, {{I1452}}, {{I1460}}, {{I1472}}, {{I1480}}, {{I1482}}, {{I1483}}, {{I1492}}, {{I1512}}, {{I1540}}, {{I1541}}, {{I1542}}, {{I1552}}, {{I1560}}, {{I1562}}, {{I1592}}<br />
<br />
[[Category:Glossary]] [[Category:ThinkPad Technologies]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Browser_Keys&diff=61460Browser Keys2021-01-22T15:04:50Z<p>Bugmenot2: added category</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | [[Image:browserkeys.png|IBM Browser Keys]]<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
===Browser Keys===<br />
Starting from the {{S30}} onward, IBM introduced two new keys for the ThinkPad's keyboard, the browser forward and backward keys. They replaced the two empty spaces found on the left and the right side of the 'Up' arrow key.<br />
<br />
While they are intended to work as browser keys, they are in fact, fully customizable.<br />
</div><br />
|}<br />
__NOTOC__<br />
===Linux support===<br />
See the [[How to get special keys to work|Special Keys HOWTO]] to know how to configure these two keys. They are referred to as {{ibmkey|Forward|#494949}} and {{ibmkey|Backward|#494949}} there.<br />
<br />
==Models featuring this technology==<br />
*{{W500}}, {{W510}}, {{W520}}, {{W700}}, {{W700ds}}, {{W701}}, {{W701ds}}<br />
*{{A30}}, {{A30p}}, {{A31}}, {{A31p}}<br />
*{{T30}}, {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}, {{T60}}, {{T60p}}, {{T61}}, {{T61p}}, {{T400}}, {{T400s}}, {{T410}}, {{T410i}}, {{T410s}}, {{T410si}}, {{T420}}, {{T420i}}, {{T420s}}, {{T420si}}, {{T500}}, {{T510}}, {{T510i}}, {{T520}}, {{T520i}}<br />
*{{X30}}, {{X31}}, {{X32}}, {{X40}}, {{X41}}, {{X41 Tablet}}, {{X60}}, {{X60s}}, {{X60_Tablet}}, {{X61}}, {{X61s}}, {{X61 Tablet}}, {{X200}}, {{X200s}}, {{X200 Tablet}}, {{X201}}, {{X201i}}, {{X201s}}, {{X201si}}, {{X201 Tablet}}, {{X201i Tablet}}, {{X220}}, {{X220i}}, {{X220 Tablet}}, {{X220i Tablet}}, {{X300}}, {{X301}}<br />
*{{R30}}, {{R31}}, {{R32}}, {{R40}}, {{R40e}}, {{R50}}, {{R50e}}, {{R50p}}, {{R51}}, {{R51e}}, {{R52}}, {{R60}}, {{R60e}}, {{R60i}}, {{R61}}, {{R61e}}, {{R61i}}, {{R400}}, {{R500}}<br />
*{{SL Series}}<br />
*{{L410}}, {{L412}}, {{L420}}, {{L421}}, {{L510}}, {{L512}}, {{L520}}<br />
*{{G Series}}<br />
*{{S30}}, {{S31}}<br />
*{{Z Series}}<br />
<br />
[[Category:Glossary]] [[Category:ThinkPad Technologies]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Adaptive_Keyboard&diff=61459Adaptive Keyboard2021-01-22T15:04:39Z<p>Bugmenot2: added category</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | [[Image:crappykeyboard.png|384px]] __NOTOC__<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
===Adaptive Keyboard===<br />
As it was first and last seen in the {{X1 Carbon G2}}, the Adaptive Keyboard is technically a 5-row keyboard with a touch-sensitive strip occupying 6th row (generally dedicated to function keys in other models). The touch-sensitive strip has four known modes of operation:<br />
*Home<br />
*Function<br />
*Web Browser<br />
*Web Conference<br />
To change the mode of operation, the touch-sensitive 'button' at the top left corner of the adaptive row has to be pressed.<br />
</div><br />
|}<br />
===Linux support===<br />
See this [https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X1_Carbon_(Gen_2) link] from Arch Linux's wikipedia for more information regarding the adaptive row of this keyboard. Note that Linux kernels older than 3.15 will force the adaptive row to be locked to Function mode. There might be unofficial workarounds for this problem, however.<br />
<br />
==Models featuring this technology==<br />
*{{X1 Carbon G2}}<br />
<br />
[[Category:Glossary]] [[Category:ThinkPad Technologies]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=UltraConnect&diff=61458UltraConnect2021-01-22T15:04:20Z<p>Bugmenot2: changed category</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | [[Image:UltraConnect.jpg|IBM UltraConnect Antenna]] __NOTOC__<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
===UltraConnect===<br />
UltraConnect was IBM's, now Lenovo's name for the built-in antennas that could support both the 802.11a and the 802.11b wireless networking standards. It has gone through two iterations: UltraConnect and UltraConnect II. While UltraConnect was IBM's marketing umbrella for antennas supporting the 802.11a, b, and g standards, UltraConnect II was Lenovo's marketing umbrella for antennas supporting the 802.11a, b, g, and n standards.<br />
<br />
The UltraConnect antennas are built into the top portion of the ThinkPad's display lid, which are then connected to a [[Wireless Network Adapters|wireless network controller]].<br />
</div><br />
|}<br />
<br />
==Models featuring this technology==<br />
===UltraConnect===<br />
*{{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}, {{T60}}, {{T60p}}<br />
*{{X31}}, {{X32}}, {{X40}}, {{X41}}, {{X41 Tablet}}, {{X60}}, {{X60s}}, {{X60 Tablet}}<br />
*{{R40}}, {{R40e}}, {{R50}}, {{R50e}}, {{R50p}}, {{R51}}, {{R51e}}, {{R52}}, {{R60}}, {{R60e}}, {{R60i}}<br />
*{{G Series}}<br />
*{{Z Series}}<br />
<br />
===UltraConnect II===<br />
*{{P Series}}<br />
*{{W Series}}<br />
*{{T61}}, {{T61p}}, {{T400}}, {{T400s}}, {{T410}}, {{T410i}}, {{T410s}}, {{T410si}}, {{T420}}, {{T420i}}, {{T420s}}, {{T420si}}, {{T430}}, {{T430i}}, {{T430s}}, {{T430si}}, {{T430u}}, {{T431s}}, {{T440}}, {{T440s}}, {{T440p}}, {{T450}}, {{T450s}}, {{T460}}, {{T460s}}, {{T460p}}, {{T470}}, {{T470s}}, {{T470p}}, {{T480}}, {{T480s}}, {{T490}}, {{T490s}}, {{T495}}, {{T495s}}, {{T500}}, {{T510}}, {{T510i}}, {{T520}}, {{T520i}}, {{T530}}, {{T530i}}, {{T540p}}, {{T550}}, {{T560}}, {{T570}}, {{T580}}, {{T590}}<br />
*{{X1}}, {{X1 Hybrid}}, {{X1 Carbon}}, {{X1 Carbon 2nd}}, {{X1 Carbon G3}}, {{X1 Carbon G4}}, {{X1 Carbon G5}}, {{X1 Carbon G6}}, {{X1 Carbon G7}}, {{X1 Yoga}}, {{X1 Yoga G2}}, {{X1 Yoga G3}}, {{X1 Yoga G4}}, {{X1 Extreme}}, {{X1 Extreme G2}}, {{X61}}, {{X61s}}, {{X61 Tablet}}, {{X100e}}, {{X120e}}, {{X121e}}, {{X130e}}, {{X131e}}, {{X140e}}, {{X200}}, {{X200s}}, {{X200 Tablet}}, {{X201}}, {{X201i}}, {{X201s}}, {{X201si}}, {{X201 Tablet}}, {{X201i Tablet}}, {{X220}}, {{X220i}}, {{X200 Tablet}}, {{X200i Tablet}}, {{X230}}, {{X230i}}, {{X230s}}, {{X230 Tablet}}, {{X230i Tablet}}, {{X240}}, {{X240s}}, {{X250}}, {{X260}}, {{X270}}, {{X280}}, {{X300}}, {{X301}}, {{X380 Yoga}}, {{X390}}, {{X390 Yoga}}, {{X395}}<br />
*{{A275}}, {{A285}}, {{A475}}, {{A485}}<br />
*{{R61}}, {{R61e}}, {{R61i}}, {{R400}}, {{R480}}, {{R490}}, {{R500}}, {{R580}}, {{R590}}<br />
*{{SL Series}}<br />
*{{L Series}}<br />
*{{E Series}}<br />
*{{Yoga S1}}, {{S1 2016}}, {{S1 2017}}, {{S1 2018}}, {{S2 2016}}, {{S2 2018}}, {{S2 Yoga 2018}}, {{S2 2019}}, {{S2 Yoga 2019}}, {{S2 5th}}, {{S2 Yoga 5th}}, {{S3}}, {{S5}}, {{S5 G2}}, {{Yoga S240}}, {{S430}}, {{S431}}, {{S440}}, {{S440 Touch}}, {{S531}}, {{S540}}, {{S540 Touch}}<br />
*{{13 Series}}<br />
*{{11e Series}}<br />
*{{Yoga Series}}<br />
*{{Helix Series}}<br />
*{{Twist}}<br />
<br />
[[Category:Glossary]] [[Category:ThinkPad Technologies]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=ThinkShutter&diff=61457ThinkShutter2021-01-22T15:03:43Z<p>Bugmenot2: added category</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | [[File:Thinkshutter.jpg|256px]]<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
===ThinkShutter===<br />
Found on most ThinkPads released in 2018 and after, Lenovo employed the use of a thin plastic cover to block the [[Integrated camera]] for privacy reasons. This was done in a response to the ever increasing amount of people intentionally blocking their webcams with Post-it notes, duct tape, gaffer tape, and Flex tape.<br />
<br />
There is no additional ThinkShutter to block the [[Infrared camera]] on models that are equipped with it, it blocks only the [[Integrated camera]].<br />
</div><br />
|}<br />
__NOTOC__<br />
<br />
==Models featuring this technology==<br />
*{{P1}}, {{P1 G2}}, {{P43s}}, {{P52}}, {{P52s}}, {{P53}}, {{P53s}}, {{P72}}, {{P73}}<br />
*{{T480}}, {{T480s}}, {{T580}}, {{T490}}, {{T490s}}, {{T495}}, {{T495s}}, {{T590}}<br />
*{{X1 Extreme}}, {{X1 Extreme G2}}, {{X1 Carbon G6}}, {{X1 Carbon G7}}, {{X1 Yoga G3}}, {{X1 Yoga G4}}, {{X280}}, {{X390}}, {{X390 Yoga}}, {{X395}}<br />
*{{A285}}, {{A485}}<br />
*{{L480}}, {{L580}}, {{L490}}, {{L590}}<br />
*{{E490s}}<br />
<br />
[[Category:Glossary]] [[Category:ThinkPad Technologies]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Embedded_Security_Subsystem&diff=61456Embedded Security Subsystem2021-01-22T15:03:25Z<p>Bugmenot2: added category</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | [[Image:ESS.jpg|IBM Embedded Security Subsystem]] __NOTOC__<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== The Embedded Security Subsystem ===<br />
The Embedded Security Subsystem is a chip on the ThinkPad's mainboard that can take care of certain security related tasks conforming to the TCPA standard. It was first introduced among the T23 models and is now under the name "Embedded Security Subsystem 2.0". It is an integral part of most of the modern ThinkPads. The functions of the chip fall into three main groups:<br />
* Public key functions<br />
* Trusted boot functions<br />
* Initialization and management functions<br />
<br />
The purpose of the Embedded Security Subsystem is to keep the user's sensitive data out of range from software based attacks (like viruses, Internet attacks etc.). One way the chip offers to achieve this is by providing storage for keys along with the necessary functions to handle them within itself, so that a for example a private key never has to leave the chip (can't be seen by any piece of software). Besides this, there are more complex topics covered by the functionality of the chip. If you want to find out more about it you can find good documents on the [http://www.research.ibm.com/gsal/tcpa/ IBM Research TCPA resources page].</div><br />
|}<br />
<br />
{{NOTE|Current ThinkPads have the TPM chip integrated into the SuperIO chip, or integrated into the chipset. Don't let the picture fool you...}}<br />
<br />
==Trusted or Treacherous?==<br />
In addition to benefits (such as in-hardware storage of cryptographic keys) TCG standards have some drawbacks.<br />
<br />
As ThinkPads of recent generations following the ThinkPad {{T23}} ([[Embedded Security Subsystem#Models featuring this Technology|see the complete list of models]]) are equipped with this disputed TCG-/TCPA-Technology, it can be interesting, which promises of the TCG are fulfilled inside your ThinkPad and which parts of the TCG-specifications still seem to be a privacy issue for every user of digital devices like a MP3-player or a ThinkPad - so please read [[TCPA/TCG - Trusted or Treacherous|this article]] for more details.<br />
<br />
==Linux Support==<br />
There are three main drivers that support most of the ThinkPads<br />
* tpm_atmel - for those ThinkPads with older Atmel 97SC3201 chips<br />
* tpm_nsc - for the ThinkPad T43/P and R52<br />
* tpm_tis - for recent ThinkPads with TPM 1.2<br />
<br />
In addition you will need some something like [http://sourceforge.net/projects/trousers TrouSerS], which your distribution may have packaged as '''tpm-tools'''.<br />
<br />
==Versions & Features==<br />
=== Embedded Security Chip ===<br />
IBM introduced it's TCPA/TCG features with some of the [[:Category:T23|T23]] models. The earlier of them didn't yet have the Embedded Security Subsystem, but a kind of pre 1.0 version called the Embedded Security Chip. This chip had the following capabilities:<br />
*Data communications authentication and encryption<br />
*Storage of encrypted passwords<br />
<br />
=== Embedded Security Subsystem (1.0) ===<br />
The original Embedded Security Subsystem (in IBM documents there is no use of the additive version-number 1.0) claims to be compliant with TCG specs, but apparently did not fully implement any specific TCG spec.<br />
<br />
The Embedded Security Subsystem has the following features:<br />
*hardware key storage<br />
*multi-factor authentication<br />
*local file encryption<br />
*enhances VPN security<br />
<br />
=== Embedded Security Subsystem 2.0 ===<br />
The Embedded Security Subsystem 2.0 conforms to the TCG TPM 1.1b specification, with a TPM manufactured by either Atmel or National Semiconductor, and TCG TPM PC client 1.1 BIOS extensions.<br />
<br />
The Embedded Security Subsystem 2.0 has the following features:<br />
*hardware key storage<br />
*multi-factor authentication<br />
*local file encryption<br />
*enhances VPN security<br />
*TCG compliant<br />
<br />
ThinkPads with Atmel chips are supported by the tpm_atmel kernel module. The few ThinkPads with National Semiconductor chips (T43/p and R52) are supported by the tpm_nsc kernel module.<br />
<br />
=== Trusted Computing Group TPM 1.2 ===<br />
Since the *60 series Thinkpads all new models have had TCG TPM 1.2 compliant chips. During the *60 series this was part of an ATMEL chip, in later ThinkPads this is actually part of the Intel chipset itself.<br />
<br />
Regardless if it is part of the Atmel chip or the Intel chipset, these TPM 1.2 devices are supported by the tpm_tis kernel module<br />
<br />
==Clearing/Reseting the Embedded Security Subsystem==<br />
<br />
{{WARN|Be sure that there are no active HDD passwords, and that you have uninstalled any IBM/Lenovo security software that might want information stored or encrypted with the help of the TPM chip '''before''' you clear the chip. Any data that is encrypted using information inside the TPM chip will be useless after you clear the TPM chip. It is unknown if clearing the TPM chip can mess with the BIOS HDD password support, but until someone tests it, it is best to play it safe.}}<br />
<br />
{{HINT|A password-locked HDD can be made useful again by using a low-level utility capable of issuing the SECURE-ERASE command to it. You will lose all data, but at least the HDD will be usable again, as that also unlocks the HDD.}}<br />
<br />
If there is a need to reset and clear the TPM chip, the IBM BIOS has a "Clear Security Chip" option that will work (as long as you did not issue one of the very few "permanently lock the TPM chip in a certain state for life" commands, so '''Do Not Do That!''').<br />
<br />
That option is not readily accessible. To unhide it and reset the TPM chip, you have to:<br />
<br />
=== Method 1 ===<br />
#Power down the ThinkPad;<br />
#Power up the ThinkPad, with the Fn key pressed (or CTRL in a ThinkCenter);<br />
#When the BIOS screen shows up, release the Fn key;<br />
#Press the required key to enter the BIOS configuration;<br />
#Enter BIOS supervisor password if required;<br />
#Go to the security menu, security chip submenu, and clear the TPM chip.<br />
<br />
=== Method 2 ===<br />
<br />
#Power down the ThinkPad;<br />
#Power up the ThinkPad;<br />
#Press the ThinkVantage/Access IBM button while the BIOS is still booting;<br />
#Type in the supervisor password if the BIOS asks for it;<br />
#Press ESC a number of times, which will cause the BIOS to switch to maintenance mode and display a number of text screens;<br />
#Power down the ThinkPad as soon as it hits the boot loader of the Operating System (it doesn't matter which O.S.);<br />
#Power on the ThinkPad;<br />
#Enter the BIOS configuration screen (may require supervisor password);<br />
#Go to the security menu, security chip submenu, and clear the TPM chip.<br />
<br />
<br />
==Using the Embedded Security Subsystem==<br />
<br />
=== TPM 1.1b basics ===<br />
<br />
The TPM chip is a "secure" brokerer of data signatures and keys, as well as a slow but very good hardware RNG. It has some registers called PCRs that are used for trusted platform attestation. It can sign data using 2048-bit RSA keys. It is '''slow'''. It is not easy to use, either :-)<br />
<br />
The current version of the TPM chips found on ThinkPads (TPM 1.1b) isn't secure at all against moderately sophisticated physical attacks, and it is also useless for DRM and other Treacherous Platform corporate ideas.<br />
<br />
A Trusted Platform in a context involving a TPM means that the PCRs contains values that they are expected to, because the TPM will allow data that is "sealed" (as opposed to "bound") to it to be accessed ("unsealed") only when the PCRs match the PCRs at sealing time. The interesting magic is, therefore, in the process of updating the contents of the PCRs.<br />
<br />
The PCRs start zeroed at TPM reset. As things load (BIOS, bootloader, OS, userspace), they are supposed to verify if the PCRs are at a state they can trust, and if so, to add the checksum of their own code, data, and configuration to the PCRs and load the next stage. Alternatively, they can skip the PCR test and just extend it if they don't care that they are running in an untrusted state.<br />
<br />
PCRs cannot be set to a given value. The TPM only allows one to "extend" a PCR, which is an operation where the result is a SHA-1 hash that depends on the previous value of the PCR and on the data you give the TPM to extend the PCR with. It is non-trivial to get the PCR to a desired value based only on its previous contents and the desired target value.<br />
<br />
It is obviously a total nightmare to update the system in a trusted platform scenario, as the contents of the PCRs starting from the update point will change. A changed PCR immediately makes any data that was sealed based on its old value impossible to access. This is one of the reasons why nobody is doing remote trusted platform assurance, except in very controlled scenarios right now. New versions of the specifications around the trusted platform support specifications (like TPM 1.2) are trying to address this problem.<br />
<br />
Trusted Platform assurance with a TPM 1.1b isn't easy to do, but it is possible (and it is not in any way unbreakable!, but it is a lot better than nothing for many uses).<br />
<br />
The ThinkPad BIOS measures the boot loader and stores the relevant data on PCR registers and the TPCA log, so if one adds a trusted boot loader to the system (like trusted-grub), one can load a trusted operating system and from there, trusted userspace applications, etc.<br />
<br />
Note that LPC-bus tricks using modchips to trap and modify the data flow to the TPM chip can effectively bust the Trusted Platform assurance completely on any ThinkPads up to the T61/R61/X61. To avoid that, a TPM inside the northbridge is needed. Intel plans to add a TPM 1.2 to their chipsets in 2008, so it is likely that the T62/X62/R62 TPMs won't be as vulnerable to hardware hacks.<br />
<br />
=== ThinkPad BIOS TPM basics ===<br />
<br />
The TCG TCPA specification also defines PC BIOS behaviour and extensions to deal with the TPM chip and Trusted Platform requirements. The ThinkPad BIOS is compliant to the TCG PC Client specification v1.1 (and, in new ThinkPads, maybe v1.2).<br />
<br />
This means that:<br />
*The BIOS can be used to reset the TPM using physical presence (see above for the reset procedure);<br />
*Physical presence is only available to the BIOS (unless you hack the BIOS or the hardware, obviously);<br />
*The BIOS can be configured to log or not (which also means calculate PCRs) the checksum of some of the platform data. If you don't want the ESCD or NVRAM contents to interfere in PCR calculations, you need to disable their logging in the BIOS for example;<br />
*The BIOS touches PCRs 0 to 7, but leaves PCRs 8 to 15 alone (zeroed);<br />
*You can disable the TPM chip in the BIOS, and not worry about someone using it behind your back. But they will be able to know that there is a TPM in the system (the chip can still be found, and will report its version, manufacturer, and disabled state), unless you remove all the kernel TPM support, including tpm_bios;<br />
*The BIOS might use the TPM, so watch out for trouble if you have HDD passwords enabled, etc;<br />
<br />
==== PCR registers extended by the BIOS ====<br />
<br />
{| width="100%" {{prettytable}}<br />
| style="background:#ffdead;" width="10%" | '''PCR #'''<br />
| style="background:#ffdead;" | '''Description (TCG PC client spec v1.1)'''<br />
| style="background:#ffdead;" | '''Notes'''<br />
|-<br />
! colspan=3 style="text-align:center;background:#efefef;" |<br />
<br />
==== T43 26xx BIOS 1.29 ====<br />
|-<br />
| 0<br />
| CRTM, BIOS, and platform extensions<br />
| The BIOS logs many BIOS POST PCR extensions, probably hardware and firmware-related<br />
|-<br />
| 1<br />
| Platform configuration:<br />
*BIOS ROM strings (BIOS version and checksum)<br />
*NVRAM (Asset tag data)<br />
*CMOS configuration (basic, always logged)<br />
*CMOS configuration (extended)<br />
*ESCD platform configuration data (like size of memory modules, etc)<br />
*SMBIOS data (?)<br />
|<br />
*Useful when BIOS ROM logging is enabled, since one has to trust the BIOS and it is best to not let someone update it behind your back. Upgrading the BIOS invalidates data sealed to this PCR, though<br />
*NVRAM logging is useful to seal data to a particular asset tag<br />
|-<br />
| 2<br />
| Option ROM code<br />
| Can be used to detect the addition/subtraction/upgrade of Option ROMs (extra BIOS code from third parties)<br />
|-<br />
| 3<br />
| Option ROM configuration and data<br />
| Not modified except for the event separator on my current T43 config<br />
|-<br />
| 4<br />
| IPL Code (system bootstrap)<br />
* BIOS password used to authorize booting (if any)<br />
* Boot device used<br />
* MBR/boot sector checksum (LILO, Grub stage 1, etc)<br />
|<br />
* The password hash itself of the BIOS user or supervisor password is used to extend this PCR<br />
* When you reboot, if the box doesn't ask for a password, the PCR will have different contents (work around: go into BIOS and exit saving changes, so that you are asked the password again)<br />
* Lets one seal data to a particular boot password and to the fact that the password was typed in the keyboard<br />
* Takes into account the device used to boot, and the bootstrap code checksum<br />
|-<br />
| 5<br />
| IPL Code configuration and data<br />
| This PCR is reserved for the boot loader to extend with its configuration and whatever else it loads<br />
*trusted-grub extends it with stage 1.5 and stage 2 checksums, grub.conf checksum, and kernel and initrd checksum<br />
*Not modified by the BIOS itself, except for the event separator<br />
|-<br />
| 6<br />
| State transitions and wake events<br />
| Logs a WAKE EVENT 0 hash on power up and simple reset (same event)<br />
|-<br />
| 7<br />
| Reserved<br />
| Not modified except for the event separator. Reserved by the TCG for future use.<br />
|-<br />
| 8-15<br />
| User PCRs<br />
|<br />
*Not modified by BIOS or bootstrap<br />
*Still zeroed at end of Linux boot<br />
*Can be used for whatever the user wants<br />
|}<br />
<br />
=== Using the TPM in Windows ===<br />
<br />
Just install the full IBM Security solution, and let it use the TPM. What good it will do to increase the security of your data is unknown.<br />
<br />
=== Using the TPM in Linux ===<br />
<br />
This section is very incomplete, but here are some pointers to get you started:<br />
<br />
*Compile a 2.6.23 or later kernel with the driver for the tpm chip in your ThinkPad model enabled;<br />
**You need to enable CONFIG_SECURITY to get securityfs, and CONFIG_KEYS to use eCryptfs TPM support;<br />
**You need to enable tpm_bios to access the TCPA log;<br />
*Make sure to mount the securityfs filesystem on /sys/kernel/security to access tpm_bios data (the TCPA log);<br />
*You should use dm-crypt to have an encrypted swap partition with an ephemeral key;<br />
*The TCPA log can be found in the securityfs directory, and it might help you understand how the BIOS and boot loaders are using the PCRs. The first number for each event in the log is the number PCR register that was extended by that event;<br />
*You need an up-to-date version of the TrouSerS software stack to use the TPM for anything other than reading the TPCA log;<br />
*You need an up-to-date eCryptfs userspace (with TPM support compiled in) to use the TPM to store filesystem keys;<br />
*Using the TPM as a PKCS11 token is possible, but I have no idea how safe it is, since that requires a null (well-known) SRK;<br />
*trusted-grub can be used to play with the PCRs before Linux loads, and to checksum the Linux kernel and extend a PCR with that data;<br />
*The PCRs can be read through sysfs, under the /sys/bus/platform/devices/tpm*/pcrs file for the TPM driver for your TPM chip;<br />
*TrouSerS 0.3.1 tpm_getpubek seems not to work too well, it gets the PUBEK attributes wrong from the NSC TPM chip in a T43 (but the key data itself is correct). Compare to sys/bus/platform/devices/tpm*/pubek to check yours.<br />
<br />
==Models featuring this Technology==<br />
===IBM Embedded Security Chip===<br />
*ThinkPad {{T23}}<br />
===IBM Embedded Security Subsystem===<br />
*ThinkPad {{A30p}}<br />
*ThinkPad {{R31}}<br />
*ThinkPad {{T23}}, {{T30}}<br />
*ThinkPad {{X22}}, {{X23}}, {{X24}}<br />
<br />
===IBM Embedded Security Subsystem 2.0===<br />
'''unknown chip'''<br />
*ThinkPad {{R32}}, {{R40}}, {{R50}}, {{R50p}}<br />
*ThinkPad {{X30}}<br />
<br />
'''Atmel 97SC3201'''<br />
*ThinkPad {{R51}}<br />
*ThinkPad {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}<br />
*ThinkPad {{X31}}, {{X32}}, {{X40}}, {{X41}}, {{X41 Tablet}}<br />
*ThinkPad {{Z60m}}, {{Z60t}}<br />
<br />
'''[[NS PC8394T]]'''<br />
*ThinkPad {{R52}}<br />
*ThinkPad {{T43}}, {{T43p}}<br />
<br />
===TCG TPM 1.2===<br />
'''Atmel 97SC3203'''<br />
*ThinkPad {{R60}}, {{R61}}, {{R61i}}<br />
*ThinkPad {{T60}}, {{T60p}}, {{T61}}, {{T61p}}<br />
*ThinkPad {{X60}}, {{X60s}}, {{X60 Tablet}}, {{X61}}, {{X61s}}, {{X61 Tablet}}, {{X300}}<br />
*ThinkPad {{Z61m}}, {{Z61t}}, {{Z61p}}<br />
<br />
'''Integrated in chipset'''<br />
*ThinkPad {{L412}}, {{L512}}<br />
*ThinkPad {{R400}}, {{R500}}<br />
*ThinkPad {{T400}}, {{T400s}}, {{T410}}, {{T410i}}, {{T410s}}, {{T410si}}, {{T500}}, {{T510}}, {{T510i}}<br />
*ThinkPad {{W500}}, {{W510}}, {{W700}}, {{W700ds}}, {{W701}}, {{W701ds}}<br />
*ThinkPad {{X200}}, {{X200s}}, {{X200 Tablet}}, {{X201}}, {{X201i}}, {{X201s}}, {{X201 Tablet}}, {{X301}}<br />
<br />
[[Category:Glossary]] <br />
[[Category:Trusted Computing]]<br />
[[Category:ThinkPad Technologies]]<br />
<br />
==External Sources==<br />
*[http://www.pc.ibm.com/us/think/thinkvantagetech/security.html IBMs ThinkVantage<sup>TM</sup> Technologies Embedded Security Subsystem page]<br />
*[http://www.pc.ibm.com/presentations/us/thinkvantage/56/index.html?shortcut=ess& IBMs ThinkVantage<sup>TM</sup> Technologies Flash presentation - Embedded Security Subsystem]<br />
*[https://www.trustedcomputinggroup.org/specs/PCClient/ TCG PC Client specifications]<br />
*[http://www.research.ibm.com/gsal/tcpa/ IBM Research TCPA resources page]<br />
*[http://sourceforge.net/projects/trustedgrub/ Trusted Grub]<br />
*[https://www.grounation.org/index.php?post/2008/07/04/8-how-to-use-a-tpm-with-linux User-friendly HOWTO on using TPM under Linux] - Warning: This domain is currenly parked and hosting a linkfarm. (Jul 6, 2016)</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Active_Protection_System&diff=61455Active Protection System2021-01-22T15:02:56Z<p>Bugmenot2: added category</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | [[Image:APS.jpg|IBM Active Protection System]] __NOTOC__<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== The Active Protection System ===<br />
With the new series of ThinkPads IBM introduced the Active Protection System (APS) in 2003. The APS is a protection system for the ThinkPad's internal harddrive. A sensor inside the ThinkPad recognizes when the notebook is accelerated. A software applet then is triggered to park the harddisk. This way the risk of data loss in case of when the notebook is dropped is significantly reduced since the read/write head of the harddrive is parked and hence can't crash onto the platter when the notebook drops onto the floor.<br />
<br />
The hardware sensor is capable of not only recognizing acceleration of the notebook, but also (to a certain degree) of its whole orientation in space, relative to gravity's axis. Furthermore, having the actual control put into software, its functionality is extendable and it gives chance to implement features like the "ignore minor shocks" feature which is present in the Windows based control applet. (This feature prevents the harddrive from parking in case of minor regular shocks such as occur when in a train or car.)<br />
<br />
The measurements are physically performed by an [[Analog Devices ADXL320 accelerometer]] chip, managed by the [[Embedded Controller Chips|embedded controller]].<br />
</div><br />
|}<br />
<br />
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles_pdf/aps2mst.pdf IBM Active Protection System Whitepaper]<br />
<br />
==Hard-disk Support==<br />
<br />
HD-APS requires a hard-disk with [http://www.hitachigst.com/hdd/research/storage/hdi/loadunload.html head unload ramp technology] and also support on the hard-disk firmware to unload heads without flushing the disk cache. This is required, because as soon as the APS system detects a shock is imminent, the system has less than 500ms to prepare for the shock.<br />
<br />
Unloading heads without flushing the cache is done using the [http://www.t13.org/Documents/UploadedDocuments/docs2003/e03120r5.pdf optional Unload Immediate feature of the IDLE IMMEDIATE ATA command]. It finishes whatever sector write is in-flight, and immediately moves the heads to the unload ramp. Without this command, hard-disk APS cannot be trusted, as disks with big caches can take a lot of time to write it all to disk.<br />
<br />
So far, only hard-disks with IBM APS firmware, as well as the consumer Fujitsu HV2060AH/MHV2100AH/MHV2120AH HDs have been found to implement all the necessary functions. Head unload technology is reasonably common in modern laptop disks, but the APS firmware is very rare in regular consumer products. Please note that newer Apple notebooks also support APS, so it is somewhat likely that their disks also support unload immediate or a similar feature.<br />
<br />
(Update: February, 2009) Meanwhile, other HDD manufacturers may have added the necessary support to their new products. E.g., [http://www.hitachigst.com/tech/techlib.nsf/techdocs/3255FB0B917AEB69862574B400578C7F/$file/TS7K320_OEM_Specification.pdf Hitachi Travelstar 7K320 spec] does mention some 'Idle Immediate with Unload Option' command. The description reads pretty much like what's needed for APS, though I don't want to drop my almost new TP just to field-test it.<br />
<br />
==Linux Support==<br />
Linux support is in development.<br />
<br />
This feature definitely depends on software and there is no hardware or BIOS-only way of making it work.<br />
IBM made contradictory statements about their willingness to release the specifications of the hardware sensor and its API to the linux community or some developers. Although a lot of developers and other interested people from the OpenSource community actively contacted IBM to get the specs, in fact they never got them.<br />
<br />
However, after first efforts of [http://www.kernelthread.com/software/ams/ Amit Singh on a PowerBook] and [http://www.almaden.ibm.com/cs/people/marksmith/tpaps.html Mark Smith on a ThinkPad], the [[HDAPS]] project was founded to produce a linux kernel driver for the acceleration sensor and a user space application to monitor it. Later, a kernel patch to enable harddisk parking followed.<br />
<br />
See [[How to protect the harddisk through APS]] for instructions and [[Problem with APS harddisk parking]] for Troubleshooting.<br />
<br />
Furthermore, a list of alternative applications like theft alarm and others can be found on the [[HDAPS]] driver page.<br />
<br />
==Tilt detection field tests==<br />
Using Perl code for WinXP:<br />
<pre><br />
use Win32API::File qw(:ALL);<br />
sub get_tilt {<br />
my $file = createFile("//./ShockMgr", "r ke") or die "Can't get ShockMgr device";<br />
DeviceIoControl($file, 0x733fc, [], 0, my($buf), 0x24, my($bytes), []);<br />
my @data = unpack "x4s*", $buf;<br />
return @data[1, 0];<br />
}<br />
</pre><br />
my T42 gives values of roughly 490 when at rest in normal upright position with base parallel to the ground. As I gently tilt the T42 through all possible x or y angles, the values range from about 335-645, meaning a resolution of about 155 units per Earth gravity. This seems to suggest that the operating range of the APS is actually about +-3 gs, although the ADXL320 is supposed to allow +-5 gs.<br />
<br />
As the tilt angle is the arcsine of the normalized APS reading, the Thinkpad is most tilt sensitive when in a normal upright position with base parallel to the ground. In this position, the tilt resolution is about 0.35 - 0.4 degrees. At maximum tilt, the resolution is much worse, about 6.5 degrees.<br />
<br />
Shouldn't matter much, but my tests are at an elevation of about 60 meters above sea level.<br />
<br />
===More field tests===<br />
When placed on a reasonably flat and reasonably horizontal work surface my T43 provides readings of about x=503 and y=569. I wrote a command-line application in C# (using the .NET DllImport annotation to access the sensor.dll API) to log the sensor readings at some interval. With 150ms sampling I found the following extreme values: 335 to 654 for x, and 409 to 723 for y. <br />
<br />
<pre><br />
x: 494.5 +/- 159.5<br />
y: 566.0 +/- 157.0<br />
</pre><br />
<br />
Based on the maximum and minimum x and y readings I calculated the above "zero" and range values in order to convert the sensor readings to degrees and wrapped this up in a small graphical application for Windows. My data, source code, executables and a complete description can be found [http://www.stanford.edu/~bsuter/thinkpad-accelerometer/ here].<br />
<br />
== See also ==<br />
* [[HDAPS]] - IBM Active Protection System Linux Driver. Shows various applications of APS.<br />
<br />
==Related Links==<br />
*[http://www.stanford.edu/~bsuter/thinkpad-accelerometer/ Sensor Data, Calibration, command-line and GUI executables for Windows and C# .NET source code] (link broken)<br />
*[http://www.ibm.com/developerworks/blogs/page/johnston?entry=python_and_thinkpad Python and ThinkPad, a Python script for Windows to access the sensor data] (comments are spam fooded)<br />
*[http://www.pc.ibm.com/presentations/us/thinkvantage/56/index.html?shortcut=aps& IBMs ThinkVantage&trade; Technologies Flash presentation - Active Protection System]<br />
*[http://www.musatcha.com/software/LaptopTheftPrevention/ Motion-Sensitive anti-theft alarm for ThinkPads with APS]<br />
*[http://www-128.ibm.com/developerworks/linux/library/l-knockage.html?ca=dgr-lnxw01Knock-Knock IBM HDAPS/Linux HDAPS information page]<br />
*[http://hdaps.sourceforge.net HDAPS project page]<br />
*[http://sourceforge.net/mailarchive/forum.php?forum=hdaps-devel HDAPS-devel list archive]<br />
<br />
==Models featuring this Technology==<br />
*ThinkPad {{Edge 14"}}, {{Edge 15"}}<br />
*ThinkPad {{L412}}, {{L512}}<br />
*ThinkPad {{R50}}, {{R50p}}, {{R51}}, {{R52}}, {{R60}}, {{R61}}, {{R61i}}, {{R400}}, {{R500}}<br />
*ThinkPad {{SL Series}}<br />
*ThinkPad {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}, {{T60}}, {{T60p}}, {{T61}}, {{T61p}}, {{T400}}, {{T410}}, {{T410i}}, {{T410s}}, {{T410si}}, {{T500}}, {{T510}}, {{T510i}}<br />
*ThinkPad {{W Series}}<br />
*ThinkPad {{X40}}, {{X41}}, {{X41_Tablet}}, {{X60}}, {{X60s}}, {{X60_Tablet}}, {{X61}}, {{X61s}}, {{X61 Tablet}}, {{X100e}}, {{X200}}, {{X200s}}, {{X200 Tablet}}, {{X201}}, {{X201i}}, {{X201s}}, {{X201 Tablet}}, {{X300}}, {{X301}}<br />
*ThinkPad {{Z Series}}<br />
<br />
[[Category:Glossary]] [[Category:ThinkPad Technologies]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Wacom_Serial_Tablet_PC_Stylus&diff=61454Wacom Serial Tablet PC Stylus2021-01-22T15:02:00Z<p>Bugmenot2: changed category</p>
<hr />
<div>ThinkPad and other portable computers have integrated Wacom digitiser technology [http://ps-2.kev009.com/ohlandl/2524/2524.html since at least 1994 ThinkPad 730T.] {{730T}} {{730TE}} During the years of Windows XP Tablet PC Edition, Wacom marketed the technology as 'Wacom Penabled'.<br />
<br />
=ThinkPad X41 Tablet Digitizer Pen=<br />
[[File:Logo_wacom.gif|alt=stock picture of ThinkPad X41 Tablet Digitizer Pen|]]<br />
The ThinkPad {{X41t}} Digitizer Pen has red tips, a pocket clip, dual side-switch, no eraser. It fits in the X41 Tablet pen storage area.<br />
<br />
==part numbers==<br />
*Wacom model UP-814-54A<br />
*Marketing part number 73P5188<br />
**FRU P/N 39T0803 (replaced by 39T7303)<br />
**IBM P/N 39T7302, FRU P/N 39T7303<br />
**UPC 000435611079, EAN 5050689611078, JAN 4560209481797<br />
<!-- I found number 39T7652 along 39T7302 and 39T7303 in a ebay photo - Numeric --><br />
<br />
==documentation==<br />
*[http://download.lenovo.com/ibmdl/pub/pc/pccbbs/options/x41pen.pdf User Manual] 2.39MB, pdf<br />
*[http://forum.wacom.eu/viewtopic.php?f=8&t=15663&p=55664#p55664 a message from Wacom about nib length]<br />
*{{IBMDOCURL|MIGR-60008|System service parts - ThinkPad X41 Tablet}}<br />
*{{IBMDOCURL|MIGR-60036|ThinkPad X41 Tablet Accessories - Overview}}<br />
*{{IBMDOCURL|MIGR-60039|ThinkPad X41 Tablet Accessories - Service parts}}<br />
*{{IBMDOCURL|MIGR-60071|ThinkPad X41 Tablet Digitizer Pen - Publications}}<br />
*{{IBMDOCURL|MIGR-60175|ThinkPad X41 Tablet Accessories - ThinkPad X41 Tablet}}<br />
<br />
<br />
<br />
=ThinkPad Tablet Digitizer Pen=<br />
This generic-sounding pen has a red tip, single side-switch, grey eraser, and pocket clip. It was first used with {{X60t}}, but it fits in the pen storage area also for the following systems: ThinkPad {{X60t}}, {{X61t}}, {{X200 Tablet}}, {{X201 Tablet}}, {{W700}}, {{W700ds}}, {{W701}}, {{W701ds}}.<br />
<br />
==part numbers==<br />
*Marketing part number 41U3143<br />
**Lenovo P/N: 39T7481, FRU P/N: 39T7482<br />
<!-- I found uncertain number 39T3583 along real numbers 39T7481 and 39T7482 in a ebay photo - Numeric --><br />
**Lenovo P/N: 45N2630, FRU P/N: 45N2631<br />
*ThinkPad Tablet Tether 3-pack: 41U4820<br />
**UPC 882861963942, EAN 0882861963942, JAN 4560209531621<br />
<br />
==documentation==<br />
*{{IBMDOCURL|MIGR-66714|ThinkPad Tablet Accessories (ThinkPad X60 Tablet Sleeve, ThinkPad Tablet Digitizer Pen, ThinkPad Tablet Teather) - Overview}}<br />
*{{IBMDOCURL|MIGR-66717|ThinkPad Tablet Accessories (ThinkPad X60 Tablet Sleeve, ThinkPad Tablet Digitizer Pen, ThinkPad Tablet Teather) - Service parts}}<br />
*{{IBMDOCURL|MIGR-67023|System service parts - ThinkPad X60 Tablet, X61 Tablet}}<br />
*{{IBMDOCURL|MIGR-68049|Keyboard & mouse accessories - ThinkPad X61 Tablet}}<br />
*{{IBMDOCURL|MIGR-70561|System service parts - ThinkPad W700, W700ds, W701 and W701ds}}<br />
*{{IBMDOCURL|MIGR-70697|System service parts - ThinkPad X200 Tablet, X201 Tablet}}<br />
*{{IBMDOCURL|MIGR-71598|Digitizer pen removal - ThinkPad W700, W700ds, W701, W701ds}}<br />
<br />
=ThinkPad X200 Tablet Pen and Touch=<br />
This tablet uses a serial connection for the stylus and touch screen.<br />
If you'd like to see raw output from it, type:<br />
cat /dev/ttyS0<br />
CTRL-C to stop. If your terminal is corrupted, type 'reset' and press Enter.<br />
<br />
== systemd ==<br />
*You need the ''inputattach'' program. This may be part of a ''joystick'' package on your system. In Gentoo, it is part of ''games-util/joystick''.<br />
*You can test ''inputattach'' by running:<br />
inputattach --w8001 /dev/ttyS0<br />
Now try to touch the screen with your finger or either end of the stylus. This is blocking. Press CTRL-C to stop it.<br />
*To have this mapping occur automatically, create /etc/systemd/system/wacom-serial.service<br />
[Unit]<br />
Description=Tie Wacom Serial Device to XInput<br />
<br />
[Service]<br />
ExecStart=/usr/bin/inputattach --w8001 /dev/ttyS0<br />
<br />
[Install]<br />
WantedBy=multi-user.target<br />
*Enable the new script in systemd.<br />
systemctl enable wacom-serial<br />
*If you're not rebooting, start the new service.<br />
systemctl start wacom-serial<br />
*You should see an input for touch, pen, and eraser if you run 'xinput':<br />
TODO<br />
<br />
<br />
=ThinkPad X220 Tablet Digitiser Pen=<br />
The ThinkPad {{X220 Tablet}} pen has a black tip, single side-switch, red eraser, and pocket clip. This colour option is also used in {{X230 Tablet}}<br />
<br />
==part numbers==<br />
**Lenovo P/N: 0A72243, FRU P/N: 04W1477<br />
**Lenovo P/N: 0B42547<br />
<br />
==documentation==<br />
*{{IBMDOCURL|MIGR-77198|System service parts - ThinkPad X220 Tablet, X220i Tablet}}<br />
<br />
<br />
=ThinkPad X1 Yoga Digitizer Pen=<br />
The ThinkPad {{X1 Yoga}} pen has a black tip and two side buttons (one is for the eraser). The laptop comes with the pen by default and has a pen slot on the side.<br />
<br />
==part numbers==<br />
* Wacom ActPen, TP, 6.5mm<br />
** Lenovo FRU P/N: 00HN897<br />
<br />
=Linux Support=<br />
The pen is supported by the XFree/Xorg Wacom driver. New tablets also have the [[MultiTouch]] capability. [[MultiTouch]] is experimentally supported presently by the Linux wacom project. The pen works regardless of [[MultiTouch]] support.<br />
<br />
=== Wacom Serial Tablet PC Stylus ===<br />
This is a stylus made for tablet PCs by Wacom.<br />
=== Features ===<br />
* Chipset: Wacom<br />
* Serial: irq 5 port 0x0200<br />
<br />
==First steps==<br />
Get the [http://linuxwacom.sourceforge.net/index.php/dl linux wacom driver] and install it on your system.<br />
<br />
The pen uses serial and appears on some {{path|/dev/ttySnn}} device where <tt>nn</tt> is a number. An easy way to find it is to map {{path|/dev/ttyS0}} to the pen's port and irq. The values can be found under the windows driver properties. Using values from an {{X41T}} 1869-5CU, the command is: {{cmdroot|setserial /dev/ttyS0 port 0x0200 irq 5 autoconfig}} (you need to run this after every suspend/resume cycle).<br />
<br />
This may be inserted into startup scripts in {{path|/etc/rc.d/}} or {{path|/etc/rc.local}}<br />
<br />
After mapping the pen, you can check its output with {{cmdroot|wacdump -f tpc /dev/ttyS0}}. This will list raw information about the pens position an click status. Hit Ctrl+C to exit wacdump.<br />
<br />
==Setting up your Xorg.conf==<br />
===X-Server >= 1.8 (udev)===<br />
since X-Server 1.8 udev is the default way to detect any wacom-tablet. on some distributions you have to add the file ''/etc/udev/rules.d/10-wacom.rules'' with following content:<br />
<br />
ACTION!="add|change", GOTO="wacom_end"<br />
# Match all wacom tablets with a serial ID starting with WACf or FUJ*<br />
ATTRS{id}=="WACf*" ENV{NAME}="Serial Wacom Tablet", ENV{ID_INPUT}="1", ENV{ID_INPUT_TABLET}="1"<br />
ATTRS{id}=="FUJ*" ENV{NAME}="Serial Wacom Tablet", ENV{ID_INPUT}="1", ENV{ID_INPUT_TABLET}="1"<br />
LABEL="wacom_end"<br />
<br />
and ''/usr/share/X11/xorg.conf.d/50-wacom'':<br />
<br />
Section "InputClass"<br />
Identifier "Wacom serial class identifiers"<br />
MatchProduct "WACf|WACf004|FUJ02e5|FUJ02e7"<br />
Driver "wacom"<br />
EndSection<br />
<br />
''thanks to the [https://wiki.archlinux.org/index.php/Wacom_Tablet#Tablet_PC_with_serial_Wacom_tablet_device_.28Xorg_.3E_1.8.29 Wacom Tablet - ArchWiki]page and [https://bbs.archlinux.org/viewtopic.php?pid=781004#p781004 this] Archlinux-Thread''<br />
<br />
===X-Server >=1.6? (hal)===<br />
if HAL is configured as it should be, your wacom-tablet is working out of the box<br />
<br />
===older X-Server (static configuration)===<br />
If you are sure, you don't want to update to a newer version, add the following sections to your xorg.conf:<br />
<br />
Section "InputDevice"<br />
Driver "wacom"<br />
Identifier "cursor"<br />
Option "Device" "/dev/ttyS0"<br />
Option "Type" "cursor"<br />
Option "ForceDevice" "ISDV4" <br />
Option "Mode" "Absolute"<br />
EndSection<br />
<br />
Section "InputDevice"<br />
Driver "wacom"<br />
Identifier "stylus"<br />
Option "Device" "/dev/ttyS0"<br />
Option "Type" "stylus"<br />
Option "ForceDevice" "ISDV4"<br />
EndSection<br />
<br />
Section "InputDevice"<br />
Driver "wacom"<br />
Identifier "eraser"<br />
Option "Device" "/dev/ttyS0"<br />
Option "Type" "eraser"<br />
Option "ForceDevice" "ISDV4"<br />
EndSection<br />
<br />
# support for "touch" (with finger, available on x200t and some x61t)<br />
Section "InputDevice"<br />
Driver "wacom"<br />
Identifier "touch"<br />
Option "Device" "/dev/ttyS0" # SERIAL ONLY<br />
Option "Type" "touch"<br />
Option "ForceDevice" "ISDV4" # Serial Tablet PC ONLY<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "Default Layout"<br />
Screen 0 "Default Screen" 0 0<br />
InputDevice "Configured Mouse" "CorePointer"<br />
InputDevice "cursor" "SendCoreEvents"<br />
InputDevice "stylus" "SendCoreEvents"<br />
InputDevice "eraser" "SendCoreEvents"<br />
#InputDevice "touch" "SendCoreEvents" #Uncomment if you have this feature.<br />
EndSection<br />
<br />
Check the wacom driver man page and [http://linuxwacom.sf.net/ website] for other options.<br />
<br />
For handwriting recognition using pen you can use [[CellWriter]].<br />
<br />
To get the right mouse button to map to the stylus button use this script and run it through .bashrc<br />
<br />
#!/bin/bash<br />
xsetwacom set stylus Button1 1<br />
xsetwacom set stylus Button2 3<br />
xsetwacom set stylus Button3 3<br />
<br />
==Wacomcpl==<br />
I found it useful to create a .desktop file for launching the wacomcpl program which is used for many user options for the tablet pen.<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Encoding=UTF-8<br />
Name=wacomcpl<br />
GenericName=linux wacom config<br />
Comment=linux wacom configuration tool<br />
TryExec=wacomcpl<br />
Exec=wacomcpl<br />
Terminal=false<br />
Categories=System;<br />
Icon=wacomcpl.png<br />
<br />
To have your settings restore after logout/suspend/restart you will need to edit {{path|/home/yourusername/.xinitrc}}.<br />
Go to the last line and change <br />
<br />
. /etc/X11/xinit/xinitrc<br />
<br />
to read as<br />
<br />
# . /etc/X11/xinit/xinitrc<br />
<br />
Next you need to create a new sessions preference to load the user file.<br />
<br />
For Debian [lenny] go to System > Preferences > Sessions.<br />
Add a new startup program and add the command <br />
sh /home/yourusername/.xinitrc<br />
click ok.<br />
<br />
For Ubuntu use System > Preferences > Startup Applications.<br />
add the same startup program as above.<br />
<br />
--[[User:Jeremy!|Jeremy!]] 14:49, 29 October 2009 (UTC)<br />
<br />
==Screen rotation for X41 and X61 tablets==<br />
<br />
[http://www.ziva-vatra.com/index.php?aid=56&id=U29mdHdhcmU= ROTgui - Python program for screen rotation].<br />
<br />
The above is a simple program that you bind to a key (I bound it to the "rotate" button on the screen) that will let you rotate the screen 4 ways (90, 180, 270 and 0 degrees).<br />
<br />
I prefer manually selecting when I want to rotate the screen because I don't want to accidentally rotate it while moving the laptop around. <br />
<br />
The site says it's for an X41, but I can confirm that it works on my X61 as well! (Only tried on Ubuntu, but being a Python program, it should work on other OS-es as well).<br />
<br />
The code also has a python module, that will allow you to script your own screen control, if you'd rather not use the GUI (or want to use keybindings/write your own interface on top of it). <br />
<br />
--[[User:Ogi|Ogi]] 10:05, 6 November 2010 (UTC)<br />
<br />
==xrandr Rotation==<br />
<br />
There is work underway to create a [https://code.edge.launchpad.net/~karl.hegbloom/tabuntu/tablet-screen-rotation-support Tablet Screen Rotation Support] package for Ubuntu. Because I can afford only one tablet computer, and since this is relatively new and not many others have put any work into it yet, so far it mainly supports the Lenovo Thinkpad X61 Tablet. The next phase of development involves refactoring in such a way that it can easily be expanded to support other brands and models of tablet computer. The planned mechanism is similar to that used by the scripts in the Debian acpi-support package.<br />
<br />
So far, it supports auto-rotation on conversion from laptop to tablet mode, including rebinding the navpad keys and turning the logical orientation of the Wacom tablet to match. It is done as an event called when the X Server has changed it's xRandR orientation. The actual work is carried out by a quick set of shell scripts that can easily be adapted and extended. The idea is that no matter what piece of software actually caused the X Server to rotate, the same things need to happen whenever it does. So the best place to hook in the support event is on an event handler for the RandR Rotate event. The programs and packaging are simple, and the source is available at the URL above. I encourage you to get a copy and learn from it while helping make it work for a new kind of tablet no other developer has created support for yet! If you can write an essay, you can write the necessary program.<br />
<br />
Because this ThinkWiki page is one of the sources I drew from when I initially created tablet-screen-rotation-support. The following scripts by Gtx, radix, and Papertiger probably contain some elements in common. --[[User:KarlHegbloom|KarlHegbloom]] 21:55, 9 February 2009 (UTC)<br />
<br />
=== xrotate support scripts ===<br />
<br />
linuxwacom is very buggy. I needed some time to get the tablet work with "xrandr -r". I use the script below to do screen rotation. copy the source an put it in /usr/local/bin/xrotate. You may change output and devices to fit to you're system (the default values work fine for an x41 tablet)<br />
<br />
you can use "xrotate +" to rotate the screen CCW or "xrotate -" to rotate clockwise. use "xrotate x" where x is<br />
* 0 to set rotation to normal<br />
* 1 to set rotation to left<br />
* 2 to set rotation to inverted<br />
* 3 to set rotation to right<br />
<br />
#!/bin/sh<br />
<br />
output=LVDS<br />
if [ "$XROT_OUTPUT" ]<br />
then <br />
output=$XROT_OUTPUT;<br />
fi<br />
devices="stylus cursor"<br />
<br />
geomnbr=0<br />
xrandr=normal<br />
wacom=normal<br />
if [ "$1" == "-" ] || [ "$1" == "+" ] || ! [ "$1" ];<br />
then <br />
operator="$1";<br />
[ "$1" ] || operator='+';<br />
case `xrandr --verbose | grep "^$output " | sed "s/^[^ ]* [^ ]* [^ ]* ([^(]*) \([a-z]*\).*/\1/"` in<br />
normal) geom=0;;<br />
left) geom=1;;<br />
inverted) geom=2;;<br />
right) geom=3;;<br />
esac<br />
let geom=${geom}${operator}1+4<br />
let geom=${geom}%4<br />
else <br />
geom="$1"<br />
fi<br />
<br />
<br />
case $geom in<br />
1) wacom=2; xrandr=left ;;<br />
2) wacom=3; xrandr=inverted ;;<br />
3) wacom=1; xrandr=right ;;<br />
*) wacom=0; xrandr=normal ;;<br />
esac<br />
<br />
echo "xrandr to $xrandr, xsetwacom to $wacom" >&2<br />
<br />
if xrandr --output "$output" --rotate "$xrandr"; then<br />
for d in $devices<br />
do <br />
xsetwacom set "$device" Rotate "$wacom"<br />
done<br />
fi<br />
<br />
#workaround for linuxwacom bug<br />
if [ "`xsetwacom get stylus Mode`" == '1' ]; then<br />
for d in $devices<br />
do <br />
xsetwacom set stylus CoreEvent "off"<br />
xsetwacom set stylus Mode "off"<br />
done<br />
{ sleep 1;<br />
for d in $devices<br />
do <br />
xsetwacom set stylus Mode "on"<br />
xsetwacom set stylus CoreEvent "on"<br />
done; } &<br />
fi<br />
<br />
--[[User:Gtx|Gtx]] 13:34, 22 April 2008 (CEST)<br />
<br />
modified script for linuxwacom 0.8.1-1.<br />
<br />
#!/bin/sh<br />
<br />
output="(normal left inverted right)" #LVDS<br />
# if [ "$XROT_OUTPUT" ]<br />
# then <br />
# output=$XROT_OUTPUT;<br />
# fi<br />
devices="stylus cursor"<br />
<br />
geomnbr=0<br />
xrandr=normal<br />
wacom=normal<br />
if [ "$1" == "-" ] || [ "$1" == "+" ] || ! [ "$1" ];<br />
then <br />
operator="$1";<br />
[ "$1" ] || operator='+';<br />
case `xrandr --verbose | grep "$output" | sed "s/^[^ ]* [^ ]* [^ ]* ([^(]*) \([a-z]*\).*/\1/"` in<br />
normal) geom=0;;<br />
left) geom=1;;<br />
inverted) geom=2;;<br />
right) geom=3;;<br />
esac<br />
let geom=${geom}${operator}1+4<br />
let geom=${geom}%4 <br />
else <br />
geom="$1"<br />
fi<br />
case $geom in<br />
1) wacom=2; xrandr=left ;;<br />
2) wacom=3; xrandr=inverted ;;<br />
3) wacom=1; xrandr=right ;;<br />
*) wacom=0; xrandr=normal ;;<br />
esac<br />
<br />
echo "xrandr to $xrandr, xsetwacom to $wacom" >&2<br />
<br />
if xrandr -o "$xrandr"; then<br />
for d in $devices<br />
do <br />
xsetwacom set "stylus" Rotate "$wacom"<br />
done<br />
fi<br />
<br />
#workaround for linuxwacom bug<br />
if [ "`xsetwacom get stylus Mode`" == '1' ]; then<br />
for d in $devices<br />
do <br />
xsetwacom set stylus CoreEvent "off"<br />
xsetwacom set stylus Mode "off"<br />
done<br />
{ sleep 1;<br />
for d in $devices<br />
do <br />
xsetwacom set stylus Mode "on"<br />
xsetwacom set stylus CoreEvent "on"<br />
done; } &<br />
fi<br />
<br />
<br />
--[[User:radix|radix]] 13:15, 28 August 2008 (CEST)<br />
<br />
Additional code for rotating the 4 navigation keys on the display frame.<br />
<br />
<pre><br />
key_up=111<br />
key_down=116<br />
key_left=113<br />
key_right=114<br />
<br />
case $geom in<br />
1) xmodmap -e "keycode $key_up = Right";xmodmap -e "keycode $key_left = Up";xmodmap -e "keycode $key_right = Down";xmodmap -e "keycode $key_down = Left";;<br />
2) xmodmap -e "keycode $key_up = Down";xmodmap -e "keycode $key_left = Right";xmodmap -e "keycode $key_right = Left";xmodmap -e "keycode $key_down = Up";;<br />
3) xmodmap -e "keycode $key_up = Left";xmodmap -e "keycode $key_left = Down";xmodmap -e "keycode $key_right = Up";xmodmap -e "keycode $key_down = Right";;<br />
*) xmodmap -e "keycode $key_up = Up";xmodmap -e "keycode $key_left = Left";xmodmap -e "keycode $key_right = Right";xmodmap -e "keycode $key_down = Down";;<br />
esac<br />
</pre><br />
--[[User:Papertiger|Papertiger]] 22:24, 12 March 2010 (UTC)<br />
<br />
<br />
=== modified script ===<br />
On my X200 Tablet i have a "invert" tablet button and a "flip" button, so i modified the the script for my needs. This scripts also works with xrandr program version 1.3.2 and xsetwacom 0.10.3 under Debian Testing (Squeeze). You can call the script with "./tablet.sh flip" or "./tablet.sh invert". I mapped these two functions on the hardware buttons. The full Tutorial can be found on my blog: http://dominikschuermann.de/index.php/2010/05/thinkpad-x200-tablet-for-debian-testing/<br />
<br />
<pre><br />
#!/bin/bash<br />
<br />
# config<br />
output="LVDS1"<br />
<br />
# get current rotation<br />
current=`xrandr --verbose | grep "$output" | sed "s/^[^ ]* [^ ]* [^ ]* ([^(]*) \([a-z]*\).*/\1/"`<br />
case $current in<br />
normal) geom=0;;<br />
left) geom=1;;<br />
inverted) geom=2;;<br />
right) geom=3;;<br />
esac<br />
<br />
if [ "$1" == "invert" ] || [ "$1" == "flip" ];<br />
then<br />
<br />
<br />
# based on current rotation set new rotation<br />
if [ "$1" == "invert" ];<br />
then<br />
<br />
# invert<br />
case $geom in<br />
0) wacom=half; xrandr=inverted;;<br />
1) wacom=cw; xrandr=right;;<br />
2) wacom=none; xrandr=normal;;<br />
3) wacom=ccw; xrandr=left;;<br />
esac<br />
<br />
else<br />
<br />
# flip<br />
case $geom in<br />
0) wacom=cw; xrandr=right;;<br />
1) wacom=half; xrandr=inverted;;<br />
2) wacom=ccw; xrandr=left;;<br />
3) wacom=none; xrandr=normal;;<br />
esac<br />
<br />
fi<br />
<br />
<br />
<br />
echo "xrandr to $xrandr, xsetwacom to $wacom" >&2<br />
<br />
# rotate display<br />
xrandr -o $xrandr<br />
<br />
# rotate wacom<br />
xsetwacom set "stylus" Rotate $wacom<br />
xsetwacom set "eraser" Rotate $wacom<br />
xsetwacom set "touch" Rotate $wacom<br />
<br />
else<br />
<br />
echo "possible parameters: flip, invert"<br />
<br />
fi<br />
<br />
</pre><br />
--[[User:Dominiks|Dominiks]] 18:47, 17 April 2010 (UTC)<br />
<br />
=== another modified script (X41) ===<br />
I'm using this script to rotate the screen on my X41 (1866-WG4). The rotation is either absolute using the arguments ''normal'', ''inverted'', ''left'' and ''right'' or relative to the current orientation using ''cw'' or ''ccw''.<br />
<br />
<pre><br />
#!/bin/sh<br />
<br />
xrandr=normal<br />
wacom=NONE<br />
<br />
case "$1" in<br />
normal)<br />
xrandr=normal<br />
wacom=NONE<br />
;;<br />
inverted)<br />
xrandr=inverted<br />
wacom=HALF<br />
;;<br />
right)<br />
xrandr=right<br />
wacom=CW<br />
;;<br />
left)<br />
xrandr=left<br />
wacom=CCW<br />
;;<br />
cw|ccw)<br />
case `xrandr --verbose -q -o normal --dryrun | grep "Current rotation" | sed "s/Current\ rotation\ \-\ //g"` in<br />
normal)<br />
if [ "$1" = "cw" ]; then<br />
xrandr=right<br />
wacom=CW<br />
else<br />
xrandr=left<br />
wacom=CCW<br />
fi<br />
;;<br />
left)<br />
if [ "$1" = "cw" ]; then<br />
xrand=normal<br />
wacom=NONE<br />
else<br />
xrandr=inverted<br />
wacom=HALF<br />
fi<br />
;;<br />
inverted)<br />
if [ "$1" = "cw" ]; then<br />
xrandr=left<br />
wacom=CCW<br />
else<br />
xrandr=right<br />
wacom=CW<br />
fi<br />
;;<br />
right)<br />
if [ "$1" = "cw" ]; then<br />
xrandr=inverted<br />
wacom=HALF<br />
else<br />
xrandr=normal<br />
wacom=NONE<br />
fi<br />
;;<br />
esac<br />
;;<br />
*)<br />
echo "Usage: $0 {normal|left|right|inverted|cw|ccw}"<br />
exit 1<br />
;;<br />
esac<br />
<br />
if xrandr --output LVDS1 --rotate "$xrandr"; then<br />
xsetwacom --set stylus0 Rotate "$wacom"<br />
xsetwacom --set cursor0 Rotate "$wacom"<br />
xsetwacom --set eraser0 Rotate "$wacom"<br />
exit 0<br />
fi<br />
<br />
exit 1<br />
</pre><br />
<br />
You will have to change lines 69 to 73 to suit your configuration. ''LVDS1'' is the laptop screen as returned by xrandr; ''stylus0'', ''cursor0'' and ''eraser0'' are what I have called the wacom devices in my xorg.conf.<br />
The software I'm using on my X41 is the following:<br />
<br />
<pre><br />
$ xrandr -v<br />
xrandr program version 1.3.3<br />
Server reports RandR version 1.3<br />
<br />
$ xsetwacom -V<br />
0.10.5<br />
</pre><br />
<br />
I am using the ''intel'' driver for the graphics adapter; unfortunately, display rotation is <u>not</u> possible with the kernel's intel framebuffer driver and Xorg's ''fbdev''. Both xrandr and xsetwacom were installed from debian sid repositories, xsetwacom came with the ''xserver-xorg-input-wacom'' package, <u>not ''wacom-tools''</u>.<br />
<br />
--[[User:mk|mk]] 16.51, 6 August 2010 (CEST)<br />
<br />
<br />
=== X41 tablet with UBUNTU 10.10 ===<br />
<br />
On my thinkpad X41 tablet with Ubuntu 10.10 i got this message with the previous script:<br />
<pre><br />
Cannot find device 'stylus0'.<br />
Cannot find device 'cursor0'.<br />
Cannot find device 'eraser0'<br />
</pre><br />
<br />
In order to get it work I had to change this script a little bit (I didn't need to change or create an "xorg.conf" or anything else, I only used this script):<br />
<br />
1. Type in a terminal: {{cmduser|xinput}}:<br />
<pre><br />
maxi@maxi-ThinkPad-X41-Tablet:~$ xinput --list<br />
⎡ Virtual core pointer id=2 [master pointer (3)]<br />
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]<br />
⎜ ↳ TPPS/2 IBM TrackPoint id=10 [slave pointer (2)]<br />
⎜ ↳ Serial Wacom Tablet eraser id=12 [slave pointer (2)]<br />
⎜ ↳ Serial Wacom Tablet stylus id=13 [slave pointer (2)]<br />
⎣ Virtual core keyboard id=3 [master keyboard (2)]<br />
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]<br />
↳ Power Button id=6 [slave keyboard (3)]<br />
↳ Video Bus id=7 [slave keyboard (3)]<br />
↳ Sleep Button id=8 [slave keyboard (3)]<br />
↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)]<br />
↳ ThinkPad Extra Buttons id=11 [slave keyboard (3)]<br />
maxi@maxi-ThinkPad-X41-Tablet:~$<br />
</pre><br />
So you know the id numbers of your Eraser (12) and Stylus (13)<br />
<br />
2. Modify the script given in this article: Instead of "Eraser" and "Stylus" use your id-numbers:<br />
Change<br />
<pre><br />
if xrandr --output LVDS1 --rotate "$xrandr"; then<br />
xsetwacom --set stylus0 Rotate "$wacom"<br />
xsetwacom --set cursor0 Rotate "$wacom"<br />
xsetwacom --set eraser0 Rotate "$wacom"<br />
exit 0<br />
fi<br />
</pre><br />
<br />
into<br />
<br />
<pre><br />
if xrandr --output LVDS1 --rotate "$xrandr"; then<br />
xsetwacom --set 13 Rotate "$wacom"<br />
# xsetwacom --set cursor0 Rotate "$wacom"<br />
xsetwacom --set 12 Rotate "$wacom"<br />
exit 0<br />
fi<br />
</pre><br />
<br />
So in total, you should have the following script saved in a file (for example xrandr in your homefolder /home/"username") <br />
<br />
<pre><br />
#!/bin/sh<br />
<br />
xrandr=normal<br />
wacom=NONE<br />
<br />
case "$1" in<br />
normal)<br />
xrandr=normal<br />
wacom=NONE<br />
;;<br />
inverted)<br />
xrandr=inverted<br />
wacom=HALF<br />
;;<br />
right)<br />
xrandr=right<br />
wacom=CW<br />
;;<br />
left)<br />
xrandr=left<br />
wacom=CCW<br />
;;<br />
cw|ccw)<br />
case `xrandr --verbose -q -o normal --dryrun | grep "Current rotation" | sed "s/Current\ rotation\ \-\ //g"` in<br />
normal)<br />
if [ "$1" = "cw" ]; then<br />
xrandr=right<br />
wacom=CW<br />
else<br />
xrandr=left<br />
wacom=CCW<br />
fi<br />
;;<br />
left)<br />
if [ "$1" = "cw" ]; then<br />
xrand=normal<br />
wacom=NONE<br />
else<br />
xrandr=inverted<br />
wacom=HALF<br />
fi<br />
;;<br />
inverted)<br />
if [ "$1" = "cw" ]; then<br />
xrandr=left<br />
wacom=CCW<br />
else<br />
xrandr=right<br />
wacom=CW<br />
fi<br />
;;<br />
right)<br />
if [ "$1" = "cw" ]; then<br />
xrandr=inverted<br />
wacom=HALF<br />
else<br />
xrandr=normal<br />
wacom=NONE<br />
fi<br />
;;<br />
esac<br />
;;<br />
*)<br />
echo "Usage: $0 {normal|left|right|inverted|cw|ccw}"<br />
exit 1<br />
;;<br />
esac<br />
<br />
if xrandr --output LVDS1 --rotate "$xrandr"; then<br />
xsetwacom --set 13 Rotate "$wacom"<br />
# xsetwacom --set cursor Rotate "$wacom"<br />
xsetwacom --set 12 Rotate "$wacom"<br />
exit 0<br />
fi<br />
<br />
exit 1<br />
</pre><br />
<br />
After you saved it as "xrandr", open a terminal, go to the folder, in which you saved "xrandr", and type<br />
{{cmduser|chmod +x xrandr}}<br />
<br />
in order to be able to use this script with typing in an terminal<br />
{{cmduser|./xrandr right}} for right rotation and {{cmduser|./xrandr normal}} for left.<br />
<br />
--[[User:klob]] 11.40, 24 October 2010 (CEST)<br />
<br />
<br />
If you want to easily switch between two orientations, you can use the following script. You can assign this script to the corresponding button on the tablet. It os working on my Thinkpad X61 tablet. If you remove the "yes" after flipflop= the script works as the script above.<br />
<br />
<pre><br />
#!/bin/sh<br />
<br />
#<br />
# wether to run in flipflop-Mode. Leave blank if not.<br />
# In flipflop mode you can easily switch between two preferred orientations.<br />
#<br />
flipflop=yes<br />
<br />
<br />
<br />
par=$1<br />
semaphore=/tmp/rotate.sem<br />
if [ -n "$flipflop" ]; then<br />
# only if variable $flipflop is set<br />
if [ -f $semaphore ]; then <br />
# semaphore exists<br />
rm $semaphore<br />
par=normal<br />
else<br />
# semaphore dont exist -> create it<br />
touch $semaphore<br />
par=right<br />
fi<br />
fi<br />
<br />
<br />
<br />
xrandr=normal<br />
wacom=NONE<br />
<br />
case "$par" in<br />
normal)<br />
xrandr=normal<br />
wacom=NONE<br />
;;<br />
inverted)<br />
xrandr=inverted<br />
wacom=HALF<br />
;;<br />
right)<br />
xrandr=right<br />
wacom=CW<br />
;;<br />
left)<br />
xrandr=left<br />
wacom=CCW<br />
;;<br />
cw|ccw)<br />
case `xrandr --verbose -q -o normal --dryrun | grep "Current rotation" | sed "s/Current\ rotation\ \-\ //g"` in<br />
normal)<br />
if [ "$par" = "cw" ]; then<br />
xrandr=right<br />
wacom=CW<br />
else<br />
xrandr=left<br />
wacom=CCW<br />
fi<br />
;;<br />
left)<br />
if [ "$par" = "cw" ]; then<br />
xrand=normal<br />
wacom=NONE<br />
else<br />
xrandr=inverted<br />
wacom=HALF<br />
fi<br />
;;<br />
inverted)<br />
if [ "$par" = "cw" ]; then<br />
xrandr=left<br />
wacom=CCW<br />
else<br />
xrandr=right<br />
wacom=CW<br />
fi<br />
;;<br />
right)<br />
if [ "$par" = "cw" ]; then<br />
xrandr=inverted<br />
wacom=HALF<br />
else<br />
xrandr=normal<br />
wacom=NONE<br />
fi<br />
;;<br />
esac<br />
;;<br />
*)<br />
echo $flipflop<br />
if [ -z $flipflop ]; then<br />
# only if variable flipflop is not set<br />
echo "Usage: $0 {normal|left|right|inverted|cw|ccw}"<br />
exit 1<br />
fi<br />
;;<br />
esac<br />
<br />
if xrandr --output LVDS1 --rotate "$xrandr"; then<br />
xsetwacom --set 13 Rotate "$wacom"<br />
# xsetwacom --set cursor Rotate "$wacom"<br />
xsetwacom --set 12 Rotate "$wacom"<br />
exit 0<br />
fi<br />
<br />
exit 1<br />
</pre><br />
--[[User:dcjfm]] 10.20, 23 November 2010 (CEST):<br />
<br />
==Troubleshooting==<br />
<br />
If the stylus still doesn't work try to reset the bios. This fixed it for me. --[[User:Gtx|Gtx]] 08:22, 21 April 2008 (CEST)<br />
<br />
Ubuntu 11.10 (Oneiric Ocelot): <br />
Per the thread at [http://ubuntuforums.org/showthread.php?t=1862595 Ubuntuforums], comment out or remove /lib/udev/rules.d/40-inputattach.rules to get the stylus functioning.<br />
<br />
[https://launchpad.net/magick-rotation Magick-Rotation] is useful for auto-rotating the screen but may require switching the cw / ccw notations to match the stylus orientation to that of the screen ([https://answers.launchpad.net/magick-rotation/+question/174153 bug]). --[[User:wseltzer|wseltzer]]<br />
<br />
[[Category:ThinkPad Technologies]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=UltraNav&diff=61453UltraNav2021-01-22T15:01:34Z<p>Bugmenot2: changed category</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | [[Image:ultranav.jpg|320px]]<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
===UltraNav===<br />
The classic integrated pointing device in a ThinkPad was always a [[TrackPoint]]. Starting with the {{T30}} onward, IBM introduced the UltraNav, a combination of both the traditional TrackPoint coupled with a programmable touchpad. The technology for this combined pointing device comes from either Synaptics, ALPS, or ELAN. The touchpad features several customizable features, including scrolling by movement along the edges, tap zones, and ignoring accidental touches/palm rejection.<br />
</div><br />
|}<br />
__NOTOC__<br />
===Linux Support===<br />
Both the [[TrackPoint]] and the TouchPad (UltraNav) work with the standard ps2 mouse driver of Linux kernels.<br />
<br />
For advanced configuration of the touchpad, see the [[Synaptics TouchPad driver for X]] page.<br />
<br />
Some ThinkPads (at least some of the R61 models) has an ALPS dual pointing device (instead of Synaptics). This leads to some problems since ALPS refuses to provide specifications on how exactly is the TrackPoint is separated from touchpad. Currently, the only choice to configure the TrackPoint to scroll properly with middle button pressed is to use the generic "mouse" driver in X.Org '''OR''' apply the tiny patch posted to [http://bugzilla.kernel.org/show_bug.cgi?id=8864 bugzilla] and configure the touchpad as Synaptics (but this breaks TrackPoint scrolling). To enable TrackPoint scrolling and use the ALPS touchpad, apply following patch: http://userweb.kernel.org/~akpm/mmotm/broken-out/input-mouse-alpsc-handle-touchpoints-buttons-correctly.patch, which has been merged into the main kernel 2.6.31-rc1.<br />
<br />
If you wish to disable the touchpad, you can do so in the BIOS, or on modern HAL-enabled distributions, create a file {{path|/etc/hal/fdi/policy/disable-touchpad.fdi}}<br />
with the following content:<br />
<match key="info.product" string="SynPS/2 Synaptics TouchPad"><br />
<merge key="input.x11_options.TouchpadOff" type="string">1</merge><br />
</match><br />
<br />
===Windows Support===<br />
The UltraNav driver from IBM is based on the Synaptics driver. It contains a bug leading to "defective pixels".<br />
<br />
If the scroll-function of the touchpad is used (moving a finger on the right border of the touchpad), the task manager will often show an application or a window on its first tab named "Syn Visual Window". Sometimes, this stays on the screen and in the task manager. It is a 1x1 pixel large window that is usually white in color. If you move the mouse directly over this pixel, a little icon appears as if the middle TrackPoint button is used to scroll. This pixel can be removed by terminating the SynTP* processes in the task manager. Some claim that it can be removed by using the middle TrackPoint button, although this does not always seem to be the case.<br />
<br />
So far, this problem has been reproduced on the T60p and the T41p, but only by scrolling through large webpages in Firefox. Even after Firefox is terminated, the pixel would still be there. IBM was able to reproduce this by installing Firefox on a fresh recovery image in their labs. But they refuse to fix this or pass it onto Synaptics or their driver developers, because Firefox "is not supported". Guess IBM only wants you to use IE. This bug is quite annoying because it makes people think that it's a wandering defective pixel.<br />
<br />
Recently, a T42 with Windows XP and Internet Explorer 7 was also able to reproduce this issue.<br />
<br />
===External Sources===<br />
* [https://web.archive.org/web/20110826053702/http://www.synaptics.com/support/drivers Generic UltraNav drivers at Synaptics.com]<br />
* [http://blogs.msdn.com/markrideout/archive/2006/01/12/512359.aspx Difference between normal mouse and UltraNav scrolling - implementation details for programers]<br />
*: This only applies to the official UltraNav drivers; the generic drivers (as linked above) behave differently, making the touchpad scrolling act more like a physical scroll wheel.<br />
<br />
==Models featuring this technology==<br />
* {{P Series}}<br />
* {{W Series}}<br />
* {{T30}}, {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}, {{T60}}, {{T60p}}, {{T61}}, {{T61p}}, {{T400}}, {{T400s}}, {{T410}}, {{T410i}}, {{T410s}}, {{T410si}}, {{T420}}, {{T420i}}, {{T420s}}, {{T420si}}, {{T430}}, {{T430i}}, {{T430s}}, {{T430si}}, {{T430u}}, {{T431s}}, {{T440}}, {{T440s}}, {{T440p}}, {{T450}}, {{T450s}}, {{T460}}, {{T460s}}, {{T460p}}, {{T470}}, {{T470s}}, {{T470p}}, {{T480}}, {{T480s}}, {{T490}}, {{T490s}}, {{T495}}, {{T495s}}, {{T500}}, {{T510}}, {{T510i}}, {{T520}}, {{T520i}}, {{T530}}, {{T530i}}, {{T540p}}, {{T550}}, {{T560}}, {{T570}}, {{T580}}, {{T590}}<br />
* {{X1}}, {{X1 Hybrid}}, {{X1 Carbon}}, {{X1 Carbon 2nd}}, {{X1 Carbon G3}}, {{X1 Carbon G4}}, {{X1 Carbon G5}}, {{X1 Carbon G6}}, {{X1 Carbon G7}}, {{X1 Yoga}}, {{X1 Yoga G2}}, {{X1 Yoga G3}}, {{X1 Yoga G4}}, {{X1 Extreme}}, {{X1 Extreme G2}}, {{X30}}, {{X31}}, {{X32}}, {{X40}}, {{X41}}, {{X41 Tablet}}, {{X60}}, {{X60s}}, {{X60_Tablet}}, {{X61}}, {{X61s}}, {{X61 Tablet}}, {{X100e}}, {{X120e}}, {{X121e}}, {{X130e}}, {{X131e}}, {{X140e}}, {{X200}}, {{X200s}}, {{X200 Tablet}}, {{X201}}, {{X201i}}, {{X201s}}, {{X201si}}, {{X201 Tablet}}, {{X201i Tablet}}, {{X220}}, {{X220i}}, {{X220 Tablet}}, {{X220i Tablet}}, {{X230}}, {{X230i}}, {{X230s}}, {{X230 Tablet}}, {{X230i Tablet}}, {{X240}}, {{X240s}}, {{X250}}, {{X260}}, {{X270}}, {{X280}}, {{X300}}, {{X301}}, {{X380 Yoga}}, {{X390}}, {{X390 Yoga}}, {{X395}}<br />
* {{R40}}, {{R50}}, {{R50p}}, {{R51}}, {{R52}}, {{R60}}, {{R60i}}, {{R61}}, {{R61i}}, {{R400}}, {{R500}}<br />
* {{A275}}, {{A285}}, {{A475}}, {{A485}}<br />
* {{SL Series}}<br />
* {{L Series}}<br />
* {{Z60t}}, {{Z60m}}, {{Z61t}}, {{Z61m}}, {{Z61p}}<br />
* {{E Series}}<br />
* {{Yoga S1}}, {{S2}}, {{S3}}, {{S5}}, {{S5 G2}}, {{Yoga S240}}, {{S430}}, {{S431}}, {{S440}}, {{S440 Touch}}, {{S531}}, {{S540}}, {{S540 Touch}}<br />
* {{13 Series}}<br />
* {{Helix Series}}<br />
* {{Yoga Series}}<br />
* {{25}}<br />
* {{Twist}}<br />
<br />
[[Category:Glossary]] [[Category:ThinkPad Technologies]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=TrackPoint&diff=61452TrackPoint2021-01-22T15:01:14Z<p>Bugmenot2: changed category</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | [[Image:Trackpoint.jpg|IBM TrackPoint]] __NOTOC__<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
===TrackPoint===<br />
The TrackPoint was IBM's name, now Lenovo's, for the stick that sits between the g, h and b keys of the keyboard. It is used as a PS/2 pointing device and hence as an alternative to an external mouse or a touchpad. What sets it apart from devices found in notebooks of other manufacturers is that it has no moving parts. It works by using a solid state strain gauge. Its tap-to-click feature, which means that you can tap the stick to do a left click instead of using the left mouse button, is also handy.<br />
</div><br />
|}<br />
===Overview===<br />
The TrackPoint has gone through four known minor revisions: TrackPoint, TrackPoint II, TrackPoint III, and TrackPoint IV.<br />
<br />
The original TrackPoint was not actually a pointing stick as it is supposedly named. Instead, it was just an average trackball painted in red. The second revision of the TrackPoint 'fixes' this minor oversight, and is now finally a pointing stick with a red cap.<br />
<br />
The third revision of the TrackPoint was notable for adding a feature called '[http://web.archive.org/web/20111002095204/http://www.almaden.ibm.com/cs/user/tp/ninertia.html negative inertia]', which essentially counter-acts against the 'positive inertia' caused by the force applied onto the solid-state strain gauge. This was to increase the accuracy of the previous TrackPoint as it was occasionally over-exaggerating the amount of force applied to it, making it inaccurate/too fast or difficult to use.<br />
<br />
The fourth revision of the TrackPoint adds a feature called 'press-to-select', which is implemented by using a virtual Z-axis. This feature allows the TrackPoint to emulate a mouse's left button.<br />
<br />
===Configuration and Customization===<br />
See [[How to configure the TrackPoint]] for more information.<br />
<br />
Hardware-wise, the TrackPoint (II, III, and IV) has only one form of customization, which is the red-colored cap that sits on top of the TrackPoint. There are four types of caps that can be fitted on: Eraser Head, Classic Dome, Soft Dome, and Soft Rim. As of today, only the Soft Dome cap can be brought from Lenovo. Note that it comes in three profiles: standard (no longer produced), low profile, and super-low profile. Also, please note that the Soft Dome is the only cap with a low profile and a super-low profile variant, the other caps do not have such profile variants. Unofficial bootlegs may exist, though.<br />
<br />
The TrackPoint II and TrackPoint III revisions did not come with the Soft Dome or with the Soft Rim cap pre-installed. However, the said caps can be fitted onto these TrackPoint revisions, as long as they are not a low-profile or a super-low profile variant. Only the TrackPoint IV revision accepts low-profile or super-low profile caps, but it also depends on your ThinkPad's keyboard, as not all keyboards implementing the TrackPoint IV uses low-profile or super-low profile caps. Some models use standard profile caps, at least on most of the older pre-2013 models with the TrackPoint IV.<br />
<br />
===External Sources===<br />
*[http://web.archive.org/web/20061010223935/http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-51536 IBM's page on configuring the third TrackPoint button under Linux] (Note -- link was dead on 2 Dec 2007, replaced with Wayback link)<br />
*[http://freshmeat.net/projects/tp-scroll/?topic_id=146 Thinkpad Scroll Daemon] Use the middle mouse button on a Trackpoint keyboard for scrolling in Linux. <br />
*[http://web.archive.org/web/20110606135334/http://www.almaden.ibm.com/cs/new_paradigms/tpscienc.html TrackPoint Science] Gets raw force data from the TrackPoint.<br />
<br />
==Models featuring this technology==<br />
===TrackPoint===<br />
*{{220}}<br />
<br />
===TrackPoint II===<br />
*{{350}}, {{350C}}, {{355}}, {{355Cs}}, {{355C}}<br />
*{{360}}, {{360Cs}}, {{360C}}, {{360P}}, {{360CSE}}, {{360CE}}, {{360PE}}<br />
*{{370C}}<br />
*{{500}}, {{510Cs}}<br />
*{{555BJ}}<br />
*{{720}}, {{720C}}<br />
*{{700}}, {{700C}}<br />
*{{750}}, {{750Cs}}, {{750C}}, {{750P}}<br />
*{{755Cs}}, {{755C}}<br />
<br />
===TrackPoint III===<br />
*{{310}}, {{310D}}, {{310E}}, {{310ED}}<br />
*{{345CS}}, {{345C}}<br />
*{{365CS}}, {{365C}}, {{365CSD}}, {{365CD}}, {{365E}}, {{365ED}}, {{365X}}, {{365XD}}<br />
*{{380}}, {{380D}}, {{380E}}, {{380ED}}, {{380XD}}, {{385D}}, {{385ED}}, {{385XD}}<br />
*{{535}}, {{535E}}, {{535X}}<br />
*{{560}}, {{560E}}, {{560X}}<br />
*{{701C}}, {{701CS}}<br />
*{{755CSE}}, {{755CE}}, {{755CX}}, {{755CV}}, {{755CD}}, {{755CDV}}<br />
*{{760L}}, {{760LD}}, {{760C}}, {{760CD}}, {{760EL}}, {{760ELD}}, {{760E}}, {{760ED}}, {{760XL}}, {{760XD}}, {{765L}}, {{765D}}<br />
*{{820}}, {{850}}, {{860}}<br />
*{{PC110}}<br />
<br />
===TrackPoint IV===<br />
*{{I Series}}<br />
*{{130}}<br />
*{{240}}, {{240X}}, {{240Z}}<br />
*{{380Z}}, {{390}}, {{390E}}, {{390X}}<br />
*{{560Z}}, {{570}}, {{570E}}<br />
*{{6 Series}}<br />
*{{770}}, {{770E}}, {{770ED}}, {{770X}}, {{770Z}}<br />
*{{P Series}}<br />
*{{W Series}}<br />
*{{A Series}}<br />
*{{T Series}}<br />
*{{X Series}}<br />
*{{L Series}}<br />
*{{R Series}}<br />
*{{G Series}}<br />
*{{E Series}}<br />
*{{S Series}}<br />
*{{SL Series}}<br />
*{{Z Series}}<br />
*{{13 Series}}<br />
*{{Helix Series}}<br />
*{{TransNote}}<br />
*{{Twist}}<br />
<br />
[[Category:Glossary]] [[Category:ThinkPad Technologies]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Tablet_Hardware_Buttons&diff=61451Tablet Hardware Buttons2021-01-22T15:00:41Z<p>Bugmenot2: changed category</p>
<hr />
<div>{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | __NOTOC__<br />
[[Image:X41 tablet_HW_buttons.JPG|224px]]<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
===Tablet Hardware Buttons===<br />
The 2-in-1 convertible ThinkPads includes push-buttons located on the bottom of the display panel's bezel. They are specifically designed to be used when the ThinkPad is in tablet mode, although they are still accessible when in laptop mode.<br />
<br />
These buttons are supposed to act as a temporary keyboard replacement when in tablet mode, as the keyboard is completely inaccessible in that mode.<br />
</div><br />
|style="vertical-align:top" |<br />
|}<br />
===Overview===<br />
Not all 2-in-1 convertibles feature the same amount of buttons, some even output different scancodes/keycodes as well due to their functions' being changed.<br />
<br />
For the X41 Tablet, there are 8 buttons in total: the power button with a sliding lock, a Ctrl-Alt-Del shortcut button, a Screen Rotation button, a Tablet shortcut menu button, an Escape button, an Enter button, and the Page up and down buttons.<br />
<br />
The X60 Tablet and the X61 Tablet were given a reduced set of buttons, likely for the purpose of cutting down on costs. So far, there are 5 buttons in total: the power button with a sliding lock, a Ctrl-Alt-Del shortcut button, the Escape button, and a circular directional pad.<br />
<br />
The X200 Tablet, X201 Tablet, and the X201i Tablet had the same amount of buttons as the X60 Tablet and the X61 Tablet. However, the directional pad was removed in favor of a padlock button that seems to do nothing (doesn't generate a scancode and doesn't affect the other buttons' operations). Due to the directional pad's removal, the buttons were once again changed in functionality. While the power button and its sliding lock remained the same, the other buttons were not functionally identical. For example, the Ctrl-Alt-Del shortcut function was replaced with a 180-degree rotate function, and the Escape button's functionality was replaced with a portrait/landscape switch function. The last button that was modified was the Tablet shortcut menu button, which now launches the ThinkVantage toolbox as opposed to a special tablet menu.<br />
<br />
The X220 Tablet, X220i Tablet, X230 Tablet, and the X230i Tablet were given a reduction in buttons again, possibly to reduce cost. It was worse than the previous generation's 5-button set, as they all had only 3 buttons: the power button with no sliding lock, a 180-degree rotate button, and the portrait/landscape switch button.<br />
<br />
===Linux support===<br />
The hardware buttons (except power) are recognized by the standard atkbd kernel driver which emits the following scancodes:<br />
<br />
{| border="1" cellpadding="5" cellspacing="0"<br />
! Key !! {{X41 Tablet}} Scancode || {{X60 Tablet}} Scancode || {{X61 Tablet}} Scancode || {{X200 Tablet}} Scancode || {{X201 Tablet}}<br>{{X201i Tablet}} Scancode || {{X220 Tablet}}<br>{{X220i Tablet}} Scancode || {{X230 Tablet}}<br>{{X230i Tablet}} Scancode<br />
|-<br />
| Page up || 0x6D || NA || NA || NA || NA || NA || NA<br />
|-<br />
| Page down || 0x6E || NA || NA || NA || NA || NA || NA<br />
|-<br />
| Enter || 0x69 || 0x69 || 0x69 || NA || NA || NA || NA<br />
|-<br />
| Esc || 0x6B || 0x6B || 0x6b || NA || NA || NA || NA<br />
|-<br />
| Toolbox || 0x68 || 0x68 || 0x68 || 0x66 || 0x68 || NA || NA<br />
|-<br />
| Rotate || 0x6C || 0x6c || 0x6c || 0x6b || 0x6c || TBD || TBD<br />
|-<br />
| Ctrl-Alt-Del (Unlabeled) || 0x67 || NA || 0x67 || 0xe0 0x12 || 0x67 || NA || NA<br />
|-<br />
| Padlock || NA || NA || NA || (nothing?) || 0x66 || NA || NA<br />
|-<br />
| Right || NA || 0x6D || 0x6d || NA || NA || NA || NA<br />
|-<br />
| Left || NA || 0x6E || 0x6e || NA || NA || NA || NA<br />
|-<br />
| Up || NA || 0x71 || 0x71 || NA || NA || NA || NA<br />
|-<br />
| Down || NA || 0x6F || 0x6f || NA || NA || NA || NA<br />
|-<br />
|}<br />
<br />
Notes:<br />
The utility setkeycodes can be used to map these scancodes to keycodes. Read {{cmduser|man setkeycodes}} for usage.<br />
For example, the following command will map the page up and page down buttons to their respective keys:<br />
<br />
{{cmdroot|setkeycodes 6e 109 6d 104}}<br />
<br />
===Configuration with xbindkeys===<br />
The <tt>xbindkeys</tt> utility can be used to bind actions to the buttons once they have key codes (which they have by default in Debian). This example is for an {{X200_Tablet}} running Debian Wheezy, but should be applicable to other models and distributions. For support status, see the [https://code.edge.launchpad.net/~karl.hegbloom/tabuntu/tablet-screen-rotation-support Tablet Screen Rotation Support] page.<br />
<br />
First create a default {{path|~/.xbindkeysrc}} file with this command:<br />
<br />
{{cmduser|xbindkeys --defaults > ~/.xbindkeysrc}}<br />
<br />
This file will contain the key bindings for each key, and the commands associated with them. More information on the file can be found on [https://wiki.archlinux.org/index.php/Xbindkeys ArchWiki's Xbindkeys page].<br />
<br />
Next, use the {{cmduser|xbindkeys -k}} command to generate the bindings to add to it. When the command is run, a window with a white background will appear. Select it and press the key you wish to bind. It will close and the binding will be printed to the terminal. For example (for the {{ibmkey|Tablet rotate|#494949}} button):<br />
<br />
"(Scheme function)"<br />
m:0x0 + c:161<br />
NoSymbol<br />
<br />
Copy and paste this into your {{path|~/.xbindkeysrc}} file, replacing <tt>"(Scheme function)"</tt> with the command you wish to execute when the button is pressed.<br />
<br />
A {{path|~/.xbindkeysrc}} for an {{X200_Tablet}} might look like this:<br />
<br />
# (Automatically generated documentation)<br />
# ...<br />
<br />
#Tablet Rotate button (run rotate script)<br />
"~/scripts/rotate.sh"<br />
# Replace the line above with the path to the script<br />
m:0x0 + c:161<br />
NoSymbol<br />
<br />
#Tablet Toolbox button (show cellwriter)<br />
"cellwriter --show-window"<br />
m:0x0 + c:149<br />
NoSymbol<br />
<br />
This file binds the {{ibmkey|Tablet rotate|#494949}} button to a bash script that rotates the display (see below), and the {{ibmkey|Tablet shortcut|#494949}} button to the [http://www.risujin.org/cellwriter/ cellwriter input panel].<br />
<br />
The bindings will only work while {{cmduser|xbindkeys}} is running, however. Most desktop environments have a GUI to run commands at login. In Gnome 3, this is the Startup Applications app.<br />
<br />
===Screen rotation script===<br />
The example {{path|~/.xbindkeysrc}} file above references a bash script that performs screen rotation. This is listed below:<br />
<br />
#!/bin/bash<br />
tablet="Serial Wacom Tablet stylus"<br />
<br />
# Get the current orientation of the tablet<br />
rotate=$(xsetwacom get "$tablet" Rotate)<br />
<br />
# Work out the next tablet and screen orientations (rotating clockwise)<br />
case "$rotate" in<br />
none) nextRotate="cw"<br />
nextOrient="right" ;;<br />
cw) nextRotate="half"<br />
nextOrient="inverted" ;;<br />
half) nextRotate="ccw"<br />
nextOrient="left" ;;<br />
ccw) nextRotate="none"<br />
nextOrient="normal" ;;<br />
esac<br />
<br />
# Rotate the screen<br />
xrandr -o $nextOrient<br />
<br />
# Rotate the tablet<br />
xsetwacom set "$tablet" Rotate $nextRotate<br />
<br />
Save this as a text file with the extension <tt>.sh</tt> somewhere on your system, mark it executable with {{cmduser|chmod +x <path to script>}}, and put the path in your {{path|~/.xbindkeysrc}}, on the appropriate line.<br />
<br />
You may have to replace <tt>"Serial Wacom Tablet stylus"</tt> with the name of your Wacom tablet. You can find this with the {{cmduser|xsetwacom list devices}} command.<br />
<br />
For more information regarding these buttons, see the [[How to get special keys to work]] page.<br />
<br />
==Models featuring this technology==<br />
* {{X41 Tablet}}, {{X60 Tablet}}, {{X61 Tablet}}, {{X200 Tablet}}, {{X201 Tablet}}, {{X201i Tablet}}, {{X220 Tablet}}, {{X220i Tablet}}, {{X230 Tablet}}, {{X230i Tablet}}<br />
<br />
[[Category:ThinkPad Technologies]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Category:ThinkPad_Technologies&diff=61450Category:ThinkPad Technologies2021-01-22T14:58:57Z<p>Bugmenot2: â†Created page with '{| width="100%" | <div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"> ===ThinkPad Te...'</p>
<hr />
<div>{| width="100%"<br />
| <div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
===ThinkPad Technologies===<br />
This is a category to contain technologies that were specifically used in ThinkPads.<br />
</div><br />
||[[image:2015lenovologoandslogan.png|228px]]<br />
|}<br />
<br />
[[Category:Components]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=UltraPort_Bluetooth_Adapter&diff=61449UltraPort Bluetooth Adapter2021-01-22T14:55:42Z<p>Bugmenot2: added category</p>
<hr />
<div>__NOTOC__<br />
{| width="100%"<br />
|style="vertical-align:top" |<br />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== UltraPort Bluetooth Adapter ===<br />
This is a proprietary Bluetooth adapter for the [[UltraPort]]. It can also be connected to any USB port by using the included cable.<br />
=== Features ===<br />
* Bluetooth 1.1, Class 2 (434/723 Kbps, 10 meters or 33 feet range)<br />
* Supports both authentication and encryption<br />
* UltraPort and USB interfaces<br />
=== Resources ===<br />
* [https://download.lenovo.com/ibmdl/pub/pc/pccbbs/options/ultrablue.pdf User's guide (July 2001)] (52,628,592 Bytes)<br />
{{footnotes|<br />
#This model requires the X series interposer (08K6696) and the Bluetooth left (22P6897) and right (22P6896) spacers for proper fitting, otherwise the UltraPort Bluetooth Adapter may be prone to falling off.<br />
#This model requires the A or T series interposer (08K6104) for proper fitting, otherwise the UltraPort Bluetooth Adapter may be prone to falling off.<br />
}}<br />
</div><br />
|style="vertical-align:top" | [[image:Ultraport-bluetooth.png|256px]]<br />
|}<br />
=== Part numbers ===<br />
* 09N9868, 09N9813, 09N9811<br />
<br />
=== Linux driver ===<br />
The adapter is supported by the HCI USB Bluetooth driver of 2.6 kernels.<br />
<br />
See the [[How to setup Bluetooth]] page for how to make things work.<br />
<br />
== Models supporting this accessory ==<br />
* {{A20p}}{{footnote|2}}, {{A21p}}{{footnote|2}}, {{A22p}}{{footnote|2}}, {{A30p}}{{footnote|2}}, {{A31p}}{{footnote|2}}<br />
* {{T20}}{{footnote|2}}, {{T21}}{{footnote|2}}, {{T22}}{{footnote|2}}, {{T23}}{{footnote|2}}<br />
* {{X20}}{{footnote|1}}, {{X21}}{{footnote|1}}, {{X22}}{{footnote|1}}, {{X23}}{{footnote|1}}, {{X24}}{{footnote|1}}<br />
<br />
[[Category:Bluetooth Adapters]] [[Category:UltraPort Devices]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Intel_Pentium_M_(Dothan)&diff=61448Intel Pentium M (Dothan)2021-01-22T14:54:44Z<p>Bugmenot2: changed category</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 />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
<br />
The Pentium M &quot;Dothan&quot; is the second generation Pentium M processor. The fabrication process was reduced to 90 nm and the L2-Cache was doubled to 2 MB. The second revision of Dothan Pentium M processors features a 533 MHz FSB and accompanies the Sonoma [[Centrino]] platform.<br />
<br />
==Features==<br />
*1.0 - 2.26 GHz clock speed<br />
*400/533 MHz FSB<br />
*140 Million Transistors<br />
*90 nm fabrication process<br />
*2 MB L2-Cache<br />
*[[SpeedStep|(Enhanced) EIST]], [[QuickStart and Deeper Sleep|Deeper Sleep]]<br />
* XD-Bit (on most models)<br />
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]] instruction sets<br />
</div><br />
|}<br />
<br />
==Available Types and ThinkPads featuring them==<br />
{| border=1 cellspacing=0 cellpadding=2<br />
|- style="background:#ffdead;white-space:nowrap;"<br />
! Nr. || colspan=2 | Frequency (MHz) || FSB (MHz)|| XD-Bit || colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models<br />
|- style="background:#ffdead;"<br />
! !!max. !! min. !! !! !! high !! low !! high !! low !! <br />
|- style="background:#efefef;"<br />
! colspan="10" | Pentium M<br />
|-<br />
| 780 || 2266 || 800 || 533 || &bull; || 1.372 || ... || 27 || 11 || {{R52}}, {{T43}}. {{T43p}}<br />
|-<br />
| 770 || 2133 || 800 || 533 || &bull; || 1.372 || 0.988 || 27 || 11 || {{R52}}, {{T43}}, {{T43p}}<br />
|-<br />
| 765 || 2100 || 600 || 400 || || 1.34 || 0.988 || 21 || 8 || {{T42p}}<br />
|-<br />
| 760 || 2000 || 800 || 533 || &bull; || 1.372 || 0.988 || 27 || 11 || {{R51e}}, {{R52}}, {{T43}}, {{T43p}}, {{Z60m}}, {{Z60t}}<br />
|-<br />
| 755 || 2000 || 600 || 400 || || 1.34 || 0.988 || 21 || 8 || {{T42p}}, {{X32}}<br />
|-<br />
| 750 || 1866 || 800 || 533 || &bull; || 1.372 || 0.988 || 27 || 11 || {{R51e}}, {{R52}}, {{T43}}, {{T43p}}, {{Z60m}}, {{Z60t}}<br />
|-<br />
| 745 || 1800 || 600 || 400 || || 1.34 || 0.988 || 21 || 8 || {{T42}}, {{T42p}}, {{X32}}, {{R51}}<br />
|-<br />
| 740 || 1733 || 800 || 533 || &bull; || 1.372 || 0.988 || 27 || 11 || {{R51e}}, {{R52}}, {{T43}}, {{Z60m}}, {{Z60t}}<br />
|-<br />
| 735 || 1700 || 600 || 400 || || 1.34 || 0.988 || 21 || 8 || {{R50e}}, {{R51}}, {{T42}}, {{X32}}<br />
|-<br />
| 730 || 1600 || 800 || 533 || &bull; || 1.372 || 0.988 || 27 || 11 || {{R51e}}, {{T43}}<br />
|-<br />
| 725a || 1600 || 600 || 400 || || ... || ... || ... || ... || {{R50e}}, {{R51}}, {{R52}}<br />
|-<br />
| 725 || 1600 || 600 || 400 || || 1.34 || 0.988 || 21 || 8 || {{R50e}}, {{R51}}, {{T42}}, {{X32}}<br />
|-<br />
| 715a || 1500 || 600 || 400 || || ... || ... || ... || ... || {{R50e}}, {{R51}} <br />
|-<br />
| 715 || 1500 || 600 || 400 || || 1.34 || 0.988 || 21 || 8 || {{R50e}}, {{R51}}<br />
|-<br />
| 710 || 1400 || ... || 400 || || ... || ... || ... || ... || {{R50e}}, {{R51}}<br />
|- style="background:#efefef;"<br />
! colspan="10" | Pentium M (Low Voltage)<br />
|-<br />
| 778 || 1600 || ... || 400 || &bull; || 1.116 || ... || 10 || ... || {{X40}}, {{X41}}, {{X41T}}<br />
|-<br />
| 758 || 1500 || 600 || 400 || &bull; || 1.116 || 0.988 || 7.5 || ... || {{X40}}, {{X41}}, {{X41T}}<br />
|-<br />
| 738 || 1400 || ... || 400 || || 1.116 || 0.988 || 10 || ... || {{X40}}<br />
|- style="background:#efefef;"<br />
! colspan="10" | Pentium M (Ultra Low Voltage)<br />
|-<br />
| 773 || 1300 || ... || 400 || &bull; || ... || ... || ... || ... || <br />
|-<br />
| 753 || 1200 || ... || 400 || &bull; || 0.940 || 0.812 || 5 || ... || {{X41T}}<br />
|-<br />
| 733J || 1100 || ... || 400 || &bull; || .... || ... || ... || ... || <br />
|-<br />
| 733 || 1100 || ... || 400 || || 0.940 || 0.812 || 5 || ... || {{X40}}<br />
|-<br />
| 723 || 1000 || ... || 400 || || 0.940 || 0.812 || 5 || ... || <br />
|}<br />
<br />
==Thermal Specifications==<br />
The max. Core Temperature is 100&deg;C.<br />
<br />
==GCC Optimization Flags==<br />
You should use the following for GCC version 3.4.4 and later if you have a Pentium M:<br />
-Os -march=pentium-m -pipe<br />
<br />
For GCC version 3.3.5 and earlier use the following:<br />
-Os -march=pentium3 -msse2 -pipe<br />
<br />
Also, if you don't plan to use debugging information, then you can safely add the following to either of the above for a possible performance improvement:<br />
-fomit-frame-pointer<br />
<br />
==Physical Address Extension (PAE)==<br />
Most modern Linux distributions use [[PAE]] kernels which will fail to boot if this feature is not present in the CPU. The Dothan core is said to support PAE even though it doesn't report the feature to the operating system. As a workaround, [[Kernel parameters|kernel parameter]] <code>forcepae</code> can be used to successfully use PAE-kernels on any Dothan core.<br />
<br />
All second generation Dothan models with a 533 MHz FSB and some newer model first generation Dothan cores with a 400 MHz FSB do report PAE and NX in their CPU flags. All others must use the workaround.<br />
<br />
Note: As a direct result, when the CPU flag PAE and NX (No eXecute, the XD-Bit) is not reported, 32-Bit-Windows starting with Windows 8 will also not run (Windows doesn't have a forcepae option), leaving 32-Bit Windows 7 the last supported Windows operating system on Pentium M CPUs before the second generation Dothan core.<br />
<br />
==See also==<br />
* [[Intel Pentium M (Banias)]]<br />
* [[Intel Core Duo (Yonah)]]<br />
* [[Pentium M undervolting and underclocking]]<br />
<br />
[[Category:CPUs]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Intel_Pentium_M_(Banias)&diff=61447Intel Pentium M (Banias)2021-01-22T14:54:31Z<p>Bugmenot2: changed category</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 />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
===Intel Mobile Pentium M (Banias)===<br />
After the efficiency problems with the [[Intel_Mobile_Pentium_4-M|Pentium 4 based mobile processors]], Intel decided to go back to the [[Intel Mobile Pentium III-M|Tualatin]] architecture as development base, extending its potential. The result is the Pentium M mobile processor.<br />
<br />
===Features===<br />
*1.3-1.7 GHz tact<br />
*400 MHz FSB<br />
*77 Million Transistors<br />
*0.13&micro;m fabrication process<br />
*0.07&micro;m gates<br />
*1 MB L2-Cache<br />
*[[SpeedStep|(Enhanced) EIST]], [[QuickStart and Deeper Sleep|Deeper Sleep]]<br />
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]] instruction sets<br />
</div><br />
|}<br />
<br />
==Available Types and ThinkPads featuring them==<br />
{| border=1 cellspacing=0 cellpadding=2<br />
|- style="background:#ffdead;white-space:nowrap;"<br />
! Nr. || colspan=2 | Frequency (MHz) || FSB (MHz)|| colspan=2 | core Voltage (V) || colspan=2 | Power cons. (W) || ThinkPad Models<br />
|- style="background:#ffdead;"<br />
! !!max. !! min. !! !! high !! low !! high !! low !! <br />
|- style="background:#efefef;"<br />
! colspan=9 | Mobile Pentium M<br />
|-<br />
| || 1700 || 600 || 400 || 1.484 || 0.956 || 24.5 || ... || {{R50}}, {{R50p}}, {{R51}}, {{T41}}, {{T41p}}, {{X31}}<br />
|-<br />
| || 1600 || 600 || 400 || 1.484 || 0.956 || 24.5 || ... || {{R50}}, {{R51}}, {{T40}}, {{T40p}}, {{T41}}, {{X31}}<br />
|-<br />
| 705 || 1500 || ... || 400 || 1.484 || 0.956 || 24.5 || ... || {{R40}}, {{R50}}, {{R50e}}, {{R51}}, {{T40}}, {{X31}}, {{T42}}<br />
|-<br />
| || 1400 || 600 || 400 || 1.484 || 0.956 || 22 || ... || {{R40}}, {{R50}}, {{T40}}, {{T41}}, {{X31}}<br />
|-<br />
| || 1300 || 600 || 400 || 1.388 || 0.960 || 22 || ... || {{R40}}, {{T40}}, {{X31}}<br />
|- style="background:#efefef;"<br />
! colspan=9 | Mobile Pentium M (Low Voltage)<br />
|-<br />
| 718 || 1300 || ... || 400 || 1.18 || 0.956 || 12 || ... || {{X40}}<br />
|-<br />
| || 1200 || ... || 400 || 1.18 || 0.956 || 12 || ... || {{X40}}<br />
|-<br />
| || 1100 || ... || 400 || 1.18 || 0.956 || 12 || ... || <br />
|- style="background:#efefef;"<br />
! colspan=9 | Mobile Pentium M (Ultra Low Voltage)<br />
|-<br />
| 713 || 1100 || ... || 400 || 1.004 || 0.844 || 7 || ... || {{X40}}<br />
|-<br />
| || 1000 || ... || 400 || 1.00 || 0.85 || 7 || ... || {{X40}}<br />
|-<br />
| || 900 || ... || 400 || 1.00 || 0.85 || 7 || ... || <br />
|-<br />
| || 600 || ... || 400 || 0.956 || ... || ... || ... || <br />
|-<br />
| || 600 || ... || 400 || 0.844 || ... || ... || ... || <br />
|}<br />
<br />
==Thermal Specifications==<br />
The max. Core Temperature is 100&deg;C.<br />
<br />
==GCC Optimization Flags==<br />
CFLAGS="-march=pentium3 -O3 -pipe -msse2 -fomit-frame-pointer -fforce-addr -fprefetch-loop-arrays"<br />
<br />
==See also==<br />
* [[Intel Mobile Pentium III-M]]<br />
* [[Intel Pentium M (Dothan)]]<br />
* [[Pentium M undervolting and underclocking]]<br />
<br />
==Links==<br />
* [http://download.intel.com/design/mobile/datashts/25261203.pdf Intel Datasheet for the Pentium-M Banias, Order Number 252612-003, April 2004] - PDF Document<br />
<br />
[[Category:CPUs]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Intel_Pentium_4&diff=61446Intel Pentium 42021-01-22T14:54:18Z<p>Bugmenot2: changed category</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 />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
===Intel Pentium 4===<br />
<br />
====Features====<br />
*1.4-3.4 GHz tact<br />
*400, 533 or 800 MHz FSB<br />
*44-55 Million Transistors<br />
*0.18&micro;m or 0.13&micro;m fabrication process<br />
*1.5/1.75 VCore<br />
*8 KB L1 D-Cache, 12k uOps L1 trace cache<br />
*256 KB or 512 KB L2-Cache<br />
*[[QuickStart and Deeper Sleep|QuickStart]], [[QuickStart and Deeper Sleep|Deeper Sleep]]<br />
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]] instruction sets<br />
</div><br />
|}<br />
<br />
==Available Types and ThinkPads featuring them==<br />
{| border=1 cellspacing=0 cellpadding=2<br />
|- style="background:#ffdead;white-space:nowrap;"<br />
! Frequency (MHz) !! FSB (MHz) !! VCore (V) !! TDP (W) !! ThinkPad Models<br />
|- style="background:#efefef;"<br />
! colspan=5 | Pentium 4 (Northwood) - 0.13&micro;m, 512 KB L2-Cache<br />
|-<br />
| 3400 EE (HT) || 800 || 1.5 || 95.1 || <br />
|-<br />
| 3400 C (HT) || 800 || 1.55 || 82.1 || <br />
|-<br />
| 3200 EE (HT) || 800 || 1.5 || 92.1 || <br />
|-<br />
| 3200 C (HT) || 800 || 1.5 || 82.0 || <br />
|-<br />
| 3066 B (HT) || 533 || 1.5 || 81.8 || <br />
|-<br />
| 3000 C (HT) || 800 || 1.5 || 81.9 || <br />
|-<br />
| 3000{{footnote|1}} ? || 400 || ... || ... || {{G40}}<br />
|-<br />
| 2800 C (HT) || 800 || 1.5 || 69.7 || <br />
|-<br />
| 2800 B || 533 || 1.5 || 68.4 || <br />
|-<br />
| 2800{{footnote|1}} ? || 400 || 1.052 || ... || {{G40}}<br />
|-<br />
| 2666 B || 533 || 1.5 || 66.1 || <br />
|-<br />
| 2600 C (HT) || 800 || 1.5 || 69.0 || <br />
|-<br />
| 2600 A || 400 || 1.5 || 62.6 || {{G40}}<br />
|-<br />
| 2533 B || 533 || 1.5 || 59.3 || <br />
|-<br />
| 2500 A || 400 || 1.5 || 59.3 || <br />
|-<br />
| 2400 C (HT) || 800 || 1.5 || 66.2 || <br />
|-<br />
| 2400 B || 533 || 1.5 || 57.8 || <br />
|-<br />
| 2400 A || 400 || 1.5 || 57.8 || {{G40}}<br />
|-<br />
| 2266 B || 533 || 1.5 || 56.0 || <br />
|-<br />
| 2200 A || 400 || 1.5 || 55.1 || <br />
|-<br />
| 2000 A || 400 || 1.5 || 52.4 || <br />
|-<br />
| 1800 A || 400 || 1.5 || 49.6 || <br />
|-<br />
| 1600 A || 400 || 1.5 || 46.8 || <br />
|- style="background:#efefef;"<br />
! colspan=5 | Pentium 4 (Willamette) - 0.18&micro;m, 256 KB L2-Cache<br />
|-<br />
| 2000 || 400 || 1.75 || 95.7 || <br />
|-<br />
| 1900 || 400 || 1.75 || 92.3 || <br />
|-<br />
| 1800 || 400 || 1.75 || 88.9 || <br />
|-<br />
| 1700 || 400 || 1.75 || 85.3 || <br />
|-<br />
| 1600 || 400 || 1.75 || 81.3 || <br />
|-<br />
| 1500 || 400 || 1.75 || 77.1 || <br />
|-<br />
| 1400 || 400 || 1.75 || 72.9 || <br />
|}<br />
<br />
==Thermal Specifications==<br />
The max. core Temperature is specified as follows:<br />
*Willamette 1400: 70&deg;C<br />
*Willamette 1500: 72&deg;C<br />
*Willamette 1600, 1700, 1900, 2000: 75&deg;C<br />
*Willamette 1800: 77&deg;C<br />
*Northwood 3200 EE: 64&deg;C<br />
*Northwood 1600: 67&deg;C<br />
*Northwood 1800, 2000: 68&deg;C<br />
*Northwood 2200, 3066: 69&deg;C<br />
*Northwood 2266, 2400, 3000, 3200, 3400,3400 EE: 70&deg;C<br />
*Northwood 2500, 2533: 71&deg;C<br />
*Northwood 2600: 72&deg;C<br />
*Northwood 2666: 74&deg;C<br />
*Northwood 2800: 75&deg;C<br />
<br />
==GCC Optimization Flags==<br />
<br />
<br />
{{footnotes|<br />
# According to IBM specs the G40 featured 2.8 and 3.0 GHz Pentium 4 processors with 400 MHz front side bus. It is hard to find any references to the existence of such processors at all. Tread this information as highly uncertain. Also, there's a possibility that the G40s used Mobile Pentium 4-M processors instead of Pentium 4.<br />
}}<br />
<br />
[[Category:CPUs]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Intel_Pentium&diff=61445Intel Pentium2021-01-22T14:53:53Z<p>Bugmenot2: changed category</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 />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== Intel Pentium ===<br />
<br />
===Features===<br />
*60-200 MHz tact<br />
*50/60/66 MHz FSB<br />
*3.2-3.3 Million Transistors<br />
*0.35&micro;m, 0.5&micro;m or 0.8&micro;m fabrication process<br />
*3.35-5 VCore<br />
*2x 8KB L1-Cache<br />
*none or 256KB backside L2-Cache, depending on motherboard<br />
*APIC (starting with P54)<br />
</div><br />
|}<br />
<br />
==Available Types and ThinkPads featuring them==<br />
{| border=1 cellspacing=0 cellpadding=2<br />
|- style="background:#ffdead;white-space:nowrap;"<br />
! Model/Freq. (MHz) !! L2 Cache (KB) !! FSB (MHz) !! VCore (MHz) !! ThinkPad Models<br />
|- style="background:#efefef;"<br />
! colspan=5 | Pentium (P54)- 0.5&micro;m or 0.35&micro;m<br />
|-<br />
| 200 || - || 66 || 3.35 || <br />
|-<br />
| 166 || - || 66 || 3.35 || <br />
|-<br />
| 150 || 256 || 60 || 3.35 || {{380}}, {{380D}}, {{385D}}, {{760E}}<br />
|-<br />
| 133 || 256 || 66 || 3.35 || {{310}}, {{310D}}, {{760E}}, {{760ED}}, {{760EL}}<br />
|-<br />
| 133 || - || 66 || 3.35 || {{365X}}, {{365XD}}, {{535}}, {{560}}<br />
|-<br />
| 120 || 256 || 60 || 3.35 || {{760C}}, {{760CD}}, {{760E}}<br />
|-<br />
| 120 || - || 60 || 3.35 || {{365X}}, {{365XD}}, {{535}}, {{560}}, {{760EL}}<br />
|-<br />
| 100 || - || 66 || 3.35 || {{365X}}, {{365XD}}, {{560}}, {{760EL}}, {{760ELD}}<br />
|-<br />
| 90 || 256 || 60 || 3.35 || {{760C}}, {{760CD}}, {{760L}}, {{760LD}}<br />
|-<br />
| 75 || 256 || 50 || 3.35 || {{755CD}}, {{755CDV}}, {{755CV}}, {{755CX}}<br />
|- style="background:#efefef;"<br />
! colspan=5 | Pentium (P5) - 0.8&micro;m<br />
|-<br />
| 66 || - || 66 || 5 || <br />
|-<br />
| 60 || - || 50/60 || 5 || <br />
|}<br />
<br />
==Thermal Specifications==<br />
<br />
==GCC Optimization Flags==<br />
<br />
<br />
[[Category:CPUs]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Pentium_MMX&diff=61444Intel Mobile Pentium MMX2021-01-22T14:53:41Z<p>Bugmenot2: changed category</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 />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== Intel Pentium MMX ===<br />
<br />
===Features===<br />
*133-266 MHz tact<br />
*60/66 MHz FSB<br />
*4.5 Million Transistors<br />
*0.35&micro;m or 0.25&micro;m fabrication process<br />
*1.8-2.45 VCore<br />
*2x 16KB L1-Cache<br />
*256KB or 512KB backside L2-Cache<br />
*APIC<br />
*[[SIMD|MMX]] instruction set<br />
</div><br />
|}<br />
<br />
==Available Types and ThinkPads featuring them==<br />
{| border=1 cellspacing=0 cellpadding=2<br />
|- style="background:#ffdead;white-space:nowrap;"<br />
! Model/Freq. (MHz) !! L2 Cache (KB) !! FSB (MHz) !! VCore (V) !! TDP (W) !! ThinkPad Models<br />
|- style="background:#efefef;"<br />
! colspan=6 | Pentium MMX Mobile<br />
|-<br />
| 300 || 512 || 66 || ... || || {{I1411}}, {{I1451}}<br />
|-<br />
| 266 || 512 || 66 || 2.0 || || {{235}}, {{380XD}}, {{385XD}}, {{I1410}}, {{I1450}}<br />
|-<br />
| 233 || 512 || 66 || 1.8 || || {{380XD}}, {{385XD}}, {{390}}, {{560X}}, {{600}}, {{770}}<br />
|-<br />
| 200 || 512 || 66 || 1.8 || || {{560X}}, {{770}}<br />
|-<br />
| 166 || 512 || 66 || 1.8 || || <br />
|- style="background:#efefef;"<br />
! colspan=6 | Pentium MMX<br />
|-<br />
| 233 || 256 || 66 || 2.45 || || {{560X}}<br />
|-<br />
| 200 || 256 || 66 || 2.45 || || {{560X}}<br />
|-<br />
| 166 || 256 || 66 || 2.45 || 9.0 || {{310E}}, {{310ED}}, {{380ED}}, {{385ED}}, {{560E}}, {{760XD}}, {{760XL}}, {{765D}}, {{765L}}<br />
|-<br />
| 150 || 256 || 60 || 2.45 || 8.6 || {{310E}}, {{380D}}, {{380E}}, {{385D}}, {{535E}}, {{560E}}<br />
|-<br />
| 133 || 256 || 66 || 2.45 || 7.8 || {{310E}}, {{310ED}}<br />
|}<br />
<br />
==Thermal Specifications==<br />
For P55C .35 micron 133-166 MHz: 95 °C for TCP, 85 °C for PPGA.<br/><br />
source: "mobile Pentium® processor with MMXTM technology", Order Number 243292, June 1997.<br />
<br />
==GCC Optimization Flags==<br />
<br />
[[Category:CPUs]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Pentium_III-M&diff=61443Intel Mobile Pentium III-M2021-01-22T14:53:29Z<p>Bugmenot2: changed category</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 />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
===Intel Mobile Pentium III-M===<br />
Featuring the Tualatin core the Mobile Pentium III-M is a lot more powerful than the [[Intel Mobile Pentium III|Mobile Pentium III]]. This is proven in being the development base for the [[Intel Pentium M (Banias)|Pentium M]].<br />
<br />
===Features===<br />
*700-1200 MHz tact<br />
*133 MHz FSB (100 on some of the lv and ulv models)<br />
*44 Million Transistors<br />
*0.13&micro;m fabrication process<br />
*0.07&micro;m gates<br />
*1.40/1.15 VCore<br />
*2x 16 KB L1-Cache<br />
*512 KB L2-Cache<br />
*[[SpeedStep|Enhanced SpeedStep]], [[QuickStart and Deeper Sleep|QuickStart]], [[QuickStart and Deeper Sleep|Deeper Sleep]]<br />
*[[SIMD|MMX]], [[SIMD|SSE]] instruction sets<br />
</div><br />
|}<br />
<br />
==Available Types and ThinkPads featuring them==<br />
{| border=1 cellspacing=0 cellpadding=2<br />
|- style="background:#ffdead;"<br />
! colspan=2 | Frequency (MHz) || Bus Speed (MHz)|| colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models<br />
|- style="background:#ffdead;"<br />
!max. !! min. !! !! high !! low !! high !! low !! <br />
|- style="background:#efefef;"<br />
! colspan=8 | Mobile Pentium III-M<br />
|-<br />
| 1333 || 800 || 133 || 1.40 || 1.15 || 22.0 || 9.8 || <br />
|-<br />
| 1266 || 800 || 133 || 1.40 || 1.15 || 22.0 || 9.8 || <br />
|-<br />
| 1200 || 800 || 133 || 1.40 || 1.15 || 22.0 || 9.8 || {{A30p}}, {{T23}}, {{X30}}<br />
|-<br />
| 1133 || 733 || 133 || 1.40 || 1.15 || 21.8 || 9.3 || {{A30}}, {{R31}}, {{T23}}, {{X24}}<br />
|-<br />
| 1066 || 733 || 133 || 1.40 || 1.15 || 21.0 || 9.3 || {{X30}}<br />
|-<br />
| 1000 || 733 || 133 || 1.40 || 1.15 || 20.5 || 9.3 || {{A30}}, {{R31}}, {{T23}}<br />
|-<br />
| 933 || 733 || 133 || 1.40 || 1.15 || 20.1 || 9.3 || {{A30}}<br />
|-<br />
| 866 || 667 || 133 || 1.40 || 1.15 || 19.5 || 8.9 || {{T23}}<br />
|- style="background:#efefef;"<br />
! colspan=8 | Mobile Pentium III-M (Low Voltage)<br />
|-<br />
| 1000 || 533 || 133 || 1.15 || 1.05 || 10.9 || 6.1 || <br />
|-<br />
| 933 || 533 || 133 || 1.15 || 1.05 || 10.5 || 6.1 || <br />
|-<br />
| 866 || 533 || 133 || 1.15 || 1.05 || 10.1 || 6.1 || {{X23}}?<br />
|-<br />
| 850 || 500 || 100 || 1.15 || 1.05 || 10.0 || 5.9 || <br />
|-<br />
| 800 || 533 || 133 || 1.15 || 1.05 || 9.8 || 5.9 || {{X22}}?, {{X23}}?<br />
|-<br />
| 750 || 450 || 100 || 1.15 || 1.05 || 9.4 || 5.7 || <br />
|-<br />
| 733 || 466 || 133 || 1.15 || 1.05 || 9.3 || 5.8 || {{X22}}?<br />
|- style="background:#efefef;"<br />
! colspan=8 | Mobile Pentium III-M (Ultra Low Voltage)<br />
|-<br />
| 866 || 400 || 133 || 1.10 || 0.95 || 7 || 3.4 || <br />
|-<br />
| 850 || 400 || 100 || 1.10 || 0.95 || 7 || 3.4 || <br />
|-<br />
| 800 || 400 || 100 || 1.10 || 0.95 || 7 || 3.4 || <br />
|-<br />
| 750 || 350 || 100 || 1.10 || 0.95 || 7 || 3.1 || <br />
|-<br />
| 733 || 400 || 133 || 1.10 || 0.95 || 7 || 3.4 || <br />
|-<br />
| 700 || 300 || 100 || 1.10 || 0.95 || 7 || 3.0 || <br />
|}<br />
<br />
==Thermal Specifications==<br />
<br />
==Speedstepping==<br />
<br />
[[Installing_Ubuntu_on_a_ThinkPad_T23#Power_Management|The page on installing Ubuntu on a T23]] includes tips for monitoring and managing the processor speed settings.<br />
<br />
==GCC Optimization Flags==<br />
You should use the following if you have a Mobile Pentium III-M:<br />
-Os -march=pentium3m -fomit-frame-pointer -pipe<br />
<br />
"-Os" means optimise for size. "-O2" is usually the default and is probably more prefferable. If you're feeling brave you could try using "-O3", but many programs fail to compile with this (attempting to compile binutils, gcc or any other core tools with "-O3" is not recommended)<br />
<br />
==See also==<br />
* [[Intel Mobile Pentium III]]<br />
* [[Intel Pentium M (Banias)]]<br />
<br />
[[Category:CPUs]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Pentium_III&diff=61442Intel Mobile Pentium III2021-01-22T14:53:14Z<p>Bugmenot2: changed category</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 />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== Intel Mobile Pentium III ===<br />
===Features===<br />
*400-1000 MHz tact<br />
*100 MHz FSB<br />
*28 Million Transistors<br />
*0.18&micro;m fabrication process<br />
*0.13&micro;m gates<br />
*1.70/1.35 VCore<br />
*2x 16 KB L1-Cache<br />
*256 KB L2-Cache<br />
*[[SpeedStep]]{{footnote|1}}, QuickStart, Deep Sleep<br />
*[[SIMD|MMX]], [[SIMD|SSE]] instruction sets<br />
</div><br />
|}<br />
<br />
==Available Types and ThinkPads featuring them==<br />
{| border=1 cellspacing=0 cellpadding=2<br />
|- style="background:#ffdead;white-space:nowrap;"<br />
! colspan=2 | Frequency (MHz) || FSB (MHz)|| colspan=2 | core Voltage (V) || colspan=2 | Power cons.{{footnote|2}} (W) || ThinkPad Models<br />
|- style="background:#ffdead;"<br />
!max. !! min. !! !! high !! low !! high !! low !! <br />
|- style="background:#efefef;"<br />
! colspan=8 | Mobile Pentium III<br />
|-<br />
| 1000 || 700 || 100 || 1.70 || 1.35 || 34.0 || 16.1 || {{A22m}}, {{A22p}}, {{R30}}, {{T22}}<br />
|-<br />
| 900 || 700 || 100 || 1.70 || 1.35 || 30.7 || 16.1 || {{A22m}}, {{A22p}}, {{T22}}<br />
|-<br />
| 850 || 700 || 100 || 1.60 || 1.35 || 27.5 || 16.1 || {{A21p}}, {{A22e}}, {{A22m}}, {{T21}}<br />
|-<br />
| 800 || 650 || 100 || 1.60 || 1.35 || 25.9 || 15.1 || {{A21m}}, {{A22m}}, {{T21}}, {{T22}}<br />
|-<br />
| 750 || 600 || 100 || 1.60 || 1.35 || 24.6 || 14.4 || {{A20p}}, {{A21m}}, {{i1300}}, {{T20}}, {{T21}}<br />
|-<br />
| 700 || 550 || 100 || 1.60 || 1.35 || 23.0 || 13.2 || {{A20m}}, {{A20p}}, {{A21m}}, {{i1200}}, {{i1300}} {{T20}}<br />
|-<br />
| 650 || 500 || 100 || 1.60 || 1.35 || 21.5 || 12.2 || {{600X}}, {{i1300}}, {{T20}}<br />
|-<br />
| 600 || 500 || 100 || 1.60 || 1.35 || 20.0 || 12.2 || {{A20m}}, {{i1620}}, {{S30}}, {{S31}}, {{TransNote}}<br />
|- style="background:#efefef;"<br />
! colspan=8 | Mobile Pentium III (Low Voltage)<br />
|-<br />
| 750 || 500 || 100 || 1.35 || 1.10 || 17.2 || 8.1 || <br />
|-<br />
| 700 || 500 || 100 || 1.35 || 1.10 || 16.1 || 8.1 || {{X21}}<br />
|-<br />
| 600 || 500 || 100 || 1.35 || 1.10 || 14.4 || 8.1 || {{X20}}, {{X21}}<br />
|- style="background:#efefef;"<br />
! colspan=8 | Mobile Pentium III (Ultra Low Voltage)<br />
|-<br />
| 600 || 300 || 100 || 1.15 || 0.975 || 9.7 || 4.5 || <br />
|-<br />
| 600 || 300 || 100 || 1.10 || 0.975 || 9.7 || 4.5 || <br />
|-<br />
| 500 || 300 || 100 || 1.10 || 0.975 || 8.1 || 4.5 || <br />
|- style="background:#efefef;"<br />
! colspan=8 | Mobile Pentium III - Coppermine<br />
|-<br />
| 500 || - || 100 || 1.60 || 1.35 || 16.8 || 12.2 || {{240X}}, {{390X}}, {{570E}}, {{600X}}, {{A20m}}, {{i1124}}, {{i1483}}, {{i1492}}, {{i1562}}, {{i1592}}<br />
|-<br />
| 450 || - || 100 || 1.60 || - || 15.5 || - || {{390X}}, {{570E}}, {{600X}}<br />
|-<br />
| 400 || - || 100 || 1.35 || - || 10.1 || - || {{390X}}<br />
|}<br />
<br />
==Thermal Specifications==<br />
<br />
==GCC Optimization Flags==<br />
You should use the following if you have a Mobile Pentium III:<br />
-Os -march=pentium3 -fomit-frame-pointer -pipe<br />
<br />
==Enable L2 cache==<br />
When using a Pentium III MMC2 module in 600E, one needs to activate the L2 cache with the help of a [http://www.maths.ox.ac.uk/~challet/module/module.html kernel module]. See also [http://www.wimsbios.com/phpBB2/viewtopic.php?t=4046&postdays=0&postorder=asc&start=0 this post]<br />
{{footnotes|<br />
#SpeedStep was introduced with the 600 MHz models, the 400, 450 and 500 MHz Coppermine models didn't feature SpeedStep.<br />
#Maximum Thermal Design Power as per Mobile Pentium III data sheet. Typical Thermal Design Power values are about 60% of maximum.}}<br />
<br />
==See also==<br />
* [[Intel Mobile Pentium II]]<br />
* [[Intel Mobile Celeron (2)]]<br />
* [[Intel Mobile Pentium III-M]]<br />
<br />
[[Category:CPUs]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Pentium_II&diff=61441Intel Mobile Pentium II2021-01-22T14:52:48Z<p>Bugmenot2: changed category</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 />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
=== Intel Mobile Pentium II ===<br />
===Features===<br />
*233-400 MHz tact<br />
*66 MHz FSB<br />
*7.5/27 Million Transistors<br />
*0.18/0.25&micro;m fabrication process<br />
*1.6-1.7 VCore<br />
*2x 16KB L1-Cache<br />
*512KB backside or 256KB on-die L2-Cache<br />
*[[QuickStart and Deeper Sleep|QuickStart]]<br />
*[[SIMD|MMX]] instruction set<br />
</div><br />
|}<br />
<br />
==Available Types and ThinkPads featuring them==<br />
{| border=1 cellspacing=0 cellpadding=2<br />
|- style="background:#ffdead;white-space:nowrap;"<br />
! Model/Freq. (MHz) !! L2 Cache (KB) !! FSB (MHz) !! VCore (V) !! ThinkPad Models<br />
|- style="background:#efefef;"<br />
! colspan=5 | Mobile Pentium II (Dixon)<br />
|-<br />
| 400 (0.18&micro;m) || 256 on-die || 66 || 1.55 || <br />
|-<br />
| 400 || - || 66 || 1.6 || {{390X}}{{footnote|1}}, {{600E}}{{footnote|1}}<br />
|-<br />
| 366 || - || 66 || 1.6 || {{570}}, {{600E}}, {{770Z}}, {{i1472}}<br />
|-<br />
| 333 || 256 on-die || 66 || 1.6 || {{390E}}, {{570}}<br />
|-<br />
| 300PE || 256 on-die || 66 || 1.6 || {{390E}}, {{570}}, {{600E}}<br />
|-<br />
| 300 || 512 backside || 66 || 1.7 || {{380Z}}, {{560Z}}{{footnote|3}}, {{600}}, {{600E}}, {{770X}}<br />
|-<br />
| 266PE || 256 on-die || 66 || 1.6 || <br />
|-<br />
| 266 || 512 backside || 66 || 1.7 || {{380XD}}, {{390}}, {{600}}, {{770E}}{{footnote|2}}, {{770ED}}{{footnote|2}}<br />
|-<br />
| 233 || 512 backside || 66 || 1.7 || {{380XD}}, {{380Z}}, {{390}}, {{560Z}}{{footnote|3}}, {{600}}<br />
|}<br />
<br />
==Thermal Specifications==<br />
<br />
==GCC Optimization Flags==<br />
<br />
-march=pentium2<br />
<br />
{{footnotes|<br />
# It is possible that the 390X and 600E already featured the newer 0.18 micron 400MHz Mobile Pentium II.<br />
# It is not completely clear if the 770E and 770ED had Mobile Pentium II processors or desktop Pentium II processors at 266MHz.<br />
# 560Z uses [http://en.wikipedia.org/wiki/Mini-Cartridge "Mini-Cartridge"] form factor<br />
}}<br />
<br />
[[Category:CPUs]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Pentium_4-M&diff=61440Intel Mobile Pentium 4-M2021-01-22T14:52:34Z<p>Bugmenot2: changed category</p>
<hr />
<div>The Intel Mobile Pentium 4-M is the low-power version of the [[Intel_Mobile_Pentium_4|Mobile Pentium 4]]. It is built on the NetBurst architecure, which is optimized for achieving performance through high clock speeds. The Mobile P4-M uses the Northwood core.<br />
<br />
{| width="100%"<br />
|style="vertical-align:top;padding-right:20px;width:10px;" | __TOC__<br />
|}<br />
<br />
<br />
==Features==<br />
*1.2 - 2.6 GHz clock speed<br />
*400 MHz FSB<br />
*55 Million Transistors<br />
*0.13 &micro;m fabrication process<br />
*0.07 &micro;m gates<br />
*1.30/1.20 VCore<br />
*8 KB L1 D-Cache, 12k uOps L1 trace cache<br />
*512 KB L2-Cache<br />
*[[SpeedStep|Enhanced SpeedStep]], [[QuickStart and Deeper Sleep|QuickStart]], [[QuickStart and Deeper Sleep|Deeper Sleep]]<br />
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]] instruction sets<br />
<br />
Note: This processor had efficiency problems, so Intel switched back to using the Tualatin architecture, releasing the [[Intel Pentium M (Banias)]] next.<br />
<br />
<br />
==Available Types and ThinkPads featuring them==<br />
{| border=1 cellspacing=0 cellpadding=2<br />
|- style="background:#ffdead;white-space:nowrap;"<br />
! colspan=2 | Frequency (MHz) || FSB (MHz)|| colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models<br />
|- style="background:#ffdead;"<br />
!max. !! min. !! !! high !! low !! high !! low !! <br />
|- style="background:#efefef;"<br />
! colspan=8 | Mobile Pentium 4-M<br />
|-<br />
| 2600 || 1200 || 400 || 1.3 || 1.2 || 35.0 || 20.8 ||<br />
|-<br />
| 2500 || 1200 || 400 || 1.3 || 1.2 || 35.0 || 20.8 ||<br />
|-<br />
| 2400 || 1200 || 400 || 1.3 || 1.2 || 35.0 || 20.8 || {{R40}}, {{T30}}<br />
|-<br />
| 2200 || 1200 || 400 || 1.3 || 1.2 || 35.0 || 20.8 || {{R40}}, {{R40e}}, {{T30}}<br />
|-<br />
| 2000 || 1200 || 400 || 1.3 || 1.2 || 32.0 || 20.8 || {{A31}}, {{A31p}}, {{R32}}, {{R40}}, {{T30}}<br />
|-<br />
| 1900 || 1200 || 400 || 1.3 || 1.2 || 32.0 || 20.8 || {{A31}}, {{R40}}, {{T30}}<br />
|-<br />
| 1800 || 1200 || 400 || 1.3 || 1.2 || 30.0 || 20.8 || {{A31}}, {{A31p}}, {{R32}}, {{R40}}, {{R40e}}, {{T30}}<br />
|-<br />
| 1700 || 1200 || 400 || 1.3 || 1.2 || 30.0 || 20.8 || {{A31p}}, {{R32}}, {{R40e}}<br />
|-<br />
| 1600 || 1200 || 400 || 1.3 || 1.2 || 30.0 || 20.8 || {{A31}}, {{R32}}, {{T30}}<br />
|-<br />
| 1500 || 1200 || 400 || 1.3 || 1.2 || 26.9 || 20.8 ||<br />
|-<br />
| 1400 || 1200 || 400 || 1.3 || 1.2 || 25.8 || 20.8 ||<br />
|}<br />
<br />
==Thermal Specifications==<br />
The maximum die temperature is 100 &deg;C.<br />
<br />
==GCC Optimization Flags==<br />
You should use the following if you have a Mobile Pentium 4-M:<br />
-Os -march=pentium4 -fomit-frame-pointer -pipe<br />
<br />
==See also==<br />
* [[Intel_Mobile_Pentium_4|Intel Mobile Pentium 4]]<br />
* [http://processorfinder.intel.com/default.aspx Intel Processorfinder]<br />
<br />
[[Category:CPUs]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Pentium_4&diff=61439Intel Mobile Pentium 42021-01-22T14:52:10Z<p>Bugmenot2: changed category</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 />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
===Intel Mobile Pentium 4===<br />
====Features====<br />
*2.4-3.46 GHz tact<br />
*533 MHz FSB<br />
*55 or 125 Million Transistors<br />
*0.13&micro;m or 0.09&micro;m fabrication process<br />
*?? VCore<br />
*2x 16 KB L1-Cache<br />
*512 KB or 1024 KB L2-Cache<br />
*[[SpeedStep|Enhanced SpeedStep]], [[QuickStart and Deeper Sleep|QuickStart]], [[QuickStart and Deeper Sleep|Deeper Sleep]]<br />
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]] instruction sets, [[SIMD|SSE3]] on Prescott<br />
</div><br />
|}<br />
<br />
==Available Types and ThinkPads featuring them==<br />
{| border=1 cellspacing=0 cellpadding=2<br />
|- style="background:#ffdead;white-space:nowrap;"<br />
! Nr. || colspan=2 | Frequency (MHz) || FSB (MHz)|| colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models<br />
|- style="background:#ffdead;"<br />
! !!max. !! min. !! !! high !! low !! high !! low !! <br />
|- style="background:#efefef;"<br />
! colspan=9 | Mobile Pentium 4 (Prescott) - 0.09&micro;m, 1024 KB L2-Cache<br />
|-<br />
| 552 || 3.46 || ... || 533 || 1.4 || 1.15 || 88 || ... || {{G41}}<br />
|-<br />
| 548 || 3.33 || ... || 533 || 1.4 || 1.15 || 88 || ... || {{G41}}<br />
|-<br />
| 538 || 3.20 || ... || 533 || 1.4 || 1.15 || 88 || ... || {{G41}}<br />
|-<br />
| 532 || 3.06 || ... || 533 || 1.4 || 1.15 || 88 || ... || {{G41}}<br />
|-<br />
| 518 || 2.80 || ... || 533 || 1.4 || 1.15 || 88 || ... || <br />
|- style="background:#efefef;"<br />
! colspan=9 | Mobile Pentium 4 (Nothwood) - 0.13&micro;m, 512 KB L2-Cache<br />
|-<br />
| || 3200 || ... || 533 || 1.55 || 1.2 || 76 || ... || <br />
|-<br />
| || 3066 || ... || 533 || 1.55 || 1.2 || 76 || ... || <br />
|-<br />
| || 2800 || ... || 533 || 1.525 || 1.2 || 76 || ... || <br />
|-<br />
| || 2666 || ... || 533 || 1.525 || 1.2 || 76 || ... || <br />
|-<br />
| || 2400 || ... || 533 || 1.525 || 1.2 || 76 || ... || <br />
|}<br />
<br />
==Thermal Specifications==<br />
Max. Temperature is 71&deg;C.<br />
<br />
==GCC Optimization Flags==<br />
==GCC Optimization Flags==<br />
The following gcc flags are useful if you have a Northwood based Mobile Pentium 4:<br />
* -march=pentium4<br />
* -mfpmath=sse<br />
* -mmmx<br />
* -msse<br />
* -msse2<br />
<br />
The following gcc flags are useful if you have a Prescott based Mobile Pentium 4:<br />
* -march=prescott<br />
* -mfpmath=sse<br />
* -mmmx<br />
* -msse<br />
* -msse2<br />
* -msse3<br />
<br />
[[Category:CPUs]]</div>Bugmenot2https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Celeron_(4)&diff=61438Intel Mobile Celeron (4)2021-01-22T14:51:57Z<p>Bugmenot2: changed category</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 />
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;"><br />
===Intel Mobile Celeron (4) ===<br />
Based on the [[Intel Mobile Pentium 4-M|Mobile Pentium 4-M]] the forth generation Mobile Celeron was the most efficient of all [[Intel Pentium 4|Pentium 4]] core based Celerons.<br />
<br />
===Features===<br />
*1.4-2.4 GHz tact<br />
*400 MHz FSB<br />
*36.5 Million Transistors<br />
*0.13&micro;m fabrication process<br />
*1.3 VCore<br />
*2x 16 KB L1-Cache<br />
*256 KB L2-Cache<br />
*[[QuickStart and Deeper Sleep|QuickStart]], [[QuickStart and Deeper Sleep|Deeper Sleep]]<br />
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]] instruction sets<br />
</div><br />
|}<br />
<br />
==Available Types and ThinkPads featuring them==<br />
{| border=1 cellspacing=0 cellpadding=2<br />
|- style="background:#ffdead;white-space:nowrap;"<br />
! Frequency (MHz) !! FSB (MHz) !! VCore (V) !! TDP (W) !! ThinkPad Models<br />
|- style="background:#efefef;"<br />
! colspan=5 | Mobile Celeron<br />
|-<br />
| 2400 || 400 || 1.3 || 46.6 || <br />
|-<br />
| 2200 || 400 || 1.3 || 46.6 || {{R40e}}<br />
|-<br />
| 2000 || 400 || 1.3 || 42.7 || {{R40}}, {{R40e}}<br />
|-<br />
| 1900 || 400 || 1.3 || 40.0 || <br />
|-<br />
| 1800 || 400 || 1.3 || 40.0 || {{R40}}, {{R40e}}<br />
|-<br />
| 1700 || 400 || 1.3 || 40.0 || {{R40e}}<br />
|-<br />
| 1600 || 400 || 1.3 || 40.0 || {{R40}}<br />
|-<br />
| 1500 || 400 || 1.3 || 40.0 || {{R32}}<br />
|-<br />
| 1400 || 400 || 1.3 || 40.0 || <br />
|}<br />
<br />
==Thermal Specifications==<br />
The max. core Temperature is 100&deg;C.<br />
<br />
==GCC Optimization Flags==<br />
<br />
[[Category:CPUs]]</div>Bugmenot2