<?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=Fthieme</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=Fthieme"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Fthieme"/>
	<updated>2026-05-25T15:13:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:SL300&amp;diff=44377</id>
		<title>Category:SL300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:SL300&amp;diff=44377"/>
		<updated>2009-09-14T15:11:37Z</updated>

		<summary type="html">&lt;p&gt;Fthieme: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&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;
|&lt;br /&gt;
=== ThinkPad iSeries SL300 ===&lt;br /&gt;
This page gives an overview of all ThinkPad SL300 related topics.&lt;br /&gt;
|{{WARN|The SL300 has IdeaPad firmware, it is not a ThinkPad as far as Operating System support (i.e. drivers) are concerned.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Features ====&lt;br /&gt;
* [[Intel Core2Duo]]&lt;br /&gt;
* One of the following:&lt;br /&gt;
** Integrated Intel GMA 4500MHD &lt;br /&gt;
** Discrete NVIDIA GeForce 9300 graphics&lt;br /&gt;
* 13.3&amp;quot; TFT display with 1280×800 (WXGA)&lt;br /&gt;
* ExpressCard&lt;br /&gt;
* IEEE1394 FireWire&lt;br /&gt;
* 3+ USB ports&lt;br /&gt;
* Optional Blu-ray drive&lt;br /&gt;
* WWAN / WiMAX / WiFi&lt;br /&gt;
* Bluetooth&lt;br /&gt;
* GPS&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== More information ====&lt;br /&gt;
&lt;br /&gt;
* [http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles_pdf/43y6763_03.pdf ThinkPad SL300 Hardware Maintenance Manual]&lt;br /&gt;
* [[SL300 Detailed Hardware Information]] (lspci and lsusb output)]&lt;br /&gt;
&lt;br /&gt;
==== Issues ====&lt;br /&gt;
&lt;br /&gt;
As of Oct 1, 2008 with Fedora 9 and kernel-2.6.26.3-29.fc9.x86_64.&lt;br /&gt;
&lt;br /&gt;
* No Linux drivers for the IdeaPad-specific functionality exists.&lt;br /&gt;
* Brighness control does not work well, something is interacting rather badly with the brightness control in gnome/hal, so the brightness control is rather erratic&lt;br /&gt;
* Intel 5100AGN Wifi does not work (but according to [http://intellinuxwireless.org/] support is coming soon.&lt;br /&gt;
* The ethernet port acts up a bit and sometimes does not work at all and usually fails to run at 1000 MBit.&lt;br /&gt;
&lt;br /&gt;
Nov 15 2008, Fedora 10 preview (kernel-2.6.27.5-101.fc10) update:&lt;br /&gt;
&lt;br /&gt;
* Still no drivers for IdeaPad-specific buttons, since thinkpad-acpi does not apply&lt;br /&gt;
* Brightness control works, apart from the fact that it's reversed (Fix exists: [https://bugzilla.redhat.com/show_bug.cgi?id=470465])&lt;br /&gt;
     Also, the behavior is incorrect in another way.&lt;br /&gt;
     tracked upstream by:&lt;br /&gt;
     http://bugzilla.kernel.org/show_bug.cgi?id=12249&lt;br /&gt;
     http://bugzilla.kernel.org/show_bug.cgi?id=12037&lt;br /&gt;
&lt;br /&gt;
* Wireless seem to work flawlessly&lt;br /&gt;
* Switch to a text console form X11 dissorts the text console with intel GPU, unless you use VESA frame buffer console&lt;br /&gt;
** Add vga=0x318 to kernel command line if you need text console&lt;br /&gt;
&lt;br /&gt;
Sep 14 2009&lt;br /&gt;
&lt;br /&gt;
* Most problems are gone, see comments on [[Category:SL Series]].&lt;/div&gt;</summary>
		<author><name>Fthieme</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:SL300&amp;diff=44376</id>
		<title>Category:SL300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:SL300&amp;diff=44376"/>
		<updated>2009-09-14T15:09:11Z</updated>

		<summary type="html">&lt;p&gt;Fthieme: Pointing to SL Series, because of most issues are non-issues nowadays&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&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;
|&lt;br /&gt;
=== ThinkPad iSeries SL300 ===&lt;br /&gt;
This page gives an overview of all ThinkPad SL300 related topics.&lt;br /&gt;
|{{WARN|The SL300 has IdeaPad firmware, it is not a ThinkPad as far as Operating System support (i.e. drivers) are concerned.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Features ====&lt;br /&gt;
* [[Intel Core2Duo]]&lt;br /&gt;
* One of the following:&lt;br /&gt;
** Integrated Intel GMA 4500MHD &lt;br /&gt;
** Discrete NVIDIA GeForce 9300 graphics&lt;br /&gt;
* 13.3&amp;quot; TFT display with 1280×800 (WXGA)&lt;br /&gt;
* ExpressCard&lt;br /&gt;
* IEEE1394 FireWire&lt;br /&gt;
* 3+ USB ports&lt;br /&gt;
* Optional Blu-ray drive&lt;br /&gt;
* WWAN / WiMAX / WiFi&lt;br /&gt;
* Bluetooth&lt;br /&gt;
* GPS&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== More information ====&lt;br /&gt;
&lt;br /&gt;
* [http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles_pdf/43y6763_03.pdf ThinkPad SL300 Hardware Maintenance Manual]&lt;br /&gt;
* [[SL300 Detailed Hardware Information]] (lspci and lsusb output)]&lt;br /&gt;
&lt;br /&gt;
==== Issues ====&lt;br /&gt;
&lt;br /&gt;
As of Oct 1, 2008 with Fedora 9 and kernel-2.6.26.3-29.fc9.x86_64.&lt;br /&gt;
&lt;br /&gt;
* No Linux drivers for the IdeaPad-specific functionality exists.&lt;br /&gt;
* Brighness control does not work well, something is interacting rather badly with the brightness control in gnome/hal, so the brightness control is rather erratic&lt;br /&gt;
* Intel 5100AGN Wifi does not work (but according to [http://intellinuxwireless.org/] support is coming soon.&lt;br /&gt;
* The ethernet port acts up a bit and sometimes does not work at all and usually fails to run at 1000 MBit.&lt;br /&gt;
&lt;br /&gt;
Nov 15 2008, Fedora 10 preview (kernel-2.6.27.5-101.fc10) update:&lt;br /&gt;
&lt;br /&gt;
* Still no drivers for IdeaPad-specific buttons, since thinkpad-acpi does not apply&lt;br /&gt;
* Brightness control works, apart from the fact that it's reversed (Fix exists: [https://bugzilla.redhat.com/show_bug.cgi?id=470465])&lt;br /&gt;
     Also, the behavior is incorrect in another way.&lt;br /&gt;
     tracked upstream by:&lt;br /&gt;
     http://bugzilla.kernel.org/show_bug.cgi?id=12249&lt;br /&gt;
     http://bugzilla.kernel.org/show_bug.cgi?id=12037&lt;br /&gt;
&lt;br /&gt;
* Wireless seem to work flawlessly&lt;br /&gt;
* Switch to a text console form X11 dissorts the text console with intel GPU, unless you use VESA frame buffer console&lt;br /&gt;
** Add vga=0x318 to kernel command line if you need text console&lt;br /&gt;
&lt;br /&gt;
Sep 14 2009&lt;br /&gt;
&lt;br /&gt;
* Most problems are gone, see comments on [[Category:SL Series]].&lt;br /&gt;
&lt;br /&gt;
[[Category:SL Series]]&lt;/div&gt;</summary>
		<author><name>Fthieme</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Template:SL300&amp;diff=40682</id>
		<title>Template:SL300</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Template:SL300&amp;diff=40682"/>
		<updated>2009-01-18T22:34:10Z</updated>

		<summary type="html">&lt;p&gt;Fthieme: â†Created page with 'SL300Category:SL300'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Category:SL300|SL300]][[Category:SL300]]&lt;/div&gt;</summary>
		<author><name>Fthieme</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Core_2_Duo_(Merom)&amp;diff=40681</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=40681"/>
		<updated>2009-01-18T22:29:12Z</updated>

		<summary type="html">&lt;p&gt;Fthieme: /* Standard Voltage */&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}}, {{T61}}, {{R61}}&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 || 800   || 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;
| T5670 || 1800 || 800 || 2MB || 800 || yes || 1.30 || 0.95 || 35 || ? || {{SL300}}&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>Fthieme</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:SL_Series&amp;diff=40680</id>
		<title>Category:SL Series</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:SL_Series&amp;diff=40680"/>
		<updated>2009-01-18T22:00:57Z</updated>

		<summary type="html">&lt;p&gt;Fthieme: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&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;
|&lt;br /&gt;
=== ThinkPad SL Series ===&lt;br /&gt;
This page gives an overview of all ThinkPad SL Series (SL300, SL400, SL500) related topics.&lt;br /&gt;
|{{WARN|The SL Series-notebooks have IdeaPad firmware, they are not ThinkPads as far as Operating System support (i.e. drivers) are concerned.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
*CPU&lt;br /&gt;
**Intel Core 2 Duo&lt;br /&gt;
***Works without problems (tested on 2.6.27).&lt;br /&gt;
&lt;br /&gt;
*Graphics Hardware&lt;br /&gt;
**integrated Intel X4500HD&lt;br /&gt;
***Works without problems (tested on 2.6.27).&lt;br /&gt;
**Discrete NVIDIA GeForce 9300 graphics&lt;br /&gt;
***Unknown, but should work with the proprietary nVidia driver&lt;br /&gt;
&lt;br /&gt;
*Displays&lt;br /&gt;
**13,3&amp;quot; - 15,4&amp;quot; TFTs&lt;br /&gt;
***Work without problems.&lt;br /&gt;
&lt;br /&gt;
*Interface ports&lt;br /&gt;
**USB&lt;br /&gt;
***Work without problems.&lt;br /&gt;
**FireWire&lt;br /&gt;
***Unknown, but should work.&lt;br /&gt;
&lt;br /&gt;
*Network interfaces&lt;br /&gt;
**WLAN&lt;br /&gt;
***Intel WiFi Link 5100: Works without problems (iwlagn) (tested on 2.6.27 with 802.11g)&lt;br /&gt;
***Atheros AR5007EG chipset: ath5k should work since 2.6.27 (but I encountered problems connecting to networks). madwifi with proprietary driver is more reliable. See these [http://www.thinkwiki.org/wiki/Install_Ubuntu_8.10_(Intrepid_Ibex)_on_a_Thinkpad_T400 instructions]. Use [http://ubuntuforums.org/showthread.php?t=939107 script] to remove module before suspend/hibernate and reload after resume/thaw.The wireless switch on front of case does work, but the wireless LED doesn't light up.  &lt;br /&gt;
**WWAN&lt;br /&gt;
***Intel WiMAX/WiFi Link 5350 (UMTS/HSPA): Detected, but I couldn't make it connect (2.6.27)&lt;br /&gt;
**LAN&lt;br /&gt;
***Realtek RTL8111/8168B gigabit ethernet: works (tested at 100Mbit).&lt;br /&gt;
**Bluetooth 2.0&lt;br /&gt;
***Integrated chipset: Detected, but not tested (2.6.27)&lt;br /&gt;
&lt;br /&gt;
*ACPI&lt;br /&gt;
**Suspend (s2ram)&lt;br /&gt;
***Works (2.6.27). For 2.6.26 and earlier, use command &amp;quot;s2ram -f -s&amp;quot;.&lt;br /&gt;
**Hibernate (s2disk)&lt;br /&gt;
***Works (2.6.26).&lt;br /&gt;
**Battery state&lt;br /&gt;
***Detected if only battery is used or not. (2.6.27)&lt;br /&gt;
***Battery stage not very exact / maybe completely wrong (2.6.27). Powertop is more accurate than Gnome battery applet.&lt;br /&gt;
&lt;br /&gt;
*Other stuff&lt;br /&gt;
**Fingerprint reader&lt;br /&gt;
***Not detected (2.6.27)&lt;br /&gt;
**Webcam&lt;br /&gt;
***Detected, seems to work (can stream videos) (2.6.27)&lt;br /&gt;
**HDASP&lt;br /&gt;
***Not detected.&lt;br /&gt;
&lt;br /&gt;
*Hotkeys&lt;br /&gt;
**Buttons for ThinkCare, Volume up, Volume down, Mute in the upper left corner&lt;br /&gt;
***Don't work (2.6.27), no keycode shown in xev.&lt;br /&gt;
**Fn combinations (if keycode exists, then can be made to work by [http://cweiske.de/howto/xmodmap/allinone.html reassigning keys] in /etc/Xmodmap)&lt;br /&gt;
***SysRq (Fn+F1): Prints screen.&lt;br /&gt;
***Lock Screen (Fn+F2): No keycode.&lt;br /&gt;
***Manage battery &amp;amp; power (Fn+F3): No keycode.&lt;br /&gt;
***Suspend (Fn+F4): Works. If 2.6.26 or earlier, resumes without screen--press Ctrl+Alt+F1, then Ctrl+Alt+F7.&lt;br /&gt;
***Wlan (Fn+F5): No keycode.&lt;br /&gt;
***Print Screen (Fn+F6): Works. &lt;br /&gt;
***LCD/External Monitor (Fn+F7): No effect in Debian Lenny with both screens aways displayed (keycode 214).  &lt;br /&gt;
***TrackPointer/Touchpad (Fn+F8): No keycode.&lt;br /&gt;
***Manage external devices (Fn+F9): No keycode.&lt;br /&gt;
***No function (Fn+F10): Same keycode as F10.&lt;br /&gt;
***Pause (Fn+F11): Works? (keycode 110)&lt;br /&gt;
***Hibernate (Fn+F12): No keycode&lt;br /&gt;
***Screen Lock (Fn+Insert): Doesn't work (keycode 78)&lt;br /&gt;
***Number Lock (Fn+Delete): Works, but the Number Lock LED on right side of keyboard doesn't light up.&lt;br /&gt;
***Brightness Down (Fn+Home): Inverted--sets screen brightness up (keycode 101). (Patch available: [http://bugzilla.kernel.org/show_bug.cgi?id=12037])&lt;br /&gt;
***Brightness Up (Fn+End): Inverted--sets screen brightness down (keycode 212).&lt;br /&gt;
***? (Fn+PageUp): Doesn't work (keycode 234)&lt;br /&gt;
***? (Fn+PageDown): Doesn't work (keycode 233)&lt;br /&gt;
***Stop (Fn+UpArrow): No keycode.&lt;br /&gt;
***Pause/Play  (Fn+DownArrow): No keycode.&lt;br /&gt;
***Play Previous (Fn+ArrowLeft): No keycode.&lt;br /&gt;
***Play Next (Fn+ArrowRight): No keycode.&lt;br /&gt;
***Magnify Screen (Fn+Space): No keycode.&lt;/div&gt;</summary>
		<author><name>Fthieme</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Ultracampatch&amp;diff=31931</id>
		<title>Ultracampatch</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Ultracampatch&amp;diff=31931"/>
		<updated>2007-08-12T18:29:24Z</updated>

		<summary type="html">&lt;p&gt;Fthieme: /* Project Homepage / Availability */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==IBM UltraCam II driver==&lt;br /&gt;
Kernel patch to enable support for the IBM UltraCam II.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* camera working on USB and Ultraport&lt;br /&gt;
* supports the basic functions of the camera&lt;br /&gt;
* automatic white balancing&lt;br /&gt;
&lt;br /&gt;
=== Project Homepage / Availability ===&lt;br /&gt;
*[http://www.gutwin.org/cam/source/index.html patch for kernel 2.4.20]&lt;br /&gt;
*[http://marc.theaimsgroup.com/?l=linux-usb-devel&amp;amp;m=111802180804300&amp;amp;w=4 patch for kernel 2.6.10]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/message.php?msg_id=20060912211346.2a00df3a%40parabelbox patch for kernel 2.6.18]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/forum.php?thread_name=200708122008.29215.frank%40fthieme.net&amp;amp;forum_name=linux-usb-devel patch for kernel 2.6.22.2]&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
usable, but unstable, project seems to be dead&lt;br /&gt;
&lt;br /&gt;
The current driver gives a 320x240 image, with White Balance control (optionaly automatic).&lt;br /&gt;
Contrast, and importantly Brightness Control have not been implemented, so the camera is ultra-sensitive to light; you may find you have to walk into a wardrobe to see a picture during the daytime.&lt;br /&gt;
The driver has been included with the kernel since circa 2.4.21 (I don't remember the exact version)&lt;br /&gt;
&lt;br /&gt;
The present driver also needs updating to include proper support for sysfs, so having removed the camera while running Linux with sysfs, you will have to restart the system to get the camera working again (until sysfs support is added tothe driver).&lt;br /&gt;
&lt;br /&gt;
=== Interesting links related to this project ===&lt;br /&gt;
&lt;br /&gt;
*[http://linux.bytesex.org/v4l2/ Video4Linux Project Home]&lt;br /&gt;
*[http://www.exploits.org/v4l/ Video4Linux Resources]&lt;br /&gt;
&lt;br /&gt;
[[Category:Drivers]]&lt;/div&gt;</summary>
		<author><name>Fthieme</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Pentium_III-M&amp;diff=31245</id>
		<title>Intel Mobile Pentium III-M</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_Mobile_Pentium_III-M&amp;diff=31245"/>
		<updated>2007-07-14T11:20:26Z</updated>

		<summary type="html">&lt;p&gt;Fthieme: /* GCC Optimization Flags */&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;
===Intel Mobile Pentium III-M===&lt;br /&gt;
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 it's rebirth as [[Intel Pentium M (Banias)|Pentium M]].&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
*700-1200 MHz tact&lt;br /&gt;
*133 MHz FSB (100 on some of the lv and ulv models)&lt;br /&gt;
*44 Million Transistors&lt;br /&gt;
*0.13&amp;amp;micro;m fabrication process&lt;br /&gt;
*0.07&amp;amp;micro;m gates&lt;br /&gt;
*1.40/1.15 VCore&lt;br /&gt;
*2x 16 KB L1-Cache&lt;br /&gt;
*512 KB L2-Cache&lt;br /&gt;
*[[SpeedStep|Enhanced SpeedStep]], QuickStart, Deeper Sleep&lt;br /&gt;
*[[SIMD|MMX]], [[SIMD|SSE]] instruction sets&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;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|- style=&amp;quot;background:#ffdead;&amp;quot;&lt;br /&gt;
! colspan=2 | Frequency (MHz) || Bus Speed (MHz)|| 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 !! low !! &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=8 | Mobile Pentium III-M&lt;br /&gt;
|-&lt;br /&gt;
| 1333 || 800 || 133 || 1.40 || 1.15 || 22.0 || 9.8 || &lt;br /&gt;
|-&lt;br /&gt;
| 1266 || 800 || 133 || 1.40 || 1.15 || 22.0 || 9.8 || &lt;br /&gt;
|-&lt;br /&gt;
| 1200 || 800 || 133 || 1.40 || 1.15 || 22.0 || 9.8 || {{A30p}}, {{T23}}, {{X30}}&lt;br /&gt;
|-&lt;br /&gt;
| 1133 || 733 || 133 || 1.40 || 1.15 || 21.8 || 9.3 || {{A30}}, {{R31}}, {{T23}}, {{X24}}&lt;br /&gt;
|-&lt;br /&gt;
| 1066 || 733 || 133 || 1.40 || 1.15 || 21.0 || 9.3 || {{X30}}&lt;br /&gt;
|-&lt;br /&gt;
| 1000 || 733 || 133 || 1.40 || 1.15 || 20.5 || 9.3 || {{A30}}, {{R31}}, {{T23}}&lt;br /&gt;
|-&lt;br /&gt;
| 933 || 733 || 133 || 1.40 || 1.15 || 20.1 || 9.3 || {{A30}}&lt;br /&gt;
|-&lt;br /&gt;
| 866 || 667 || 133 || 1.40 || 1.15 || 19.5 || 8.9 || {{T23}}&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=8 | Mobile Pentium III-M (Low Voltage)&lt;br /&gt;
|-&lt;br /&gt;
| 1000 || 533 || 133 || 1.15 || 1.05 || 10.9 || 6.1 || &lt;br /&gt;
|-&lt;br /&gt;
| 933 || 533 || 133 || 1.15 || 1.05 || 10.5 || 6.1 || &lt;br /&gt;
|-&lt;br /&gt;
| 866 || 533 || 133 || 1.15 || 1.05 || 10.1 || 6.1 || {{X23}}?&lt;br /&gt;
|-&lt;br /&gt;
| 850 || 500 || 100 || 1.15 || 1.05 || 10.0 || 5.9 || &lt;br /&gt;
|-&lt;br /&gt;
| 800 || 533 || 133 || 1.15 || 1.05 || 9.8 || 5.9 || {{X22}}?, {{X23}}?&lt;br /&gt;
|-&lt;br /&gt;
| 750 || 450 || 100 || 1.15 || 1.05 || 9.4 || 5.7 || &lt;br /&gt;
|-&lt;br /&gt;
| 733 || 466 || 133 || 1.15 || 1.05 || 9.3 || 5.8 || {{X22}}?&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! colspan=8 | Mobile Pentium III-M (Ultra Low Voltage)&lt;br /&gt;
|-&lt;br /&gt;
| 866 || 400 || 133 || 1.10 || 0.95 || 7  || 3.4 || &lt;br /&gt;
|-&lt;br /&gt;
| 850 || 400 || 100 || 1.10 || 0.95 || 7 || 3.4 || &lt;br /&gt;
|-&lt;br /&gt;
| 800 || 400 || 100 || 1.10 || 0.95 || 7 || 3.4 || &lt;br /&gt;
|-&lt;br /&gt;
| 750 || 350 || 100 || 1.10 || 0.95 || 7 || 3.1 || &lt;br /&gt;
|-&lt;br /&gt;
| 733 || 400 || 133 || 1.10 || 0.95 || 7 || 3.4 || &lt;br /&gt;
|-&lt;br /&gt;
| 700 || 300 || 100 || 1.10 || 0.95 || 7 || 3.0 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Thermal Specifications==&lt;br /&gt;
&lt;br /&gt;
==Speedstepping==&lt;br /&gt;
TODO: Which kernel module is needed to enable speedstepping control? Commands to use? Automatic speedstepping?&lt;br /&gt;
&lt;br /&gt;
==GCC Optimization Flags==&lt;br /&gt;
You should use the following if you have a Mobile Pentium III-M:&lt;br /&gt;
 -Os -march=pentium3m -fomit-frame-pointer -pipe&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-Os&amp;quot; means optimise for size. &amp;quot;-O2&amp;quot; is usually the default and is probably more prefferable. If you're feeling brave you could try using &amp;quot;-O3&amp;quot;, but many programs fail to compile with this (attempting to compile binutils, gcc or any other core tools with &amp;quot;-O3&amp;quot; is not recommended)&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Fthieme</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_fan_noise&amp;diff=27299</id>
		<title>Problem with fan noise</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_fan_noise&amp;diff=27299"/>
		<updated>2006-12-26T21:33:57Z</updated>

		<summary type="html">&lt;p&gt;Fthieme: /* Software solution - Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information about the fan noise problem in Thinkpad models from 2003/2004/2005.&lt;br /&gt;
&lt;br /&gt;
==Problem description==&lt;br /&gt;
&lt;br /&gt;
There seem to be two different issues causing annoyance from fan noise:&lt;br /&gt;
&lt;br /&gt;
===Acceleration (pulsing) problem===&lt;br /&gt;
The Thinkpad fan briefly accelerates in regular intervals (every few seconds), causing an annoying periodic pulse noise.&lt;br /&gt;
&lt;br /&gt;
See [http://lophiomys.gmxhome.de/Thinkpad_R50_Periodic_Fan_Noise.html here] for audio recordings of this noise on ThinkPad {{R50}} and {{R51}}.&lt;br /&gt;
&lt;br /&gt;
===Always-on problem===&lt;br /&gt;
The fan is always on, even when the laptop is rather cool.&lt;br /&gt;
&lt;br /&gt;
==Affected Models==&lt;br /&gt;
&lt;br /&gt;
===Acceleration (pulsing) problem:===&lt;br /&gt;
*ThinkPad {{600E}}&lt;br /&gt;
*ThinkPad {{R40}}&lt;br /&gt;
*ThinkPad {{T40}}, {{T40p}}, {{T41}}, {{T42}}, {{T43}}&lt;br /&gt;
&lt;br /&gt;
===Always-on problem:===&lt;br /&gt;
*ThinkPad {{600X}}&lt;br /&gt;
*ThinkPad {{770X}}&lt;br /&gt;
*ThinkPad {{A31p}}&lt;br /&gt;
*ThinkPad {{R32}}, {{R50}}, {{R50p}}, {{R51}}, {{R52}}&lt;br /&gt;
*ThinkPad {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}}, {{T60}}&lt;br /&gt;
*ThinkPad {{X32}}, {{X40}}, {{X41}}, {{X60}}&lt;br /&gt;
*ThinkPad {{Z60m}}&lt;br /&gt;
*ThinkPad {{Z61m}}&lt;br /&gt;
&lt;br /&gt;
==Affected Operating Systems==&lt;br /&gt;
&lt;br /&gt;
===Acceleration (pulsing) problem:===&lt;br /&gt;
*All operating systems (this is a firmware bug).  Note that some vendors might ship with fan-control workarounds enabled by default.&lt;br /&gt;
&lt;br /&gt;
===Always-on problem:===&lt;br /&gt;
*Linux, all flavours&lt;br /&gt;
*FreeBSD 5.3&lt;br /&gt;
*OpenBSD 3.7 (Tested with X40)&lt;br /&gt;
*Windows XP&lt;br /&gt;
*Windows 2000 pro&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
===Acceleration (pulsing) problem:===&lt;br /&gt;
The pulsing is triggered by the embedded controller when it monitors the fan speed and adjusts the fan control accordingly every few seconds.&lt;br /&gt;
&lt;br /&gt;
For some models, IBM released an update to the embedded controller program that seems to at least partially solve this problem:&lt;br /&gt;
&lt;br /&gt;
 Version 3.03 - 1RHT70WW&lt;br /&gt;
 NOTE: This version of Embedded Controller Program will only work with BIOS Version 3.06f (or higher).&lt;br /&gt;
    * (Fix) Reduced Fan noise in some models.&lt;br /&gt;
&lt;br /&gt;
The update can be found here: http://www-306.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-50279&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this update was not correctly ported to the Thinkpad {{T43}} and {{R52}} firmware: someone made a careless typo which generally results in no improvement in behaviour: the fan may continue to pulse every ~4.8s, and for some it may accelerate a great deal every 30 seconds or so, making a lot of noise.  An unofficial patched firmware exists in source code format (see below).&lt;br /&gt;
&lt;br /&gt;
For models which still have broken firmware (e.g., ThinkPad {{T43}} with official firmware), there is a software workaround (see below).&lt;br /&gt;
&lt;br /&gt;
===Always-on problem:===&lt;br /&gt;
The problem is yet unsolved. But see the partial fix below.&lt;br /&gt;
&lt;br /&gt;
IBM made a statement regarding this on their homepage:&lt;br /&gt;
http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-56504&lt;br /&gt;
&lt;br /&gt;
==Solutions==&lt;br /&gt;
&lt;br /&gt;
===Acceleration problem:===&lt;br /&gt;
&lt;br /&gt;
====Replacing the fan====&lt;br /&gt;
Some people reported that they replaced the original fan against one of a similar notebook without the problem has worked for them, i.e. changing a {{T41}}s fan against one from a {{T41p}}.&lt;br /&gt;
&lt;br /&gt;
====BIOS upgrade====&lt;br /&gt;
For relevant models, you can try upgrading your embedded controller program to version 3.03 or newer.&lt;br /&gt;
The update can be found here: http://www-306.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-50279&lt;br /&gt;
&lt;br /&gt;
Also, in late November 2005 IBM released a BIOS and embedded controller update (BIOS 1.24, EC 1.04) for the  T43/p&lt;br /&gt;
(Machine types 2668, 2669, 2678, 2679, 2686, 2687).  Reported results are not consistent and range from cooler sensor readings (some sensors seem to report lower temperatures with this patch), less fan pulsing (also only reported by some users), and slightly different fan behaviour.&lt;br /&gt;
The link to this update is: http://www-306.ibm.com/pc/support/site.wss/document.do?sitestyle=ibm&amp;amp;lndocid=MIGR-58597#bios&lt;br /&gt;
&lt;br /&gt;
====Fixing the firmware====&lt;br /&gt;
For T43/R52 firmwares 1YHT29WW and 70HT28WW, a fix is available and known to work, but it is not easy to deploy.  You have to know enough to modify the firmware yourself.  The fix is in the firmware source code (but disabled by default), see [[Embedded Controller Firmware]] for some information to get you started.  If you are not at ease programming microcontrollers, please stick to the software workarounds, there's a reason this fix is not just an easy download away.&lt;br /&gt;
&lt;br /&gt;
====Software workaround====&lt;br /&gt;
The problem can be solved through appropriate modulation of the embedded controller, using an [[ACPI fan control script#Variable speed control scripts|ACPI fan control script]].&lt;br /&gt;
&lt;br /&gt;
===Always on problem:===&lt;br /&gt;
&lt;br /&gt;
====Reducing power consumption====&lt;br /&gt;
Generally, this problem is triggered by heating due to high power consumption. See [[How to reduce power consumption]].&lt;br /&gt;
&lt;br /&gt;
It seems like for some people a combination of enabling dynamic frequency scaling and using the most recent radeon drivers (from xorg 6.8.x) with the  DynamicClocks option enabled helped lowing the fan rotation and hence making it more quiet.&lt;br /&gt;
&lt;br /&gt;
Also the fglrx driver from ATI is said to show the same effect when used together with dynamic frequency scaling.&lt;br /&gt;
&lt;br /&gt;
I can confirm that on my R51, the graphics card seems to be the problem.  The fan keeps running most of the time even with AC on, but even though I activated DynamicClocks (with the radeon driver), I can see in /proc/acpi/ibm/thermal that the GPU (4th value) is at 52-53Â°.  The fan stops running as soon as the temperature gets down to 50 degrees and starts again at 53.  While debugging, I seemed(!) to be able to reduce the temperature together with the resolution (e.g. &amp;quot;xrandr -s 2&amp;quot; to get from 1400x1050 to 1024x768) or by switching off the graphics with &amp;quot;xset dpms force off&amp;quot;.  The bottom line is that the below &amp;quot;partial fix&amp;quot; won't work because the GPU temperature is the problem.&lt;br /&gt;
&lt;br /&gt;
The GPU also seems to be the culprit on the t43p. Even with the fan always on (with speeds of around 4K reported in /proc/acpi/ibm/fan), the temperature never drops below 55. This is with the Xorg driver and DynamicClocks=on. With the ATI's fglrx driver, the GPU temp seems slightly higher (although I haven't performed a careful comparison). Without the fan, the temperature very quickly climbs to above 60. &lt;br /&gt;
&lt;br /&gt;
With the Pentium M, CPU heat dissipation can be reduced through [[Pentium M undervolting and underclocking|undervolting and underclocking]].&lt;br /&gt;
&lt;br /&gt;
In regard to the technical side of controlling the fan, see [[How to control fan speed]] for a description of the embedded controller byte at offset 0x2F which controls the fan activity (T4X series and other later models).  In addition to these in the discussion to this topic [http://www.thinkwiki.org/wiki/Talk:Problem_with_fan_noise] a user observed hidden temperature sensors.  In the ACPI DSDT dump a {{T43}} reports 8 temp values at offset 0x78 (some of which may be off and yield a constant value of 0x80), but there are at least three more values at offset 0xC0 which from observation seem to show temperatures as well.  One of these sensors (0xC1) is most likely in the area of the mini PCI slot (related to WLAN activity) and seem to trigger the fan at 43Â°C ({{T43}}, Windows XP).  Another one (0xC2) seems to be located below the power supply (rear left, in the area under the Esc, F1-F3 keys).  This one noticeably increases when the battery is charged.  Both, the 0xC1 and 0xC2 react quite slowly to fan activity.&lt;br /&gt;
&lt;br /&gt;
For more information about the thermal sensors that are monitored to decide the fan speed, see [[Thermal sensors]].&lt;br /&gt;
&lt;br /&gt;
====Software solution - Windows====&lt;br /&gt;
{{WARN|This circumvents the BIOS fan control, so be careful and use at your own risk! Don't toast your ThinkPad.}}&lt;br /&gt;
&lt;br /&gt;
The ThinkPad Fan Control Utility (http://sourceforge.net/projects/tp4xfancontrol/) actively monitors the CPU Temperature and uses ACPI to manually control the fan speed. It was written for the T43, but works on a number of other models as well. A port of this programme running as a Windows service is available from http://www.cceye.com/index.php?topic=73.0 (download: http://www.cceye.com/index.php?action=dlattach;topic=73.0;id=9 ). Extensive discussion of this utility is available at http://forum.thinkpads.com/viewtopic.php?t=17715&lt;br /&gt;
&lt;br /&gt;
The version which runs as a Windows service is recommended because the system will restart it if the programme crashes. A crash of either programme could leave your computer without any active cooling, leading to overheating and potentially serious damage.&lt;br /&gt;
&lt;br /&gt;
ref links &lt;br /&gt;
http://www.thinkwiki.org/wiki/Problem_with_fan_noise&lt;br /&gt;
http://forum.thinkpads.com/viewtopic.php?t=17715&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
 1 The Windows Event log will fill up with repeated errors regarding the Embedded Controller: please clean your event log regularly.&lt;br /&gt;
 2 The programme may crash from time to time, but the service version should restart after a crash.&lt;br /&gt;
&lt;br /&gt;
====Software solution - Linux====&lt;br /&gt;
&lt;br /&gt;
See [[How to control fan speed]].&lt;br /&gt;
&lt;br /&gt;
{{WARN|This circumvents the BIOS fan control, so be careful and use at your own risk! Don't toast your ThinkPad.}}&lt;br /&gt;
&lt;br /&gt;
I had this problem on my X24 by using a stock Debian Etch kernel. I solved it by compiling an unpatched kernel myself and leaving the fan module out. But I guess the fan module wasn't responsible for, because the fan started to run before modules were loaded.&lt;br /&gt;
&lt;br /&gt;
====Cleaning the fan or removing obstructions====&lt;br /&gt;
&lt;br /&gt;
If your ThinkPad is old or has been exposed to dusty environment, it is possible that accumulated dirt on the fan and the heatsink cause abnormal behavior (though the problems have also been reported for brand new units). You can use a combination of a vacuum cleaner and an air dusting spray to clean things up from the outside. Bigger agglomerations of dust may require removing by tweezers through the openings in the fan grill. Getting to the fan itself from the inside is quite tricky and may require removing the keyboard or LCD - see [[Maintenance#Cleaning_the_Interior|Cleaning the Interior]].&lt;br /&gt;
&lt;br /&gt;
If the fan is especially noisy, there may be some obstruction other than dirt in the way. For instance, in some ThinkPad models, a wire that is not properly taped down can become draped over the CPU fan, slowing down fan rotation and emitting a loud buzzing sound. Moving such an obstruction out of the way can greatly decrease fan noise.&lt;br /&gt;
&lt;br /&gt;
After you clean things up, power on your ThinkPad. You should hear the fan start up for a bit when booting. If it does not, this means that the cleaning procedure has actually blocked the fan and your computer will overheat at some point (BIOS POST test does not appear to catch obstructed fans). Keep cleaning.&lt;br /&gt;
&lt;br /&gt;
If cleaning does not fix the problem, the fan can be replaced as described in your laptop's appropriate Hardware Maintenace Manual: select your laptop at the [[Models#Available Models|Models Page]] and follow the links.  All that is generally required is some screwdrivers and heat sink thermal grease.  Do NOT attempt to install without the silicon grease.&lt;br /&gt;
&lt;br /&gt;
If you feel comfortable using a soldering iron, you are more than qualified to do the procedure.  Just remember do NOT force anything, at several steps there are tiny plastic &amp;quot;tabs&amp;quot; that can break off necessiting a more expensive bezel / keyboard / GPU replacement.&lt;br /&gt;
&lt;br /&gt;
====Hardware modification====&lt;br /&gt;
An extensive forum discussion of this problem for the ThinkPad {{T43}}/{{T43p}}, and possible hardware mods for thermal enhancement, appear [http://forum.thinkpads.com/viewtopic.php?t=14580http://forum.thinkpads.com/viewtopic.php?t=14580 here].  There users who had opened the machine reported uncooled Northbridge and Southbrige chips, having no physical connectino to the heat pipe.  Building a hardware copper bridge to these did change the temperature characteristics but did not cure the &amp;quot;always on&amp;quot; problem.  In an other discussion on that forum a user said that amongh other areas the WLAN chip may be responsible for generating extra heat and that disabling WLAN (among other unused devices) may help.&lt;/div&gt;</summary>
		<author><name>Fthieme</name></author>
		
	</entry>
</feed>