<?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=Thinc</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=Thinc"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Thinc"/>
	<updated>2026-05-22T05:00:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_3.1_(Sarge)_on_a_ThinkPad_T43&amp;diff=11538</id>
		<title>Installing Debian 3.1 (Sarge) on a ThinkPad T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_3.1_(Sarge)_on_a_ThinkPad_T43&amp;diff=11538"/>
		<updated>2005-10-08T08:58:24Z</updated>

		<summary type="html">&lt;p&gt;Thinc: spelling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is how I slapped {{Debian}}/Sarge onto my shiny new {{T43}}, which seems quite a nice machine all in all. It's a very new type, being based on the Sonoma platform with PCI Express, SATA and other happy things. Does Intel marketing really call Sonoma a &amp;quot;platform&amp;quot;? Oh well.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Repartitioning/Resizing the Windows Partition===&lt;br /&gt;
&lt;br /&gt;
This is only necessary if you want to keep your Windows installation for dual booting. I kept mine just so I could update the BIOS more easily in case it becomes necessary.&lt;br /&gt;
&lt;br /&gt;
I was able to boot Knoppix 3.7, '''but only with the 2.4 kernel'''. Then resizing the existing 70-odd GB NTFS partition presented no problems at all, but it was rather slow (no DMA mode) due to the ICH6 IDE/SATA controller not being recognized properly. Use ntfsresize, or if you don't trust your knowledge of this rather powerful and potentially confusing tool, try QtParted. Both are available in Knoppix' K menu. Don't be worried if nothing happens while you resize your partition, it took more than an hour on mine.&lt;br /&gt;
&lt;br /&gt;
To repeat myself: You '''cannot''' boot Knoppix (at least up to 3.7) using the 2.6 kernel. Use 2.4.&lt;br /&gt;
&lt;br /&gt;
===The big switcharoo: /dev/hda becomes /dev/sda===&lt;br /&gt;
&lt;br /&gt;
When initially installing Sarge from the rc3 Debian Installer images, the installation disc's 2.4 kernel saw the hard drive as /dev/hda. Since the ICH6 controller doesn't support DMA that way, transfers are extremely slow. Therefore I started by installing a base system with a compiler so I could build my own kernel. After building my kernel with options to support ICH6 ({{kernelconf|CONFIG_SCSI_ATA_PIIX|&amp;lt;*&amp;gt;|Intel PIIX/ICH SATA support|SCSI low level drivers|SCSI device support|Device Drivers|}}), the drive is seen through libata's SCSI emulation as {{path|/dev/sda}}, though.&lt;br /&gt;
&lt;br /&gt;
To change that, you can boot to 2.4, edit {{path|/etc/fstab}} and {{path|/boot/grub/menu.lst}} (or your preferred bootloader's configuration file). Replace all occurences of &amp;quot;hda&amp;quot; with &amp;quot;sda&amp;quot; and reboot to your new 2.6 kernel. If things go wrong and your 2.6 doesn't boot properly, use the Debian installer CD as rescue system and change your fstab and bootloader configuration back to hda, then retry with new kernel options. I will post my working .config as soon as I figure out how to upload non-image files here :)&lt;br /&gt;
&lt;br /&gt;
I suppose the Debian installer might at some time switch to a kernel that supports ICH6 natively, removing the need for this procedure.&lt;br /&gt;
&lt;br /&gt;
(2005-07-02) Debian Stable 3.1 (sarge) still has this problem.&lt;br /&gt;
&lt;br /&gt;
(2005-09-20) To date the problem has NOT been fixed!&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
===CPU and frequency scaling===&lt;br /&gt;
2.6.11.7's &amp;lt;tt&amp;gt;CONFIG_X86_SPEEDSTEP_CENTRINO&amp;lt;/tt&amp;gt; (speedstep-centrino.ko) and &amp;lt;tt&amp;gt;CONFIG_X86_ACPI_CPUFREQ&amp;lt;/tt&amp;gt; (acpi-cpufreq.ko) '''both''' seem to work to scale the CPU frequency. Which of the two gets you more battery life and a less noisy CPU fan has yet to be determined. I noticed the CPU fan is rather loud and active a lot. Not something you'd expect for a laptop this expensive. On the other hand, the whole system is pretty brand new and perhaps future kernels will allow for a quieter machine.&lt;br /&gt;
&lt;br /&gt;
===Network===&lt;br /&gt;
The network card identifies to lspci as &amp;quot;Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet PCI Express&amp;quot; and works with the tg3 module, both on kernel 2.4 and 2.6. I didn't find anyhting special here. Haven't tested it on an actual gigabit network, though, so nothing to benchmark with.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
Seems to work under 2.6.11.7. Make sure to enable RFCOMM in your kernel, and you will also need support for ibm-acpi. then:&lt;br /&gt;
&lt;br /&gt;
 apt-get install bluez-utils&lt;br /&gt;
 echo &amp;quot;enable&amp;quot; &amp;gt; /proc/acpi/ibm/bluetooth&lt;br /&gt;
 /etc/init.d/bluez-utils start&lt;br /&gt;
&lt;br /&gt;
And you can try using &amp;quot;hcitool scan&amp;quot; to scan for nearby devices. My Sony Ericsson T630 was found immediately and I could back up its contens using MultiSync.&lt;br /&gt;
&lt;br /&gt;
==Buttons==&lt;br /&gt;
{|&lt;br /&gt;
|[[ThinkLight]]&lt;br /&gt;
|{{key|Fn}}{{key|PgUp}}&lt;br /&gt;
|Just worked (can also be toggled through [[ibm-acpi|ibm-acpi's]] {{path|/proc/acpi/ibm/light}})&lt;br /&gt;
|-&lt;br /&gt;
|Display brightness +&lt;br /&gt;
|{{key|Fn}}{{key|Home}}&lt;br /&gt;
|Just worked (no software necessary)&lt;br /&gt;
|-&lt;br /&gt;
|Display brightness -&lt;br /&gt;
|{{key|Fn}}{{key|End}}&lt;br /&gt;
|Just worked (no software necessary)&lt;br /&gt;
|-&lt;br /&gt;
|Backlight off&lt;br /&gt;
|{{key|Fn}}{{key|F3}}&lt;br /&gt;
|Supported with [[ibm-acpi]], [[acpid]] and [[radeontool]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Backlight off===&lt;br /&gt;
I turned this into something more like a backlight toggle by using this script as {{path|/etc/acpid/backlight.sh}} for acpid:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 RADEONTOOL='/usr/local/sbin/radeontool'&lt;br /&gt;
 &lt;br /&gt;
 status=`$RADEONTOOL light`;&lt;br /&gt;
 &lt;br /&gt;
 if [[ &amp;quot;$status&amp;quot; = &amp;quot;The radeon backlight looks on&amp;quot; ]] ; then&lt;br /&gt;
        $RADEONTOOL light off&lt;br /&gt;
 elif [[ &amp;quot;$status&amp;quot; = &amp;quot;The radeon backlight looks off&amp;quot; ]] ; then&lt;br /&gt;
        $RADEONTOOL light on&lt;br /&gt;
 fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You must first grab radeontool and copy it to {{path|/usr/local/sbin}} for this to work, of course. The script itself was stolen from someone else (whose name I forgot -- sorry!) and modified to work with the current version of radeontool.&lt;br /&gt;
&lt;br /&gt;
My {{path|/etc/acpid/events/backlight}} looks like this:&lt;br /&gt;
&lt;br /&gt;
 event=ibm/hotkey.*1003&lt;br /&gt;
 action=/etc/acpi/backlight.sh&lt;br /&gt;
&lt;br /&gt;
==Various Information==&lt;br /&gt;
===lspci Output===&lt;br /&gt;
&lt;br /&gt;
To have all the hardware show up with its proper name, I had to get a new pci.ids file from the [http://pciids.sourceforge.net/ Linux PCI ID Repostiory] and copy it to {{path|/usr/share/misc/pci.ids}}. I believe newer distributions and kernels won't need that file anymore.&lt;br /&gt;
&lt;br /&gt;
 0000:00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)&lt;br /&gt;
 0000:00:01.0 PCI bridge: Intel Corporation Mobile 915GM/PM Express PCI Express Root Port (rev 03)&lt;br /&gt;
 0000:00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 03)&lt;br /&gt;
 0000:00:1c.2 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 3 (rev 03)&lt;br /&gt;
 0000:00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 03)&lt;br /&gt;
 0000:00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 03)&lt;br /&gt;
 0000:00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 03)&lt;br /&gt;
 0000:00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 03)&lt;br /&gt;
 0000:00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 03)&lt;br /&gt;
 0000:00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d3)&lt;br /&gt;
 0000:00:1e.2 Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family)\&lt;br /&gt;
 AC'97 Audio Controller  (rev 03)&lt;br /&gt;
 0000:00:1e.3 Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (rev 03)&lt;br /&gt;
 0000:00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 03)&lt;br /&gt;
 0000:00:1f.2 IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 03)&lt;br /&gt;
 0000:00:1f.3 SMBus: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 03)&lt;br /&gt;
 0000:01:00.0 VGA compatible controller: ATI Technologies Inc M22 [Radeon Mobility M300]&lt;br /&gt;
 0000:02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet PCI Express (rev 11)&lt;br /&gt;
 0000:04:00.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev 8d)&lt;br /&gt;
 0000:04:02.0 Network controller: Intel Corporation: Unknown device 4224 (rev 05)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things are up and running, WLAN and all, and I will update this article with the details once I have the time :)&lt;br /&gt;
&lt;br /&gt;
'''... To be continued ...'''&lt;br /&gt;
&lt;br /&gt;
==Complaints==&lt;br /&gt;
It appears to me that even when the CPU is clocked down to 800 MHz, the CPU fan is very noisy and blows practically non-stop at the same speed. Does anyone else think this simply shouldn't be the case with a laptop this pricy? I've seen some that cost half as much, have a comparable processor and aren't as noisy. Is this simply a symptom of e.g. the graphics card's frequency scaling not being supported yet? I'd love some discussion about this.&lt;br /&gt;
&lt;br /&gt;
I use a script (started from a an rc.d script as a daemon) to check the temperatures and turn the fan on or off depending on the temperature:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
MAXTEMP=55&lt;br /&gt;
&lt;br /&gt;
while [ 1 ];&lt;br /&gt;
do&lt;br /&gt;
        fan=no&lt;br /&gt;
&lt;br /&gt;
        for temp in `sed s/temperatures:// &amp;lt; /proc/acpi/ibm/thermal`&lt;br /&gt;
        do&lt;br /&gt;
                test $temp -gt $MAXTEMP &amp;amp;&amp;amp; fan=yes&lt;br /&gt;
        done&lt;br /&gt;
&lt;br /&gt;
        command='disable'&lt;br /&gt;
        test &amp;quot;$fan&amp;quot; = &amp;quot;yes&amp;quot; &amp;amp;&amp;amp; command='enable'&lt;br /&gt;
        echo $command &amp;gt; /proc/acpi/ibm/fan&lt;br /&gt;
&lt;br /&gt;
        sleep 20&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Seems like a solution, thanks :)&lt;br /&gt;
''Author of the script''&lt;br /&gt;
It's not really a solution, merely a temporary fix. The ideal solution would be to find out how to control the fan speed. At low speed the fan is not noisy ==&amp;gt; work for ibm_acpi!&lt;br /&gt;
&lt;br /&gt;
I cannot see {{path|/proc/acpi/ibm/fan}} yet, perhaps it's because {{path|/etc/init.d/acpid}} tries to load any and all available acpi modules when the system boots, so a module is already filling places that ibm_acpi wants to take. I'll reconfigure it so it leaves out &amp;quot;fan&amp;quot; and &amp;quot;thermal&amp;quot; and see if ibm_acpi can then grab those two.&lt;br /&gt;
&lt;br /&gt;
It appears that wasn't the problem, but that the ibm-acpi that ships with 2.6.11.7 doesn't have the experimental fan adjustment support. I downloaded the latest available version and will try with that.&lt;br /&gt;
&lt;br /&gt;
It works when using the downloaded ibm-acpi and when that's loaded with the &amp;quot;experimental=1&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
All of this info is available on a separate page in this wiki, I'll link to it and add some text in the &amp;quot;CPU&amp;quot; section about fan noise.&lt;/div&gt;</summary>
		<author><name>Thinc</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=IBM_11a/b/g_Wireless_LAN_Mini_PCI_Adapter_II&amp;diff=8356</id>
		<title>IBM 11a/b/g Wireless LAN Mini PCI Adapter II</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=IBM_11a/b/g_Wireless_LAN_Mini_PCI_Adapter_II&amp;diff=8356"/>
		<updated>2005-08-23T22:01:34Z</updated>

		<summary type="html">&lt;p&gt;Thinc: /* Features */  added AR521x&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&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;
=== IBM 11a/b/g Wireless LAN Mini PCI Adapter II ===&lt;br /&gt;
This is a Mini-PCI WiFi Adapter that is installed in a Mini-PCI slot.&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: Atheros AR5004X or AR521x&lt;br /&gt;
* IEEE Standards: 802.11a, 802.11b, 802.11g&lt;br /&gt;
* PCI ID: 168c:1014&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:mini-pci-wifi-card.gif|Mini-PCI WiFi Adapter]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IBM Partnumbers ===&lt;br /&gt;
'''Ambit parts'''&amp;lt;br&amp;gt;&lt;br /&gt;
IBM Option PN (WW): 73P4301&amp;lt;br&amp;gt;&lt;br /&gt;
IBM Option PN (Philippines, Singapore, Indonesia, Taiwan, China): 73P4302&amp;lt;br&amp;gt;&lt;br /&gt;
IBM Option PN (Japan): 73P4303&amp;lt;br&amp;gt;&lt;br /&gt;
IBM FRU PN (WW): 93P4262&amp;lt;br&amp;gt;&lt;br /&gt;
IBM FRU PN (Philippines, Singapore, Indonesia, Taiwan, China): 93P4264&amp;lt;br&amp;gt;&lt;br /&gt;
IBM FRU PN (Japan): 93P4266&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Bartlett parts'''&amp;lt;br&amp;gt;&lt;br /&gt;
IBM FRU PN (US): 27K9944&amp;lt;br&amp;gt;&lt;br /&gt;
IBM FRU PN (EU): 27K9946&amp;lt;br&amp;gt;&lt;br /&gt;
IBM FRU PN (Japan): 27K9948&amp;lt;br&amp;gt;&lt;br /&gt;
IBM FRU PN (Taiwan): 27K9999&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Also known (in IBM literature) as.... ===&lt;br /&gt;
* 802.11a/b/g Ambit wireless Card&lt;br /&gt;
* 802.11a/b/g Bartlett Wireless Card&lt;br /&gt;
&lt;br /&gt;
=== Linux WiFi driver ===&lt;br /&gt;
This is an Atheros chip and works with the [[Madwifi]] driver &amp;quot;out of the box&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Make sure that your kernel supports &amp;quot;CONFIG_SECURITY_CAPABILITIES&amp;quot;, or you might get some message from the Atheros hal that it does not support all features.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPad's this card may be found in ===&lt;br /&gt;
* {{R51}}, {{R52}}&lt;br /&gt;
* {{T42p}},{{T43}}, {{T43p}}&lt;br /&gt;
* {{X32}}&lt;br /&gt;
* {{X40}}, {{X41}}&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
*Specifications: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-57210 MIGR-57210]&lt;br /&gt;
*Users Guide: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-57217 MIGR-57217]&lt;br /&gt;
*Service Parts: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-57214 MIGR-57214]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Thinc</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:T43&amp;diff=7960</id>
		<title>Category:T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:T43&amp;diff=7960"/>
		<updated>2005-08-18T07:04:34Z</updated>

		<summary type="html">&lt;p&gt;Thinc: added link to mentioned forums.thinkpads.com thread&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;
=== ThinkPad T43 ===&lt;br /&gt;
This pages gives an overview of all ThinkPad T43 related topics.&lt;br /&gt;
==== Features ====&lt;br /&gt;
* [[Intel Pentium M (Dothan)]] 1.6, 1.73, 1.86 or 2.0GHz CPU&lt;br /&gt;
* One of the following graphics adapters:&lt;br /&gt;
** [[Intel Graphics Media Accelerator 900]]&lt;br /&gt;
** [[ATI Mobility Radeon X300]] with 64MB&lt;br /&gt;
* One of the following displays:&lt;br /&gt;
** 14.1&amp;quot; TFT display with 1024x768 resolution&lt;br /&gt;
** 14.1&amp;quot; TFT display with 1400x1050 resolution&lt;br /&gt;
** 15.0&amp;quot; TFT display with 1024x768 resolution&lt;br /&gt;
** 15.0&amp;quot; TFT display with 1400x1050 resolution&lt;br /&gt;
* 256 or 512MB memory standard&lt;br /&gt;
* 40, 60 or 80GB HDD{{footnote|1}}{{footnote|2}}&lt;br /&gt;
* [[AD1981B|AD1981B AC'97 Audio controller]]&lt;br /&gt;
* [[Ethernet Controllers|Broadcom 10/100/1000 Ethernet]]&lt;br /&gt;
* [[UltraBay|UltraBay Slim]] with one of the following:&lt;br /&gt;
** DVD-ROM&lt;br /&gt;
** DVD-ROM/CD-RW Combo&lt;br /&gt;
** DVDÂ±RW&lt;br /&gt;
* CDC slot with one of the following:&lt;br /&gt;
** [[IBM Integrated 56K Modem (MDC-2)]]&lt;br /&gt;
** [[IBM Integrated Bluetooth IV with 56K Modem (BMDC-3)]]&lt;br /&gt;
* MiniPCI slot with one of the following:&lt;br /&gt;
** none (empty)&lt;br /&gt;
** [[IBM 11a/b/g Wireless LAN Mini PCI Adapter II]]&lt;br /&gt;
** [[Intel PRO/Wireless 2200BG Mini-PCI Adapter]]&lt;br /&gt;
** [[Intel PRO/Wireless 2915ABG Mini-PCI Adapter]]&lt;br /&gt;
* [[Embedded Security Subsystem|IBM Embedded Security Subsystem 2.0]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* [[Integrated Fingerprint Reader]] on select systems&lt;br /&gt;
* [[UltraNav]] (TrackPoint / Touchpad combo)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[Image:ThinkpadT43P.JPG|ThinkPad T43]]&lt;br /&gt;
|}&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles_pdf/27r0949.pdf ThinkPad T43 - Hardware Maintenance Manual (for 1XXX series T43s) (February 2005)] (4,461,520 Bytes)&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles_pdf/27r0700.pdf ThinkPad T43/p - Hardware Maintenance Manual (for 2XXX series T43s) (January 2005)] (4,534,423 Bytes)&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#Those who have taken apart their T43s or replaced the hard drives noted that the HD is not physically SATA, even though it is supported under Linux as SATA. [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2005-April/025535.html ref] The T43 hardware maintenance manual describes the hard drive as IDE and not SATA.&lt;br /&gt;
#Word to the wise: the T43 uses a SATA-&amp;gt;PATA converter and PATA drives.  Unfortunately, the drive's firmware is modified by IBM for performance and stability reasons.  In general, you can install a non-IBM branded HD as the primary drive, but it will give a warning at boot time.  See [http://forum.thinkpads.com/viewtopic.php?t&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;11059 Firmware Problems with Seagate 100g Drive on T43]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Models]]&lt;/div&gt;</summary>
		<author><name>Thinc</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:T43&amp;diff=7957</id>
		<title>Category:T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:T43&amp;diff=7957"/>
		<updated>2005-08-18T06:30:28Z</updated>

		<summary type="html">&lt;p&gt;Thinc: added link to mentioned forums.thinkpads.com thread&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;
=== ThinkPad T43 ===&lt;br /&gt;
This pages gives an overview of all ThinkPad T43 related topics.&lt;br /&gt;
==== Features ====&lt;br /&gt;
* [[Intel Pentium M (Dothan)]] 1.6, 1.73, 1.86 or 2.0GHz CPU&lt;br /&gt;
* One of the following graphics adapters:&lt;br /&gt;
** [[Intel Graphics Media Accelerator 900]]&lt;br /&gt;
** [[ATI Mobility Radeon X300]] with 64MB&lt;br /&gt;
* One of the following displays:&lt;br /&gt;
** 14.1&amp;quot; TFT display with 1024x768 resolution&lt;br /&gt;
** 14.1&amp;quot; TFT display with 1400x1050 resolution&lt;br /&gt;
** 15.0&amp;quot; TFT display with 1024x768 resolution&lt;br /&gt;
** 15.0&amp;quot; TFT display with 1400x1050 resolution&lt;br /&gt;
* 256 or 512MB memory standard&lt;br /&gt;
* 40, 60 or 80GB HDD{{footnote|1}}{{footnote|2}}&lt;br /&gt;
* [[AD1981B|AD1981B AC'97 Audio controller]]&lt;br /&gt;
* [[Ethernet Controllers|Broadcom 10/100/1000 Ethernet]]&lt;br /&gt;
* [[UltraBay|UltraBay Slim]] with one of the following:&lt;br /&gt;
** DVD-ROM&lt;br /&gt;
** DVD-ROM/CD-RW Combo&lt;br /&gt;
** DVDÂ±RW&lt;br /&gt;
* CDC slot with one of the following:&lt;br /&gt;
** [[IBM Integrated 56K Modem (MDC-2)]]&lt;br /&gt;
** [[IBM Integrated Bluetooth IV with 56K Modem (BMDC-3)]]&lt;br /&gt;
* MiniPCI slot with one of the following:&lt;br /&gt;
** none (empty)&lt;br /&gt;
** [[IBM 11a/b/g Wireless LAN Mini PCI Adapter II]]&lt;br /&gt;
** [[Intel PRO/Wireless 2200BG Mini-PCI Adapter]]&lt;br /&gt;
** [[Intel PRO/Wireless 2915ABG Mini-PCI Adapter]]&lt;br /&gt;
* [[Embedded Security Subsystem|IBM Embedded Security Subsystem 2.0]]&lt;br /&gt;
* [[Active Protection System|IBM Active Protection System]]&lt;br /&gt;
* [[Integrated Fingerprint Reader]] on select systems&lt;br /&gt;
* [[UltraNav]] (TrackPoint / Touchpad combo)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[Image:ThinkpadT43P.JPG|ThinkPad T43]]&lt;br /&gt;
|}&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles_pdf/27r0949.pdf ThinkPad T43 - Hardware Maintenance Manual (for 1XXX series T43s) (February 2005)] (4,461,520 Bytes)&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles_pdf/27r0700.pdf ThinkPad T43/p - Hardware Maintenance Manual (for 2XXX series T43s) (January 2005)] (4,534,423 Bytes)&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#Those who have taken apart their T43s or replaced the hard drives noted that the HD is not physically SATA, even though it is supported under Linux as SATA. [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2005-April/025535.html ref] The T43 hardware maintenance manual describes the hard drive as IDE and not SATA.&lt;br /&gt;
#Word to the wise: the T43 uses a SATA-&amp;gt;PATA converter and PATA drives.  Unfortunately, the drive's firmware is modified by IBM for performance and stability reasons.  In general, you can install a non-IBM branded HD as the primary drive, but it will give a warning at boot time.  See [http://forum.thinkpads.com/viewtopic.php?t=11059 Firmware Problems with Seagate 100g Drive on T43] at http://forums.thinkpads.com&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Models]]&lt;/div&gt;</summary>
		<author><name>Thinc</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:T43&amp;diff=7864</id>
		<title>Category:T43</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:T43&amp;diff=7864"/>
		<updated>2005-08-16T07:07:47Z</updated>

		<summary type="html">&lt;p&gt;Thinc: /* Features */  clarified information about nonibm hard drives&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;
=== ThinkPad T43 ===&lt;br /&gt;
This pages gives an overview of all ThinkPad T43 related topics.&lt;br /&gt;
==== Features ====&lt;br /&gt;
* [[Intel Pentium M (Dothan)]] 1.6, 1.73, 1.86 or 2.0GHz CPU&lt;br /&gt;
* One of the following graphics adapters:&lt;br /&gt;
** [[Intel Graphics Media Accelerator 900]]&lt;br /&gt;
** [[ATI Mobility Radeon X300]] with 64MB&lt;br /&gt;
* One of the following displays:&lt;br /&gt;
** 14.1&amp;quot; TFT display with 1024x768 resolution&lt;br /&gt;
** 14.1&amp;quot; TFT display with 1400x1050 resolution&lt;br /&gt;
** 15.0&amp;quot; TFT display with 1024x768 resolution&lt;br /&gt;
** 15.0&amp;quot; TFT display with 1400x1050 resolution&lt;br /&gt;
* 256 or 512MB memory standard&lt;br /&gt;
* 40, 60 or 80GB HDD{{footnote|1}}&lt;br /&gt;
* [[AD1981B|AD1981B AC'97 Audio controller]]&lt;br /&gt;
* [[Ethernet Controllers|Broadcom 10/100/1000 Ethernet]]&lt;br /&gt;
* [[UltraBay|UltraBay Slim]] with one of the following:&lt;br /&gt;
** DVD-ROM&lt;br /&gt;
** DVD-ROM/CD-RW Combo&lt;br /&gt;
** DVDÂ±RW&lt;br /&gt;
* CDC slot with one of the following:&lt;br /&gt;
** [[IBM Integrated 56K Modem (MDC-2)]]&lt;br /&gt;
** [[IBM Integrated Bluetooth IV with 56K Modem (BMDC-3)]]&lt;br /&gt;
* MiniPCI slot with one of the following:&lt;br /&gt;
** none (empty)&lt;br /&gt;
** [[IBM 11a/b/g Wireless LAN Mini PCI Adapter II]]&lt;br /&gt;
** [[Intel PRO/Wireless 2200BG Mini-PCI Adapter]]&lt;br /&gt;
** [[Intel PRO/Wireless 2915ABG Mini-PCI Adapter]]&lt;br /&gt;
* [[Embedded Security Subsystem|IBM Embedded Security Subsystem 2.0]]&lt;br /&gt;
* IBM Active Protection System&lt;br /&gt;
* [[Integrated Fingerprint Reader]] on select systems&lt;br /&gt;
* [[UltraNav]] (TrackPoint / Touchpad combo)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[Image:ThinkpadT43P.JPG|ThinkPad T43]]&lt;br /&gt;
|}&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles_pdf/27r0949.pdf ThinkPad T43 - Hardware Maintenance Manual (for 1XXX series T43s) (February 2005)] (4,461,520 Bytes)&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles_pdf/27r0700.pdf ThinkPad T43/p - Hardware Maintenance Manual (for 2XXX series T43s) (January 2005)] (4,534,423 Bytes)&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#Those who have taken apart their T43s or replaced the hard drives noted that the HD is not physically SATA, even though it is supported under Linux as SATA. [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2005-April/025535.html ref] The T43 hardware maintenance manual describes the hard drive as IDE and not SATA.&lt;br /&gt;
#Word to the wise: the T43 uses a SATA-&amp;gt;PATA converter and PATA drives.  Unfortunately, the drive's firmware is modified by IBM for performance and stability reasons.  In general, you can install a non-IBM branded HD as the primary drive, but it will give a warning at boot time.  See &amp;quot;Firmware Problems with Seagate 100g Drive on T43&amp;quot; at forums.thinkpad.com&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Models]]&lt;/div&gt;</summary>
		<author><name>Thinc</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_make_use_of_Dynamic_Frequency_Scaling&amp;diff=6820</id>
		<title>How to make use of Dynamic Frequency Scaling</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_make_use_of_Dynamic_Frequency_Scaling&amp;diff=6820"/>
		<updated>2005-07-23T20:21:15Z</updated>

		<summary type="html">&lt;p&gt;Thinc: /* Using Frequency Scaling Governors */ gouvernour-&amp;gt;governor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General==&lt;br /&gt;
Linux supports Dynamic Frequency Scaling for ThinkPads with mobile Pentium III, Pentium 4 and Pentium M processors.&lt;br /&gt;
&lt;br /&gt;
===Configuring the Kernel===&lt;br /&gt;
====2.4 Kernels====&lt;br /&gt;
There were various frequency scaling implementations in the 2.4 series of kernels. They all were preliminary and a standard was rised with the introduction of the sysfs filesystem in 2.6 kernels. It is recommended to use a 2.6 kernel, if possible.&lt;br /&gt;
&lt;br /&gt;
====2.6 Kernels====&lt;br /&gt;
You need to enable the cpu frequency scaling for your kernel (usually your distros kernel will have this enabled):&lt;br /&gt;
 CONFIG_CPU_FREQ=y&lt;br /&gt;
&lt;br /&gt;
You need to enable governors, if not already done in your distros default kernel:&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_PERFORMANCE=y&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_POWERSAVE=y&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_USERSPACE=y&lt;br /&gt;
&lt;br /&gt;
Since 2.6.10 there is the ondemand governor that does cpu frequency scaling in kernel so you dont need userspace programs like powernowd etc.&lt;br /&gt;
It can be enabled with:&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_ONDEMAND=y &lt;br /&gt;
&lt;br /&gt;
==Using the Sys Interface==&lt;br /&gt;
&lt;br /&gt;
The files in {{path|/sys/devices/system/cpu/cpu0/cpufreq/}} provide information and a means of controlling the frequency scaling subsystem.&lt;br /&gt;
Seed values are given in Khz. You need to be root to access the /sys filesystem.&lt;br /&gt;
&lt;br /&gt;
Your max speed is at {{path|/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq}}.&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq}}&lt;br /&gt;
:{{cmdresult|700000}}&lt;br /&gt;
Your min speed is at {{path|/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq}}.&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq}}&lt;br /&gt;
:{{cmdresult|500000}}&lt;br /&gt;
You can write to {{path|/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed}} to change the current speed.&lt;br /&gt;
:{{cmdroot|echo 700000 &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed}}&lt;br /&gt;
:{{cmdroot|cat /proc/cpuinfo  | grep &amp;quot;cpu MHz&amp;quot;}}&lt;br /&gt;
:{{cmdresult|cpu MHz         : 697.252}}&lt;br /&gt;
:{{cmdroot|echo 900000 &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed}}&lt;br /&gt;
:{{cmdroot|cat /proc/cpuinfo  | grep &amp;quot;cpu MHz&amp;quot;}}&lt;br /&gt;
:{{cmdresult|cpu MHz         : 976.152}}&lt;br /&gt;
&lt;br /&gt;
==Using Frequency Scaling Governors==&lt;br /&gt;
You can compile the scaling gouvernours into your kernel or compile it as module. You'll find the gouvernors with 'make menuconfig' here:&lt;br /&gt;
: &amp;lt;code&amp;gt;Power managemant options (ACPI, APM)   ---&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: &amp;lt;code&amp;gt;CPU Frequency scaling  ---&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After booting the new kernel you can get a list of available governors with (as root):&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors}}&lt;br /&gt;
:{{cmdresult|conservative ondemand powersave userspace performance}}&lt;br /&gt;
&lt;br /&gt;
A Short Overview over the available governors:&lt;br /&gt;
:;ondemand&lt;br /&gt;
::This driver is a dynamic cpufreq policy governor. It changes frequency based on the processor load.&lt;br /&gt;
:;conservative&lt;br /&gt;
::New since 2.6.12. Similar to ''ondemand''. Optimized for battery powered environments and AMD64.&lt;br /&gt;
:;powersave&lt;br /&gt;
::Like the name says, your battery would choose this one ;). It sets the Frequency always to the lowest available.&lt;br /&gt;
:;userspace&lt;br /&gt;
::You have to choose this one, if a [[#Using Frequency Scaling Daemons|frequency scaling daemon]] should manage your CPU frequency or you want to do it manually.&lt;br /&gt;
:;performance&lt;br /&gt;
::This governor sets your Frequency always to the highest available.&lt;br /&gt;
&lt;br /&gt;
Now we set our governor:&lt;br /&gt;
What is our current governor?&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor}}&lt;br /&gt;
:{{cmdresult|userspace}}&lt;br /&gt;
Set new governor and watch if it has changed&lt;br /&gt;
:{{cmdroot|echo conservative &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor}}&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor}}&lt;br /&gt;
:{{cmdresult|conservative}}&lt;br /&gt;
&lt;br /&gt;
Congrats! Your governor is active.&lt;br /&gt;
&lt;br /&gt;
You may set the governor in your rc.local, to make it used on every boot.&lt;br /&gt;
&lt;br /&gt;
Debian has no rc.local, so read [http://www.debian.org/doc/FAQ/ch-customizing.en.html#s-custombootscripts this] and [http://www.debian.org/doc/FAQ/ch-customizing.en.html#s-booting this]&lt;br /&gt;
&lt;br /&gt;
==Using Frequency Scaling Daemons==&lt;br /&gt;
{{NOTE|It is recommended to use the ondemand frequency scaling governor, available in kernels from 2.6.10. See [[#Using Frequency Scaling Governors|above]].  If you do this you do not need a frequency scaling daemon}}&lt;br /&gt;
&lt;br /&gt;
Don't forget to enable the userspace governor to have a userspace daemon do the frequency scaling. If it is built as module, load it as &amp;lt;tt&amp;gt;cpufreq-userspace&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There are plenty of userspace frequency scaling daemons available:&lt;br /&gt;
&lt;br /&gt;
*[[How to configure cpufreqd | cpufreqd]]&lt;br /&gt;
*[[How to configure cpudynd | cpudynd]]&lt;br /&gt;
*[[How to configure speedfreqd | speedfreqd]]&lt;br /&gt;
*[[How to configure powersaved | powersaved]]&lt;br /&gt;
*[[How to configure powernowd | powernowd]]&lt;br /&gt;
*[[How to use cpufrequtils | cpufrequtils]]&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
*If you have a Coppermine-piix-smi based Thinkpads like from the A2x, X2x and T2x series you need to enable the &amp;lt;tt&amp;gt;speedstep-ich&amp;lt;/tt&amp;gt; driver in the kernel and load it if it's built as module. You might want to look at [[How to get SpeedStep working on Coppermine-piix4-smi based Thinkpads | this page]].&lt;br /&gt;
&lt;br /&gt;
*If you have a p4-class celeron based Thinkpad like the R40e you might want to look at [[How to get SpeedStep working on P4-class-Celeron based Thinkpads | this page]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:570E]] [[Category:600X]] [[Category:A20m]] [[Category:A20p]] [[Category:A21e]] [[Category:A21m]] [[Category:A21p]] [[Category:A22e]] [[Category:A22m]] [[Category:A22p]] [[Category:G40]] [[Category:G41]] [[Category:R30]] [[Category:R31]] [[Category:R32]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category:R50e]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T20]] [[Category:T21]] [[Category:T22]] [[Category:T23]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:X20]] [[Category:X21]] [[Category:X22]] [[Category:X23]] [[Category:X24]] [[Category:X30]] [[Category:X31]] [[Category:X32]] [[Category:X40]] [[Category:X41]] [[Category:X41 Tablet]]&lt;/div&gt;</summary>
		<author><name>Thinc</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_make_use_of_Dynamic_Frequency_Scaling&amp;diff=6778</id>
		<title>How to make use of Dynamic Frequency Scaling</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_make_use_of_Dynamic_Frequency_Scaling&amp;diff=6778"/>
		<updated>2005-07-23T20:20:27Z</updated>

		<summary type="html">&lt;p&gt;Thinc: /* Using Frequency Scaling Governors */ powersafe-&amp;gt;powersave&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General==&lt;br /&gt;
Linux supports Dynamic Frequency Scaling for ThinkPads with mobile Pentium III, Pentium 4 and Pentium M processors.&lt;br /&gt;
&lt;br /&gt;
===Configuring the Kernel===&lt;br /&gt;
====2.4 Kernels====&lt;br /&gt;
There were various frequency scaling implementations in the 2.4 series of kernels. They all were preliminary and a standard was rised with the introduction of the sysfs filesystem in 2.6 kernels. It is recommended to use a 2.6 kernel, if possible.&lt;br /&gt;
&lt;br /&gt;
====2.6 Kernels====&lt;br /&gt;
You need to enable the cpu frequency scaling for your kernel (usually your distros kernel will have this enabled):&lt;br /&gt;
 CONFIG_CPU_FREQ=y&lt;br /&gt;
&lt;br /&gt;
You need to enable governors, if not already done in your distros default kernel:&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_PERFORMANCE=y&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_POWERSAVE=y&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_USERSPACE=y&lt;br /&gt;
&lt;br /&gt;
Since 2.6.10 there is the ondemand governor that does cpu frequency scaling in kernel so you dont need userspace programs like powernowd etc.&lt;br /&gt;
It can be enabled with:&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_ONDEMAND=y &lt;br /&gt;
&lt;br /&gt;
==Using the Sys Interface==&lt;br /&gt;
&lt;br /&gt;
The files in {{path|/sys/devices/system/cpu/cpu0/cpufreq/}} provide information and a means of controlling the frequency scaling subsystem.&lt;br /&gt;
Seed values are given in Khz. You need to be root to access the /sys filesystem.&lt;br /&gt;
&lt;br /&gt;
Your max speed is at {{path|/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq}}.&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq}}&lt;br /&gt;
:{{cmdresult|700000}}&lt;br /&gt;
Your min speed is at {{path|/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq}}.&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq}}&lt;br /&gt;
:{{cmdresult|500000}}&lt;br /&gt;
You can write to {{path|/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed}} to change the current speed.&lt;br /&gt;
:{{cmdroot|echo 700000 &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed}}&lt;br /&gt;
:{{cmdroot|cat /proc/cpuinfo  | grep &amp;quot;cpu MHz&amp;quot;}}&lt;br /&gt;
:{{cmdresult|cpu MHz         : 697.252}}&lt;br /&gt;
:{{cmdroot|echo 900000 &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed}}&lt;br /&gt;
:{{cmdroot|cat /proc/cpuinfo  | grep &amp;quot;cpu MHz&amp;quot;}}&lt;br /&gt;
:{{cmdresult|cpu MHz         : 976.152}}&lt;br /&gt;
&lt;br /&gt;
==Using Frequency Scaling Governors==&lt;br /&gt;
You can compile the scaling gouvernours into your kernel or compile it as module. You'll find the gouvernors with 'make menuconfig' here:&lt;br /&gt;
: &amp;lt;code&amp;gt;Power managemant options (ACPI, APM)   ---&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: &amp;lt;code&amp;gt;CPU Frequency scaling  ---&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After booting the new kernel you can get a list of available governors with (as root):&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors}}&lt;br /&gt;
:{{cmdresult|conservative ondemand powersave userspace performance}}&lt;br /&gt;
&lt;br /&gt;
A Short Overview over the available governors:&lt;br /&gt;
:;ondemand&lt;br /&gt;
::This driver is a dynamic cpufreq policy governor. It changes frequency based on the processor load.&lt;br /&gt;
:;conservative&lt;br /&gt;
::New since 2.6.12. Similar to ''ondemand''. Optimized for battery powered environments and AMD64.&lt;br /&gt;
:;powersave&lt;br /&gt;
::Like the name says, your battery would choose this one ;). It sets the Frequency always to the lowest available.&lt;br /&gt;
:;userspace&lt;br /&gt;
::You have to choose this one, if a [[#Using Frequency Scaling Daemons|frequency scaling daemon]] should manage your CPU frequency or you want to do it manually.&lt;br /&gt;
:;performance&lt;br /&gt;
::This gouvernour sets your Frequency always to the highest available.&lt;br /&gt;
&lt;br /&gt;
Now we set our governor:&lt;br /&gt;
What is our current governor?&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor}}&lt;br /&gt;
:{{cmdresult|userspace}}&lt;br /&gt;
Set new governor and watch if it has changed&lt;br /&gt;
:{{cmdroot|echo conservative &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor}}&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor}}&lt;br /&gt;
:{{cmdresult|conservative}}&lt;br /&gt;
&lt;br /&gt;
Congrats! Your governor is active.&lt;br /&gt;
&lt;br /&gt;
You may set the governor in your rc.local, to make it used on every boot.&lt;br /&gt;
&lt;br /&gt;
Debian has no rc.local, so read [http://www.debian.org/doc/FAQ/ch-customizing.en.html#s-custombootscripts this] and [http://www.debian.org/doc/FAQ/ch-customizing.en.html#s-booting this]&lt;br /&gt;
&lt;br /&gt;
==Using Frequency Scaling Daemons==&lt;br /&gt;
{{NOTE|It is recommended to use the ondemand frequency scaling governor, available in kernels from 2.6.10. See [[#Using Frequency Scaling Governors|above]].  If you do this you do not need a frequency scaling daemon}}&lt;br /&gt;
&lt;br /&gt;
Don't forget to enable the userspace governor to have a userspace daemon do the frequency scaling. If it is built as module, load it as &amp;lt;tt&amp;gt;cpufreq-userspace&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There are plenty of userspace frequency scaling daemons available:&lt;br /&gt;
&lt;br /&gt;
*[[How to configure cpufreqd | cpufreqd]]&lt;br /&gt;
*[[How to configure cpudynd | cpudynd]]&lt;br /&gt;
*[[How to configure speedfreqd | speedfreqd]]&lt;br /&gt;
*[[How to configure powersaved | powersaved]]&lt;br /&gt;
*[[How to configure powernowd | powernowd]]&lt;br /&gt;
*[[How to use cpufrequtils | cpufrequtils]]&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
*If you have a Coppermine-piix-smi based Thinkpads like from the A2x, X2x and T2x series you need to enable the &amp;lt;tt&amp;gt;speedstep-ich&amp;lt;/tt&amp;gt; driver in the kernel and load it if it's built as module. You might want to look at [[How to get SpeedStep working on Coppermine-piix4-smi based Thinkpads | this page]].&lt;br /&gt;
&lt;br /&gt;
*If you have a p4-class celeron based Thinkpad like the R40e you might want to look at [[How to get SpeedStep working on P4-class-Celeron based Thinkpads | this page]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:570E]] [[Category:600X]] [[Category:A20m]] [[Category:A20p]] [[Category:A21e]] [[Category:A21m]] [[Category:A21p]] [[Category:A22e]] [[Category:A22m]] [[Category:A22p]] [[Category:G40]] [[Category:G41]] [[Category:R30]] [[Category:R31]] [[Category:R32]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category:R50e]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T20]] [[Category:T21]] [[Category:T22]] [[Category:T23]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:X20]] [[Category:X21]] [[Category:X22]] [[Category:X23]] [[Category:X24]] [[Category:X30]] [[Category:X31]] [[Category:X32]] [[Category:X40]] [[Category:X41]] [[Category:X41 Tablet]]&lt;/div&gt;</summary>
		<author><name>Thinc</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_make_use_of_Dynamic_Frequency_Scaling&amp;diff=6777</id>
		<title>How to make use of Dynamic Frequency Scaling</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_make_use_of_Dynamic_Frequency_Scaling&amp;diff=6777"/>
		<updated>2005-07-23T19:46:10Z</updated>

		<summary type="html">&lt;p&gt;Thinc: /* Using Frequency Scaling Governors */ debian has no rc.local, links to debian docs for how to enable something similar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General==&lt;br /&gt;
Linux supports Dynamic Frequency Scaling for ThinkPads with mobile Pentium III, Pentium 4 and Pentium M processors.&lt;br /&gt;
&lt;br /&gt;
===Configuring the Kernel===&lt;br /&gt;
====2.4 Kernels====&lt;br /&gt;
There were various frequency scaling implementations in the 2.4 series of kernels. They all were preliminary and a standard was rised with the introduction of the sysfs filesystem in 2.6 kernels. It is recommended to use a 2.6 kernel, if possible.&lt;br /&gt;
&lt;br /&gt;
====2.6 Kernels====&lt;br /&gt;
You need to enable the cpu frequency scaling for your kernel (usually your distros kernel will have this enabled):&lt;br /&gt;
 CONFIG_CPU_FREQ=y&lt;br /&gt;
&lt;br /&gt;
You need to enable governors, if not already done in your distros default kernel:&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_PERFORMANCE=y&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_POWERSAVE=y&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_USERSPACE=y&lt;br /&gt;
&lt;br /&gt;
Since 2.6.10 there is the ondemand governor that does cpu frequency scaling in kernel so you dont need userspace programs like powernowd etc.&lt;br /&gt;
It can be enabled with:&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_ONDEMAND=y &lt;br /&gt;
&lt;br /&gt;
==Using the Sys Interface==&lt;br /&gt;
&lt;br /&gt;
The files in {{path|/sys/devices/system/cpu/cpu0/cpufreq/}} provide information and a means of controlling the frequency scaling subsystem.&lt;br /&gt;
Seed values are given in Khz. You need to be root to access the /sys filesystem.&lt;br /&gt;
&lt;br /&gt;
Your max speed is at {{path|/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq}}.&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq}}&lt;br /&gt;
:{{cmdresult|700000}}&lt;br /&gt;
Your min speed is at {{path|/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq}}.&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq}}&lt;br /&gt;
:{{cmdresult|500000}}&lt;br /&gt;
You can write to {{path|/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed}} to change the current speed.&lt;br /&gt;
:{{cmdroot|echo 700000 &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed}}&lt;br /&gt;
:{{cmdroot|cat /proc/cpuinfo  | grep &amp;quot;cpu MHz&amp;quot;}}&lt;br /&gt;
:{{cmdresult|cpu MHz         : 697.252}}&lt;br /&gt;
:{{cmdroot|echo 900000 &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed}}&lt;br /&gt;
:{{cmdroot|cat /proc/cpuinfo  | grep &amp;quot;cpu MHz&amp;quot;}}&lt;br /&gt;
:{{cmdresult|cpu MHz         : 976.152}}&lt;br /&gt;
&lt;br /&gt;
==Using Frequency Scaling Governors==&lt;br /&gt;
You can compile the scaling gouvernours into your kernel or compile it as module. You'll find the gouvernors with 'make menuconfig' here:&lt;br /&gt;
: &amp;lt;code&amp;gt;Power managemant options (ACPI, APM)   ---&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: &amp;lt;code&amp;gt;CPU Frequency scaling  ---&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After booting the new kernel you can get a list of available governors with (as root):&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors}}&lt;br /&gt;
:{{cmdresult|conservative ondemand powersave userspace performance}}&lt;br /&gt;
&lt;br /&gt;
A Short Overview over the available governors:&lt;br /&gt;
:;ondemand&lt;br /&gt;
::This driver is a dynamic cpufreq policy governor. It changes frequency based on the processor load.&lt;br /&gt;
:;conservative&lt;br /&gt;
::New since 2.6.12. Similar to ''ondemand''. Optimized for battery powered environments and AMD64.&lt;br /&gt;
:;powersafe&lt;br /&gt;
::Like the name says, your battery would choose this one ;). It sets the Frequency always to the lowest available.&lt;br /&gt;
:;userspace&lt;br /&gt;
::You have to choose this one, if a [[#Using Frequency Scaling Daemons|frequency scaling daemon]] should manage your CPU frequency or you want to do it manually.&lt;br /&gt;
:;performance&lt;br /&gt;
::This gouvernour sets your Frequency always to the highest available.&lt;br /&gt;
&lt;br /&gt;
Now we set our governor:&lt;br /&gt;
What is our current governor?&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor}}&lt;br /&gt;
:{{cmdresult|userspace}}&lt;br /&gt;
Set new governor and watch if it has changed&lt;br /&gt;
:{{cmdroot|echo conservative &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor}}&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor}}&lt;br /&gt;
:{{cmdresult|conservative}}&lt;br /&gt;
&lt;br /&gt;
Congrats! Your governor is active.&lt;br /&gt;
&lt;br /&gt;
You may set the governor in your rc.local, to make it used on every boot.&lt;br /&gt;
&lt;br /&gt;
Debian has no rc.local, so read [http://www.debian.org/doc/FAQ/ch-customizing.en.html#s-custombootscripts this] and [http://www.debian.org/doc/FAQ/ch-customizing.en.html#s-booting this]&lt;br /&gt;
&lt;br /&gt;
==Using Frequency Scaling Daemons==&lt;br /&gt;
{{NOTE|It is recommended to use the ondemand frequency scaling governor, available in kernels from 2.6.10. See [[#Using Frequency Scaling Governors|above]].  If you do this you do not need a frequency scaling daemon}}&lt;br /&gt;
&lt;br /&gt;
Don't forget to enable the userspace governor to have a userspace daemon do the frequency scaling. If it is built as module, load it as &amp;lt;tt&amp;gt;cpufreq-userspace&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There are plenty of userspace frequency scaling daemons available:&lt;br /&gt;
&lt;br /&gt;
*[[How to configure cpufreqd | cpufreqd]]&lt;br /&gt;
*[[How to configure cpudynd | cpudynd]]&lt;br /&gt;
*[[How to configure speedfreqd | speedfreqd]]&lt;br /&gt;
*[[How to configure powersaved | powersaved]]&lt;br /&gt;
*[[How to configure powernowd | powernowd]]&lt;br /&gt;
*[[How to use cpufrequtils | cpufrequtils]]&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
*If you have a Coppermine-piix-smi based Thinkpads like from the A2x, X2x and T2x series you need to enable the &amp;lt;tt&amp;gt;speedstep-ich&amp;lt;/tt&amp;gt; driver in the kernel and load it if it's built as module. You might want to look at [[How to get SpeedStep working on Coppermine-piix4-smi based Thinkpads | this page]].&lt;br /&gt;
&lt;br /&gt;
*If you have a p4-class celeron based Thinkpad like the R40e you might want to look at [[How to get SpeedStep working on P4-class-Celeron based Thinkpads | this page]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:570E]] [[Category:600X]] [[Category:A20m]] [[Category:A20p]] [[Category:A21e]] [[Category:A21m]] [[Category:A21p]] [[Category:A22e]] [[Category:A22m]] [[Category:A22p]] [[Category:G40]] [[Category:G41]] [[Category:R30]] [[Category:R31]] [[Category:R32]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category:R50e]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T20]] [[Category:T21]] [[Category:T22]] [[Category:T23]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:X20]] [[Category:X21]] [[Category:X22]] [[Category:X23]] [[Category:X24]] [[Category:X30]] [[Category:X31]] [[Category:X32]] [[Category:X40]] [[Category:X41]] [[Category:X41 Tablet]]&lt;/div&gt;</summary>
		<author><name>Thinc</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_make_use_of_Dynamic_Frequency_Scaling&amp;diff=6775</id>
		<title>How to make use of Dynamic Frequency Scaling</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_make_use_of_Dynamic_Frequency_Scaling&amp;diff=6775"/>
		<updated>2005-07-23T19:39:41Z</updated>

		<summary type="html">&lt;p&gt;Thinc: /* Using Frequency Scaling Daemons */ note about not needing daemon when using ondemand&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General==&lt;br /&gt;
Linux supports Dynamic Frequency Scaling for ThinkPads with mobile Pentium III, Pentium 4 and Pentium M processors.&lt;br /&gt;
&lt;br /&gt;
===Configuring the Kernel===&lt;br /&gt;
====2.4 Kernels====&lt;br /&gt;
There were various frequency scaling implementations in the 2.4 series of kernels. They all were preliminary and a standard was rised with the introduction of the sysfs filesystem in 2.6 kernels. It is recommended to use a 2.6 kernel, if possible.&lt;br /&gt;
&lt;br /&gt;
====2.6 Kernels====&lt;br /&gt;
You need to enable the cpu frequency scaling for your kernel (usually your distros kernel will have this enabled):&lt;br /&gt;
 CONFIG_CPU_FREQ=y&lt;br /&gt;
&lt;br /&gt;
You need to enable governors, if not already done in your distros default kernel:&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_PERFORMANCE=y&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_POWERSAVE=y&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_USERSPACE=y&lt;br /&gt;
&lt;br /&gt;
Since 2.6.10 there is the ondemand governor that does cpu frequency scaling in kernel so you dont need userspace programs like powernowd etc.&lt;br /&gt;
It can be enabled with:&lt;br /&gt;
 CONFIG_CPU_FREQ_GOV_ONDEMAND=y &lt;br /&gt;
&lt;br /&gt;
==Using the Sys Interface==&lt;br /&gt;
&lt;br /&gt;
The files in {{path|/sys/devices/system/cpu/cpu0/cpufreq/}} provide information and a means of controlling the frequency scaling subsystem.&lt;br /&gt;
Seed values are given in Khz. You need to be root to access the /sys filesystem.&lt;br /&gt;
&lt;br /&gt;
Your max speed is at {{path|/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq}}.&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq}}&lt;br /&gt;
:{{cmdresult|700000}}&lt;br /&gt;
Your min speed is at {{path|/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq}}.&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq}}&lt;br /&gt;
:{{cmdresult|500000}}&lt;br /&gt;
You can write to {{path|/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed}} to change the current speed.&lt;br /&gt;
:{{cmdroot|echo 700000 &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed}}&lt;br /&gt;
:{{cmdroot|cat /proc/cpuinfo  | grep &amp;quot;cpu MHz&amp;quot;}}&lt;br /&gt;
:{{cmdresult|cpu MHz         : 697.252}}&lt;br /&gt;
:{{cmdroot|echo 900000 &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed}}&lt;br /&gt;
:{{cmdroot|cat /proc/cpuinfo  | grep &amp;quot;cpu MHz&amp;quot;}}&lt;br /&gt;
:{{cmdresult|cpu MHz         : 976.152}}&lt;br /&gt;
&lt;br /&gt;
==Using Frequency Scaling Governors==&lt;br /&gt;
You can compile the scaling gouvernours into your kernel or compile it as module. You'll find the gouvernors with 'make menuconfig' here:&lt;br /&gt;
: &amp;lt;code&amp;gt;Power managemant options (ACPI, APM)   ---&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: &amp;lt;code&amp;gt;CPU Frequency scaling  ---&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After booting the new kernel you can get a list of available governors with (as root):&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors}}&lt;br /&gt;
:{{cmdresult|conservative ondemand powersave userspace performance}}&lt;br /&gt;
&lt;br /&gt;
A Short Overview over the available governors:&lt;br /&gt;
:;ondemand&lt;br /&gt;
::This driver is a dynamic cpufreq policy governor. It changes frequency based on the processor load.&lt;br /&gt;
:;conservative&lt;br /&gt;
::New since 2.6.12. Similar to ''ondemand''. Optimized for battery powered environments and AMD64.&lt;br /&gt;
:;powersafe&lt;br /&gt;
::Like the name says, your battery would choose this one ;). It sets the Frequency always to the lowest available.&lt;br /&gt;
:;userspace&lt;br /&gt;
::You have to choose this one, if a [[#Using Frequency Scaling Daemons|frequency scaling daemon]] should manage your CPU frequency or you want to do it manually.&lt;br /&gt;
:;performance&lt;br /&gt;
::This gouvernour sets your Frequency always to the highest available.&lt;br /&gt;
&lt;br /&gt;
Now we set our governor:&lt;br /&gt;
What is our current governor?&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor}}&lt;br /&gt;
:{{cmdresult|userspace}}&lt;br /&gt;
Set new governor and watch if it has changed&lt;br /&gt;
:{{cmdroot|echo conservative &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor}}&lt;br /&gt;
:{{cmdroot|cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor}}&lt;br /&gt;
:{{cmdresult|conservative}}&lt;br /&gt;
&lt;br /&gt;
Congrats! Your governor is active.&lt;br /&gt;
&lt;br /&gt;
You may set the governor in your rc.local, to make it used on every boot.&lt;br /&gt;
&lt;br /&gt;
==Using Frequency Scaling Daemons==&lt;br /&gt;
{{NOTE|It is recommended to use the ondemand frequency scaling governor, available in kernels from 2.6.10. See [[#Using Frequency Scaling Governors|above]].  If you do this you do not need a frequency scaling daemon}}&lt;br /&gt;
&lt;br /&gt;
Don't forget to enable the userspace governor to have a userspace daemon do the frequency scaling. If it is built as module, load it as &amp;lt;tt&amp;gt;cpufreq-userspace&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There are plenty of userspace frequency scaling daemons available:&lt;br /&gt;
&lt;br /&gt;
*[[How to configure cpufreqd | cpufreqd]]&lt;br /&gt;
*[[How to configure cpudynd | cpudynd]]&lt;br /&gt;
*[[How to configure speedfreqd | speedfreqd]]&lt;br /&gt;
*[[How to configure powersaved | powersaved]]&lt;br /&gt;
*[[How to configure powernowd | powernowd]]&lt;br /&gt;
*[[How to use cpufrequtils | cpufrequtils]]&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
*If you have a Coppermine-piix-smi based Thinkpads like from the A2x, X2x and T2x series you need to enable the &amp;lt;tt&amp;gt;speedstep-ich&amp;lt;/tt&amp;gt; driver in the kernel and load it if it's built as module. You might want to look at [[How to get SpeedStep working on Coppermine-piix4-smi based Thinkpads | this page]].&lt;br /&gt;
&lt;br /&gt;
*If you have a p4-class celeron based Thinkpad like the R40e you might want to look at [[How to get SpeedStep working on P4-class-Celeron based Thinkpads | this page]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:570E]] [[Category:600X]] [[Category:A20m]] [[Category:A20p]] [[Category:A21e]] [[Category:A21m]] [[Category:A21p]] [[Category:A22e]] [[Category:A22m]] [[Category:A22p]] [[Category:G40]] [[Category:G41]] [[Category:R30]] [[Category:R31]] [[Category:R32]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category:R50e]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T20]] [[Category:T21]] [[Category:T22]] [[Category:T23]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:X20]] [[Category:X21]] [[Category:X22]] [[Category:X23]] [[Category:X24]] [[Category:X30]] [[Category:X31]] [[Category:X32]] [[Category:X40]] [[Category:X41]] [[Category:X41 Tablet]]&lt;/div&gt;</summary>
		<author><name>Thinc</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_make_use_of_Graphics_Chips_Power_Management_features&amp;diff=6776</id>
		<title>How to make use of Graphics Chips Power Management features</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_make_use_of_Graphics_Chips_Power_Management_features&amp;diff=6776"/>
		<updated>2005-07-23T19:28:27Z</updated>

		<summary type="html">&lt;p&gt;Thinc: note about how to use DynamicClocks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Power Saving With A Framebuffer Console==&lt;br /&gt;
In order to use the dynamic GPU clock-scaling similar to what X.org has, you need to use the radeonfb kernel module. You'll need to enable the '''CONFIG_FB_RADEON''' in your kernel configuration. If setup correctly you should see something like the following in your kernel log:&lt;br /&gt;
 radeonfb: Dynamic Clock Power Management enabled&lt;br /&gt;
&lt;br /&gt;
==DynamicClocks in the Radeon Xorg driver==&lt;br /&gt;
The xorg X server has support for a power saving feature from ATI called PowerPlay. Xorg calls this feature DynamicClocks. It can be enabled in the server by adding '''Option  &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;''' in the '''Device''' section in {{path|/etc/X11/xorg.conf}}&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
        VendorName  &amp;quot;IBM Thinkpad&amp;quot;&lt;br /&gt;
        BoardName   &amp;quot;ATI Radeon Mobility M9&amp;quot;&lt;br /&gt;
        '''Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;'''&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
With this option enabled, the X11 server should print ({{path|/var/log/Xorg.0.log}}):&lt;br /&gt;
&lt;br /&gt;
 (**) RADEON(0): Option &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
 (II) RADEON(0): Dynamic Clock Scaling Enabled&lt;br /&gt;
&lt;br /&gt;
[http://www.ati.com/products/pdf/powerplaywp2.pdf Marketing information from ATI]&lt;br /&gt;
&lt;br /&gt;
==How to use it==&lt;br /&gt;
&lt;br /&gt;
After enabling it, my first question was how do I control it?  After reading about it, the answer is: you don't have to, it manages the power consumption for you.\&lt;br /&gt;
&lt;br /&gt;
==x.org on Debian==&lt;br /&gt;
Because debian doesn't have X.org yet - [http://incubator.vislab.usyd.edu.au/roller/page/Steve/20040909 Installing a non-intrusive X.org server on Debian].&lt;br /&gt;
&lt;br /&gt;
'''Update:''' X.org has made it into Debian.  See: [http://packages.debian.org/unstable/x11/xserver-xorg]&lt;br /&gt;
&lt;br /&gt;
There are also sarge backports available [http://www.backports.org/ here] or [http://people.debian.org/~nobse/xorg-x11/ here].&lt;br /&gt;
&lt;br /&gt;
 deb http://people.debian.org/~nobse/xorg-x11/ sarge main &lt;br /&gt;
&lt;br /&gt;
[[Category:G40]] [[Category:G41]] [[Category:R32]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category:R50e]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]]&lt;/div&gt;</summary>
		<author><name>Thinc</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_make_use_of_Graphics_Chips_Power_Management_features&amp;diff=6773</id>
		<title>How to make use of Graphics Chips Power Management features</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_make_use_of_Graphics_Chips_Power_Management_features&amp;diff=6773"/>
		<updated>2005-07-23T18:52:54Z</updated>

		<summary type="html">&lt;p&gt;Thinc: /* x.org on Debian */ note about xorg backport&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Power Saving With A Framebuffer Console==&lt;br /&gt;
In order to use the dynamic GPU clock-scaling similar to what X.org has, you need to use the radeonfb kernel module. You'll need to enable the '''CONFIG_FB_RADEON''' in your kernel configuration. If setup correctly you should see something like the following in your kernel log:&lt;br /&gt;
 radeonfb: Dynamic Clock Power Management enabled&lt;br /&gt;
&lt;br /&gt;
==DynamicClocks in the Radeon Xorg driver==&lt;br /&gt;
The xorg X server has support for a power saving feature from ATI called PowerPlay. Xorg calls this feature DynamicClocks. It can be enabled in the server by adding '''Option  &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;''' in the '''Device''' section in {{path|/etc/X11/xorg.conf}}&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
        Identifier  &amp;quot;Videocard0&amp;quot;&lt;br /&gt;
        Driver      &amp;quot;radeon&amp;quot;&lt;br /&gt;
        VendorName  &amp;quot;IBM Thinkpad&amp;quot;&lt;br /&gt;
        BoardName   &amp;quot;ATI Radeon Mobility M9&amp;quot;&lt;br /&gt;
        '''Option      &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;'''&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
With this option enabled, the X11 server should print ({{path|/var/log/Xorg.0.log}}):&lt;br /&gt;
&lt;br /&gt;
 (**) RADEON(0): Option &amp;quot;DynamicClocks&amp;quot; &amp;quot;on&amp;quot;&lt;br /&gt;
 (II) RADEON(0): Dynamic Clock Scaling Enabled&lt;br /&gt;
&lt;br /&gt;
http://www.ati.com/products/pdf/powerplaywp2.pdf&lt;br /&gt;
&lt;br /&gt;
==x.org on Debian==&lt;br /&gt;
Because debian doesn't have X.org yet - [http://incubator.vislab.usyd.edu.au/roller/page/Steve/20040909 Installing a non-intrusive X.org server on Debian].&lt;br /&gt;
&lt;br /&gt;
'''Update:''' X.org has made it into Debian.  See: [http://packages.debian.org/unstable/x11/xserver-xorg]&lt;br /&gt;
&lt;br /&gt;
There are also sarge backports available [http://www.backports.org/ here] or [http://people.debian.org/~nobse/xorg-x11/ here].&lt;br /&gt;
&lt;br /&gt;
 deb http://people.debian.org/~nobse/xorg-x11/ sarge main &lt;br /&gt;
&lt;br /&gt;
[[Category:G40]] [[Category:G41]] [[Category:R32]] [[Category:R40]] [[Category:R40e]] [[Category:R50]] [[Category:R50e]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:T30]] [[Category:T40]] [[Category:T40p]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]]&lt;/div&gt;</summary>
		<author><name>Thinc</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=IBM_11a/b/g_Wireless_LAN_Mini_PCI_Adapter&amp;diff=8358</id>
		<title>IBM 11a/b/g Wireless LAN Mini PCI Adapter</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=IBM_11a/b/g_Wireless_LAN_Mini_PCI_Adapter&amp;diff=8358"/>
		<updated>2005-07-22T06:03:52Z</updated>

		<summary type="html">&lt;p&gt;Thinc: also found in t43&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&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;
=== IBM 11a/b/g Wireless LAN Mini PCI Adapter ===&lt;br /&gt;
This is a Mini-PCI WiFi Adapter that is installed in a Mini-PCI slot.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Chipset: Atheros AR5001X+&lt;br /&gt;
* IEEE Standards: 802.11a, 802.11b, 802.11g&lt;br /&gt;
* PCI ID: 168c:1014&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:mini-pci-wifi-card.gif|Mini-PCI WiFi Adapter]]&lt;br /&gt;
|}&lt;br /&gt;
=== IBM Partnumbers ===&lt;br /&gt;
IBM Option PN (WW): 31P9701&amp;lt;br&amp;gt;&lt;br /&gt;
IBM Option PN (Japan): 31P9702&amp;lt;br&amp;gt;&lt;br /&gt;
IBM FRU PN (WW): 91P7301, 39T0071&amp;lt;br&amp;gt;&lt;br /&gt;
IBM FRU PN (Japan): 91P7303, 93P3599&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Also known (in IBM literature) as.... ===&lt;br /&gt;
* 802.11a\b\g wireless card&lt;br /&gt;
* 11A/B/G Wireless LAN Mini PCI Adapter&lt;br /&gt;
&lt;br /&gt;
=== Linux WiFi driver ===&lt;br /&gt;
The [[Madwifi]] driver works with this adapter.&lt;br /&gt;
&lt;br /&gt;
=== ThinkPad's this card may be found in ===&lt;br /&gt;
* {{G40}}, {{G41}}&lt;br /&gt;
* {{R50}}, {{R50p}}, {{R51}}&lt;br /&gt;
* {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}&lt;br /&gt;
* {{X31}}&lt;br /&gt;
* {{X40}}&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
*Specifications: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-52623 MIGR-52623]&lt;br /&gt;
*Users Guide: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-52650 MIGR-52650]&lt;br /&gt;
*Service Parts: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-52626 MIGR-52626]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Thinc</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Debian_3.1_(Sarge)_on_a_ThinkPad_T43p&amp;diff=6946</id>
		<title>Installing Debian 3.1 (Sarge) on a ThinkPad T43p</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Debian_3.1_(Sarge)_on_a_ThinkPad_T43p&amp;diff=6946"/>
		<updated>2005-07-20T06:16:47Z</updated>

		<summary type="html">&lt;p&gt;Thinc: add note about pci.ids still being necessary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
This is how I installad Debian / Sarge on my new T43p.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
I also got a new 100 GB HDS disk, so I swapped out the 60 GB model an plug in my new 100 GB.&lt;br /&gt;
When I booted the Sarge Installdisks with the 2.6 Kernel, Linux was not able to recognize the HD.&lt;br /&gt;
&lt;br /&gt;
Then I booted with the old 2.4 Kernel, installed sarge, get a fresh kernel from kernel.org.&lt;br /&gt;
After compilation and replacing hda through sda, the T43p boot into 2.6.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
===CPU and frequency scaling===&lt;br /&gt;
First you have to activate ACPI and Speedsteep in your Kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_ACPI=y&lt;br /&gt;
CONFIG_ACPI_BOOT=y&lt;br /&gt;
CONFIG_ACPI_INTERPRETER=y&lt;br /&gt;
CONFIG_ACPI_AC=y&lt;br /&gt;
CONFIG_ACPI_BATTERY=y&lt;br /&gt;
CONFIG_ACPI_BUTTON=y&lt;br /&gt;
CONFIG_ACPI_FAN=y&lt;br /&gt;
CONFIG_ACPI_PROCESSOR=y&lt;br /&gt;
CONFIG_ACPI_THERMAL=y&lt;br /&gt;
CONFIG_ACPI_IBM=y&lt;br /&gt;
CONFIG_ACPI_BLACKLIST_YEAR=0&lt;br /&gt;
CONFIG_ACPI_BUS=y&lt;br /&gt;
CONFIG_ACPI_EC=y&lt;br /&gt;
CONFIG_ACPI_POWER=y&lt;br /&gt;
CONFIG_ACPI_PCI=y&lt;br /&gt;
CONFIG_ACPI_SYSTEM=y&lt;br /&gt;
CONFIG_X86_ACPI_CPUFREQ=y&lt;br /&gt;
CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI=y&lt;br /&gt;
CONFIG_X86_ACPI_CPUFREQ_PROC_INTF=y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONFIG_X86_SPEEDSTEP_CENTRINO=y&lt;br /&gt;
CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI=y&lt;br /&gt;
CONFIG_X86_SPEEDSTEP_ICH=y&lt;br /&gt;
CONFIG_X86_SPEEDSTEP_LIB=y&lt;br /&gt;
CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
apt-get install acpid powernowd&lt;br /&gt;
&lt;br /&gt;
you can test your current cpu frequenc with the following comand:&lt;br /&gt;
echo `cat /proc/cpuinfo | grep &amp;quot;^cpu MHz&amp;quot; | cut -d&amp;quot;:&amp;quot; -f2` MHZ&lt;br /&gt;
&lt;br /&gt;
===Network===&lt;br /&gt;
Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet PCI Express (rev 11)&lt;br /&gt;
Works with the tg3 module&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
Nothing special here. Working without any problem.&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controlle&amp;lt;br&amp;gt;&lt;br /&gt;
With ALSA snd_intel8x0 working without any problem.&lt;br /&gt;
&lt;br /&gt;
===Graphics Adapter===&lt;br /&gt;
ATI Technologies Inc M24 1T [FireGL M24 GL] (rev 80)&lt;br /&gt;
&lt;br /&gt;
It is a [[ATI Mobility FireGL V3200]] with 128MB&lt;br /&gt;
&lt;br /&gt;
I used the debian packages from [[http://xoomer.virgilio.it/flavio.stanchina/debian/fglrx-installer.html]] version 8.14.13-2&lt;br /&gt;
and followed the instructions on that page.&lt;br /&gt;
&lt;br /&gt;
Nothing special here. (XFree 4.3.0.dfsg)&lt;br /&gt;
&lt;br /&gt;
===Mouse===&lt;br /&gt;
I use one external USB Logitech Trackball and both internal, the Touchpad and the Trackpoint.&lt;br /&gt;
In my XF86Config-4 are 3 mice.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Configured Mouse&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;mouse&amp;quot;&lt;br /&gt;
        Option          &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;                &amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Protocol&amp;quot;              &amp;quot;PS/2&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Configured Mouse_II&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;mouse&amp;quot;&lt;br /&gt;
        Option          &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;                &amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Protocol&amp;quot;              &amp;quot;PS/2&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;Generic Mouse&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;mouse&amp;quot;&lt;br /&gt;
        Option          &amp;quot;SendCoreEvents&amp;quot;        &amp;quot;true&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;                &amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Protocol&amp;quot;              &amp;quot;ImPS/2&amp;quot;&lt;br /&gt;
        Option          &amp;quot;ZAxisMapping&amp;quot;          &amp;quot;4 5&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Buttons==&lt;br /&gt;
{|&lt;br /&gt;
|ThinkLight&lt;br /&gt;
|Fn + PgUp&lt;br /&gt;
|Just worked (can also be toggled through ibm-acpi's /proc/acpi/ibm/light)&lt;br /&gt;
|-&lt;br /&gt;
|Display brightness up &lt;br /&gt;
|Fn + Home&lt;br /&gt;
|Just worked (no software necessary)&lt;br /&gt;
|-&lt;br /&gt;
|Display brightness down &lt;br /&gt;
|Fn + End&lt;br /&gt;
|Just worked (no software necessary)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
KDE Konfigurationtool for the Buttons:&lt;br /&gt;
apt-get install kmilo&lt;br /&gt;
&lt;br /&gt;
==Various Information==&lt;br /&gt;
===lspci Output===&lt;br /&gt;
&lt;br /&gt;
To have all the hardware show up with its proper name, I had to get a new pci.ids file from the [http://pciids.sourceforge.net/ Linux PCI ID Repostiory] and copy it to /usr/share/misc/pci.ids. I believe newer distributions and kernels won't need that file anymore. -- 2005-07-19 (kernel 2.6.12.2) still need it.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0000:00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)&lt;br /&gt;
0000:00:01.0 PCI bridge: Intel Corporation Mobile 915GM/PM Express PCI Express Root Port (rev 03)&lt;br /&gt;
0000:00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 03)&lt;br /&gt;
0000:00:1c.2 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 3 (rev 03)&lt;br /&gt;
0000:00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 03)&lt;br /&gt;
0000:00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 03)&lt;br /&gt;
0000:00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 03)&lt;br /&gt;
0000:00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 03)&lt;br /&gt;
0000:00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 03)&lt;br /&gt;
0000:00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d3)&lt;br /&gt;
0000:00:1e.2 Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (rev 03)&lt;br /&gt;
0000:00:1e.3 Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (rev 03)&lt;br /&gt;
0000:00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 03)&lt;br /&gt;
0000:00:1f.2 IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 03)&lt;br /&gt;
0000:00:1f.3 SMBus: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 03)&lt;br /&gt;
0000:01:00.0 VGA compatible controller: ATI Technologies Inc M24 1T [FireGL M24 GL] (rev 80)&lt;br /&gt;
0000:02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet PCI Express (rev 11)&lt;br /&gt;
0000:04:00.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev 8d)&lt;br /&gt;
0000:04:02.0 Network controller: Intel Corporation: Unknown device 4224 (rev 05)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Debian]] [[Category:T43p]]&lt;/div&gt;</summary>
		<author><name>Thinc</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=6174</id>
		<title>BIOS Upgrade</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=6174"/>
		<updated>2005-07-05T07:58:01Z</updated>

		<summary type="html">&lt;p&gt;Thinc: /* The Non Diskette Updater */  removed false info about earlier version of the bios.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Before You Begin==&lt;br /&gt;
&lt;br /&gt;
This page is meant to describe ways to update the BIOS on a Thinkpad that only runs Linux for users that don't have ready access to Windows (if you have Windows on your thinkpad you can just boot into it and follow instructions on the IBM website).  Updating the BIOS in Linux (with few exceptions) '''is not officially supported''' by IBM.  However there are work arounds.&lt;br /&gt;
&lt;br /&gt;
{{WARN|By following any of the instructions here you are accepting the '''very real risk''' of turning your thinkpad into a big expensive paper weight, as a firmware update gone wrong can create unfixable problems.&lt;br /&gt;
&lt;br /&gt;
'''Proceed at your own risk!'''&lt;br /&gt;
&lt;br /&gt;
It is also '''important''' to understand that all newer thinkpads have 2 seperate firmwares, the BIOS and the Control Program. A specific version of the Control Program will only work with specific versions of the BIOS. If you go through the readme's on the IBM site they'll cleary state that '''you must''' update the Control Program first, then imediately update the BIOS. Otherwise you risk turning your thinkpad into a very nice paper weight.}}&lt;br /&gt;
&lt;br /&gt;
==BIOS Upgrade Paths==&lt;br /&gt;
&lt;br /&gt;
For every firmware (either BIOS or Control Program) update on the IBM site there are two different firmware update programs provided.&lt;br /&gt;
&lt;br /&gt;
===The Diskette Updater===&lt;br /&gt;
&lt;br /&gt;
This installer appears to be a 16bit dos program which asks you to accept a license agreement.  It will run in Windows, DOS, OS/2, or [http://dosemu.sf.net Dosemu] perfectly, but requires a real floppy disk attached via a real floppy control.  The USB Floppy Drive to the new Thinkpads doesn't count.&lt;br /&gt;
&lt;br /&gt;
===The Non Diskette Updater===&lt;br /&gt;
&lt;br /&gt;
'''Warning: Though I've used this process on 1 version of .exe files found on ibm.com website this doesn't mean it will work for all of them.  Use at your own risk'''&lt;br /&gt;
&lt;br /&gt;
This installer appears to be a 32bit windows exe which is designed for updating the BIOS directly from a running Windows OS.  It turns out that the .exe is really a wrapper license program arround windows .cab files (this information is in [[How_to_change_the_BIOS_bootsplash_screen|BIOS-Bootsplash]]).  If you install the Linux program '''cabextract''' you can expand these files directly.  Run the following:&lt;br /&gt;
&lt;br /&gt;
 cabextract FILENAME.exe&lt;br /&gt;
&lt;br /&gt;
You will get 8 files in the current directory.  One of them will be FILENAME.img.  You can test that this is really a floppy image by running:&lt;br /&gt;
&lt;br /&gt;
  mkdir mntfloppy&lt;br /&gt;
  mount -o loop FILENAME.img mntfloppy&lt;br /&gt;
  ls -la mntfloppy&lt;br /&gt;
&lt;br /&gt;
If the results of ls -la look like a dos floppy, and no read errors were displayed, you have a pretty good chance that the floppy image is usable.  Again, proceed at your own risk.&lt;br /&gt;
&lt;br /&gt;
==Updating from within Windows==&lt;br /&gt;
&lt;br /&gt;
If you have windows on your machine... you probably never found this page anyway as you wouldn't need it. ;)  However updating the BIOS from Windows is very easy, and the supported way to do it by IBM.  Simply follow the IBM instructions, as described on the respective BIOS upgrade page on the IBM site.&lt;br /&gt;
&lt;br /&gt;
Note that in one case ([[APM setup on a type 2379 Thinkpad T40]]) it was not possible to upgrade the BIOS from Windows XP; a downgrade to Windows 98 was required to successfully run the BIOS upgrade app.  The symptoms in this case were that, once the files had been extracted to the hard disk, and the machine was to reboot into the upgrade app, it would beep and hang just before reboot, requiring a power cycle.  Once the power was cycled, it would simply reboot back into XP without performing any BIOS upgrade actions.  So even if you have Windows, you may still need to use the info on this page.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot;| '''Models'''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| '''Non-Diskette'''&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;| '''Diskette'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| '''BIOS'''&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| '''Embedded Controller Program'''&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| '''BIOS'''&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;| '''Embedded Controller Program'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Windows'''&lt;br /&gt;
| '''Linux'''&lt;br /&gt;
|-&lt;br /&gt;
| {{390}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1DSHY-427MCG 5.62]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390E}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1DSHY-46AKPY 1.55]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390X}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4C5UP9 0.55]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560X}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1DSHY-3QYK7L 1.15]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560Z}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1DSHY-3YTKKV 1.07]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{570}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-47JS5Z 1.16]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{570E}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4HT3RD 1.07]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4HA2BF 1.07]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1DSHY-3VRJPK 1.22]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} (2645 selected models, 2646)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1DSHY-46HLKQ 1.16]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} (2645: 55x, 56x, 57x, 58x, A5x, A6x, Bxx [except for BAU], JJ1, JJ2, RRA)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1DSHY-43DNQ5 1.15]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{600X}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4HVUYL 1.11]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4FYS2U 1.11]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770}}, {{770E}}, {{770ED}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1DSHY-3P2MCB 1.34]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770X}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1DSHY-42QLVU 1.10]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770Z}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-47F3VA 1.05]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A20m}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4MNN8Z 1.13]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4JWNTQ 1.13]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A20p}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4MNN8Y 1.11]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4JWNTR 1.11]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} (2165)&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4UNQKX 1.07]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4UNRRF 1.07]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21e}} (2628)&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4Q2KLU 1.13]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4Q2KLV 1.13]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21m}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4PJMXK 1.09]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4Q2KM4 1.09]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A21p}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4Q2KM3 1.11]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4PJN8X 1.11]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22e}} Celeron&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4UNQKX 1.07]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4UNRRF 1.07]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22e}} Pentium&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4XQKLK 1.05]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4XQL7B 1.05]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22m}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4Q2KM4 1.09]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4PJMXK 1.09]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22m}} (2628-Sxx)&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4VXS2T 1.05]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4VXRG4 1.05]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A22p}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4Q2KM3 1.11]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4PJN8X 1.11]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{A30}}, {{A30p}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-39863 1.18]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-40846 1.07]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-39861 1.18]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-40847 1.07]&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}}, {{A31p}} (Bios 1G*)&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-42654 1.10]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-45771 1.04]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-42660 1.10]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-45900 1.05]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-45770 1.04]&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}}, {{A31p}} (Bios 1N*)&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-44450 1.08]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-45662 1.04]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-44451 1.08]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-45898 1.02]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-45663 1.04]&lt;br /&gt;
|-&lt;br /&gt;
| {{G40}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50672 1.17]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50673 1.17]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{G41}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-58127 1.06]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-58129 1.06]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R30}}&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-40216 1.38]&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-40217 1.38]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R31}}&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-41378 3.11]&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-41535 3.11]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R32}}&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-43571 2.15]&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-43572 2.15]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} (2681, 2682, 2683, 2896, 2898, 2899)&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-46055 1.23]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-46143 1.13]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-46061 1.23]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-46144 1.13]&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} (2722, 2723, 2724, 2897)&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50320 1.29]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-46143 1.14]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50321 1.29]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-46144 1.14]&lt;br /&gt;
|-&lt;br /&gt;
| {{R40e}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50302 1.33]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50344 1.04]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50301 1.33]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50343 1.04]&lt;br /&gt;
|-&lt;br /&gt;
| {{R50}}, {{R50p}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50273 3.16]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50279 3.04]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50275 3.16]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50277 3.04]&lt;br /&gt;
|-&lt;br /&gt;
| {{R50e}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-55000 2.02]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-54996 1.04]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-55001 2.02]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-54997 1.04]&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} (1829, 1830, 1831, 1836)&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50273 3.16]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50279 3.04]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50275 3.16]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50277 3.04]&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} (2883, 2887, 2888, 2889, 2894, 2895)&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-55003 1.21]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-54996 1.04]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-55004 1.21]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-54997 1.04]&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} (1846, 1847, 1848, 1849, 1850, 1870)&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59221 1.04]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59184 1.02]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59220 1.04]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59183 1.02]&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} (1858, 1859, 1860, 1861, 1862, 1863)&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59379 1.01]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59439 1.01]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59380 1.01]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59440 1.01]&lt;br /&gt;
|-&lt;br /&gt;
| {{T20}}&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4MNN8X 1.22]&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4JWNJC 1.22]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T21}}&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4Q2KM5 1.16]&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4PJN8Y 1.16]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T22}}&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4VWPPU 1.12]&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4VWP54 1.12]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T23}}&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-39366 1.18]&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-40022 1.06a]&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-39362 1.18]&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-40021 1.06a]&lt;br /&gt;
|-&lt;br /&gt;
| {{T30}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-42694 2.08]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-42711 1.06]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-42720 2.08]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-45745 2.02]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-42725 1.06]&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50273 3.16]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50279 3.04]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50275 3.16]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50277 3.04]&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}}, {{T43p}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59096 1.05]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59120 1.03]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59097 1.05]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59121 1.03]&lt;br /&gt;
|-&lt;br /&gt;
| {{TransNote}}&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4UDSMK 1.02]&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4UDRRF 1.02]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{X20}}, {{X21}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4P52BM 2.25]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4VQNTP 1.36]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4P52BL 2.25]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-4PBMCT 1.36]&lt;br /&gt;
|-&lt;br /&gt;
| {{X22}}, {{X23}}, {{X24}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-39672 1.32]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-39806 1.30]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-39665 1.32]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-39808 1.30]&lt;br /&gt;
|-&lt;br /&gt;
| {{X30}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-44135 1.07]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-44152 1.04]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-44131 1.07]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-44149 1.04]&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}}, {{X32}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50298 3.00d]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-53480 1.07b]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50308 3.00d]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-53479 1.07b]&lt;br /&gt;
|-&lt;br /&gt;
| {{X40}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-53881 1.65]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-53882 1.56]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-53883 1.65]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-53885 1.56]&lt;br /&gt;
|-&lt;br /&gt;
| {{X41}}&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59206 1.16]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59208 1.00]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59205 1.16]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59207 1.00]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Updating via Floppy== &lt;br /&gt;
&lt;br /&gt;
If you were able to create the boot floppy per the Diskette update method, and you have a Floppy with your Thinkpad, the update should be simple.&lt;br /&gt;
&lt;br /&gt;
==Updating via CD/DVD Drive==&lt;br /&gt;
&lt;br /&gt;
The whole thing gets more complicated if you neither have Windows nor a floppy drive installed. This is what this page is intended to describe.&lt;br /&gt;
&lt;br /&gt;
Be aware that IBM officially does '''not''' support this! The official statement to my support request was:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
I'm afraid we only support the options listed on our web page and no you&lt;br /&gt;
can't burn a CD/DVD, however you can try to use an external USB FDD&lt;br /&gt;
(floppy) drive. The experts recommend a IBM USB FDD, however they have also&lt;br /&gt;
tested it with a Sony USB FDD drive.&lt;br /&gt;
&lt;br /&gt;
In order to make sure the drive is recognised you can boot up the FDD with&lt;br /&gt;
a bootable dos diskette for w98&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But it seems to be possible as Mathias Dalheimer describes this [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/1998-January/009743.html here].&lt;br /&gt;
&lt;br /&gt;
Another indication that it should work is that IBM uses PHLASH16.EXE (at least on T4x/p systems) to flash the BIOS into the chip. The same tool is used by [http://www.samsungpc.com/gb/support/p35/bios/bios-instructions.html other vendors] to flash the BIOS from bootable CD-ROMs.&lt;br /&gt;
{{WARN|Do '''not''' use the [http://syslinux.zytor.com/ SYSLINUX] image-loader [http://syslinux.zytor.com/memdisk.php MEMDISK] to boot the images! Some flash tools crash in that situation!}}&lt;br /&gt;
&lt;br /&gt;
Some interesting but very technical information about the used flash tool can be found [http://www.paul.sladen.org/thinkpad-r31/wifi-card-pci-ids.html here].&lt;br /&gt;
&lt;br /&gt;
===Creating a Floppy Image===&lt;br /&gt;
&lt;br /&gt;
If you have created a boot floppy on another machine, you need to create an image file of that floppy.  This can be easily done in linux by running a command line:&lt;br /&gt;
&lt;br /&gt;
 dd bs=2x80x18b if=/dev/fd0 of=/tmp/floppy.img&lt;br /&gt;
&lt;br /&gt;
You should verify this floppy.img as explained above.&lt;br /&gt;
&lt;br /&gt;
===Creating a Bootable CD from a Floppy Image===&lt;br /&gt;
&lt;br /&gt;
Once you have your floppy image, either from imaging a real floppy, or from extracting them via the cabextract method above, you need to make a boot CD out of it.&lt;br /&gt;
&lt;br /&gt;
The eltorito bootable CD standard is a wonderful thing.  What this means is that a bootable cd can be made with a bootable floppy in such as way that the CD believes that it is a 2.88 MB floppy drive.  This allows you to replace a boot floppy by a boot CD in nearly all situations.&lt;br /&gt;
&lt;br /&gt;
It is very easy to create such a bootable CD ISO image in Linux using the mkisofs tool.  To do this run a command as follows:&lt;br /&gt;
&lt;br /&gt;
 mkisofs -b bootfloppy.img -o bootcd.iso bootfloppy.img&lt;br /&gt;
&lt;br /&gt;
Note: You don't strictly need the last ''bootfloppy.img'', however some versions of mkisofs get confused about why you would want to create an iso with no contents, and thus won't let you.  You don't actually care about the contents of the CD, you only care that the '''-b''' boot image is applied to the CD.  For more info on this read the '''mkisofs man page'''.&lt;br /&gt;
&lt;br /&gt;
You can now burn the bootcd.iso in your favorite cd burning program.&lt;br /&gt;
&lt;br /&gt;
To get an overview which models have been tested with this version, here is a list:&lt;br /&gt;
&lt;br /&gt;
===Does work:===&lt;br /&gt;
{|&lt;br /&gt;
| '''Model''' || '''Tested by'''&lt;br /&gt;
|-&lt;br /&gt;
| {{R31}} || [http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/1998-January/009743.html Mathias Dalheimer]&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} || Matthew Lambie, http://lambie.org&lt;br /&gt;
|-&lt;br /&gt;
| {{R50}} (1836-3SU) || jlbartos &amp;lt;jlbartos at hotmail dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} (1829) || Robert Uhl &amp;lt;rob dot uhl at gmx dot de&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} (2887) || Ingo van Lil &amp;lt;inguin at gmx dot de&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}} || Sean Dague, http://dague.net&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}} || Justin Mason, http://jmason.org&lt;br /&gt;
|-&lt;br /&gt;
| {{T41}} || Lev Givon (Bios 3.15 / EC 3.04) &amp;lt;lev at columbia dot edu&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{T40p}} || Lukas KrÃ¤henbÃ¼hl, ismo at pop dot agri dot ch&lt;br /&gt;
|-&lt;br /&gt;
| {{T40p}} || Thomas Achtemichuk, tom at tomchuk dot com. BIOS 3.15 flashed fine with cabextract/CD method&lt;br /&gt;
|-&lt;br /&gt;
| {{T41p}} || Nils Newman, work great. (Version: Bios 3.14 / Embedded Controller 3.04)&lt;br /&gt;
|-&lt;br /&gt;
| {{T42p}} || Robert Schiele &amp;lt;rschiele@uni-mannheim.de&amp;gt;, Joern Heissler &amp;lt;joern@heissler.de&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}}  || Tom Heady &amp;lt;tom-thinkwiki.org@punch.net&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{X20}}  || Neil Caunt &amp;lt;retardis at gmail dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{X40}}  || Robbie Stone &amp;lt;robbie@serendipity.cx&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{T20}} || Franz Hassels &amp;lt;fhassel at suse dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} (2668)|| Carsten SÃ¶hrens &amp;lt;casoe@gmx.de&amp;gt; (Version: Bios 1.05 / Embedded Controller 1.03)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Does not work:===&lt;br /&gt;
{|&lt;br /&gt;
| '''Model''' || '''Tested by'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Please note that testing this is '''at your own risk'''!!!&lt;br /&gt;
&lt;br /&gt;
==Updating with Network Boot Image==&lt;br /&gt;
&lt;br /&gt;
BIOS, Embedded Controller (EC), CD/DVD and Harddisk firmware disks can be booted&lt;br /&gt;
over the network with [http://syslinux.zytor.com/pxe.php PXELINUX] as part of the [http://syslinux.zytor.com/ SYSLINUX] package.&lt;br /&gt;
&lt;br /&gt;
This requires that you have a DHCP and tftp server configured and setup properly on&lt;br /&gt;
your network, and is probably not for the faint of heart.&lt;br /&gt;
&lt;br /&gt;
Make sure the firmware bootdisk is in linux 'dd' format, as the self-extracting .exe disks&lt;br /&gt;
from the IBM website cannot be booted directly as such.&lt;br /&gt;
&lt;br /&gt;
This worked on the {{R31}}, {{X22}}, {{T21}}, {{T30}} and {{T41p}} with various firmware updates.&lt;br /&gt;
&lt;br /&gt;
==Rentry Check List==&lt;br /&gt;
&lt;br /&gt;
(With appologies to Ed Nisley)&lt;br /&gt;
&lt;br /&gt;
The following is important to remember:&lt;br /&gt;
# You must update '''both''' the Control Program and the BIOS at the same time&lt;br /&gt;
# You must find versions of the Control Program and BIOS that are compatible.  Not all of them are, so follow the readmes on the IBM website carefully to determine which are.&lt;br /&gt;
# You must update the Control Program '''before''' you update the BIOS&lt;br /&gt;
# All of these instructions are provided with '''no warranty'''.  A bios update gone wrong for any reason can '''completely destroy''' your Thinkpad.&lt;/div&gt;</summary>
		<author><name>Thinc</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Wireless_Network_Adapters&amp;diff=6891</id>
		<title>Wireless Network Adapters</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Wireless_Network_Adapters&amp;diff=6891"/>
		<updated>2005-07-05T07:45:15Z</updated>

		<summary type="html">&lt;p&gt;Thinc: /* &amp;quot;Unauthorized&amp;quot; MiniPCI network card */  added note about t43&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document covers IBM integrated (MiniPCI), Cardbus and PC Card (PCMCIA) Wi-Fi devices.&lt;br /&gt;
&lt;br /&gt;
= Finding out which adapter you have =&lt;br /&gt;
For MiniPCI or Cardbus adapters run the command:&lt;br /&gt;
  lspci -n | grep &amp;quot;Class 0200&amp;quot;&lt;br /&gt;
And compare the PCI IDS with the ones below.&lt;br /&gt;
&lt;br /&gt;
Note: This will also return the PCI IDS of any Ethernet adapters, as Ethernet adapters and Wireless adapters share the same PCI Class ID.&lt;br /&gt;
&lt;br /&gt;
= MiniPCI adapters =&lt;br /&gt;
== Atheros ==&lt;br /&gt;
*[[IBM Dual-Band 11a/b Wi-Fi Wireless Mini PCI Adapter]] &amp;lt;tt&amp;gt;(PCI-ID: 168c:0012)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[IBM 11b/g Wireless LAN Mini PCI Adapter]] &amp;lt;tt&amp;gt;(PCI-ID: 168c:0013)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[IBM 11a/b/g Wireless LAN Mini PCI Adapter]] &amp;lt;tt&amp;gt;(PCI-ID: 168c:1014)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[IBM 11a/b/g Wireless LAN Mini PCI Adapter II]] &amp;lt;tt&amp;gt;(PCI-ID: 168c:1014)&amp;lt;/tt&amp;gt;&lt;br /&gt;
== Cisco ==&lt;br /&gt;
*[[Cisco Aironet Wireless 802.11b]] &amp;lt;tt&amp;gt;(PCI-ID: 14b9:a504)&amp;lt;/tt&amp;gt;&lt;br /&gt;
== Intel ==&lt;br /&gt;
*[[Intel PRO/Wireless LAN 2100 3B Mini PCI Adapter]] &amp;lt;tt&amp;gt;(PCI-ID: 8086:1043)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Intel PRO/Wireless 2200BG Mini-PCI Adapter]] &amp;lt;tt&amp;gt;(PCI-ID: 8086:4220)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[Intel PRO/Wireless 2915ABG Mini-PCI Adapter]] &amp;lt;tt&amp;gt;(PCI-ID: 8086:4224)&amp;lt;/tt&amp;gt;&lt;br /&gt;
== Prism ==&lt;br /&gt;
*[[IBM High Rate Wireless LAN Mini-PCI Adapter with Modem]] &amp;lt;tt&amp;gt;(PCI-ID: 1260:3873)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[IBM High Rate Wireless LAN Mini-PCI Adapter with Modem II]] &amp;lt;tt&amp;gt;(PCI-ID: 1260:3873)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[IBM High Rate Wireless LAN Mini-PCI Adapter III]]&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Unauthorized&amp;quot; MiniPCI network card ==&lt;br /&gt;
Although the MiniPCI slot is an industry standard and can accept any MiniPCI adapter, the IBM BIOS is set to only allow you to boot with an 'authorized' adapter installed. Attempts to install an unsupported card will result in the following message:&lt;br /&gt;
&lt;br /&gt;
   1802: Unauthorized network card is plugged in - Power off and remove the miniPCI network card.&lt;br /&gt;
&lt;br /&gt;
This is because the cards ID(s) (what ''lspci'' uses) are checked against a [[Wikipedia:Whitelist|whitelist]] in the BIOS. IBM's reasoning for this is that the combination of MiniPCI card and the integrated antenna in the ThinkPad needs to be certified by the US FCC (Federal Communications Committee). &lt;br /&gt;
&lt;br /&gt;
Several people say that it is not necessary to switch off the computer after receiving the error message. It seems to be possible to press F1 to enter the BIOS and deactivate the WLAN card. -- This does not work on my t43.&lt;br /&gt;
&lt;br /&gt;
There is a tool in the internet called &amp;quot;no-1802&amp;quot;. It is used to set a certain bit in the CMOS memory which overrides the whitelist.  This does not work on my t43.&lt;br /&gt;
&lt;br /&gt;
Additional Information about &amp;quot;Unauthorised&amp;quot; MiniPCI adapters can be found at: http://www.srcf.ucam.org/~mjg59/thinkpad/&lt;br /&gt;
&lt;br /&gt;
Also see [http://www.paul.sladen.org/thinkpad-r31/wifi-card-pci-ids.html Paul Sladens and Matthew Garretts detailed page on IBM BIOS hacking].&lt;br /&gt;
&lt;br /&gt;
= Cardbus adapters =&lt;br /&gt;
Cardbus is a 32bits bus that runs at 33MHz, and is in many ways simular to the PCI bus. In fact under Linux Cardbus adapters are handled by the PCI subsystem.&amp;lt;br&amp;gt;&lt;br /&gt;
You can differentiate a PC Card adapter from a Cardbus adapter as the later has a gold coloured grounding strip&lt;br /&gt;
== IBM 11 a/b/g Wireless Cardbus Adapter ==&lt;br /&gt;
Chipset: Atheros&amp;lt;br&amp;gt;&lt;br /&gt;
Driver: [[madwifi]]&amp;lt;br&amp;gt;&lt;br /&gt;
Supported wireless modes: 802.11a, 802.11b, 802.11g&lt;br /&gt;
&lt;br /&gt;
Specifications: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-51855 MIGR-51855]&amp;lt;br&amp;gt;&lt;br /&gt;
Users Guide: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-51959 MIGE-51855]&amp;lt;br&amp;gt;&lt;br /&gt;
Service Parts: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-51874 MIGR-51874]&lt;br /&gt;
&lt;br /&gt;
== IBM 802.11a Wireless LAN Cardbus Adapter ==&lt;br /&gt;
Chipset: Atheros&amp;lt;br&amp;gt;&lt;br /&gt;
Driver: [[madwifi]]&amp;lt;br&amp;gt;&lt;br /&gt;
Supported wireless modes: 802.11a&lt;br /&gt;
&lt;br /&gt;
Specifications: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-42209 MIGR-42209]&amp;lt;br&amp;gt;&lt;br /&gt;
Users Guide: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-42233 MIGR-42233]&amp;lt;br&amp;gt;&lt;br /&gt;
Service Parts: [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-42231 MIGR-42231]&lt;br /&gt;
&lt;br /&gt;
= PC Card (PCMCIA) adapters =&lt;br /&gt;
PC Card or PCMCIA (Personal Computer Memory Card International Association) as it used to be called, is an 8 or 16bits bus limited to 8MHz, in many ways simular to the old ISA bus and not suitable for highspeed devices.&lt;br /&gt;
== Cisco Aironet 350 802.11b wireless PC card with 128bit ==&lt;br /&gt;
Chipset: Cisco&amp;lt;br&amp;gt;&lt;br /&gt;
Driver: airo_cs&amp;lt;br&amp;gt;&lt;br /&gt;
Supported wireless modes: 802.11b&lt;br /&gt;
== IBM High Rate Wireless LAN PC Card ==&lt;br /&gt;
Chipset: Prism 2.5&amp;lt;br&amp;gt;&lt;br /&gt;
Drivers: [[orinoco|orinoco_pci]] or [[hostap]]&amp;lt;br&amp;gt;&lt;br /&gt;
Supported wireless modes: 802.11b&lt;/div&gt;</summary>
		<author><name>Thinc</name></author>
		
	</entry>
</feed>