<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Notpeter</id>
	<title>ThinkWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Notpeter"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Notpeter"/>
	<updated>2026-05-27T16:10:29Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=MiniPCI_Express_slot&amp;diff=51604</id>
		<title>MiniPCI Express slot</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=MiniPCI_Express_slot&amp;diff=51604"/>
		<updated>2011-05-20T03:17:58Z</updated>

		<summary type="html">&lt;p&gt;Notpeter: link to Thinkpad BIOS which enables 3rd party mini PCIe devices&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
A MiniPCI Express slot is a version of the PCI-Express x1 slot for Notebooks.&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/PCI_Express#PCI_Express_Mini_Card Wikipedia article on Mini PCI Express]&lt;br /&gt;
&lt;br /&gt;
{{NOTE|There are two physical form factors, a standard 30×50.95 mm, and a half-height 30×26.8 mm. Some ThinkPads only support the later}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
=== MiniPCI Express Adapters ===&lt;br /&gt;
'''WLAN'''&lt;br /&gt;
* [[Intel PRO/Wireless 3945ABG Mini-PCI Express Adapter]]&lt;br /&gt;
* [[Intel PRO/Wireless 4965AGN Mini-PCI Express Adapter]]&lt;br /&gt;
* [[Intel Wifi Link 5100 (AGN)]]&lt;br /&gt;
* [[Intel Wifi Link 5300 (AGN)]]&lt;br /&gt;
* [[Intel WiMAX/WiFi Link 5150]]&lt;br /&gt;
* [[Intel WiMAX/WiFi Link 5350]]&lt;br /&gt;
* [[Intel Centrino Wireless-N 1000]]&lt;br /&gt;
* [[Intel Centrino Advanced-N 6200]]&lt;br /&gt;
* [[Intel Centrino Advanced-N + WiMAX 6250]]&lt;br /&gt;
* [[Intel Centrino Ultimate-N 6300]]&lt;br /&gt;
* [[ThinkPad 11a/b/g/n Wireless LAN Mini Express Adapter]]&lt;br /&gt;
* [[ThinkPad 11a/b/g Wireless LAN Mini Express Adapter]]&lt;br /&gt;
* [[ThinkPad 11b/g/n Wireless LAN Mini-PCI Express Adapter II]]&lt;br /&gt;
'''WWAN'''&lt;br /&gt;
* [[Sierra Wireless MC5720]] - EV-DO WWAN&lt;br /&gt;
* [[Sierra Wireless MC5725]] - EV-DO WWAN&lt;br /&gt;
* [[Sierra Wireless HSDPA WWAN]]&lt;br /&gt;
* [[Ericsson F3507g Mobile Broadband Module]]&lt;br /&gt;
* [[Qualcomm Gobi 2000]]&lt;br /&gt;
'''Other'''&lt;br /&gt;
* [[Intel® Turbo Memory hard drive cache]]&lt;br /&gt;
* [[Wireless USB (UWB)]]&lt;br /&gt;
&lt;br /&gt;
=== (In)Compatibility ===&lt;br /&gt;
Though the slot is MiniPCIe in form factor, it has been crippled to only accept devices with PCI-ID's contained in a BIOS whitelist consisting of the above list of devices (likely not exhaustive and varying depending on the particular system) with the additional requirement that they '''must carry the Lenovo brand name and consequently cost twice as much'''. If an unauthorized card is plugged in it gives a &amp;lt;tt&amp;gt;1802&amp;lt;/tt&amp;gt; error on initial boot up before it even touches the operating system. (see [[Problem with unauthorized MiniPCI network card]], [http://forum.notebookreview.com/showthread.php?t=69445 1802 with MiniPCIe on t60],[http://forums.lenovo.com/lnv/board/message?board.id=T_Series_Thinkpads&amp;amp;message.id=274 same]). The workarounds on the first link concerning MiniPCI devices may or may not be directly applicable to the MiniPCIe slot. Anyone who has added non-Lenovo components to this slot either successfully or unsuccessfully is encouraged to provide any relevant details here.&lt;br /&gt;
&lt;br /&gt;
=== Hacked BIOS with white list removed ===&lt;br /&gt;
Non-official patched versions of BIOS files are available for X300, X61, X61s, T61, T61p, R61, R61e which remove whitelist restrictions allowing non-lenovo PCI-e devices.. (see forum post: [http://forum.notebookreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443 Ultimate R61/T61/X61/X300 BIOS (inc SATA-II)] &lt;br /&gt;
&lt;br /&gt;
=== Linux support ===&lt;br /&gt;
MiniPCI Express adapters are handled by the Linux PCI subsystem.&lt;br /&gt;
&lt;br /&gt;
=== Models featuring this Technology ===&lt;br /&gt;
* ThinkPad {{Edge 11&amp;quot;}}, {{Edge 13&amp;quot;}}, {{Edge 14&amp;quot;}}, {{Edge 15&amp;quot;}}&lt;br /&gt;
* ThinkPad {{L Series}}&lt;br /&gt;
* ThinkPad {{R60}}, {{R60e}}, {{R61}}, {{R61e}}, {{R61i}}, {{R400}}, {{R500}}&lt;br /&gt;
* ThinkPad {{SL300}}, {{SL400}}, {{SL400c}}, {{SL410}}, {{SL500}}, {{SL500c}}, {{SL510}}&lt;br /&gt;
* ThinkPad {{T60}}, {{T60p}}, {{T61}}, {{T61p}}, {{T400}}, {{T400s}}, {{T410}}, {{T410i}}, {{T410s}}, {{T410si}}, {{T500}}, {{T510}}, {{T510i}}&lt;br /&gt;
* ThinkPad {{W Series}}&lt;br /&gt;
* ThinkPad {{X60}}, {{X60s}}, {{X60 Tablet}}, {{X61}}, {{X61s}}, {{X61 Tablet}}, {{X100e}}, {{X200}}, {{X200s}}, {{X200 Tablet}}, {{X201}}, {{X201i}}, {{X201s}}, {{X201 Tablet}}, {{X220}}, {{X300}}, {{X301}}&lt;br /&gt;
* ThinkPad {{Z Series}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;br /&gt;
&lt;br /&gt;
=== External sources ===&lt;br /&gt;
* Lenovo  [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/accessories_guide_us_can_dec2007.pdf accessories guide].&lt;/div&gt;</summary>
		<author><name>Notpeter</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Core_2_Duo_(Merom)&amp;diff=38212</id>
		<title>Intel Core 2 Duo (Merom)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Core_2_Duo_(Merom)&amp;diff=38212"/>
		<updated>2008-07-15T15:19:59Z</updated>

		<summary type="html">&lt;p&gt;Notpeter: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Intel 2 Core is the successor of the [[Intel Core Duo (Yonah)]] processor. Unlike the Yonah, the Merom was designed specifically with mobile applications in mind. The Merom introduced various architectural additions such as EM64T, [[SIMD|SSSE3]] and improved the performance by up to 25 percent. The 667 MHz FSB versions are part of the &amp;quot;Napa&amp;quot; platform, while the 800MHz FSB versions are part of the &amp;quot;Santa Rosa&amp;quot; platform. The chip is also part of the hardware from both the Centrino Duo and Centrino Pro brands.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
*Dual Core&lt;br /&gt;
*EM64T&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Vanderpool#Intel_Virtualization_Technology_.28Intel_VT.29 Intel Virtualization Technology ]&lt;br /&gt;
*XD-Bit&lt;br /&gt;
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]], [[SIMD|SSE3]], [[SIMD|SSSE3]] instruction sets&lt;br /&gt;
*667 or 800 MHz FSB&lt;br /&gt;
*65 nm fabrication process&lt;br /&gt;
*4 MB or 2 MB L2-Cache with dynamic cache sizing&lt;br /&gt;
*[[SpeedStep|Enhanced Intel SpeedStep (EIST)]], power states: normal (C0), AutoHALT/MWAIT (C1), Stop Grant (C2), Deep Sleep (C3), [[QuickStart and Deeper Sleep|Deeper Sleep]] (C4)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Available Types and ThinkPads featuring them=&lt;br /&gt;
==Standard Voltage==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Nr. || colspan=2 | Frequency (MHz) || L2 Cache || FSB (MHz)|| VT || colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
! !!max. !! min. !! !! !! !! high !! low !! high freq !! low freq !! &lt;br /&gt;
|-&lt;br /&gt;
| T8300 || 2400 || 800 || 3MB || 800 || yes || 1.25 || 1 ? || ? || ? || {{X61}}&lt;br /&gt;
|-&lt;br /&gt;
| T7800 || 2600 || 1000 || 4MB || 800 || yes || 1.30 || 0.85-0.9 || 35 || ? || {{T61p}}&lt;br /&gt;
|-&lt;br /&gt;
| T7700 || 2400 || 1000 || 4MB || 800 || yes || 1.30 || 0.85-0.9 || 35 || ? || {{R61}}, {{T61}}, {{T61p}}&lt;br /&gt;
|-&lt;br /&gt;
| T7600 || 2333 || 1000 || 4MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{T60}}, {{T60p}}&lt;br /&gt;
|-&lt;br /&gt;
| T7500 || 2200 || 1000 || 4MB || 800 || yes || 1.30 || 0.85-0.9 || 35 || ? || {{R61}}, {{T61}}, {{X61}}&lt;br /&gt;
|-&lt;br /&gt;
| T7400 || 2166 || 1000 || 4MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{T60}}, {{T60p}}, {{Z61t}}&lt;br /&gt;
|-&lt;br /&gt;
| T7300 || 2000 || 1000 || 4MB || 800 || yes || 1.30 || 0.85-0.9 || 35 || ? || {{R61}}, {{T61}}, {{X61}}&lt;br /&gt;
|-&lt;br /&gt;
| T7200 || 2000 || 1000 || 4MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{R60}}, {{T60}}, {{X60}}, {{Z61m}}, {{Z61t}}&lt;br /&gt;
|-&lt;br /&gt;
| T7100 || 1800 || 1000 || 2MB || 800 || yes || ? || 0.85-0.9 || 35 || ? || {{R61}}, {{T61}}&lt;br /&gt;
|-&lt;br /&gt;
| T5600 || 1833 || 1000 || 2MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{R60}}, {{T60}}, {{X60}}, {{Z61t}}&lt;br /&gt;
|-&lt;br /&gt;
| T5500 || 1666 || 1000 || 2MB || 667 || no || 1.30 || 0.95 || 34 || 20 || {{R60}}, {{T60}}, {{X60}}, {{Z61m}}, {{Z61t}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Low Voltage==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Nr. || colspan=2 | Frequency (MHz) || L2 Cache || FSB (MHz)|| VT || colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
! !!max. !! min. !! !! !! !! high !! low !! high freq !! low freq !! &lt;br /&gt;
|-&lt;br /&gt;
| L7400 || 1500 || 1000 || 4MB || 667 || yes || 1.2 || 0.85 - 0.9 || 17 || ? || {{X60s}}, {{X60_Tablet}}&lt;br /&gt;
|-&lt;br /&gt;
| L7500 || 1600 || 800 || 4MB || 800 || yes || 1.1 || 0.85 - 0.9 || 17 || ? || {{X61s}}, {{X61_Tablet}}&lt;br /&gt;
|-&lt;br /&gt;
| L7700 || 1800 || 800 || 4MB || 800 || yes || 1.1 || 0.85 - 0.9 || 17 || ? || {{X61s}}, {{X61_Tablet}}&lt;br /&gt;
|-&lt;br /&gt;
| SL7100 || 1200 || 800 || 4MB || 800 || yes || 1.1 || 0.85 - 0.9 || 12 || ? || {{X300}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As you can see, the Low-Voltage CPU's work at the same Voltage as the normal CPUs when running in SLFM. With a simple tool (RMClock) you can use those lower voltages at every clock.&lt;br /&gt;
Intel gave other voltage-regions for the CPUs:&lt;br /&gt;
&lt;br /&gt;
''the standard processor that works on a core voltage between 1.075V and 1.175V, the low voltage processors that work between 0.975V and 1.062V and finally the ultra low voltage processors that work between 0.80V and 0.975V.''&lt;br /&gt;
&lt;br /&gt;
Intel doesn't think of the SLFM. With SLFM and a little bit luck, you're T-CPU can be thriftier than a LV-CPU but has more power.&lt;br /&gt;
With RMClock every T-CPU is thriftier than a LV-CPU, because you have the same voltage but a higher max-clock, so the sleep-states can be longer.&lt;br /&gt;
&lt;br /&gt;
=Thermal Specifications=&lt;br /&gt;
The maximum temperature for safe operation is 100°C.&lt;br /&gt;
&lt;br /&gt;
The catastrophic thermal protection temperature is 125°C.&lt;br /&gt;
&lt;br /&gt;
Idle temperature is typically around 30-50°C.&lt;br /&gt;
&lt;br /&gt;
Temperature at full utilisation is around 60-70°C.&lt;br /&gt;
&lt;br /&gt;
These latter two values will of course depend largely on cooling systems and available airflow.&lt;br /&gt;
&lt;br /&gt;
=Compiler optimisation flags=&lt;br /&gt;
==GCC==&lt;br /&gt;
In addition to the architecture independent &amp;lt;code&amp;gt;-O[0123s]&amp;lt;/code&amp;gt; option hierarchy, architecture dependent optimisations are controlled by the &amp;lt;code&amp;gt;-march=&amp;lt;cpu-type&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-mtune=&amp;lt;cpu-type&amp;gt;&amp;lt;/code&amp;gt; options. The &amp;lt;cpu-type&amp;gt; argument (not surprisingly) describes the type of cpu for which to optimise the compiled code. The &amp;lt;code&amp;gt;-mtune&amp;lt;/code&amp;gt; option will generate code that is optimised for the given cpu type which will nevertheless run on cpu types other than the optimisation target. On the other hand, &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; will attempt to optimise more aggressively at the expense of reducing portability to other cpu types. Optimisations implied by &amp;lt;code&amp;gt;-mtune&amp;lt;/code&amp;gt; are a subset of &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; optimisations, and thus it is only necessary to specify &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; if the the maximum level of optimisation is desired.&lt;br /&gt;
&lt;br /&gt;
With version of gcc before 4.3, 32-bit code should be compiled with the &amp;quot;prescott&amp;quot; as the cpu-type argument to &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-mtune&amp;lt;/code&amp;gt; whereas 64-bit code should use the &amp;quot;nocona&amp;quot; argument. Gcc 4.3 however introduces &amp;quot;core2&amp;quot; as a valid argument to the &amp;lt;code&amp;gt;-mtune&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; options which should be used. Alternatively, as of gcc 4.2, the &amp;quot;native&amp;quot; argument is supported. This will automatically determine the cpu-type on which compilation is taking place and apply optimisations specific to that cpu.&lt;br /&gt;
&lt;br /&gt;
==Intel==&lt;br /&gt;
For the [http://www.spec.org/cpu2006/ SPEC CPU 2006 benchmarks], Intel used the shorthand &amp;lt;code&amp;gt;-fast&amp;lt;/code&amp;gt;, which translates into &amp;lt;code&amp;gt;-O3 -ipo -static -no-prec-div -xP&amp;lt;/code&amp;gt;. However, the compiler also provides the flag &amp;lt;code&amp;gt;-xT&amp;lt;/code&amp;gt;, which activates the optimization for Core 2 Duo and SSSE3 (instead of SSE3 only with &amp;lt;code&amp;gt;-xP&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=Microcode=&lt;br /&gt;
Much like software products, bugs, errata or ways to improve upon operation are often found in CPU's after they have reached the market. In some cases, the necessary changes can be applied by the end user without any change to the underlying hardware in the form of microcode updates downloadable from the manufacturer. Intel offers these microcode updates for download on their [http://downloadcenter.intel.com/Detail_Desc.aspx?ProductID=2676&amp;amp;DwnldID=14303&amp;amp;lang=eng website]. &lt;br /&gt;
&lt;br /&gt;
Provided the availability of the &amp;lt;tt&amp;gt;microcode&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;firmware&amp;lt;/tt&amp;gt; kernel modules (which are enabled in the stock kernels of most distributions) and a suitable user space tool such as [http://urbanmyth.org/microcode/ microcode_ctl], one can install the updated microcode into their processors at runtime. The microcode update is volatile however, meaning that it disappears upon reboot. While this reduces the risk of applying such an update to essentially 0, it does mean that it must be applied on each boot.&lt;br /&gt;
==Debian==&lt;br /&gt;
You can install the microcode.ctl package which will take care of everything (including downloading the microcode itself) for you. Just run&lt;br /&gt;
{{cmdroot|aptitude install microcode.ctl}}. This package includes an init script which will run at boot to load the microcode into the processor. This script also contains a line which will remove the &amp;lt;tt&amp;gt;microcode&amp;lt;/tt&amp;gt; kernel module once the operation is complete and it is no longer needed, however it  is strangely commented out by default. If you want to keep your loaded modules (used memory) to a minimum, you can edit {{path|/etc/init.d/microcode.ctl}} and uncomment the line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ -x /sbin/modprobe ] &amp;amp;&amp;amp; /sbin/modprobe -r microcode &amp;gt; /dev/null 2&amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Gentoo==&lt;br /&gt;
The &amp;lt;tt&amp;gt;microcode-ctl&amp;lt;/tt&amp;gt; utility can be installed as follows: {{cmdroot|emerge microcode-ctl}}. This will create an init script &amp;lt;tt&amp;gt;/etc/init.d/microcode_ctl&amp;lt;/tt&amp;gt;, but will not automatically set it to run on startup; to do so, run {{cmdroot|rc-update add microcode_ctl boot}}. Also, this will install an old copy of the microcode to &amp;lt;tt&amp;gt;/etc/microcode.dat&amp;lt;/tt&amp;gt;; to update it, download a new copy from the link above and replace this file.&lt;br /&gt;
&lt;br /&gt;
=Note on Hyper-Threading=&lt;br /&gt;
Note that as opposed to Pentium 4/NetBurst, current Core 2 do not support hyper-threading, and therefore there is usually no option in the BIOS to activate it. Refer to Intel's [http://www.intel.com/products/ht/hyperthreading_more.htm Hyper-Threading Technology] for a list of hyper-threading capable CPU.&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
[[Intel_Core_Solo_(Yonah)|Intel Core Solo (Yonah)]]&lt;br /&gt;
&lt;br /&gt;
[[Intel Core Duo (Yonah)]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
*[http://www.intel.com/products/processor_number/chart/core2duo.htm  Intel - Processor Numbers and Features]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#Mobile_processors Wikipedia - Intel Core 2 mobile microprocessors]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Notpeter</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Core_2_Duo_(Merom)&amp;diff=38211</id>
		<title>Intel Core 2 Duo (Merom)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Core_2_Duo_(Merom)&amp;diff=38211"/>
		<updated>2008-07-15T15:18:18Z</updated>

		<summary type="html">&lt;p&gt;Notpeter: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Intel 2 Core is the successor of the [[Intel Core Duo (Yonah)]] processor. Unlike the Yonah, the Merom was designed specifically with mobile applications in mind. The Merom introduced various architectural additions such as EM64T, [[SIMD|SSSE3]] and improved the performance by up to 25 percent. The 667 MHz FSB versions are part of the &amp;quot;Napa&amp;quot; platform, while the 800MHz FSB versions are part of the &amp;quot;Santa Rosa&amp;quot; platform. The chip is also part of the hardware from both the Centrino Duo and Centrino Pro brands.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
*Dual Core&lt;br /&gt;
*EM64T&lt;br /&gt;
*[Intel Virtualization Technoloy | http://en.wikipedia.org/wiki/Vanderpool#Intel_Virtualization_Technology_.28Intel_VT.29]&lt;br /&gt;
*XD-Bit&lt;br /&gt;
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]], [[SIMD|SSE3]], [[SIMD|SSSE3]] instruction sets&lt;br /&gt;
*667 or 800 MHz FSB&lt;br /&gt;
*65 nm fabrication process&lt;br /&gt;
*4 MB or 2 MB L2-Cache with dynamic cache sizing&lt;br /&gt;
*[[SpeedStep|Enhanced Intel SpeedStep (EIST)]], power states: normal (C0), AutoHALT/MWAIT (C1), Stop Grant (C2), Deep Sleep (C3), [[QuickStart and Deeper Sleep|Deeper Sleep]] (C4)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Available Types and ThinkPads featuring them=&lt;br /&gt;
==Standard Voltage==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Nr. || colspan=2 | Frequency (MHz) || L2 Cache || FSB (MHz)|| VT || colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
! !!max. !! min. !! !! !! !! high !! low !! high freq !! low freq !! &lt;br /&gt;
|-&lt;br /&gt;
| T8300 || 2400 || 800 || 3MB || 800 || yes || 1.25 || 1 ? || ? || ? || {{X61}}&lt;br /&gt;
|-&lt;br /&gt;
| T7800 || 2600 || 1000 || 4MB || 800 || yes || 1.30 || 0.85-0.9 || 35 || ? || {{T61p}}&lt;br /&gt;
|-&lt;br /&gt;
| T7700 || 2400 || 1000 || 4MB || 800 || yes || 1.30 || 0.85-0.9 || 35 || ? || {{R61}}, {{T61}}, {{T61p}}&lt;br /&gt;
|-&lt;br /&gt;
| T7600 || 2333 || 1000 || 4MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{T60}}, {{T60p}}&lt;br /&gt;
|-&lt;br /&gt;
| T7500 || 2200 || 1000 || 4MB || 800 || yes || 1.30 || 0.85-0.9 || 35 || ? || {{R61}}, {{T61}}, {{X61}}&lt;br /&gt;
|-&lt;br /&gt;
| T7400 || 2166 || 1000 || 4MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{T60}}, {{T60p}}, {{Z61t}}&lt;br /&gt;
|-&lt;br /&gt;
| T7300 || 2000 || 1000 || 4MB || 800 || yes || 1.30 || 0.85-0.9 || 35 || ? || {{R61}}, {{T61}}, {{X61}}&lt;br /&gt;
|-&lt;br /&gt;
| T7200 || 2000 || 1000 || 4MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{R60}}, {{T60}}, {{X60}}, {{Z61m}}, {{Z61t}}&lt;br /&gt;
|-&lt;br /&gt;
| T7100 || 1800 || 1000 || 2MB || 800 || yes || ? || 0.85-0.9 || 35 || ? || {{R61}}, {{T61}}&lt;br /&gt;
|-&lt;br /&gt;
| T5600 || 1833 || 1000 || 2MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{R60}}, {{T60}}, {{X60}}, {{Z61t}}&lt;br /&gt;
|-&lt;br /&gt;
| T5500 || 1666 || 1000 || 2MB || 667 || no || 1.30 || 0.95 || 34 || 20 || {{R60}}, {{T60}}, {{X60}}, {{Z61m}}, {{Z61t}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Low Voltage==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Nr. || colspan=2 | Frequency (MHz) || L2 Cache || FSB (MHz)|| VT || colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
! !!max. !! min. !! !! !! !! high !! low !! high freq !! low freq !! &lt;br /&gt;
|-&lt;br /&gt;
| L7400 || 1500 || 1000 || 4MB || 667 || yes || 1.2 || 0.85 - 0.9 || 17 || ? || {{X60s}}, {{X60_Tablet}}&lt;br /&gt;
|-&lt;br /&gt;
| L7500 || 1600 || 800 || 4MB || 800 || yes || 1.1 || 0.85 - 0.9 || 17 || ? || {{X61s}}, {{X61_Tablet}}&lt;br /&gt;
|-&lt;br /&gt;
| L7700 || 1800 || 800 || 4MB || 800 || yes || 1.1 || 0.85 - 0.9 || 17 || ? || {{X61s}}, {{X61_Tablet}}&lt;br /&gt;
|-&lt;br /&gt;
| SL7100 || 1200 || 800 || 4MB || 800 || yes || 1.1 || 0.85 - 0.9 || 12 || ? || {{X300}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As you can see, the Low-Voltage CPU's work at the same Voltage as the normal CPUs when running in SLFM. With a simple tool (RMClock) you can use those lower voltages at every clock.&lt;br /&gt;
Intel gave other voltage-regions for the CPUs:&lt;br /&gt;
&lt;br /&gt;
''the standard processor that works on a core voltage between 1.075V and 1.175V, the low voltage processors that work between 0.975V and 1.062V and finally the ultra low voltage processors that work between 0.80V and 0.975V.''&lt;br /&gt;
&lt;br /&gt;
Intel doesn't think of the SLFM. With SLFM and a little bit luck, you're T-CPU can be thriftier than a LV-CPU but has more power.&lt;br /&gt;
With RMClock every T-CPU is thriftier than a LV-CPU, because you have the same voltage but a higher max-clock, so the sleep-states can be longer.&lt;br /&gt;
&lt;br /&gt;
=Thermal Specifications=&lt;br /&gt;
The maximum temperature for safe operation is 100°C.&lt;br /&gt;
&lt;br /&gt;
The catastrophic thermal protection temperature is 125°C.&lt;br /&gt;
&lt;br /&gt;
Idle temperature is typically around 30-50°C.&lt;br /&gt;
&lt;br /&gt;
Temperature at full utilisation is around 60-70°C.&lt;br /&gt;
&lt;br /&gt;
These latter two values will of course depend largely on cooling systems and available airflow.&lt;br /&gt;
&lt;br /&gt;
=Compiler optimisation flags=&lt;br /&gt;
==GCC==&lt;br /&gt;
In addition to the architecture independent &amp;lt;code&amp;gt;-O[0123s]&amp;lt;/code&amp;gt; option hierarchy, architecture dependent optimisations are controlled by the &amp;lt;code&amp;gt;-march=&amp;lt;cpu-type&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-mtune=&amp;lt;cpu-type&amp;gt;&amp;lt;/code&amp;gt; options. The &amp;lt;cpu-type&amp;gt; argument (not surprisingly) describes the type of cpu for which to optimise the compiled code. The &amp;lt;code&amp;gt;-mtune&amp;lt;/code&amp;gt; option will generate code that is optimised for the given cpu type which will nevertheless run on cpu types other than the optimisation target. On the other hand, &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; will attempt to optimise more aggressively at the expense of reducing portability to other cpu types. Optimisations implied by &amp;lt;code&amp;gt;-mtune&amp;lt;/code&amp;gt; are a subset of &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; optimisations, and thus it is only necessary to specify &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; if the the maximum level of optimisation is desired.&lt;br /&gt;
&lt;br /&gt;
With version of gcc before 4.3, 32-bit code should be compiled with the &amp;quot;prescott&amp;quot; as the cpu-type argument to &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-mtune&amp;lt;/code&amp;gt; whereas 64-bit code should use the &amp;quot;nocona&amp;quot; argument. Gcc 4.3 however introduces &amp;quot;core2&amp;quot; as a valid argument to the &amp;lt;code&amp;gt;-mtune&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; options which should be used. Alternatively, as of gcc 4.2, the &amp;quot;native&amp;quot; argument is supported. This will automatically determine the cpu-type on which compilation is taking place and apply optimisations specific to that cpu.&lt;br /&gt;
&lt;br /&gt;
==Intel==&lt;br /&gt;
For the [http://www.spec.org/cpu2006/ SPEC CPU 2006 benchmarks], Intel used the shorthand &amp;lt;code&amp;gt;-fast&amp;lt;/code&amp;gt;, which translates into &amp;lt;code&amp;gt;-O3 -ipo -static -no-prec-div -xP&amp;lt;/code&amp;gt;. However, the compiler also provides the flag &amp;lt;code&amp;gt;-xT&amp;lt;/code&amp;gt;, which activates the optimization for Core 2 Duo and SSSE3 (instead of SSE3 only with &amp;lt;code&amp;gt;-xP&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=Microcode=&lt;br /&gt;
Much like software products, bugs, errata or ways to improve upon operation are often found in CPU's after they have reached the market. In some cases, the necessary changes can be applied by the end user without any change to the underlying hardware in the form of microcode updates downloadable from the manufacturer. Intel offers these microcode updates for download on their [http://downloadcenter.intel.com/Detail_Desc.aspx?ProductID=2676&amp;amp;DwnldID=14303&amp;amp;lang=eng website]. &lt;br /&gt;
&lt;br /&gt;
Provided the availability of the &amp;lt;tt&amp;gt;microcode&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;firmware&amp;lt;/tt&amp;gt; kernel modules (which are enabled in the stock kernels of most distributions) and a suitable user space tool such as [http://urbanmyth.org/microcode/ microcode_ctl], one can install the updated microcode into their processors at runtime. The microcode update is volatile however, meaning that it disappears upon reboot. While this reduces the risk of applying such an update to essentially 0, it does mean that it must be applied on each boot.&lt;br /&gt;
==Debian==&lt;br /&gt;
You can install the microcode.ctl package which will take care of everything (including downloading the microcode itself) for you. Just run&lt;br /&gt;
{{cmdroot|aptitude install microcode.ctl}}. This package includes an init script which will run at boot to load the microcode into the processor. This script also contains a line which will remove the &amp;lt;tt&amp;gt;microcode&amp;lt;/tt&amp;gt; kernel module once the operation is complete and it is no longer needed, however it  is strangely commented out by default. If you want to keep your loaded modules (used memory) to a minimum, you can edit {{path|/etc/init.d/microcode.ctl}} and uncomment the line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ -x /sbin/modprobe ] &amp;amp;&amp;amp; /sbin/modprobe -r microcode &amp;gt; /dev/null 2&amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Gentoo==&lt;br /&gt;
The &amp;lt;tt&amp;gt;microcode-ctl&amp;lt;/tt&amp;gt; utility can be installed as follows: {{cmdroot|emerge microcode-ctl}}. This will create an init script &amp;lt;tt&amp;gt;/etc/init.d/microcode_ctl&amp;lt;/tt&amp;gt;, but will not automatically set it to run on startup; to do so, run {{cmdroot|rc-update add microcode_ctl boot}}. Also, this will install an old copy of the microcode to &amp;lt;tt&amp;gt;/etc/microcode.dat&amp;lt;/tt&amp;gt;; to update it, download a new copy from the link above and replace this file.&lt;br /&gt;
&lt;br /&gt;
=Note on Hyper-Threading=&lt;br /&gt;
Note that as opposed to Pentium 4/NetBurst, current Core 2 do not support hyper-threading, and therefore there is usually no option in the BIOS to activate it. Refer to Intel's [http://www.intel.com/products/ht/hyperthreading_more.htm Hyper-Threading Technology] for a list of hyper-threading capable CPU.&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
[[Intel_Core_Solo_(Yonah)|Intel Core Solo (Yonah)]]&lt;br /&gt;
&lt;br /&gt;
[[Intel Core Duo (Yonah)]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
*[http://www.intel.com/products/processor_number/chart/core2duo.htm  Intel - Processor Numbers and Features]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#Mobile_processors Wikipedia - Intel Core 2 mobile microprocessors]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Notpeter</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Core_2_Duo_(Merom)&amp;diff=38210</id>
		<title>Intel Core 2 Duo (Merom)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Core_2_Duo_(Merom)&amp;diff=38210"/>
		<updated>2008-07-15T15:18:05Z</updated>

		<summary type="html">&lt;p&gt;Notpeter: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Intel 2 Core is the successor of the [[Intel Core Duo (Yonah)]] processor. Unlike the Yonah, the Merom was designed specifically with mobile applications in mind. The Merom introduced various architectural additions such as EM64T, [[SIMD|SSSE3]] and improved the performance by up to 25 percent. The 667 MHz FSB versions are part of the &amp;quot;Napa&amp;quot; platform, while the 800MHz FSB versions are part of the &amp;quot;Santa Rosa&amp;quot; platform. The chip is also part of the hardware from both the Centrino Duo and Centrino Pro brands.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
*Dual Core&lt;br /&gt;
*EM64T&lt;br /&gt;
*[Intel Virtualization Technoloy  http://en.wikipedia.org/wiki/Vanderpool#Intel_Virtualization_Technology_.28Intel_VT.29]&lt;br /&gt;
*XD-Bit&lt;br /&gt;
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]], [[SIMD|SSE3]], [[SIMD|SSSE3]] instruction sets&lt;br /&gt;
*667 or 800 MHz FSB&lt;br /&gt;
*65 nm fabrication process&lt;br /&gt;
*4 MB or 2 MB L2-Cache with dynamic cache sizing&lt;br /&gt;
*[[SpeedStep|Enhanced Intel SpeedStep (EIST)]], power states: normal (C0), AutoHALT/MWAIT (C1), Stop Grant (C2), Deep Sleep (C3), [[QuickStart and Deeper Sleep|Deeper Sleep]] (C4)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Available Types and ThinkPads featuring them=&lt;br /&gt;
==Standard Voltage==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Nr. || colspan=2 | Frequency (MHz) || L2 Cache || FSB (MHz)|| VT || colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
! !!max. !! min. !! !! !! !! high !! low !! high freq !! low freq !! &lt;br /&gt;
|-&lt;br /&gt;
| T8300 || 2400 || 800 || 3MB || 800 || yes || 1.25 || 1 ? || ? || ? || {{X61}}&lt;br /&gt;
|-&lt;br /&gt;
| T7800 || 2600 || 1000 || 4MB || 800 || yes || 1.30 || 0.85-0.9 || 35 || ? || {{T61p}}&lt;br /&gt;
|-&lt;br /&gt;
| T7700 || 2400 || 1000 || 4MB || 800 || yes || 1.30 || 0.85-0.9 || 35 || ? || {{R61}}, {{T61}}, {{T61p}}&lt;br /&gt;
|-&lt;br /&gt;
| T7600 || 2333 || 1000 || 4MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{T60}}, {{T60p}}&lt;br /&gt;
|-&lt;br /&gt;
| T7500 || 2200 || 1000 || 4MB || 800 || yes || 1.30 || 0.85-0.9 || 35 || ? || {{R61}}, {{T61}}, {{X61}}&lt;br /&gt;
|-&lt;br /&gt;
| T7400 || 2166 || 1000 || 4MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{T60}}, {{T60p}}, {{Z61t}}&lt;br /&gt;
|-&lt;br /&gt;
| T7300 || 2000 || 1000 || 4MB || 800 || yes || 1.30 || 0.85-0.9 || 35 || ? || {{R61}}, {{T61}}, {{X61}}&lt;br /&gt;
|-&lt;br /&gt;
| T7200 || 2000 || 1000 || 4MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{R60}}, {{T60}}, {{X60}}, {{Z61m}}, {{Z61t}}&lt;br /&gt;
|-&lt;br /&gt;
| T7100 || 1800 || 1000 || 2MB || 800 || yes || ? || 0.85-0.9 || 35 || ? || {{R61}}, {{T61}}&lt;br /&gt;
|-&lt;br /&gt;
| T5600 || 1833 || 1000 || 2MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{R60}}, {{T60}}, {{X60}}, {{Z61t}}&lt;br /&gt;
|-&lt;br /&gt;
| T5500 || 1666 || 1000 || 2MB || 667 || no || 1.30 || 0.95 || 34 || 20 || {{R60}}, {{T60}}, {{X60}}, {{Z61m}}, {{Z61t}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Low Voltage==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Nr. || colspan=2 | Frequency (MHz) || L2 Cache || FSB (MHz)|| VT || colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
! !!max. !! min. !! !! !! !! high !! low !! high freq !! low freq !! &lt;br /&gt;
|-&lt;br /&gt;
| L7400 || 1500 || 1000 || 4MB || 667 || yes || 1.2 || 0.85 - 0.9 || 17 || ? || {{X60s}}, {{X60_Tablet}}&lt;br /&gt;
|-&lt;br /&gt;
| L7500 || 1600 || 800 || 4MB || 800 || yes || 1.1 || 0.85 - 0.9 || 17 || ? || {{X61s}}, {{X61_Tablet}}&lt;br /&gt;
|-&lt;br /&gt;
| L7700 || 1800 || 800 || 4MB || 800 || yes || 1.1 || 0.85 - 0.9 || 17 || ? || {{X61s}}, {{X61_Tablet}}&lt;br /&gt;
|-&lt;br /&gt;
| SL7100 || 1200 || 800 || 4MB || 800 || yes || 1.1 || 0.85 - 0.9 || 12 || ? || {{X300}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As you can see, the Low-Voltage CPU's work at the same Voltage as the normal CPUs when running in SLFM. With a simple tool (RMClock) you can use those lower voltages at every clock.&lt;br /&gt;
Intel gave other voltage-regions for the CPUs:&lt;br /&gt;
&lt;br /&gt;
''the standard processor that works on a core voltage between 1.075V and 1.175V, the low voltage processors that work between 0.975V and 1.062V and finally the ultra low voltage processors that work between 0.80V and 0.975V.''&lt;br /&gt;
&lt;br /&gt;
Intel doesn't think of the SLFM. With SLFM and a little bit luck, you're T-CPU can be thriftier than a LV-CPU but has more power.&lt;br /&gt;
With RMClock every T-CPU is thriftier than a LV-CPU, because you have the same voltage but a higher max-clock, so the sleep-states can be longer.&lt;br /&gt;
&lt;br /&gt;
=Thermal Specifications=&lt;br /&gt;
The maximum temperature for safe operation is 100°C.&lt;br /&gt;
&lt;br /&gt;
The catastrophic thermal protection temperature is 125°C.&lt;br /&gt;
&lt;br /&gt;
Idle temperature is typically around 30-50°C.&lt;br /&gt;
&lt;br /&gt;
Temperature at full utilisation is around 60-70°C.&lt;br /&gt;
&lt;br /&gt;
These latter two values will of course depend largely on cooling systems and available airflow.&lt;br /&gt;
&lt;br /&gt;
=Compiler optimisation flags=&lt;br /&gt;
==GCC==&lt;br /&gt;
In addition to the architecture independent &amp;lt;code&amp;gt;-O[0123s]&amp;lt;/code&amp;gt; option hierarchy, architecture dependent optimisations are controlled by the &amp;lt;code&amp;gt;-march=&amp;lt;cpu-type&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-mtune=&amp;lt;cpu-type&amp;gt;&amp;lt;/code&amp;gt; options. The &amp;lt;cpu-type&amp;gt; argument (not surprisingly) describes the type of cpu for which to optimise the compiled code. The &amp;lt;code&amp;gt;-mtune&amp;lt;/code&amp;gt; option will generate code that is optimised for the given cpu type which will nevertheless run on cpu types other than the optimisation target. On the other hand, &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; will attempt to optimise more aggressively at the expense of reducing portability to other cpu types. Optimisations implied by &amp;lt;code&amp;gt;-mtune&amp;lt;/code&amp;gt; are a subset of &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; optimisations, and thus it is only necessary to specify &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; if the the maximum level of optimisation is desired.&lt;br /&gt;
&lt;br /&gt;
With version of gcc before 4.3, 32-bit code should be compiled with the &amp;quot;prescott&amp;quot; as the cpu-type argument to &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-mtune&amp;lt;/code&amp;gt; whereas 64-bit code should use the &amp;quot;nocona&amp;quot; argument. Gcc 4.3 however introduces &amp;quot;core2&amp;quot; as a valid argument to the &amp;lt;code&amp;gt;-mtune&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; options which should be used. Alternatively, as of gcc 4.2, the &amp;quot;native&amp;quot; argument is supported. This will automatically determine the cpu-type on which compilation is taking place and apply optimisations specific to that cpu.&lt;br /&gt;
&lt;br /&gt;
==Intel==&lt;br /&gt;
For the [http://www.spec.org/cpu2006/ SPEC CPU 2006 benchmarks], Intel used the shorthand &amp;lt;code&amp;gt;-fast&amp;lt;/code&amp;gt;, which translates into &amp;lt;code&amp;gt;-O3 -ipo -static -no-prec-div -xP&amp;lt;/code&amp;gt;. However, the compiler also provides the flag &amp;lt;code&amp;gt;-xT&amp;lt;/code&amp;gt;, which activates the optimization for Core 2 Duo and SSSE3 (instead of SSE3 only with &amp;lt;code&amp;gt;-xP&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=Microcode=&lt;br /&gt;
Much like software products, bugs, errata or ways to improve upon operation are often found in CPU's after they have reached the market. In some cases, the necessary changes can be applied by the end user without any change to the underlying hardware in the form of microcode updates downloadable from the manufacturer. Intel offers these microcode updates for download on their [http://downloadcenter.intel.com/Detail_Desc.aspx?ProductID=2676&amp;amp;DwnldID=14303&amp;amp;lang=eng website]. &lt;br /&gt;
&lt;br /&gt;
Provided the availability of the &amp;lt;tt&amp;gt;microcode&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;firmware&amp;lt;/tt&amp;gt; kernel modules (which are enabled in the stock kernels of most distributions) and a suitable user space tool such as [http://urbanmyth.org/microcode/ microcode_ctl], one can install the updated microcode into their processors at runtime. The microcode update is volatile however, meaning that it disappears upon reboot. While this reduces the risk of applying such an update to essentially 0, it does mean that it must be applied on each boot.&lt;br /&gt;
==Debian==&lt;br /&gt;
You can install the microcode.ctl package which will take care of everything (including downloading the microcode itself) for you. Just run&lt;br /&gt;
{{cmdroot|aptitude install microcode.ctl}}. This package includes an init script which will run at boot to load the microcode into the processor. This script also contains a line which will remove the &amp;lt;tt&amp;gt;microcode&amp;lt;/tt&amp;gt; kernel module once the operation is complete and it is no longer needed, however it  is strangely commented out by default. If you want to keep your loaded modules (used memory) to a minimum, you can edit {{path|/etc/init.d/microcode.ctl}} and uncomment the line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ -x /sbin/modprobe ] &amp;amp;&amp;amp; /sbin/modprobe -r microcode &amp;gt; /dev/null 2&amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Gentoo==&lt;br /&gt;
The &amp;lt;tt&amp;gt;microcode-ctl&amp;lt;/tt&amp;gt; utility can be installed as follows: {{cmdroot|emerge microcode-ctl}}. This will create an init script &amp;lt;tt&amp;gt;/etc/init.d/microcode_ctl&amp;lt;/tt&amp;gt;, but will not automatically set it to run on startup; to do so, run {{cmdroot|rc-update add microcode_ctl boot}}. Also, this will install an old copy of the microcode to &amp;lt;tt&amp;gt;/etc/microcode.dat&amp;lt;/tt&amp;gt;; to update it, download a new copy from the link above and replace this file.&lt;br /&gt;
&lt;br /&gt;
=Note on Hyper-Threading=&lt;br /&gt;
Note that as opposed to Pentium 4/NetBurst, current Core 2 do not support hyper-threading, and therefore there is usually no option in the BIOS to activate it. Refer to Intel's [http://www.intel.com/products/ht/hyperthreading_more.htm Hyper-Threading Technology] for a list of hyper-threading capable CPU.&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
[[Intel_Core_Solo_(Yonah)|Intel Core Solo (Yonah)]]&lt;br /&gt;
&lt;br /&gt;
[[Intel Core Duo (Yonah)]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
*[http://www.intel.com/products/processor_number/chart/core2duo.htm  Intel - Processor Numbers and Features]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#Mobile_processors Wikipedia - Intel Core 2 mobile microprocessors]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Notpeter</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Core_2_Duo_(Merom)&amp;diff=38209</id>
		<title>Intel Core 2 Duo (Merom)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Core_2_Duo_(Merom)&amp;diff=38209"/>
		<updated>2008-07-15T15:16:05Z</updated>

		<summary type="html">&lt;p&gt;Notpeter: /* Features */ Wikipedia link fix, (section header name change)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Intel 2 Core is the successor of the [[Intel Core Duo (Yonah)]] processor. Unlike the Yonah, the Merom was designed specifically with mobile applications in mind. The Merom introduced various architectural additions such as EM64T, [[SIMD|SSSE3]] and improved the performance by up to 25 percent. The 667 MHz FSB versions are part of the &amp;quot;Napa&amp;quot; platform, while the 800MHz FSB versions are part of the &amp;quot;Santa Rosa&amp;quot; platform. The chip is also part of the hardware from both the Centrino Duo and Centrino Pro brands.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
*Dual Core&lt;br /&gt;
*EM64T&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Vanderpool#Intel_Virtualization_Technology_.28Intel_VT.29]&lt;br /&gt;
*XD-Bit&lt;br /&gt;
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]], [[SIMD|SSE3]], [[SIMD|SSSE3]] instruction sets&lt;br /&gt;
*667 or 800 MHz FSB&lt;br /&gt;
*65 nm fabrication process&lt;br /&gt;
*4 MB or 2 MB L2-Cache with dynamic cache sizing&lt;br /&gt;
*[[SpeedStep|Enhanced Intel SpeedStep (EIST)]], power states: normal (C0), AutoHALT/MWAIT (C1), Stop Grant (C2), Deep Sleep (C3), [[QuickStart and Deeper Sleep|Deeper Sleep]] (C4)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Available Types and ThinkPads featuring them=&lt;br /&gt;
==Standard Voltage==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Nr. || colspan=2 | Frequency (MHz) || L2 Cache || FSB (MHz)|| VT || colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
! !!max. !! min. !! !! !! !! high !! low !! high freq !! low freq !! &lt;br /&gt;
|-&lt;br /&gt;
| T8300 || 2400 || 800 || 3MB || 800 || yes || 1.25 || 1 ? || ? || ? || {{X61}}&lt;br /&gt;
|-&lt;br /&gt;
| T7800 || 2600 || 1000 || 4MB || 800 || yes || 1.30 || 0.85-0.9 || 35 || ? || {{T61p}}&lt;br /&gt;
|-&lt;br /&gt;
| T7700 || 2400 || 1000 || 4MB || 800 || yes || 1.30 || 0.85-0.9 || 35 || ? || {{R61}}, {{T61}}, {{T61p}}&lt;br /&gt;
|-&lt;br /&gt;
| T7600 || 2333 || 1000 || 4MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{T60}}, {{T60p}}&lt;br /&gt;
|-&lt;br /&gt;
| T7500 || 2200 || 1000 || 4MB || 800 || yes || 1.30 || 0.85-0.9 || 35 || ? || {{R61}}, {{T61}}, {{X61}}&lt;br /&gt;
|-&lt;br /&gt;
| T7400 || 2166 || 1000 || 4MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{T60}}, {{T60p}}, {{Z61t}}&lt;br /&gt;
|-&lt;br /&gt;
| T7300 || 2000 || 1000 || 4MB || 800 || yes || 1.30 || 0.85-0.9 || 35 || ? || {{R61}}, {{T61}}, {{X61}}&lt;br /&gt;
|-&lt;br /&gt;
| T7200 || 2000 || 1000 || 4MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{R60}}, {{T60}}, {{X60}}, {{Z61m}}, {{Z61t}}&lt;br /&gt;
|-&lt;br /&gt;
| T7100 || 1800 || 1000 || 2MB || 800 || yes || ? || 0.85-0.9 || 35 || ? || {{R61}}, {{T61}}&lt;br /&gt;
|-&lt;br /&gt;
| T5600 || 1833 || 1000 || 2MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{R60}}, {{T60}}, {{X60}}, {{Z61t}}&lt;br /&gt;
|-&lt;br /&gt;
| T5500 || 1666 || 1000 || 2MB || 667 || no || 1.30 || 0.95 || 34 || 20 || {{R60}}, {{T60}}, {{X60}}, {{Z61m}}, {{Z61t}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Low Voltage==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Nr. || colspan=2 | Frequency (MHz) || L2 Cache || FSB (MHz)|| VT || colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
! !!max. !! min. !! !! !! !! high !! low !! high freq !! low freq !! &lt;br /&gt;
|-&lt;br /&gt;
| L7400 || 1500 || 1000 || 4MB || 667 || yes || 1.2 || 0.85 - 0.9 || 17 || ? || {{X60s}}, {{X60_Tablet}}&lt;br /&gt;
|-&lt;br /&gt;
| L7500 || 1600 || 800 || 4MB || 800 || yes || 1.1 || 0.85 - 0.9 || 17 || ? || {{X61s}}, {{X61_Tablet}}&lt;br /&gt;
|-&lt;br /&gt;
| L7700 || 1800 || 800 || 4MB || 800 || yes || 1.1 || 0.85 - 0.9 || 17 || ? || {{X61s}}, {{X61_Tablet}}&lt;br /&gt;
|-&lt;br /&gt;
| SL7100 || 1200 || 800 || 4MB || 800 || yes || 1.1 || 0.85 - 0.9 || 12 || ? || {{X300}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As you can see, the Low-Voltage CPU's work at the same Voltage as the normal CPUs when running in SLFM. With a simple tool (RMClock) you can use those lower voltages at every clock.&lt;br /&gt;
Intel gave other voltage-regions for the CPUs:&lt;br /&gt;
&lt;br /&gt;
''the standard processor that works on a core voltage between 1.075V and 1.175V, the low voltage processors that work between 0.975V and 1.062V and finally the ultra low voltage processors that work between 0.80V and 0.975V.''&lt;br /&gt;
&lt;br /&gt;
Intel doesn't think of the SLFM. With SLFM and a little bit luck, you're T-CPU can be thriftier than a LV-CPU but has more power.&lt;br /&gt;
With RMClock every T-CPU is thriftier than a LV-CPU, because you have the same voltage but a higher max-clock, so the sleep-states can be longer.&lt;br /&gt;
&lt;br /&gt;
=Thermal Specifications=&lt;br /&gt;
The maximum temperature for safe operation is 100°C.&lt;br /&gt;
&lt;br /&gt;
The catastrophic thermal protection temperature is 125°C.&lt;br /&gt;
&lt;br /&gt;
Idle temperature is typically around 30-50°C.&lt;br /&gt;
&lt;br /&gt;
Temperature at full utilisation is around 60-70°C.&lt;br /&gt;
&lt;br /&gt;
These latter two values will of course depend largely on cooling systems and available airflow.&lt;br /&gt;
&lt;br /&gt;
=Compiler optimisation flags=&lt;br /&gt;
==GCC==&lt;br /&gt;
In addition to the architecture independent &amp;lt;code&amp;gt;-O[0123s]&amp;lt;/code&amp;gt; option hierarchy, architecture dependent optimisations are controlled by the &amp;lt;code&amp;gt;-march=&amp;lt;cpu-type&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-mtune=&amp;lt;cpu-type&amp;gt;&amp;lt;/code&amp;gt; options. The &amp;lt;cpu-type&amp;gt; argument (not surprisingly) describes the type of cpu for which to optimise the compiled code. The &amp;lt;code&amp;gt;-mtune&amp;lt;/code&amp;gt; option will generate code that is optimised for the given cpu type which will nevertheless run on cpu types other than the optimisation target. On the other hand, &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; will attempt to optimise more aggressively at the expense of reducing portability to other cpu types. Optimisations implied by &amp;lt;code&amp;gt;-mtune&amp;lt;/code&amp;gt; are a subset of &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; optimisations, and thus it is only necessary to specify &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; if the the maximum level of optimisation is desired.&lt;br /&gt;
&lt;br /&gt;
With version of gcc before 4.3, 32-bit code should be compiled with the &amp;quot;prescott&amp;quot; as the cpu-type argument to &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-mtune&amp;lt;/code&amp;gt; whereas 64-bit code should use the &amp;quot;nocona&amp;quot; argument. Gcc 4.3 however introduces &amp;quot;core2&amp;quot; as a valid argument to the &amp;lt;code&amp;gt;-mtune&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; options which should be used. Alternatively, as of gcc 4.2, the &amp;quot;native&amp;quot; argument is supported. This will automatically determine the cpu-type on which compilation is taking place and apply optimisations specific to that cpu.&lt;br /&gt;
&lt;br /&gt;
==Intel==&lt;br /&gt;
For the [http://www.spec.org/cpu2006/ SPEC CPU 2006 benchmarks], Intel used the shorthand &amp;lt;code&amp;gt;-fast&amp;lt;/code&amp;gt;, which translates into &amp;lt;code&amp;gt;-O3 -ipo -static -no-prec-div -xP&amp;lt;/code&amp;gt;. However, the compiler also provides the flag &amp;lt;code&amp;gt;-xT&amp;lt;/code&amp;gt;, which activates the optimization for Core 2 Duo and SSSE3 (instead of SSE3 only with &amp;lt;code&amp;gt;-xP&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=Microcode=&lt;br /&gt;
Much like software products, bugs, errata or ways to improve upon operation are often found in CPU's after they have reached the market. In some cases, the necessary changes can be applied by the end user without any change to the underlying hardware in the form of microcode updates downloadable from the manufacturer. Intel offers these microcode updates for download on their [http://downloadcenter.intel.com/Detail_Desc.aspx?ProductID=2676&amp;amp;DwnldID=14303&amp;amp;lang=eng website]. &lt;br /&gt;
&lt;br /&gt;
Provided the availability of the &amp;lt;tt&amp;gt;microcode&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;firmware&amp;lt;/tt&amp;gt; kernel modules (which are enabled in the stock kernels of most distributions) and a suitable user space tool such as [http://urbanmyth.org/microcode/ microcode_ctl], one can install the updated microcode into their processors at runtime. The microcode update is volatile however, meaning that it disappears upon reboot. While this reduces the risk of applying such an update to essentially 0, it does mean that it must be applied on each boot.&lt;br /&gt;
==Debian==&lt;br /&gt;
You can install the microcode.ctl package which will take care of everything (including downloading the microcode itself) for you. Just run&lt;br /&gt;
{{cmdroot|aptitude install microcode.ctl}}. This package includes an init script which will run at boot to load the microcode into the processor. This script also contains a line which will remove the &amp;lt;tt&amp;gt;microcode&amp;lt;/tt&amp;gt; kernel module once the operation is complete and it is no longer needed, however it  is strangely commented out by default. If you want to keep your loaded modules (used memory) to a minimum, you can edit {{path|/etc/init.d/microcode.ctl}} and uncomment the line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ -x /sbin/modprobe ] &amp;amp;&amp;amp; /sbin/modprobe -r microcode &amp;gt; /dev/null 2&amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Gentoo==&lt;br /&gt;
The &amp;lt;tt&amp;gt;microcode-ctl&amp;lt;/tt&amp;gt; utility can be installed as follows: {{cmdroot|emerge microcode-ctl}}. This will create an init script &amp;lt;tt&amp;gt;/etc/init.d/microcode_ctl&amp;lt;/tt&amp;gt;, but will not automatically set it to run on startup; to do so, run {{cmdroot|rc-update add microcode_ctl boot}}. Also, this will install an old copy of the microcode to &amp;lt;tt&amp;gt;/etc/microcode.dat&amp;lt;/tt&amp;gt;; to update it, download a new copy from the link above and replace this file.&lt;br /&gt;
&lt;br /&gt;
=Note on Hyper-Threading=&lt;br /&gt;
Note that as opposed to Pentium 4/NetBurst, current Core 2 do not support hyper-threading, and therefore there is usually no option in the BIOS to activate it. Refer to Intel's [http://www.intel.com/products/ht/hyperthreading_more.htm Hyper-Threading Technology] for a list of hyper-threading capable CPU.&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
[[Intel_Core_Solo_(Yonah)|Intel Core Solo (Yonah)]]&lt;br /&gt;
&lt;br /&gt;
[[Intel Core Duo (Yonah)]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
*[http://www.intel.com/products/processor_number/chart/core2duo.htm  Intel - Processor Numbers and Features]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#Mobile_processors Wikipedia - Intel Core 2 mobile microprocessors]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Notpeter</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Core_2_Duo_(Merom)&amp;diff=38208</id>
		<title>Intel Core 2 Duo (Merom)</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Core_2_Duo_(Merom)&amp;diff=38208"/>
		<updated>2008-07-15T15:11:03Z</updated>

		<summary type="html">&lt;p&gt;Notpeter: /* Low Voltage */ Added TDP for X300's SL7100&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Intel 2 Core is the successor of the [[Intel Core Duo (Yonah)]] processor. Unlike the Yonah, the Merom was designed specifically with mobile applications in mind. The Merom introduced various architectural additions such as EM64T, [[SIMD|SSSE3]] and improved the performance by up to 25 percent. The 667 MHz FSB versions are part of the &amp;quot;Napa&amp;quot; platform, while the 800MHz FSB versions are part of the &amp;quot;Santa Rosa&amp;quot; platform. The chip is also part of the hardware from both the Centrino Duo and Centrino Pro brands.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
*Dual Core&lt;br /&gt;
*EM64T&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Vanderpool#Intel_VT_.28IVT.29 Intel Virtualization Technology]&lt;br /&gt;
*XD-Bit&lt;br /&gt;
*[[SIMD|MMX]], [[SIMD|SSE]], [[SIMD|SSE2]], [[SIMD|SSE3]], [[SIMD|SSSE3]] instruction sets&lt;br /&gt;
*667 or 800 MHz FSB&lt;br /&gt;
*65 nm fabrication process&lt;br /&gt;
*4 MB or 2 MB L2-Cache with dynamic cache sizing&lt;br /&gt;
*[[SpeedStep|Enhanced Intel SpeedStep (EIST)]], power states: normal (C0), AutoHALT/MWAIT (C1), Stop Grant (C2), Deep Sleep (C3), [[QuickStart and Deeper Sleep|Deeper Sleep]] (C4)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Available Types and ThinkPads featuring them=&lt;br /&gt;
==Standard Voltage==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Nr. || colspan=2 | Frequency (MHz) || L2 Cache || FSB (MHz)|| VT || colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
! !!max. !! min. !! !! !! !! high !! low !! high freq !! low freq !! &lt;br /&gt;
|-&lt;br /&gt;
| T8300 || 2400 || 800 || 3MB || 800 || yes || 1.25 || 1 ? || ? || ? || {{X61}}&lt;br /&gt;
|-&lt;br /&gt;
| T7800 || 2600 || 1000 || 4MB || 800 || yes || 1.30 || 0.85-0.9 || 35 || ? || {{T61p}}&lt;br /&gt;
|-&lt;br /&gt;
| T7700 || 2400 || 1000 || 4MB || 800 || yes || 1.30 || 0.85-0.9 || 35 || ? || {{R61}}, {{T61}}, {{T61p}}&lt;br /&gt;
|-&lt;br /&gt;
| T7600 || 2333 || 1000 || 4MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{T60}}, {{T60p}}&lt;br /&gt;
|-&lt;br /&gt;
| T7500 || 2200 || 1000 || 4MB || 800 || yes || 1.30 || 0.85-0.9 || 35 || ? || {{R61}}, {{T61}}, {{X61}}&lt;br /&gt;
|-&lt;br /&gt;
| T7400 || 2166 || 1000 || 4MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{T60}}, {{T60p}}, {{Z61t}}&lt;br /&gt;
|-&lt;br /&gt;
| T7300 || 2000 || 1000 || 4MB || 800 || yes || 1.30 || 0.85-0.9 || 35 || ? || {{R61}}, {{T61}}, {{X61}}&lt;br /&gt;
|-&lt;br /&gt;
| T7200 || 2000 || 1000 || 4MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{R60}}, {{T60}}, {{X60}}, {{Z61m}}, {{Z61t}}&lt;br /&gt;
|-&lt;br /&gt;
| T7100 || 1800 || 1000 || 2MB || 800 || yes || ? || 0.85-0.9 || 35 || ? || {{R61}}, {{T61}}&lt;br /&gt;
|-&lt;br /&gt;
| T5600 || 1833 || 1000 || 2MB || 667 || yes || 1.30 || 0.95 || 34 || 20 || {{R60}}, {{T60}}, {{X60}}, {{Z61t}}&lt;br /&gt;
|-&lt;br /&gt;
| T5500 || 1666 || 1000 || 2MB || 667 || no || 1.30 || 0.95 || 34 || 20 || {{R60}}, {{T60}}, {{X60}}, {{Z61m}}, {{Z61t}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Low Voltage==&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;white-space:nowrap;&amp;quot;&lt;br /&gt;
! Nr. || colspan=2 | Frequency (MHz) || L2 Cache || FSB (MHz)|| VT || colspan=2 | core Voltage (V) || colspan=2 | TDP (W) || ThinkPad Models&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
! !!max. !! min. !! !! !! !! high !! low !! high freq !! low freq !! &lt;br /&gt;
|-&lt;br /&gt;
| L7400 || 1500 || 1000 || 4MB || 667 || yes || 1.2 || 0.85 - 0.9 || 17 || ? || {{X60s}}, {{X60_Tablet}}&lt;br /&gt;
|-&lt;br /&gt;
| L7500 || 1600 || 800 || 4MB || 800 || yes || 1.1 || 0.85 - 0.9 || 17 || ? || {{X61s}}, {{X61_Tablet}}&lt;br /&gt;
|-&lt;br /&gt;
| L7700 || 1800 || 800 || 4MB || 800 || yes || 1.1 || 0.85 - 0.9 || 17 || ? || {{X61s}}, {{X61_Tablet}}&lt;br /&gt;
|-&lt;br /&gt;
| SL7100 || 1200 || 800 || 4MB || 800 || yes || 1.1 || 0.85 - 0.9 || 12 || ? || {{X300}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As you can see, the Low-Voltage CPU's work at the same Voltage as the normal CPUs when running in SLFM. With a simple tool (RMClock) you can use those lower voltages at every clock.&lt;br /&gt;
Intel gave other voltage-regions for the CPUs:&lt;br /&gt;
&lt;br /&gt;
''the standard processor that works on a core voltage between 1.075V and 1.175V, the low voltage processors that work between 0.975V and 1.062V and finally the ultra low voltage processors that work between 0.80V and 0.975V.''&lt;br /&gt;
&lt;br /&gt;
Intel doesn't think of the SLFM. With SLFM and a little bit luck, you're T-CPU can be thriftier than a LV-CPU but has more power.&lt;br /&gt;
With RMClock every T-CPU is thriftier than a LV-CPU, because you have the same voltage but a higher max-clock, so the sleep-states can be longer.&lt;br /&gt;
&lt;br /&gt;
=Thermal Specifications=&lt;br /&gt;
The maximum temperature for safe operation is 100°C.&lt;br /&gt;
&lt;br /&gt;
The catastrophic thermal protection temperature is 125°C.&lt;br /&gt;
&lt;br /&gt;
Idle temperature is typically around 30-50°C.&lt;br /&gt;
&lt;br /&gt;
Temperature at full utilisation is around 60-70°C.&lt;br /&gt;
&lt;br /&gt;
These latter two values will of course depend largely on cooling systems and available airflow.&lt;br /&gt;
&lt;br /&gt;
=Compiler optimisation flags=&lt;br /&gt;
==GCC==&lt;br /&gt;
In addition to the architecture independent &amp;lt;code&amp;gt;-O[0123s]&amp;lt;/code&amp;gt; option hierarchy, architecture dependent optimisations are controlled by the &amp;lt;code&amp;gt;-march=&amp;lt;cpu-type&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-mtune=&amp;lt;cpu-type&amp;gt;&amp;lt;/code&amp;gt; options. The &amp;lt;cpu-type&amp;gt; argument (not surprisingly) describes the type of cpu for which to optimise the compiled code. The &amp;lt;code&amp;gt;-mtune&amp;lt;/code&amp;gt; option will generate code that is optimised for the given cpu type which will nevertheless run on cpu types other than the optimisation target. On the other hand, &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; will attempt to optimise more aggressively at the expense of reducing portability to other cpu types. Optimisations implied by &amp;lt;code&amp;gt;-mtune&amp;lt;/code&amp;gt; are a subset of &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; optimisations, and thus it is only necessary to specify &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; if the the maximum level of optimisation is desired.&lt;br /&gt;
&lt;br /&gt;
With version of gcc before 4.3, 32-bit code should be compiled with the &amp;quot;prescott&amp;quot; as the cpu-type argument to &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-mtune&amp;lt;/code&amp;gt; whereas 64-bit code should use the &amp;quot;nocona&amp;quot; argument. Gcc 4.3 however introduces &amp;quot;core2&amp;quot; as a valid argument to the &amp;lt;code&amp;gt;-mtune&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-march&amp;lt;/code&amp;gt; options which should be used. Alternatively, as of gcc 4.2, the &amp;quot;native&amp;quot; argument is supported. This will automatically determine the cpu-type on which compilation is taking place and apply optimisations specific to that cpu.&lt;br /&gt;
&lt;br /&gt;
==Intel==&lt;br /&gt;
For the [http://www.spec.org/cpu2006/ SPEC CPU 2006 benchmarks], Intel used the shorthand &amp;lt;code&amp;gt;-fast&amp;lt;/code&amp;gt;, which translates into &amp;lt;code&amp;gt;-O3 -ipo -static -no-prec-div -xP&amp;lt;/code&amp;gt;. However, the compiler also provides the flag &amp;lt;code&amp;gt;-xT&amp;lt;/code&amp;gt;, which activates the optimization for Core 2 Duo and SSSE3 (instead of SSE3 only with &amp;lt;code&amp;gt;-xP&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=Microcode=&lt;br /&gt;
Much like software products, bugs, errata or ways to improve upon operation are often found in CPU's after they have reached the market. In some cases, the necessary changes can be applied by the end user without any change to the underlying hardware in the form of microcode updates downloadable from the manufacturer. Intel offers these microcode updates for download on their [http://downloadcenter.intel.com/Detail_Desc.aspx?ProductID=2676&amp;amp;DwnldID=14303&amp;amp;lang=eng website]. &lt;br /&gt;
&lt;br /&gt;
Provided the availability of the &amp;lt;tt&amp;gt;microcode&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;firmware&amp;lt;/tt&amp;gt; kernel modules (which are enabled in the stock kernels of most distributions) and a suitable user space tool such as [http://urbanmyth.org/microcode/ microcode_ctl], one can install the updated microcode into their processors at runtime. The microcode update is volatile however, meaning that it disappears upon reboot. While this reduces the risk of applying such an update to essentially 0, it does mean that it must be applied on each boot.&lt;br /&gt;
==Debian==&lt;br /&gt;
You can install the microcode.ctl package which will take care of everything (including downloading the microcode itself) for you. Just run&lt;br /&gt;
{{cmdroot|aptitude install microcode.ctl}}. This package includes an init script which will run at boot to load the microcode into the processor. This script also contains a line which will remove the &amp;lt;tt&amp;gt;microcode&amp;lt;/tt&amp;gt; kernel module once the operation is complete and it is no longer needed, however it  is strangely commented out by default. If you want to keep your loaded modules (used memory) to a minimum, you can edit {{path|/etc/init.d/microcode.ctl}} and uncomment the line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ -x /sbin/modprobe ] &amp;amp;&amp;amp; /sbin/modprobe -r microcode &amp;gt; /dev/null 2&amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Gentoo==&lt;br /&gt;
The &amp;lt;tt&amp;gt;microcode-ctl&amp;lt;/tt&amp;gt; utility can be installed as follows: {{cmdroot|emerge microcode-ctl}}. This will create an init script &amp;lt;tt&amp;gt;/etc/init.d/microcode_ctl&amp;lt;/tt&amp;gt;, but will not automatically set it to run on startup; to do so, run {{cmdroot|rc-update add microcode_ctl boot}}. Also, this will install an old copy of the microcode to &amp;lt;tt&amp;gt;/etc/microcode.dat&amp;lt;/tt&amp;gt;; to update it, download a new copy from the link above and replace this file.&lt;br /&gt;
&lt;br /&gt;
=Note on Hyper-Threading=&lt;br /&gt;
Note that as opposed to Pentium 4/NetBurst, current Core 2 do not support hyper-threading, and therefore there is usually no option in the BIOS to activate it. Refer to Intel's [http://www.intel.com/products/ht/hyperthreading_more.htm Hyper-Threading Technology] for a list of hyper-threading capable CPU.&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
[[Intel_Core_Solo_(Yonah)|Intel Core Solo (Yonah)]]&lt;br /&gt;
&lt;br /&gt;
[[Intel Core Duo (Yonah)]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
*[http://www.intel.com/products/processor_number/chart/core2duo.htm  Intel - Processor Numbers and Features]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#Mobile_processors Wikipedia - Intel Core 2 mobile microprocessors]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Notpeter</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ThinkPad_Button&amp;diff=37938</id>
		<title>ThinkPad Button</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ThinkPad_Button&amp;diff=37938"/>
		<updated>2008-06-09T00:44:48Z</updated>

		<summary type="html">&lt;p&gt;Notpeter: Added X300 (labelled ThinkVantage)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;&amp;quot; | [[Image:Accessibm.png]]&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
The ThinkPad Button is a button situated in the upper left corner of the keyboard on modern ThinkPads. It is intended to be a means of quick access to help and support. Technically it is nothing else than a button that can be configured to launch a certain piece of software. While originally it was grey and labelled {{ibmkey|ThinkPad|#494949}}, IBM later made it blue and called it the {{ibmkey|Access IBM|#495988}} Button. Lenovo relabelled it as {{ibmkey|ThinkVantage|#495988}} after it took over the ThinkPad line from IBM.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
== System Boot ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Linux support ==&lt;br /&gt;
===Using tpb===&lt;br /&gt;
Under Linux, the IBM ThinkPad(tm) special keys can be enabled using [[tpb]].&lt;br /&gt;
&lt;br /&gt;
I.e., to make pressing the Access IBM Button launch ntpctl, add the following line {{path|/etc/tpbrc}} file: &lt;br /&gt;
 THINKPAD    /usr/bin/X11/xterm -T ntpctl -e ntpctl&lt;br /&gt;
&lt;br /&gt;
To make pressing the Access IBM Button launch the ThinkWiki homepage in Firefox, add the following line: &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;THINKPAD    /usr/bin/firefox http://www.thinkwiki.org&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the [[tpb]] page and the [[How to get special keys to work | ThinkPad special keys HOWTO]] for more information.&lt;br /&gt;
&lt;br /&gt;
===Using KDE===&lt;br /&gt;
&lt;br /&gt;
KDE supports assigning actions to (some) ThinkPad special keys, through the ThinkPad buttons [[KMilo]] plugin. &lt;br /&gt;
&lt;br /&gt;
It can be activated and configured in the KDE Control Center (&amp;lt;tt&amp;gt;kcontrol&amp;lt;/tt&amp;gt;), under &amp;lt;tt&amp;gt;System Administration --&amp;gt; IBM Thinkpad Laptop&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Using xbindkeys on Ubuntu===&lt;br /&gt;
&lt;br /&gt;
On Ubuntu (at least 7.04/Feisty) &amp;lt;code&amp;gt;tpb&amp;lt;/code&amp;gt; is not really an option, because it conflicts with &amp;lt;code&amp;gt;hotkey-setup&amp;lt;/code&amp;gt;, which is responsible for much things working out of the box.&lt;br /&gt;
&lt;br /&gt;
An alternative is to use &amp;lt;code&amp;gt;xbindkeys&amp;lt;/code&amp;gt;, which can easily be installed with &amp;lt;code&amp;gt;aptitude install xbindkeys&amp;lt;/code&amp;gt; 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 &amp;lt;code&amp;gt;xbindkeys --key&amp;lt;/code&amp;gt; and pressing the ThinkPad Button. This should result in something like the following:&lt;br /&gt;
 sean@amalthea ~ $ xbindkeys --key&lt;br /&gt;
 Press combination of keys or/and click under the window.&lt;br /&gt;
 You can use one of the two lines after &amp;quot;NoCommand&amp;quot;&lt;br /&gt;
 in $HOME/.xbindkeysrc to bind a key.&lt;br /&gt;
 &amp;quot;NoCommand&amp;quot;&lt;br /&gt;
     m:0x0 + c:159&lt;br /&gt;
     NoSymbol&lt;br /&gt;
&lt;br /&gt;
Now we can construct a minimal configuration file in &amp;lt;code&amp;gt;~/.xbindkeysrc&amp;lt;/code&amp;gt;:&lt;br /&gt;
 &amp;quot;gnome-terminal&amp;quot;&lt;br /&gt;
 m:0x0 + c:159&lt;br /&gt;
After starting &amp;lt;code&amp;gt;xbindkeys&amp;lt;/code&amp;gt; without further options the ThinkPad Button should launch a new terminal. &lt;br /&gt;
&lt;br /&gt;
To start the program automatically at login add it under &amp;quot;System -&amp;gt; Preferences -&amp;gt; Sessions -&amp;gt; Startup Programs&amp;quot; (assuming the Gnome Desktop is used, otherwise add it to your &amp;lt;code&amp;gt;~/.xinitrc&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;~/.xsession&amp;lt;/code&amp;gt; or whatever is responsible for startup items in your setting).&lt;br /&gt;
&lt;br /&gt;
===Using Gnome===&lt;br /&gt;
&lt;br /&gt;
A simpler but less flexible possibility than &amp;lt;code&amp;gt;xbindkeys&amp;lt;/code&amp;gt; is &amp;quot;System -&amp;gt; Preferences -&amp;gt; Keyboard Shortcuts&amp;quot;. Just go to (for example) &amp;quot;Run a terminal&amp;quot; and press the ThinkPad Button, when asked for a &amp;quot;New accelerator...&amp;quot;. This will only work under the Gnome Desktop and cannot execute arbitrary commands, as &amp;lt;code&amp;gt;xbindkeys&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;tpb&amp;lt;/code&amp;gt; can.&lt;br /&gt;
&lt;br /&gt;
== Windows support (2000 or XP) ==&lt;br /&gt;
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&lt;br /&gt;
the machine is running {{Windows}} (2000 or XP) you can change the following registry entry:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;HKEY_LOCAL_MACHINE\SOFTWARE\IBM\TPHOTKEY\8001&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here are the default values for the original IBM version:&lt;br /&gt;
&lt;br /&gt;
 [HKEY_LOCAL_MACHINE\SOFTWARE\IBM\TPHOTKEY\8001]&lt;br /&gt;
 &amp;quot;File&amp;quot;=&amp;quot;C:\\Program Files\\IBM\\Access IBM\\aibm.exe&amp;quot;&lt;br /&gt;
 &amp;quot;DispName&amp;quot;=&amp;quot;Access IBM&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And these are the default values for the Lenovo version:&lt;br /&gt;
&lt;br /&gt;
 [HKEY_LOCAL_MACHINE\SOFTWARE\IBM\TPHOTKEY\8001]&lt;br /&gt;
 &amp;quot;File&amp;quot;=&amp;quot;C:\\PROGRA~1\\THINKV~1\\PrdCtr\\LPL1.exe&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Related Links ==&lt;br /&gt;
*[[Python script for Windows to control ThinkPad features]] that also allows querying of the ThinkPad button&lt;br /&gt;
*[http://www.pc.ibm.com/us/think/thinkvantagetech/accessibm.html IBMs Access IBM ThinkVantage Technology page]&lt;br /&gt;
*[http://www-3.ibm.com/pc/support/site.wss/AIBM-TOOLS.html Access IBM - Customization Guide]&lt;br /&gt;
&lt;br /&gt;
==Models featuring this Technology==&lt;br /&gt;
'''&amp;quot;ThinkPad&amp;quot; button'''&lt;br /&gt;
*ThinkPad {{A Series}}&lt;br /&gt;
*ThinkPad {{R30}}, {{R31}}, {{R32}}&lt;br /&gt;
*ThinkPad {{T20}}, {{T21}}, {{T22}}, {{T23}}, {{T30}}&lt;br /&gt;
*ThinkPad {{X20}}, {{X21}}, {{X22}}, {{X23}}, {{X24}}, {{X30}}&lt;br /&gt;
*ThinkPad {{TransNote}}&lt;br /&gt;
*ThinkPad {{S30}}, {{S31}}&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;Access IBM&amp;quot; button'''&lt;br /&gt;
*ThinkPad {{G40}}, {{G41}}&lt;br /&gt;
*ThinkPad {{R40}}, {{R40e}}, {{R50}}, {{R50e}}, {{R50p}}, {{R51}}, {{R51e}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}&lt;br /&gt;
*ThinkPad {{X31}}, {{X32}}, {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;ThinkVantage&amp;quot; button'''&lt;br /&gt;
*ThinkPad {{R60}}, {{R60e}}, {{R61}}&lt;br /&gt;
*ThinkPad {{T60}}, {{T60p}}, {{T61}}&lt;br /&gt;
*ThinkPad {{X60}}, {{X60s}}, {{X61s}}, {{X61_Tablet}}, {{X300}}&lt;br /&gt;
*ThinkPad {{Z Series}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;/div&gt;</summary>
		<author><name>Notpeter</name></author>
		
	</entry>
</feed>