<?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=Ra</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=Ra"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Ra"/>
	<updated>2026-05-01T15:12:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Idle_consumptions&amp;diff=37165</id>
		<title>Talk:Idle consumptions</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Idle_consumptions&amp;diff=37165"/>
		<updated>2008-03-26T17:53:39Z</updated>

		<summary type="html">&lt;p&gt;Ra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How did you measure? - I just checked the value after 2 minutes in idle.&lt;br /&gt;
Any better ideas? Maybe a script with min/avg/max values over a time period?&lt;br /&gt;
&lt;br /&gt;
[[User:Defiant|Defiant]] 13:02, 28 April 2007 (CEST)&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
I observed the power_now &amp;quot;counter&amp;quot; provided by tp_smapi over a short period of time (30 seconds, maybe?)&lt;br /&gt;
&lt;br /&gt;
I do it with cat /proc/acpi/battery/BAT[whatever it is]/state&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
It would be great to have explicit, step-by-step instructions for getting the measurements right on the page. I know I could find out how to do it, but it would save a lot of time, make it easier for me to get, and make it more likely that I'll post my results. --[[User:Whizkid|Whizkid]] 18:19, 8 February 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
[[User:StefanB|StefanB]], Could you be so kind to post the kernel config you used to achieve the results you posted? I get around 12W (2.6.24, no X, all modules unloaded, wireless killswitch, with framebuffer, encrypted root, ..) ): tia [[User:Ra|Ra]] 18:53, 26 March 2008 (CET)  PS: It would be nice if everone posted the kernel configs used anyway..&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User_talk:Steiger&amp;diff=37164</id>
		<title>User talk:Steiger</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User_talk:Steiger&amp;diff=37164"/>
		<updated>2008-03-26T17:51:35Z</updated>

		<summary type="html">&lt;p&gt;Ra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hey,&lt;br /&gt;
Could you be so kind to post the kernel config you used to achieve the results you posted in [[Idle_consumptions]]?&lt;br /&gt;
I get around 12W (2.6.24, no X, all modules unloaded, wireless killswitch, with framebuffer, encrypted root, ..) ): &lt;br /&gt;
tia &lt;br /&gt;
[[User:Ra|Ra]] 18:49, 26 March 2008 (CET)&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User_talk:Steiger&amp;diff=37163</id>
		<title>User talk:Steiger</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User_talk:Steiger&amp;diff=37163"/>
		<updated>2008-03-26T17:51:23Z</updated>

		<summary type="html">&lt;p&gt;Ra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hey,&lt;br /&gt;
Could you be so kind an post the kernel config you used to achieve the results you posted in [[Idle_consumptions]]?&lt;br /&gt;
I get around 12W (2.6.24, no X, all modules unloaded, wireless killswitch, with framebuffer, encrypted root, ..) ): &lt;br /&gt;
tia &lt;br /&gt;
[[User:Ra|Ra]] 18:49, 26 March 2008 (CET)&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User_talk:Steiger&amp;diff=37162</id>
		<title>User talk:Steiger</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User_talk:Steiger&amp;diff=37162"/>
		<updated>2008-03-26T17:49:57Z</updated>

		<summary type="html">&lt;p&gt;Ra: â†Created page with 'Hey, Could you be so kind an post the kernel config you used to achieve the results you posted in [Idle_consumptions]? I get around 12W (2.6.24, no X, all modules unloaded...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hey,&lt;br /&gt;
Could you be so kind an post the kernel config you used to achieve the results you posted in [Idle_consumptions]?&lt;br /&gt;
I get around 12W (2.6.24, no X, all modules unloaded, wireless killswitch, with framebuffer, encrypted root, ..) ): &lt;br /&gt;
tia &lt;br /&gt;
[[User:Ra|Ra]] 18:49, 26 March 2008 (CET)&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:Swsusp&amp;diff=35040</id>
		<title>Talk:Swsusp</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:Swsusp&amp;diff=35040"/>
		<updated>2007-12-08T14:29:14Z</updated>

		<summary type="html">&lt;p&gt;Ra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Suspend to disk and ram worked for me till kernel 2.6.20 on a x60s. Has anyone been able to suspend to disk with kernel &amp;gt;= 2.6.21 a few times after some days? If so can you provide me your .config. tia -- [[User:Ra|Ra]] 14:29, 8 December 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please provide a pointer on how to &amp;quot;change your kernel config&amp;quot;. Remember, all Linux users are not hackers and geeks!&lt;br /&gt;
--[[User:MarkStosberg|MarkStosberg]] 16:38, 8 April 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
The Z60m has SATA. I think i read something, that for suspend-to-disk you should switch the SATA mode in bios to &amp;quot;compatibility&amp;quot;. will if i can test this. --[[User:Alfonx|Alfonx]] 03:22, 24 November 2006 (CET)&lt;br /&gt;
* I still didn't get my Z61m working 10 out of 10 tries with any suspend method! I tried  2.6.19.2 2.6.19-mm2  and the standard Kubuntu-Edgy Kernel. echo  disk &amp;gt; /sys/prower/state gives me &amp;quot;insufficiant memory&amp;quot; or &amp;quot;write error&amp;quot; or .... The SATA compatibility setting in the BIOS was at least not the final solution. :-( I'll keep you up-to-date --[[User:Alfonx|Alfonx]] 02:18, 25 January 2007 (CET)&lt;br /&gt;
** I finally got it working with suspend2, but the solution probally also works for swsusp. blacklisted modules:tg3, tp_smapi, hdaps, uhci_hcd, sdhci. --[[User:Alfonx|Alfonx]] 16:23, 25 January 2007 (CET)&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=HDAPS&amp;diff=33546</id>
		<title>HDAPS</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=HDAPS&amp;diff=33546"/>
		<updated>2007-09-29T15:07:39Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* Kernel patch (apply using 'patch -p1 -l &amp;lt; hdaps_xx.patch') */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
=== HDAPS - IBM Active Protection System Linux Driver ===&lt;br /&gt;
This is the Linux driver for monitoring the accelerometer known as [[Active Protection System|IBM Active Protection System]].&lt;br /&gt;
&lt;br /&gt;
The driver only enables reading of the acceleration data. It does '''not''' perform [[#Harddisk Protection|automatic disk head parking]]. But there are already some other useful [[#Applications|applications]] for HDAPS, using the {{path|/sys}} interface it provides.&lt;br /&gt;
&lt;br /&gt;
{{WARN|There are two versions of the hdaps driver, one in the Linux kernel mainline, and another provided by [[tp_smapi]].  '''Use of the tp_smapi version of hdaps is strongly recommended by the current hdaps developers.'''}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
*provides accelerometer values via sysfs&lt;br /&gt;
*provides a joystick type input device&lt;br /&gt;
&lt;br /&gt;
=== Project Homepage / Availability ===&lt;br /&gt;
*[http://hdaps.sourceforge.net/ Project Homepage]&lt;br /&gt;
*The driver is included in the 2.6-mm series of kernels since August, 26th 2005.&lt;br /&gt;
*The driver is now in the mainline (2.6.14).&lt;br /&gt;
*The [[tp_smapi]] package contains some patches to this driver. These are necessary for some recent models, and recommended for all.&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
A driver is included in recent Linux kernels and is actively maintained, but it is very inferior to the driver in tp_smapi (which provides its own hdaps module).&lt;br /&gt;
&lt;br /&gt;
=== How to install the driver ===&lt;br /&gt;
If you are using a version of the Linux kernel &amp;lt; 2.6.14, please upgrade. I struggled long and hard to get the driver working with an old version of the kernel, and it was a mess. I gave up, upgraded my kernel, and one recompile later, HDAPS was working. &lt;br /&gt;
&lt;br /&gt;
For 2.6.18 kernel, T60 users have to edit hdaps_init() in drivers/hwmon/hdaps.c to include a HDAPS_DMI_MATCH_LENOVO(&amp;quot;ThinkPad T60&amp;quot;) line.&lt;br /&gt;
&lt;br /&gt;
Install the tp_smapi module if you experience problems with hdaps always reading out constant values of (0,0) [http://sourceforge.net/mailarchive/message.php?msg_id=15350314 refer]&lt;br /&gt;
&lt;br /&gt;
=== Harddisk Protection ===&lt;br /&gt;
As mentioned above, the hdaps kernel driver is only responsible for reading the accelerometer data and exporting it through the sysfs interface. In order to use this information to protect the disk, some additional steps are required.&lt;br /&gt;
&lt;br /&gt;
See [[How to protect the harddisk through APS]].&lt;br /&gt;
&lt;br /&gt;
=== Input device support ===&lt;br /&gt;
The hdaps driver in the lastest kernels (2.6.14 and later?) also exports a joystick type input device, which can be used by games.&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
====Disk head parking====&lt;br /&gt;
You will need the kernel patch and userspace daemon. The GUI monitoring is optional.&lt;br /&gt;
&lt;br /&gt;
See [[How to protect the harddisk through APS]] for more information.&lt;br /&gt;
&lt;br /&gt;
===== Kernel patch (apply using 'patch -p1 -l &amp;lt; hdaps_xx.patch') =====&lt;br /&gt;
*[http://lwn.net/Articles/154923/ disk park patch] &amp;lt;tt&amp;gt;an experimental patch for parking the disk (Linux 2.6.14 for 2.6.15 see below)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[http://jenster.dyndns.org/files/blk_freeze-01-nodetection-for-2.6.14.patch disk park patch adapted for the t41p model] &amp;lt;tt&amp;gt; kernel 2.6.14 ([http://sourceforge.net/mailarchive/message.php?msg_id=13214288 capability detection disabled], no libata support)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[http://jenster.dyndns.org/files/blk_freeze-01-nodetection-for-2.6.15.patch disk park patch adapted for the t41p model] &amp;lt;tt&amp;gt; kernel 2.6.15 ([http://sourceforge.net/mailarchive/message.php?msg_id=13214288 capability detection disabled], no libata support)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[http://www.dresco.co.uk/hdaps/hdaps_protect.20060118.patch sata/ide disk protection patch for 2.6.15]&lt;br /&gt;
*[http://www.dresco.co.uk/hdaps/hdaps_protect.20060430.patch Latest sata/ide disk protection patch for 2.6.16]&lt;br /&gt;
*[http://whoopie.gmxhome.de/linux/patches/2.6.16-tj/05-hdaps_protect-20060430-for-2.6.16-tj.patch Latest sata/ide disk protection patch for use with the libata hotplug 2.6.16.16 patches] - See [[How_to_hotswap_UltraBay_devices]]&lt;br /&gt;
*[http://whoopie.gmxhome.de/linux/patches/2.6.17.14-tj/03-hdaps_protect-20060430-for-2.6.17-tj.patch Latest sata/ide disk protection patch for use with the libata hotplug 2.6.17.4 patches] - See [[How_to_hotswap_UltraBay_devices]]&lt;br /&gt;
*[http://exitzero.de/t41p-configs/hdaps_protect-2.6.17.1-20060625.patch Untested patch for 2.6.17.1]: see [http://thread.gmane.org/gmane.linux.drivers.hdaps.devel/708/focus=708]&lt;br /&gt;
*[http://www.dresco.co.uk/hdaps/hdaps_protect-2.6.18.3-2.patch Latest sata/ide disk protection patch for 2.6.18.3]&lt;br /&gt;
*[http://article.gmane.org/gmane.linux.kernel/470413 Latest sata/ide disk protection patch for 2.6.19-rc6]&lt;br /&gt;
*[http://www.nabble.com/attachment/9047418/0/hdaps_protect-2.6.20.patch.bz2 Latest sata/ide disk protection patch for 2.6.20] (old design)&lt;br /&gt;
*[http://article.gmane.org/gmane.linux.drivers.hdaps.devel/993 Latest sata/ide disk protection patch for 2.6.20,2.6.21 and 2.6.22] (new design)&lt;br /&gt;
*[http://ra.fnord.at/wp-content/uploads/disk-protect-2623-rc8.patch disk protection patch for 2.6.23-rc8] (new design, unofficial, rarely tested)&lt;br /&gt;
&lt;br /&gt;
===== Userspace daemon =====&lt;br /&gt;
*[http://www.dresco.co.uk/hdaps/hdapsd-20070524.c Recommended version]&lt;br /&gt;
*[http://article.gmane.org/gmane.linux.drivers.hdaps.devel/1045 Reduced power version] - reduces timer interrupts, as measured by [[PowerTOP]]. This leads to lower power consumption on [[tickless kernel|tickless kernels]]. Interrupt reduction requires the &amp;lt;tt&amp;gt;hdaps&amp;lt;/tt&amp;gt; kernel module from [[tp_smapi]] 0.32 or newer, and a [http://article.gmane.org/gmane.linux.drivers.hdaps.devel/1040 udev rule].&lt;br /&gt;
*[ftp://rohrmoser-engineering.de/pub Modified adaptive algorithm version] - uses a different (and potentially better) algorithm for the adaptive sensivity threshold.&lt;br /&gt;
&lt;br /&gt;
===== GUI monitoring =====&lt;br /&gt;
*[http://roy.marples.name/node/269 khdapmonitor] KDE System Tray Monitor&lt;br /&gt;
*[http://www.dresco.co.uk/hdaps/gnome-hdaps-applet-20060120.tar.gz gnome-hdaps-applet] visual display of disk protection status in gnome panel&lt;br /&gt;
&lt;br /&gt;
====Security &amp;amp; safety====&lt;br /&gt;
*[[Script for theft alarm using HDAPS]]&lt;br /&gt;
&lt;br /&gt;
====Tilt monitoring====&lt;br /&gt;
*[http://www.mulliner.org/collin/gkibm-acpi.php gkhdaps] &amp;lt;tt&amp;gt;a GKrellM applet displaying tilt data&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[http://rlove.org/log/2005082203.html gnome-tilt] &amp;lt;tt&amp;gt;a gnome applet showing tilt data&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Visualisation of ThinkPad orientation====&lt;br /&gt;
*[http://rlove.org/log/2005082401.html hdaps-gl] &amp;lt;tt&amp;gt;a little app animating a 3D-ThinkPad&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[https://sourceforge.net/project/showfiles.php?group_id=138242 hdapsgl-applet] &amp;lt;tt&amp;gt; a GNOME applet animating a 3D-ThinkPad&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[https://sourceforge.net/project/showfiles.php?group_id=138242 wmadhps] &amp;lt;tt&amp;gt;a WindowMaker DockApp animating a 3D-ThinkPad&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[http://www.cs.cmu.edu/~ecc/gyro.tar.gz OpenGL gyroscope hack] &amp;lt;tt&amp;gt;keeps your display levelled when tilting the ThinkPad&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Games====&lt;br /&gt;
*[http://icculus.org/neverball/ Neverball] is quite fun with HDAPS. (You'll need to have the HDAPS joystick device)&lt;br /&gt;
*Turn your ThinkPad into a Jedi Weapon (hey, it [http://isnoop.net/blog/2006/05/20/macsaber-turn-your-mac-into-a-jedi-weapon works for Mac laptops])&lt;br /&gt;
&lt;br /&gt;
====Other====&lt;br /&gt;
&lt;br /&gt;
*[http://blog.micampe.it/articles/2006/06/04/here-comes-the-smackpad smack.py] - switch workspace by smacking your laptop, inspired by the [http://blog.medallia.com/2006/05/smacbook_pro.html SmackBook] (uses EWMH)&lt;br /&gt;
**an [http://weblogs.mozillazine.org/gerv/archives/2006/09/stablilised_smackpad.html improved version] adds stabilization (by comparing smacks to previous ones, uses EWMH)&lt;br /&gt;
**another [http://pberndt.com/Programme/Linux/pyhdaps/index.html approach] adds stabilization (by requiring a certain type of value deflection, uses xmacroplay)&lt;br /&gt;
**[http://www.gnome.org/~fherrera/gtollina.c GTollina] is another smack program for use with compiz (video [http://www.gnome.org/~fherrera/blog/gtollina.html here]).&lt;br /&gt;
*[http://blog.odonnell.nu/61.html xmms-smack.py] - move through your xmms playlist by smacking, based on the two smack scripts above.&lt;br /&gt;
*[http://www-128.ibm.com/developerworks/linux/library/l-knockage.html?ca=dgr-lnxw02aKnockBasedCommands KnockBasedCommands] - Execute commands by tapping your laptop.&lt;br /&gt;
*[http://people.ksp.sk/~mic/?menu=32&amp;amp;file=rotate.py rotate.py] - rotate desktop by turning your laptop&lt;br /&gt;
&lt;br /&gt;
=== Interesting links related to this project ===&lt;br /&gt;
* [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]&lt;br /&gt;
* #hdaps channel on irc.freenode.org&lt;br /&gt;
* [https://sourceforge.net/projects/hdaps/ hdaps projects] overview of userspace programs using hdaps&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=TPAD-HDFIRM IBM ThinkPads hardware drive firmware site]&lt;br /&gt;
* [http://www.paul.sladen.org/thinkpad-r31/accelerometer.html http://www.paul.sladen.org/thinkpad-r31/accelerometer/]&lt;br /&gt;
* http://bugs.gentoo.org/show_bug.cgi?id=119845 Gentoo ebuild for hdaps driver and daemon including a initscript*&lt;br /&gt;
* http://bugs.gentoo.org/show_bug.cgi?id=137345 Gentoo ebuild for gkhdaps gkrell plugin&lt;br /&gt;
* http://bugs.gentoo.org/show_bug.cgi?id=137350 Gentoo ebuild for hdaps-gl application&lt;br /&gt;
* http://bugs.gentoo.org/show_bug.cgi?id=137351 Gentoo ebuild for gnome hdapsgl-applet&lt;br /&gt;
* http://bugs.gentoo.org/show_bug.cgi?id=137352 Gentoo ebuild for gnome tilt application&lt;br /&gt;
* http://bugs.gentoo.org/show_bug.cgi?id=137353 Gentoo ebuild for wmhdaps&lt;br /&gt;
* [http://lenovoblogs.com/insidethebox/?p=71 Why the ThinkPad accelerometer is only 2D] - explanation by Lenovo&lt;br /&gt;
&lt;br /&gt;
[[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:R60]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:T60]] [[Category:T60p]] [[Category:T61]] [[Category:X40]] [[Category:X41]] [[Category:X41 Tablet]] [[Category:X60]] [[Category:X60s]] [[Category:Z60m]] [[Category:Z60t]] [[Category:Drivers]] [[Category:Z61m]]&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Ra&amp;diff=33507</id>
		<title>User:Ra</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Ra&amp;diff=33507"/>
		<updated>2007-09-28T23:22:09Z</updated>

		<summary type="html">&lt;p&gt;Ra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://ra.fnord.at/ fnord!]&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:PowerTOP&amp;diff=33220</id>
		<title>Talk:PowerTOP</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:PowerTOP&amp;diff=33220"/>
		<updated>2007-09-18T22:57:39Z</updated>

		<summary type="html">&lt;p&gt;Ra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;uum... how is this related to ibm/lenovo thinkpads? [[User:Ra|Ra]] 19:04, 18 September 2007 (UTC)&lt;br /&gt;
:it is related, as it is a software for linux which helps you to get a longer battery life for your laptop which in this case is a thinkpad ;) --[[User:Zhenech|Zhenech]] 20:07, 18 September 2007 (UTC)&lt;br /&gt;
:: thanks for clarifying (i do use powertop since its released). anyway imho linking to the homepage is ok, but the article does not contain any useful (thinkpad related) information. -- [[User:Ra|Ra]] 22:57, 18 September 2007 (UTC)&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:PowerTOP&amp;diff=33216</id>
		<title>Talk:PowerTOP</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:PowerTOP&amp;diff=33216"/>
		<updated>2007-09-18T19:04:13Z</updated>

		<summary type="html">&lt;p&gt;Ra: â†Created page with ' uum... how is this related to ibm/lenovo thinkpads? ~~~~'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
uum... how is this related to ibm/lenovo thinkpads? [[User:Ra|Ra]] 19:04, 18 September 2007 (UTC)&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Problem_with_e1000:_EEPROM_Checksum_Is_Not_Valid&amp;diff=32946</id>
		<title>Problem with e1000: EEPROM Checksum Is Not Valid</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Problem_with_e1000:_EEPROM_Checksum_Is_Not_Valid&amp;diff=32946"/>
		<updated>2007-09-05T15:28:23Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* Circumvention */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Problem Description ==&lt;br /&gt;
On certain ThinkPads, [[e1000]] driver for [[Ethernet_Controllers#Intel_Gigabit_.2810.2F100.2F1000.29|Intel Gigabit controller]] fails to load with the following error message in /var/log/messages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
e1000: 0000:02:00.0: e1000_probe: The EEPROM Checksum Is Not Valid&lt;br /&gt;
e1000: probe of 0000:02:00.0 failed with error -5 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem is caused by a power savings feature obstructing normal operation, and causes the first bytes read from the EEPROM to be corrupt, resulting in a random or invalid MAC address (but no other data corruption). The EEPROM checksum test traps the problem and the driver refuses to load.&lt;br /&gt;
&lt;br /&gt;
== Solutions ==&lt;br /&gt;
&lt;br /&gt;
Try to reload the e1000 module until the ethernet is pluged in, and the hardware have a chance to detect a link.&lt;br /&gt;
&lt;br /&gt;
=== From Lenovo ===&lt;br /&gt;
Lenovo provides a [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-67166 script] that uses 'ethtool' command to update the card's settings. They say it is for SLED 10 but the Linux flavor shouldn't really matter. For some users, neither of the circumventions listed below help, but this script does!&lt;br /&gt;
&lt;br /&gt;
=== Via module parameter ===&lt;br /&gt;
&lt;br /&gt;
In recent kernels (at least with 2.6.22, maybe also in 2.6.21) there is a kernel module option to make the module ignore the error.&lt;br /&gt;
&lt;br /&gt;
Load the module like this &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modprobe e1000 eeprom_bad_csum_allow=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You might also apply that parameter via modprobe.d or if you are using Debian/Ubuntu as append-line in your bootloader: e1000.eeprom_bad_csum_allow=1&lt;br /&gt;
&lt;br /&gt;
=== From Mat's Blog ===&lt;br /&gt;
The fundamental solution is explained at [http://www.matinfo.ch/blog/archive/2007/01/26/intel-nic-pxe-e05-error.html Mat's Blog]&lt;br /&gt;
which directs the reader to Intel's site to download [http://downloadcenter.intel.com/detail_desc.aspx?agr=Y&amp;amp;ProductID=412&amp;amp;DwnldID=8242&amp;amp;lang=eng PROBOOT.EXE].&lt;br /&gt;
Extract files from PROBOOT.EXE onto a bootable DOS device. Boot from it. Then run the command &amp;quot;IBAUTIL -DEFCFG&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Circumvention ==&lt;br /&gt;
&lt;br /&gt;
* Upgrade your BIOS&lt;br /&gt;
&lt;br /&gt;
Lenovo has published newer BIOS revisions that appear to fix the issue for some users. The BIOS upgrade turns off &amp;quot;Deep smart power down&amp;quot; which has been known to cause issues at initialization time (the driver can re-enable the issue later if you desire, the feature works correctly then).&lt;br /&gt;
&lt;br /&gt;
* Insert a cable&lt;br /&gt;
&lt;br /&gt;
Inserting a linked network cable bypasses the problem.&lt;br /&gt;
&lt;br /&gt;
* Take the checksum twice&lt;br /&gt;
&lt;br /&gt;
This [http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1474679&amp;amp;group_id=42302&amp;amp;atid=447449 bug report] describes a fix -- take the checksum twice.  First time will report a bad checksum, second will work (the problem seems to be triggered by some power-saving technology).  This requires a tweak to the driver source and a rebuild of your kernel.  This is much better than a previous &amp;quot;fix&amp;quot; published here that disabled checksum checking entirely.&lt;br /&gt;
&lt;br /&gt;
I updated the patch above to 2.6.22:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff -urN linux-2.6.22-suspend2-r1.orig/drivers/net/e1000/e1000_main.c linux-2.6.22-suspend2-r1/drivers/net/e1000/e1000_main.c&lt;br /&gt;
--- linux-2.6.22-suspend2-r1.orig/drivers/net/e1000/e1000_main.c        2007-08-17 23:32:04.000000000 +0200&lt;br /&gt;
+++ linux-2.6.22-suspend2-r1/drivers/net/e1000/e1000_main.c     2007-09-05 16:39:11.000000000 +0200&lt;br /&gt;
@@ -999,16 +999,18 @@&lt;br /&gt;
                goto err_eeprom;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
-       /* before reading the EEPROM, reset the controller to&lt;br /&gt;
-        * put the device in a known good starting state */&lt;br /&gt;
-&lt;br /&gt;
-       e1000_reset_hw(&amp;amp;adapter-&amp;gt;hw);&lt;br /&gt;
-&lt;br /&gt;
-       /* make sure the EEPROM is good */&lt;br /&gt;
-&lt;br /&gt;
        if (e1000_validate_eeprom_checksum(&amp;amp;adapter-&amp;gt;hw) &amp;lt; 0) {&lt;br /&gt;
-               DPRINTK(PROBE, ERR, &amp;quot;The EEPROM Checksum Is Not Valid\n&amp;quot;);&lt;br /&gt;
-               goto err_eeprom;&lt;br /&gt;
+               /* before reading the EEPROM, reset the controller to&lt;br /&gt;
+                * put the device in a known good starting state */&lt;br /&gt;
+               &lt;br /&gt;
+               e1000_reset_hw(&amp;amp;adapter-&amp;gt;hw);&lt;br /&gt;
+&lt;br /&gt;
+               /* make sure the EEPROM is good */&lt;br /&gt;
+&lt;br /&gt;
+               if (e1000_validate_eeprom_checksum(&amp;amp;adapter-&amp;gt;hw) &amp;lt; 0) {&lt;br /&gt;
+                       DPRINTK(PROBE, ERR, &amp;quot;The EEPROM Checksum Is Not Valid\n&amp;quot;);&lt;br /&gt;
+                       goto err_eeprom;&lt;br /&gt;
+               }&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        /* copy the MAC address out of the EEPROM */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[User:Ra|Ra]] 15:28, 5 September 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Remove/add kernel module&lt;br /&gt;
&lt;br /&gt;
Removing and adding the kernel module is a possible work-around. As root, run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# modprobe -r e1000&lt;br /&gt;
# modprobe e1000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On some occasions, the commands have to be run twice before eth0 becomes useable.&lt;br /&gt;
On some X60s this will not work at all.&lt;br /&gt;
&lt;br /&gt;
* Disabling and re-enabling the NIC in the BIOS&lt;br /&gt;
&lt;br /&gt;
For some it fixed the issue finally, for some it helped just temporarily.&lt;br /&gt;
&lt;br /&gt;
* Hacking the kernel to carry on even if the checksum is not valid&lt;br /&gt;
&lt;br /&gt;
Although being a very ugly, hack, this works fine for me. To do that, you have to search drivers/net/e1000/e1000_main.c for the line containing the error message and then comment out the following two lines which set the error state and then jump to the error code. Although this doesn't fry the hardware for me, consider yourself warned...&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-67166 Lenovo's solution]&lt;br /&gt;
* [http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1474679&amp;amp;group_id=42302&amp;amp;atid=447449 bug report] submitted for e1000 driver.&lt;br /&gt;
* Discussion at [http://forums.gentoo.org/viewtopic-t-476305-highlight-e1000.html Gentoo forums]&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:How_to_change_the_BIOS_bootsplash_screen&amp;diff=32299</id>
		<title>Talk:How to change the BIOS bootsplash screen</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:How_to_change_the_BIOS_bootsplash_screen&amp;diff=32299"/>
		<updated>2007-08-21T21:05:01Z</updated>

		<summary type="html">&lt;p&gt;Ra: logos.. bios version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Q: After updating the bootsplash on my x60s (bios 2.12) the Intel and Lenovo logos on the right side are still left. Can these be disabled easily? tia [[User:Ra|Ra]] 10:55, 21 August 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
A: ?&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Q:What happens if the laptop is protected by fingerprint/password?&lt;br /&gt;
Will I need to enter the password first, or can I reboot from a CD even without the password?&lt;br /&gt;
&lt;br /&gt;
A:On a T43p it will allow you to upgrade the BIOS after you swipe your fingerprint or input the password.  The upgrade *does not* erase the password/biometric information you had on file.  (Very useful, as the utility to enroll fingerprint was deleted when I wiped Windows for Linux...)&lt;br /&gt;
&lt;br /&gt;
If you don't have the fingerprint / password, well, umm... what happened to your finger? :)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Anyone know if this works on a T20? There's no mention of it in the article, and I can't find any mention of &amp;quot;BIOS splash(screen)&amp;quot; at htpp://ibm.com&amp;lt;br&amp;gt;&lt;br /&gt;
- I'd be grateful if you could email me at stroller at bigfoot dot com if you know the answer to this&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Q:Hm, where to get the prepare.exe?  It's not included in the BIOS upgrade disk of my i1200.  But, of coursem one has to keep in mind that the i1200 is equiped with an ACER BIOS, so the described procedure may not work at all.  Heck, I'll just try it out using the sample mod file, off for rebooting ... wich doesn't work because - i fear - my CD drive is again going downhill.&lt;br /&gt;
&lt;br /&gt;
A:  Prepare.exe is found in the compressed cab file 1yu****.exe (BIOS upgrade file from IBM).  It is used by corporations so they can equip their fleets with custom bootsplash screens like we do at work...&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Q:I'm getting an error saying that the diskette isn't compatible with my system, and to reboot (with all versions of the software). My best guess so far is that it is because I deleted the partition used by the &amp;quot;Access IBM&amp;quot; button (the one that was previously hidden). Does anyone have any experience similar to this?&lt;br /&gt;
&lt;br /&gt;
A:  I don't think that is the problem -- I deleted my access IBM / recovery partition and still flashed my BIOS ok.  What is your system model #?  I burned the upgrade image to CD-ROM (outlined in the wiki) and booted off this to flash the BIOS without problem...&lt;br /&gt;
[[User:gsmenden|gsmenden]] 19:53 05 Jun 2006 (EST)&lt;br /&gt;
&lt;br /&gt;
Re: T43, 1875. I'm pretty sure I followed all the instructions on the page to the letter...&lt;br /&gt;
&lt;br /&gt;
== Changing logos! ==&lt;br /&gt;
An interesting bit of trivia - the superimposed &amp;quot;Centrino&amp;quot; logo will change to a superimposed &amp;quot;Pentium M&amp;quot; logo if you disable the wi-fi networking in the BIOS.  The &amp;quot;Centrino&amp;quot; label requires wireless networking...  :)&lt;br /&gt;
[[User:gsmenden|gsmenden]] 19:33 11 Feb 2006 (EST)&lt;br /&gt;
&lt;br /&gt;
== Brocken Link ==&lt;br /&gt;
I can't access logo.bmp and logo.mod. anybody know where they are now ? --[[User:Xtophe|Xtophe]] 20:14, 24 February 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_change_the_BIOS_bootsplash_screen&amp;diff=32287</id>
		<title>How to change the BIOS bootsplash screen</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_change_the_BIOS_bootsplash_screen&amp;diff=32287"/>
		<updated>2007-08-21T12:05:03Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* Share your custom bootsplash image */ eris&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#efefef; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
This page describes how to replace the standard IBM BIOS Bootsplash (The one with the ThinkPad- and Pentium M-Logo), without access to Microsoft Windows or a floppy drive.&lt;br /&gt;
&lt;br /&gt;
Windows users who want to have a custom splash image when they start up should try [[How to change the BIOS bootsplash screen (under Windows) | this guide]] instead.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
== Getting the Files ==&lt;br /&gt;
You'll need the bios upgrade file from the IBM website.&lt;br /&gt;
&lt;br /&gt;
=== Method 1: Using a Non-Diskette-File and cabextract ===&lt;br /&gt;
&lt;br /&gt;
For ThinkPads {{R50}}, {{R50p}}, {{R51}} (1829, 1830, 1831, 1836), {{R52}}, {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}} this file is suitable:&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj28us.exe 1ruj28us.exe]&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj29us.exe 1ruj29us.exe]&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj30us.exe 1ruj30us.exe]&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj33us.exe 1ruj33us.exe]&lt;br /&gt;
There may be a more recent file on the IBM website.&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj35us.exe 1ruj35us.exe]&lt;br /&gt;
&lt;br /&gt;
For Thinkpads {{T61}}, {{R61}} 14.1 inch screen&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/7luj05us.exe 7luj05us.exe]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You need the cabextract tool to extract files from the exe:&lt;br /&gt;
:{{cmdroot|apt-get install cabextract}}&lt;br /&gt;
&lt;br /&gt;
Do this to get the ibm file and extract the disk image from it:&lt;br /&gt;
:{{cmdroot|cd /tmp}}&lt;br /&gt;
:{{cmdroot|wget ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj35us.exe}}&lt;br /&gt;
:{{cmdroot|cabextract -F &amp;quot;*.IMG&amp;quot; 1ruj35us.exe}}&lt;br /&gt;
:{{cmdroot|mv 1RUJ35US.IMG floppy.bin}}&lt;br /&gt;
&lt;br /&gt;
=== Method 2: Using a Diskette-File and dosemu ===&lt;br /&gt;
Another option is to use the &amp;quot;Diskette BIOS file&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
For ThinkPads {{R50}}, {{R50p}}, {{R51}} (1829, 1830, 1831, 1836), {{R52}}, {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}, {{T43}}, {{T43p}} this file is suitable:&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj28ud.exe 1ruj28ud.exe]&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj29ud.exe 1ruj29ud.exe]&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/1ruj30ud.exe 1ruj30ud.exe] Released 2005-05-26 &lt;br /&gt;
&lt;br /&gt;
For Thinkpads {{T61}}, {{R61}} 14.1 inch screens&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/7luj05us.exe 7luj05ud.exe] Released 2007-07-16 '''NEW!'''&lt;br /&gt;
&lt;br /&gt;
The file is an OS/2 executables and don't run with wine, so you need to install dosemu to run it and create the image.&amp;lt;br&amp;gt;&lt;br /&gt;
:{{cmdroot|apt-get install dosemu dosemu-freedos}}&lt;br /&gt;
(for non-debian-users: Get dosemu and freedos somewhere and make it work somehow).&lt;br /&gt;
&lt;br /&gt;
With dosemu, you can run this executable, but this program unfortunately&lt;br /&gt;
needs a floppy drive to write to. So use the loopback device, to create a virtual floppy. &lt;br /&gt;
:{{cmdroot|1=dd if=/dev/zero of=/tmp/floppy.bin bs=1024 count=1440}}&lt;br /&gt;
:{{cmdroot|losetup /dev/loop0 /tmp/floppy.bin}}&lt;br /&gt;
Put this block device ({{path|/dev/loop0}}) into the dosemu configuration as the floppy disk device. &lt;br /&gt;
Now you can run the extractor executable, which makes {{path|/tmp/floppy.bin}} the desired floppy image .&lt;br /&gt;
:{{cmdroot|dosemu 1ruj27ud.exe}}&lt;br /&gt;
:{{cmdroot|losetup -d /dev/loop0}}&lt;br /&gt;
&lt;br /&gt;
For 2.6.12+ if you have dosemu error:&lt;br /&gt;
:{{cmdroot|echo 0 &amp;gt; /proc/sys/kernel/randomize_va_space}}&lt;br /&gt;
&lt;br /&gt;
== Adding the custom image ==&lt;br /&gt;
Mount your floppy.bin as a loopback device.&lt;br /&gt;
:{{cmdroot|mkdir /tmp/mnt}}&lt;br /&gt;
:{{cmdroot|1=mount -o loop,umask=000 /tmp/floppy.bin /tmp/mnt}}&lt;br /&gt;
Create a 16 color 640x480 BMP (4 Bit/pixel VGA palette) (for example with Gimp) and save it to {{path|/tmp/mnt/logo.bmp}}.&lt;br /&gt;
&lt;br /&gt;
When creating your image, keep in mind that on the T43p (and others??), regardless of your custom bootsplash screen there will be a superimposed black &amp;quot;Centrino&amp;quot; logo (~100x100 pixels) on the upper right of your display, so you might want to keep that area clear.  You might also want to reserve the bottom 150 pixels for the &amp;quot;boot options&amp;quot; / &amp;quot;Entering BIOS setup&amp;quot; message(s) too, which will also be displayed.&lt;br /&gt;
&lt;br /&gt;
Now prepare the image with &amp;lt;tt&amp;gt;prepare.exe&amp;lt;/tt&amp;gt; using wine: (This does not work with dosemu!)&lt;br /&gt;
:{{cmdroot|wine prepare.exe logo.scr}}&lt;br /&gt;
&lt;br /&gt;
The image must compress to &amp;lt;10k.  If you receive an error, you can try reducing the number of colors in your image palette (step down to an 12 or 8 color palette for a very significant reduction in image size.)  When successful, there should be a new {{path|logo.mod}} and your {{path|logo.bmp}}. If so, you are set, don't forget to unmount your loopback device:&lt;br /&gt;
:{{cmdroot|umount /tmp/mnt}}&lt;br /&gt;
&lt;br /&gt;
== Fake a floppy ==&lt;br /&gt;
Now you need to put the image on a floppy and boot from it. Since recent ThinkPads don't have a&lt;br /&gt;
floppy drive, we can use a CD-R (or a CD-RW, actually, for the cheap ones, like me) and burn it with the following command:&lt;br /&gt;
:{{cmdroot|1=mkisofs -b floppy.bin floppy.bin &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; cdrecord dev=&amp;lt;device&amp;gt; - }}&lt;br /&gt;
(&amp;lt;tt&amp;gt;&amp;lt;device&amp;gt;&amp;lt;/tt&amp;gt; being your cd writer device)&lt;br /&gt;
&lt;br /&gt;
== The exciting part ==&lt;br /&gt;
After this worked, reboot your ThinkPad from the cdrom by pressing F12 while booting &lt;br /&gt;
and wait for the IBM tool to start. &lt;br /&gt;
Be sure to have your ThinkPad on AC power and say ''Yes'' to the questions the BIOS Upgrade Tool asks.&lt;br /&gt;
It will then flash the BIOS, which will take about a minute. &lt;br /&gt;
&lt;br /&gt;
Suddenly the laptop turns itself off with two beeps.&lt;br /&gt;
When booting, you'll have your bootsplash picture.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, you won't see it really long, but it's better&lt;br /&gt;
than the standard one, so it was worth the action.&lt;br /&gt;
&lt;br /&gt;
Have fun!&lt;br /&gt;
&lt;br /&gt;
BTW next time you have to flash the BIOS the IBM BIOS updater will detect a custom boot splash and ask you if you want to preserve it or restore the original.&lt;br /&gt;
&lt;br /&gt;
== Share your custom bootsplash image ==&lt;br /&gt;
If you've created your own bootsplash image and want to share it with other you can post it here.&lt;br /&gt;
&lt;br /&gt;
* Schnappi bootsplash: Bow to the power of [http://folk.uio.no/igorr/t43/final.bmp Schnappi]. The BMP image compressed to about 6KB. Schni, schna, schnappi!&lt;br /&gt;
* IBM Tux: An image of [http://users.tkk.fi/~jpaalija/stuff/filestorage/ibm-tux.bmp Tux with the IBM logo] written on its tummy.&lt;br /&gt;
* [[Media:Eris.png|Eris]], the goddess of discordia. To use it as bios bootsplash convert it to bmp with just a few (&amp;lt;8) colors (thinkwiki does not allow bmp uploads).&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=File:Eris.png&amp;diff=32286</id>
		<title>File:Eris.png</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=File:Eris.png&amp;diff=32286"/>
		<updated>2007-08-21T11:53:06Z</updated>

		<summary type="html">&lt;p&gt;Ra: Lenovo/IBM Bios Bootsplash: Eris, the goddess of discordia

For use as bios bootsplash convert it to bmp with just a few (&amp;lt;8) colors.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lenovo/IBM Bios Bootsplash: Eris, the goddess of discordia&lt;br /&gt;
&lt;br /&gt;
For use as bios bootsplash convert it to bmp with just a few (&amp;lt;8) colors.&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Talk:How_to_change_the_BIOS_bootsplash_screen&amp;diff=32285</id>
		<title>Talk:How to change the BIOS bootsplash screen</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Talk:How_to_change_the_BIOS_bootsplash_screen&amp;diff=32285"/>
		<updated>2007-08-21T10:55:29Z</updated>

		<summary type="html">&lt;p&gt;Ra: intel/lenovo logos left&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Q: After updating the bootsplash on my x60s the Intel and Lenovo logos on the right side are still left. Can these be disabled easily? tia [[User:Ra|Ra]] 10:55, 21 August 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
A: ?&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Q:What happens if the laptop is protected by fingerprint/password?&lt;br /&gt;
Will I need to enter the password first, or can I reboot from a CD even without the password?&lt;br /&gt;
&lt;br /&gt;
A:On a T43p it will allow you to upgrade the BIOS after you swipe your fingerprint or input the password.  The upgrade *does not* erase the password/biometric information you had on file.  (Very useful, as the utility to enroll fingerprint was deleted when I wiped Windows for Linux...)&lt;br /&gt;
&lt;br /&gt;
If you don't have the fingerprint / password, well, umm... what happened to your finger? :)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Anyone know if this works on a T20? There's no mention of it in the article, and I can't find any mention of &amp;quot;BIOS splash(screen)&amp;quot; at htpp://ibm.com&amp;lt;br&amp;gt;&lt;br /&gt;
- I'd be grateful if you could email me at stroller at bigfoot dot com if you know the answer to this&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Q:Hm, where to get the prepare.exe?  It's not included in the BIOS upgrade disk of my i1200.  But, of coursem one has to keep in mind that the i1200 is equiped with an ACER BIOS, so the described procedure may not work at all.  Heck, I'll just try it out using the sample mod file, off for rebooting ... wich doesn't work because - i fear - my CD drive is again going downhill.&lt;br /&gt;
&lt;br /&gt;
A:  Prepare.exe is found in the compressed cab file 1yu****.exe (BIOS upgrade file from IBM).  It is used by corporations so they can equip their fleets with custom bootsplash screens like we do at work...&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Q:I'm getting an error saying that the diskette isn't compatible with my system, and to reboot (with all versions of the software). My best guess so far is that it is because I deleted the partition used by the &amp;quot;Access IBM&amp;quot; button (the one that was previously hidden). Does anyone have any experience similar to this?&lt;br /&gt;
&lt;br /&gt;
A:  I don't think that is the problem -- I deleted my access IBM / recovery partition and still flashed my BIOS ok.  What is your system model #?  I burned the upgrade image to CD-ROM (outlined in the wiki) and booted off this to flash the BIOS without problem...&lt;br /&gt;
[[User:gsmenden|gsmenden]] 19:53 05 Jun 2006 (EST)&lt;br /&gt;
&lt;br /&gt;
Re: T43, 1875. I'm pretty sure I followed all the instructions on the page to the letter...&lt;br /&gt;
&lt;br /&gt;
== Changing logos! ==&lt;br /&gt;
An interesting bit of trivia - the superimposed &amp;quot;Centrino&amp;quot; logo will change to a superimposed &amp;quot;Pentium M&amp;quot; logo if you disable the wi-fi networking in the BIOS.  The &amp;quot;Centrino&amp;quot; label requires wireless networking...  :)&lt;br /&gt;
[[User:gsmenden|gsmenden]] 19:33 11 Feb 2006 (EST)&lt;br /&gt;
&lt;br /&gt;
== Brocken Link ==&lt;br /&gt;
I can't access logo.bmp and logo.mod. anybody know where they are now ? --[[User:Xtophe|Xtophe]] 20:14, 24 February 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=32279</id>
		<title>BIOS Upgrade</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade&amp;diff=32279"/>
		<updated>2007-08-21T00:15:17Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* Comments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&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.&lt;br /&gt;
&lt;br /&gt;
{{NOTE| 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;
----&lt;br /&gt;
==Before You Begin==&lt;br /&gt;
Updating the BIOS in Linux (with few exceptions) '''is not officially supported''' by IBM/Lenovo.  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 modern 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.  The IBM documentation is sometimes confusing about the order of update.  Updating the Control Program first, then the BIOS seems to be the correct order on most, but not all Thinkpads. However, newer models from Lenovo update both at the same time, so you don't have to worry about. Make sure to do the separate updates immediately following each other, 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 used to be two different firmware update programs provided. The Diskette Updater and the Non Diskette Updater. For newer Lenovo Models the Diskette Updater is replaced with a bootable CD-Image and the The Non Diskette Updater is renamed BIOS Update Utility, both update the BIOS and the Control Program at the same time. A list of links to firmware downloads can be found at [[BIOS Upgrade Downloads]] for nearly all Thinkpad Models.&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 Bootable CD Image===&lt;br /&gt;
&lt;br /&gt;
This should be the easiest way for non-Windows users and also maybe a more secure way for Windows users, too. As the Image is provided as a plain ISO-file without any windows enclosure, you can simply burn it to a CD-R/RW with any modern operation system, as long as you have a CD/DVD-RW Drive and then are able to boot from it.&lt;br /&gt;
&lt;br /&gt;
===The Non Diskette Updater===&lt;br /&gt;
{{WARN|Though this process was successfully tested on one version of .exe files found on IBMs 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 [http://freshmeat.net/projects/cabextract/ '''cabextract'''] you can expand these files directly.  Run the following:&lt;br /&gt;
&lt;br /&gt;
:{{cmduser|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;
:{{cmdroot|mkdir mntfloppy}}&lt;br /&gt;
:{{cmdroot|mount -o loop FILENAME.img mntfloppy}}&lt;br /&gt;
:{{cmdroot|ls -la mntfloppy}}&lt;br /&gt;
&lt;br /&gt;
If the results of {{cmdroot|ls -la mntfloppy}} look like a dos floppy, and no read errors were displayed, you have a pretty good chance that the floppy image is usable.&lt;br /&gt;
&lt;br /&gt;
&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 Thinkpad X Series ==&lt;br /&gt;
&lt;br /&gt;
X Series Thinkpads do not have an internal drive. If there is no Windows installed, the BIOS must be updated by booting from an USB drive or a drive that is integrated in the docking station. Since a while Lenovo provides BIOS updates in form of bootable CD images. Unfortunately, these images are intended to be used with the docking station's CD drive. If you do not own such a drive, things get complicated.&lt;br /&gt;
&lt;br /&gt;
The problem is that current BIOS updates are quite large, about 3 MB in size. Booting from CDs typically works like booting from a 1.44 MB or 2.88 MB floppy disk. The floppy image is stored on the CD and is referenced in the CD's boot record. Because the BIOS update file are that large, they do not fit on such a floppy image. Thus, they must be stored on the CD outside the virtual floppy image. To access these files a driver for the CD drive has to be loaded. Since Lenovo's CD images are intended to be used with a docking station's CD drive, it is not possible to use them for BIOS updates by booting from an USB CD drive.&lt;br /&gt;
&lt;br /&gt;
But there is hope. The CD images provided by Lenovo can be modified such that they contain drivers for USB CD drives. I tested the following with a Thinkpad {{X60s}}.&lt;br /&gt;
&lt;br /&gt;
The idea is to take Lenovo's ISO CD image and modify it such that a USB CD drive can be used instead the CD drive in the docking station. Unfortunately, simply replacing the drivers is not enough. While doing the BIOS update, the USB ports seem to get disabled or something. Therefore, before starting the update process the CD contents have to be copied to a RAM disk. I will describe the procedure step by step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Download the ISO image style BIOS update from Lenovo's website. This file will be refered to as &amp;lt;tt&amp;gt;/tmp/bios-lenovo.iso&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Extract the floppy image from this ISO image. You can use the following shell script for this task (or an alternative one from [http://userpages.uni-koblenz.de/~krienke/ftp/noarch/geteltorito/]). Simply save this code into the file &amp;lt;tt&amp;gt;/tmp/extractbootimage.sh&amp;lt;/tt&amp;gt;, set the x-flag (&amp;lt;tt&amp;gt;chmod +x /tmp/extractbootimage.sh&amp;lt;/tt&amp;gt;) and call it using the command &amp;lt;tt&amp;gt;/tmp/extractbootimage.sh /tmp/bios-lenovo.iso /tmp/bios-lenovo.img&amp;lt;/tt&amp;gt;. The floppy image contained in the ISO image will then be saved to &amp;lt;tt&amp;gt;/tmp/bios-lenovo.img&amp;lt;/tt&amp;gt;. Here is the code of the shell script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# This script extracts the floopy boot image from bootable ISO images&lt;br /&gt;
#&lt;br /&gt;
# Written by Joachim Selke (mail@joachim-selke.de), 2007-04-07&lt;br /&gt;
&lt;br /&gt;
ISOFILE=$1&lt;br /&gt;
IMAGEFILE=$2&lt;br /&gt;
&lt;br /&gt;
if [ ! -r $ISOFILE ]; then&lt;br /&gt;
        echo $ISOFILE: file does not exist or is not readable&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -z $IMAGEFILE ]; then&lt;br /&gt;
        echo Error: no image file specified&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
ISOFILESIZE=`stat -c %s $ISOFILE`&lt;br /&gt;
&lt;br /&gt;
# collect El Torito data&lt;br /&gt;
# see http://www.phoenix.com/NR/rdonlyres/98D3219C-9CC9-4DF5-B496-A286D893E36A/0/specscdrom.pdf for reference&lt;br /&gt;
&lt;br /&gt;
BOOTCATALOGPOINTERBYTE=$((17 * 0x800 + 0x47))&lt;br /&gt;
&lt;br /&gt;
if [ $ISOFILESIZE -lt $(($BOOTCATALOGPOINTERBYTE + 4)) ]; then&lt;br /&gt;
        echo ISO file is too short, possibly damaged&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# absolute pointer to first sector of boot catalog:&lt;br /&gt;
BOOTCATALOG=`od -A n -t x4 -N 4 -j $BOOTCATALOGPOINTERBYTE $ISOFILE | tr -d [:blank:]`&lt;br /&gt;
&lt;br /&gt;
BOOTCATALOGBYTE=$((0x$BOOTCATALOG * 0x800))&lt;br /&gt;
&lt;br /&gt;
echo Boot catalog starts at byte $BOOTCATALOGBYTE&lt;br /&gt;
&lt;br /&gt;
if [ $ISOFILESIZE -lt $(($BOOTCATALOGBYTE + 32 + 2)) ]; then&lt;br /&gt;
        echo ISO file is too short, possibly damaged&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# media type of boot image&lt;br /&gt;
# only floppy disk images are supported by this script&lt;br /&gt;
BOOTMEDIATYPE=`od -A n -t x1 -N 1 -j $(($BOOTCATALOGBYTE + 32 + 1)) $ISOFILE | tr -d [:blank:]`&lt;br /&gt;
&lt;br /&gt;
if [ $BOOTMEDIATYPE -eq 1 ]; then&lt;br /&gt;
        echo Boot media type is 1.2M floppy disk&lt;br /&gt;
        IMAGEBLOCKS=$((1200 / 2))&lt;br /&gt;
elif [ $BOOTMEDIATYPE -eq 2 ]; then&lt;br /&gt;
        echo Boot media type is 1.44M floppy disk&lt;br /&gt;
        IMAGEBLOCKS=$((1440 / 2))&lt;br /&gt;
elif [ $BOOTMEDIATYPE -eq 3 ]; then&lt;br /&gt;
        echo Boot media type is 2.88M floppy disk&lt;br /&gt;
        IMAGEBLOCKS=$((2880 / 2))&lt;br /&gt;
else&lt;br /&gt;
        echo Boot media type is $((0x$BOOTMEDIATYPE)). This type is not supported yet.&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# absolute pointer to start of boot image&lt;br /&gt;
BOOTIMAGE=`od -A n -t x4 -N 4 -j $(($BOOTCATALOGBYTE + 32 + 8)) $ISOFILE | tr -d [:blank:]`&lt;br /&gt;
&lt;br /&gt;
BOOTIMAGEBYTE=$((0x$BOOTIMAGE * 0x800))&lt;br /&gt;
&lt;br /&gt;
echo Boot image starts at byte $BOOTIMAGEBYTE&lt;br /&gt;
&lt;br /&gt;
if [ $ISOFILESIZE -lt $((0x$BOOTIMAGE * 0x800 + $IMAGEBLOCKS * 0x800)) ]; then&lt;br /&gt;
        echo ISO file is too short, possibly damaged&lt;br /&gt;
        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo Extracting boot image ...&lt;br /&gt;
&lt;br /&gt;
dd if=$ISOFILE of=$IMAGEFILE bs=2K count=$IMAGEBLOCKS skip=$((0x$BOOTIMAGE))&lt;br /&gt;
&lt;br /&gt;
echo Finished&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Mount the floppy image '''as root''' using the loop device:&lt;br /&gt;
:{{cmdroot|mkdir /tmp/bios-lenovo.img-mnt}}&lt;br /&gt;
:{{cmdroot|mount -o loop /tmp/bios-lenovo.img /tmp/bios-lenovo.img-mnt}}&lt;br /&gt;
The image is now mounted as &amp;lt;tt&amp;gt;/tmp/bios-lenovo.img-mnt&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Download needed drivers. First download some [http://panasonic.co.jp/pcc/products/drive/other/driver/f2h_usb.exe USB drivers] from Panasonic Japan. Save the file to &amp;lt;tt&amp;gt;/tmp/f2h_usb.exe&amp;lt;/tt&amp;gt; This file is a self-extracting EXE file, that can be executed under Linux using [http://www.winehq.com/ Wine]:&lt;br /&gt;
:{{cmduser|wine /tmp/f2h_usb.exe}}&lt;br /&gt;
You will be asked where to save the extracted files. Choose &amp;lt;tt&amp;gt;/tmp&amp;lt;/tt&amp;gt;. A new directory &amp;lt;tt&amp;gt;/tmp/F2h&amp;lt;/tt&amp;gt; containing the needed drivers will be created.&lt;br /&gt;
&lt;br /&gt;
Additionally, you will need drivers for the RAM disk mentioned. Download them from the [http://sourceforge.net/projects/srdisk ReSizeable RAMDisk project]. Unzip them to &amp;lt;tt&amp;gt;/tmp/srdisk&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Let's modify the floppy image:&lt;br /&gt;
:{{cmduser|cp /tmp/F2h/Usbaspi.sys /tmp/bios-lenovo.img-mnt/}}&lt;br /&gt;
:{{cmduser|cp /tmp/F2h/USBCD.SYS /tmp/bios-lenovo.img-mnt/}}&lt;br /&gt;
:{{cmduser|cp /tmp/F2h/RAMFD.SYS /tmp/bios-lenovo.img-mnt/}}&lt;br /&gt;
:{{cmduser|cp /tmp/srdisk/srdxms.sys /tmp/bios-lenovo.img-mnt/}}&lt;br /&gt;
:{{cmduser|cp /tmp/srdisk/srdisk.exe /tmp/bios-lenovo.img-mnt/}}&lt;br /&gt;
Now add the following lines to &amp;lt;tt&amp;gt;/tmp/bios-lenovo.img-mnt/config.sys&amp;lt;/tt&amp;gt; replacing the line &amp;lt;tt&amp;gt;DEVICE = A:\IBMTPCD.SYS /R /C&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE = A:\SRDXMS.SYS&lt;br /&gt;
DEVICE = A:\RAMFD.SYS&lt;br /&gt;
DEVICE = A:\USBASPI.SYS /V&lt;br /&gt;
DEVICE = A:\USBCD.SYS /D:TPCD001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Finally, edit the file &amp;lt;tt&amp;gt;/tmp/bios-lenovo.img-mnt/autoexec.bat&amp;lt;/tt&amp;gt; replacing the last line (saying &amp;lt;tt&amp;gt;COMMAND.COM&amp;lt;/tt&amp;gt;) by the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A:\SRDISK 10000&lt;br /&gt;
COPY *.* D:&lt;br /&gt;
D:&lt;br /&gt;
COMMAND.COM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Maybe the RAM disk gets a drive letter different from D: on your system. In this case, you have to change the above lines accordingly.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Unmount the floppy image (as root):&lt;br /&gt;
:{{cmdroot|umount /tmp/bios-lenovo.img-mnt}}&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Copy the content of the original CD image to a new directory and create a new ISO file:&lt;br /&gt;
:{{cmdroot|mkdir /tmp/bios-lenovo.iso-mnt}}&lt;br /&gt;
:{{cmdroot|mount -o loop /tmp/bios-lenovo.iso /tmp/bios-lenovo.iso-mnt}}&lt;br /&gt;
:{{cmduser|mkdir /tmp/bios-new.iso-mnt}}&lt;br /&gt;
:{{cmduser|cp /tmp/bios-lenovo.iso-mnt/* /tmp/bios-new.iso-mnt}}&lt;br /&gt;
:{{cmduser|cp /tmp/bios-lenovo.img /tmp/bios-new.iso-mnt/boot.img}}&lt;br /&gt;
:{{cmdroot|umount /tmp/bios-lenovo.iso-mnt}}&lt;br /&gt;
:{{cmduser|mkisofs -relaxed-filenames -b boot.img -o /tmp/bios-new.iso /tmp/bios-new.iso-mnt/}}&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
The file &amp;lt;tt&amp;gt;/tmp/bios-new.iso&amp;lt;/tt&amp;gt; is the modified ISO file. Just burn it to CD and use this CD for updating your BIOS (boot from it using your USB drive). Please give some comments here if it worked for you.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comments===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
I have followed your excellent instructions. The CD booted, the update program ran but stopped working and responding while updating. Luckily the BIOS was not destroyed. Since destroying the BIOS is a very high risk, I am going to recover the original Windows on an old HD and will run the update exe update program from there.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
I followed these clear instructions, and like the comment above I ended up with a CD that booted but the update program stopped working and responding.  An ALT-CTRL-DELETE rebooted my x60s, and it works so the BIOS must not have been damaged.  I was trying to upgrade from version 2.08 to 2.11, I wonder if these instructions are somehow particular to certain versions?  &lt;br /&gt;
[[User:Latch|Latch]] 01:22, 14 June 2007 (UTC)&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
After following the above instructions, the program also stopped working while updating the BIOS. But after changing the drive letter from D: to C: (see code below), it everything worked fine. However, I had some trouble figuring out, which letter to choose over D: at first, as the BIOS Upgrade program started right away.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A:\SRDISK 10000&lt;br /&gt;
COPY *.* C:&lt;br /&gt;
C:&lt;br /&gt;
COMMAND.COM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[User:Mtx|Mtx]], 1 August 2007, Thinkpad X61s&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Flashing the bios (2.12) works for me on a X60s (using drive c). Using the DVD-R on an USB-Hub did not work.&amp;lt;br&amp;gt; [[User:Ra|Ra]] 00:15, 21 August 2007 (UTC)&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&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;
Another possibility which works even without a CD-drive or network is to boot the disk image via the grub initrd mechanism.&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;
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;
:{{cmdroot|1=dd bs=2x80x18b if=/dev/fd0 of=/tmp/floppy.img}}&lt;br /&gt;
&lt;br /&gt;
You can also create a floppy image by using Ken Kato's [http://chitchat.at.infoseek.co.jp/vmware/vfd.html VMware's back]. It is a free Windoze tool that creates a virtual floppy drive and allows you to produce an image file ready to be ISO'ed. Note: you might have to 'manually' (through application's interface) assign the virtual drive a volume letter in order to be seen by IBM's application (as, by default, it seems not to do it).&lt;br /&gt;
&lt;br /&gt;
You should verify this {{path|floppy.img}} as explained above.&lt;br /&gt;
&lt;br /&gt;
===Creating a Bootable CD from a Floppy Image===&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;
:{{cmdroot|mkisofs -b bootfloppy.img -o bootcd.iso bootfloppy.img}}&lt;br /&gt;
&lt;br /&gt;
Note: This creates a CD with one file on it and marks that file as the boot image.  For more info on this read {{cmduser|man mkisofs}}.&lt;br /&gt;
&lt;br /&gt;
You can now burn the {{path|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;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| '''Model''' || '''Tested by'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{600E}} (2645-4AU) ||&lt;br /&gt;
*George Tellalov &amp;lt;gtellalov_dontspamme@bigfoot.com&amp;gt;. BIOS 1.16 from spsdin36.exe worked perfectly with the method bootable cd from floppy image. I highly recommend this upgrade because it made my ibm-acpi module load (it wouldn't load before) and fixed some suspend to ram problems.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{600E}} (2645-5bU) ||&lt;br /&gt;
*Mike Vincent&amp;lt;matchstc-putobvioushere.com&amp;gt;. Bios 1.16 from spsdin36.exe and then to the boot cd worked great for me. Thought I had bricked it three separate times using a &amp;quot;real&amp;quot; floppy! Each from different diskettes .The updater would start, give me the &amp;quot;going to take30 seconds&amp;quot; speech...and then access the HD for 10 minutes. Each time it would reboot fine. Did the cd as described above...worked great first time. Perhaps 10 year old seldom used floppy disc drives have some challenges?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{600X}} (2645) ||&lt;br /&gt;
*Jonathan Byrne &amp;lt;jonathan@RemoveThisToMailMe.yamame.org&amp;gt;. BIOS 1.11 from spsuit55.exe worked perfectly using cabextract/CD method.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{A20p}} (2629-6VU) ||&lt;br /&gt;
*Chris Pickett http://www.sable.mcgill.ca/~cpicke/. BIOS 1.11 flashed fine with cabextract/CD method.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{A21e}} (2628-JXU) ||&lt;br /&gt;
*Amit Gurdasani &amp;lt;gurdasani at yahoo dot com&amp;gt;. BIOS 1.13 flashed fine with cabextract/CD method. Alarmingly, after the BIOS update, the laptop beeped but did not shut down as was indicated onscreen -- that was frozen on the &amp;quot;do not shut down the laptop&amp;quot; screen. On power down and up again, the BIOS setup showed the newer BIOS image running, and Linux booted up fine. Linux ACPI didn't complain about the BIOS being too old either.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{A31p}} (2653) ||&lt;br /&gt;
*Matthias Meinke largeeddy@gmx.at, BIOS 1.09 1NET15WW flashed fine with cabextract/CD method.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{A31}} (2652) ||&lt;br /&gt;
*[[User:Wnoise|Aaron Denney]], BIOS 1.13 flashed fine with cabextract/CD method.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{R31}} ||&lt;br /&gt;
*[http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/1998-January/009743.html Mathias Dalheimer]&lt;br /&gt;
*Sebastian Sauer (with cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{R40}} ||&lt;br /&gt;
*Matthew Lambie, http://lambie.org&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{R50}} (1836-3SU) ||&lt;br /&gt;
*jlbartos &amp;lt;jlbartos at hotmail dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{R50e}} (1834-PTG) ||&lt;br /&gt;
*item &amp;lt;item at freemail dot hu&amp;gt; : successfully finished with cabextract/CD method for &amp;quot;1wuj25us.exe&amp;quot; (BIOS version 1WET90WW (2.10), Release Date: 2006/12/22)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{R51}} (1829) ||&lt;br /&gt;
*Robert Uhl &amp;lt;rob dot uhl at gmx dot de&amp;gt;, Jellby &amp;lt;jellby at yahoo dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{R51}} (1830-RM7) ||&lt;br /&gt;
*Will Parker &amp;lt;stardotstar at sourcepoint dot com dot au&amp;gt; successfully flashed 3.20 using existing 3.04 ECP and retained custom boot splash.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{R51}} (2887) ||&lt;br /&gt;
*Ingo van Lil &amp;lt;inguin at gmx dot de&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{R52}} (1858) ||&lt;br /&gt;
*Stuart McCord &amp;lt;stuart dot mccord at gmail dot com&amp;gt;  flashed both BIOS and ECP using cabextract, BIOS flashed first as on IBM website&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{T20}} ||&lt;br /&gt;
*Franz Hassels &amp;lt;fhassel at suse dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{T22}} ||&lt;br /&gt;
*Daniel Maier &amp;lt;nusse teamidiot de&amp;gt;&lt;br /&gt;
*Mathias Behrle (with cabextract/CD method, Version 1.07 =&amp;gt; 1.12) --[[User:Mathiasb|Mathiasb]] 11:58, 14 December 2006 (CET)&lt;br /&gt;
*Bob Skaroff (cabextract/CD), 1.06 =&amp;gt; 1.12&lt;br /&gt;
*Leo Butler (cabextract/CD), 1.11 =&amp;gt; 1.12 &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{T23}} ||&lt;br /&gt;
*Bart Snapp &amp;lt;snapp at uiuc dot edu&amp;gt; Note: I followed IBM's instructions to flash the BIOS *first* and the Embedded Controller *second*.&lt;br /&gt;
*Moy Easwaran: BIOS 1.18 / EC 1.06a via cabextract and CD-boot.  The BIOS-update exe generated errors in Windows 2000.&lt;br /&gt;
*Joe Renes: BIOS 1.18 / EC 1.06a on 2006-03-20 via cabextract and CD-boot. Piece of cake.&lt;br /&gt;
*Raphael Errani: BIOS 1.20 / EC 1.06a on 2006-11-06 via cabextract and CD-boot (using mkisofs). Worked without errors. 1st Bios, 2nd EC&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{T30}} ||&lt;br /&gt;
*Martin GÃ¼hring &amp;lt;guehring at gmail.com&amp;gt; BIOS 2.10 via cabextract the Non-Diskette BIOS -&amp;gt; mkisofs '''in the directory the exe was extracted''' to generate the iso -&amp;gt; burn the iso -&amp;gt; boot the CD&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{T40}} ||&lt;br /&gt;
*Sean Dague, http://dague.net&lt;br /&gt;
*Justin Mason, http://jmason.org&lt;br /&gt;
*Ivanhoe (Bios 3.19)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{T40p}} ||&lt;br /&gt;
*Lukas KrÃ¤henbÃ¼hl, ismo at pop dot agri dot ch&lt;br /&gt;
*Thomas Achtemichuk, tom at tomchuk dot com. BIOS 3.15 flashed fine with cabextract/CD method&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; | {{T41}} ||&lt;br /&gt;
*Lev Givon (Bios 3.15 / EC 3.04) &amp;lt;lev at columbia dot edu&amp;gt;&lt;br /&gt;
*Ernesto HernÃ¡ndez-Novich (Bios 3.19 / CP 3.04) &amp;lt; emhn at usb dot ve &amp;gt;&lt;br /&gt;
*[http://maebmij.org James Ballantine] (Bios 3.21 / CP 3.04) using nondisk/cabextract/CDRW&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{T41p}} ||&lt;br /&gt;
*Nils Newman, work great. (Version: Bios 3.14 / Embedded Controller 3.04)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{T42}} ||&lt;br /&gt;
*Dan (BIOS 3.20 / EC 3.04, cabextract/CD method) &amp;lt;tronic171 at evilphb.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{T42p}} ||&lt;br /&gt;
*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;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{T43}}  ||&lt;br /&gt;
*Conrad Rentsch &amp;lt;Conrad dot Rentsch at t-online dot de&amp;gt; (Version: Bios 1.29 / Embedded Controller 1.06)&lt;br /&gt;
*Tom Heady &amp;lt;tom-thinkwiki.org@punch.net&amp;gt;&lt;br /&gt;
*Florian Boucault &amp;lt;florian at boucault dot ath dot cx&amp;gt; (Model : 1871-W34 &amp;amp; Version: Bios 1.23 / Embedded Controller 1.03)&lt;br /&gt;
*Till Heikamp &amp;lt;t dot heikamp at geniusbytes dot com&amp;gt; (Model 2886, Bios 1.22 to 1.29, Embedded Controller 1.03 to 1.06)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{T60}}  ||&lt;br /&gt;
*Roman Komkov &amp;lt;roman  at komkov dot org dot ru&amp;gt; (Model 1951, Bios 1.07 to 2.13) Successfully upgraded from CD Image&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{X20}}  ||&lt;br /&gt;
*Neil Caunt &amp;lt;retardis at gmail dot com&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{X21}}  ||&lt;br /&gt;
*Patrick Leickner &amp;lt;ranma at web dot de&amp;gt;, (BIOS 2.21-&amp;gt;2.25 / EC 1.31-&amp;gt;1.36) via non-disk/cabextract/mkisofs/cdrecord&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{X22}}  ||&lt;br /&gt;
*David Emery &amp;lt;dave at skiddlydee dot com&amp;gt;,  (EC 1.30, BIOS 1.32 using non-disk/cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{X23}}  ||&lt;br /&gt;
*Nils Faerber &amp;lt;nils dot faerber at kernelconcepts dot de&amp;gt; (Embedded Controller 1.30, BIOS 1.32 with cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{X30}}  ||&lt;br /&gt;
*Hella Breitkopf, [http://www.unixwitch.de/ www]  (Embedded Controller 1.04, BIOS 1.07 with cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{X31}}  ||&lt;br /&gt;
*Grzegorz KuÅ›nierz &amp;lt;koniu at sheket dot org&amp;gt;  (Embedded Controller 1.08, BIOS 3.01 with cabextract/CD method)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{X40}}  ||&lt;br /&gt;
*Robbie Stone &amp;lt;robbie@serendipity.cx&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |  {{Z60m}}  ||&lt;br /&gt;
*[[User:Morle|Morle]] 13:09, 20 May 2006 (CEST),  (Embedded Controller 1.14 with cabextract/CD method)&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;
&lt;br /&gt;
&lt;br /&gt;
==Updating via Grub and a Floppy Image==&lt;br /&gt;
&lt;br /&gt;
{{WARN|Many have warned '''not''' to use the [http://syslinux.zytor.com/ SYSLINUX] image-loader [http://syslinux.zytor.com/memdisk.php MEMDISK] to boot the images! Some flash tools may crash in that situation!  Proceed at your own risk!}}&lt;br /&gt;
&lt;br /&gt;
Floppy images may be booted from Grub via a utility called [http://syslinux.zytor.com/memdisk.php MEMDISK], which may be compiled from the [http://www.kernel.org/pub/linux/utils/boot/syslinux/ '''SYSLINUX source'''].  Copy the compiled memdisk image and the floppy image to your boot directory and configure grub as follows:&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;
title     Bios Flash&lt;br /&gt;
kernel    /boot/memdisk&lt;br /&gt;
initrd    /boot/FILENAME.img&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, proceed at your own risk.  This was tested on an R51 type 2888.&lt;br /&gt;
&lt;br /&gt;
This also worked for me on a T41p type 2373. -- [[User:MrStaticVoid|James Lee]] 20:55, 8 May 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
And it worked for me on a X31 type 2673-CBU. -- [[User:JanTopinski|Jan Topinski]], 18 September 2006 &lt;br /&gt;
&lt;br /&gt;
And it worked for me too on a X31 type 2672-CXU, very useful. -- [[User:TheAnarcat|TheAnarcat]] 16:21, 7 March 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
Same here (worked) on a X31 type 2673-58G --[[User:FaUl|FaUl]] 15:53, 20 June 2007 (UTC)FaUl&lt;br /&gt;
&lt;br /&gt;
Works well on a X31 type 2672-PG9, but with a big moment between starting update and the updating window -- [[User:Starox|Starox]] 22 Jul 2007&lt;br /&gt;
&lt;br /&gt;
And it worked for me on two X40 type 2371 -- [[User:Antialize|Jakob Truelsen]], 19 Jan 2007 -- BIOS: 2.07 1uuj21us.exe -- ECP: 1.62 1uhj10us.exe&lt;br /&gt;
&lt;br /&gt;
Not working for me on T43 type 2668-F7G -- [[User:Maus3273|Maus3273]] 20:48, 30 January 2007 (CET) -- BIOS: 1.29 1YUJ18US.IMG -- I got into the bios program, but the machine never restarts after initiating the upgrade.&lt;br /&gt;
&lt;br /&gt;
X41 type 2525-F8G -- [[User:ladoga|Lauri Koponen]], 11:08 16 Apr 2007&amp;lt;br&amp;gt; &lt;br /&gt;
BIOS: 2.09 (74UJ15US.IMG), is no go. (hangs while initialising the actual flashing process) I tried with 2.07 (74UJ13US.IMG) and 2.06 (74UJ12US.IMG) aswell and they all failed in the very same fashion.&amp;lt;br&amp;gt;&lt;br /&gt;
ECP: 1.02 74HJ03US.IMG, works.&lt;br /&gt;
&lt;br /&gt;
It works fine on R30 type 2656-64g, BIOS v.1.40 -- [[User:english.voodoo|Yuri Spirin]], 10 May 2007.&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;
&lt;br /&gt;
On {{X22}}, works with EC 1.30 but NOT with BIOS 1.32&lt;br /&gt;
&lt;br /&gt;
==Updating via &amp;quot;IBM Predesktop area&amp;quot;, suitable for model X (not have CDROM and floppy)==&lt;br /&gt;
It's so difficult to update BIOS and ECP without cdrom, floppy disk.&lt;br /&gt;
Don't know the reason why I couldn't update BIOS and ECP(1QHJ08US and 1QUJ19US) for my IBM Thinkpad X31.Hmm, may be cause of the dividing partition on my hard disk, that is: 	&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;
Primary: ext3, ext3, ntfs&lt;br /&gt;
Extended: Ntsf, fat32&lt;br /&gt;
Bootloader: GRUB&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No problem, you can use this way to do it:&lt;br /&gt;
* First, config in BIOS&lt;br /&gt;
In Security part:&lt;br /&gt;
# Remove all password of Subpervisor and Power on password&lt;br /&gt;
# Set Access IBM Predesktop Area to Normal&lt;br /&gt;
# Choose Enable &amp;quot;Flash BIOS updating by End User&amp;quot; in BIOS update Option.&lt;br /&gt;
&lt;br /&gt;
In Config part:&lt;br /&gt;
# Choose Enable for Network flash over Lan&lt;br /&gt;
&lt;br /&gt;
* Second, download the newest version of BIOS update and ECP update &lt;br /&gt;
Running: The program extract all files to the folder. There is a .img file (1QUJ19US.IMG, 1QUJ08US.IMG) in each folder.&lt;br /&gt;
Copy the imformation content in that img file and paste it to one FAT partition(using winimage or TotalCmd to extract) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
as seen All files in 1QUJ19US.IMG is extracted to D:\BIOS&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;
695,764  $018E000.FL1&lt;br /&gt;
163      0691.HSH&lt;br /&gt;
2,049    0691.PAT&lt;br /&gt;
163      0694.HSH&lt;br /&gt;
2,049    0694.PAT&lt;br /&gt;
163      0695.HSH&lt;br /&gt;
2,049    0695.PAT&lt;br /&gt;
2,049    06D0.PAT&lt;br /&gt;
163      06D1.HSH&lt;br /&gt;
2,049    06D1.PAT&lt;br /&gt;
163      06D2.HSH&lt;br /&gt;
2,049    06D2.PAT&lt;br /&gt;
163      06D6.HSH&lt;br /&gt;
2,049    06D6.PAT&lt;br /&gt;
2,049    06D8.PAT&lt;br /&gt;
697      CHKBMP.EXE&lt;br /&gt;
8,128    COMMAND.COM&lt;br /&gt;
26       CONFIG.SYS&lt;br /&gt;
24,860   FLASH2.EXE&lt;br /&gt;
26       LCREFLSH.BAT&lt;br /&gt;
170      LOGO.BAT&lt;br /&gt;
330      LOGO.SCR&lt;br /&gt;
111,925  PHLASH16.EXE&lt;br /&gt;
91,648   PREPARE.EXE&lt;br /&gt;
45       PROD.DAT&lt;br /&gt;
22,252   QKFLASH.EXE&lt;br /&gt;
9,923    README.TXT&lt;br /&gt;
4,260    TPCHKS.EXE&lt;br /&gt;
39,666   UPDTFLSH.EXE&lt;br /&gt;
6,958    UPDTMN.EXE&lt;br /&gt;
12,501   USERINT.EXE&lt;br /&gt;
15,254   UTILINFO.EXE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And all files in 1QUJ08US.IMG are: D:\ECP&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;
315,404 $018E000.FL2&lt;br /&gt;
8,000   COMMAND.COM&lt;br /&gt;
36      CONFIG.SYS&lt;br /&gt;
16,910  ECFLASH2.EXE&lt;br /&gt;
45      PROD.DAT&lt;br /&gt;
17,812  QKFLASH.EXE&lt;br /&gt;
990     README.TXT&lt;br /&gt;
4,260   TPCHKS.EXE&lt;br /&gt;
89,738  UPDTEC.EXE&lt;br /&gt;
31,134  UPDTFLSH.EXE&lt;br /&gt;
12,501  USERINT.EXE&lt;br /&gt;
15,226  UTILINFO.EXE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Okie, now plug AC Adapter, charge full battery to your laptop and continue third step:&lt;br /&gt;
&lt;br /&gt;
** '''Flash BIOS first,'''&lt;br /&gt;
1. Power On, press blue button on keyboard: '''Access IBM'''&lt;br /&gt;
&lt;br /&gt;
2. On &amp;quot;Utilities&amp;quot;, double click &amp;quot; Diagnostic disk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
3. Your laptop will start PC-DOS, wait when this message appear:&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;
Please insert the first floppy diskette and&lt;br /&gt;
Press any key to continue&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Press Ctrl + Break, you will see :&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;Terminate batch job (Y/N) ?&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Okie, press Y, you will get DOS prompt like D:\&lt;br /&gt;
{{NOTE|D:\ is my RAMDISK, C:\ is my disk format as FAT.!}}&lt;br /&gt;
&lt;br /&gt;
6. Enter to c:\BIOS&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;
c:&lt;br /&gt;
cd c:\BIOS&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Run FLASH2.EXE /u $018E000.FL1&lt;br /&gt;
&lt;br /&gt;
8. Wait flash progress compelete and reboot.&lt;br /&gt;
** '''Flash ECP'''&lt;br /&gt;
Follow above instruction from step 1 to 5&lt;br /&gt;
&lt;br /&gt;
6. Enter to c:\ECP&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;
c:&lt;br /&gt;
cd c:\ECP&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. run UPDTFLSH.EXE $018E000.FL2&lt;br /&gt;
&lt;br /&gt;
8. Follow UPDTFLSH's instructions&lt;br /&gt;
&lt;br /&gt;
9. Wait flash complete and auto turn off computer.&lt;br /&gt;
&lt;br /&gt;
I done it on my IBM Thinkpad X31.&lt;br /&gt;
&lt;br /&gt;
Enjoy,&lt;br /&gt;
&lt;br /&gt;
Tested by nm.&lt;br /&gt;
&lt;br /&gt;
==Check List==&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 if your current Control Program is not compatible with the new BIOS (see below)&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;
&lt;br /&gt;
When the Control Program '''and''' the BIOS need updating, have both update disks or CDs ready. Update the Control Program first and the system should switch itself off when finished. Insert the BIOS update disk and proceed to update the BIOS. When it's all finished, enter setup, reset the settings to their defaults and reboot. Enter setup again and tweak the settings as necessary.&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_Downloads&amp;diff=30797</id>
		<title>BIOS Upgrade Downloads</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_Downloads&amp;diff=30797"/>
		<updated>2007-06-27T07:33:53Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* X Series */ version bump&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot; columns=&amp;quot;2&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; rowspan=&amp;quot;2&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{WARN|Lenovo silently recalled the 1.11 BIOS for the X60 and T60.  No information about this recall is known, they just reverted the BIOS download page, reverting changelogs.}}&lt;br /&gt;
&lt;br /&gt;
{{WARN|BIOS 70ET67WW (1.27, 1.28) for the TP-70 (T43, R52) dated 2006/10/04 and later are buggy.  Console won't work in VESA-1024x768 mode using vesa-tng any more.}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|Firefox or Konqueror users should disable the '''Use IBM Download Director''' option when downloading files.}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
The following table lists direct links to BIOS updates for most Thinkpad Models.  Refer to [[BIOS Upgrade]] for instructions on how to perform a BIOS upgrade.&lt;br /&gt;
&lt;br /&gt;
The '''FW model''' column is what actually identifies which sort of firmware (BIOS and Embedded Controller) should be installed in a ThinkPad.  Machines with the same firmware model use the same BIOS and Embedded Controller firmware.  It can also be found as the OEM table ID in the ACPI DSDT.  It is formed by the characters &amp;quot;TP-&amp;quot;, plus the first two characters from the BIOS/EC update part number.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; {{prettytable}}&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;3&amp;quot;| '''Models'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;3&amp;quot;| '''FW Model'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;2&amp;quot;| '''Non-Diskette'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;3&amp;quot;| '''Diskette (or bootable CD)'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''BIOS'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''EC'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; colspan=&amp;quot;2&amp;quot;| '''BIOS'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot; rowspan=&amp;quot;2&amp;quot;| '''EC'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot;| '''Windows'''&lt;br /&gt;
| style=&amp;quot;background:#ffdead;&amp;quot;| '''Linux'''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===200 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{240}}&lt;br /&gt;
| TP-IR&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-496LGR 1.18]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{240X}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4MCKB8 1.09]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 240Z&lt;br /&gt;
| TP-11&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4PYQAK 1.72]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===300 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{365C}}, {{365CD}}, {{365CS}}, {{365CSD}}, {{365E}}, {{365ED}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-60567 2.0.14]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{365X}}, {{365XD}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-60567 1.10]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380}}, {{380D}}, {{380E}}, {{380ED}}, {{385D}}, {{385ED}}&lt;br /&gt;
| TP-I1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=DSHY-3XWNVG 1.14]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380XD}}, {{385XD}}&lt;br /&gt;
| TP-IF&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=DSHY-3XWNVG 1.19]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{380Z}}&lt;br /&gt;
| TP-IG&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=DSHY-3XWNVG 1.08]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{390}}, i1720, i1721&lt;br /&gt;
| (none) &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;
| (none)&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}}, i1700&lt;br /&gt;
| TP-IS &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;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===500 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{560}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-60522 1.20]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560E}}&lt;br /&gt;
| TP-HR&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-60522 1.13]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{560X}}&lt;br /&gt;
| TP-I8&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;
| TP-IE&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;
| TP-IM&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;
| TP-IU&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;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===600 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{600}}&lt;br /&gt;
| TP-IB&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;
| TP-IN&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;
| TP-IH&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;
| TP-IT&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;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===700 Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{750}}, {{750CS}}, {{755C}}, {{755CS}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-60440 1.43]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{755CE}}, {{755CSE}}, {{755CD}}, {{755CX}}, {{755CV}}, {{755CDV}}&lt;br /&gt;
| (none)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-60440 1.44]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760C}}, {{760CD}}, {{760L}}, {{760LD}}&lt;br /&gt;
| TP-HV&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-59734 1.30]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760E}} (XGA), {{760ED}} (XGA), {{760XD}}, {{765D}}, {{765L}}&lt;br /&gt;
| TP-HX&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-59734 2.13]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{760E}} (SVGA), {{760ED}} (SVGA), {{760EL}}, {{760ELD}}, {{760XL}}&lt;br /&gt;
| TP-HZ, TP-HY&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-59734 2.13]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{770}}, {{770E}}, {{770ED}}&lt;br /&gt;
| TP-ID&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;
| TP-II&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;
| TP-IO&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;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===A Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{A20m}}&lt;br /&gt;
| TP-IW&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;
| TP-IV&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}} (2655)&lt;br /&gt;
| TP-10&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;
| TP-KU&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;
| TP-KX&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;
| TP-KY&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;
| TP-10&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;
| TP-1B&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;
| TP-KX&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;
| TP-13&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;
| TP-KY&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;
| TP-1E&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.08]&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.08]&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}}, {{A31p}} (Bios 1G*)&lt;br /&gt;
| TP-1G&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-42654 1.12]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-45771 1.05]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-42660 1.12]&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.05]&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}}, {{A31p}} (Bios 1N*)&lt;br /&gt;
| TP-1N&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-44450 1.09]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-45662 1.05]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-44451 1.09]&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.05]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
===G Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{G40}}&lt;br /&gt;
| TP-1T&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50672 1.21]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50673 1.21]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{G41}}&lt;br /&gt;
| TP-1X&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-58127 1.14]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-58129 1.14]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
===R Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{R30}}&lt;br /&gt;
| TP-1C&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;
| TP-1F&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;
| TP-1M&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-43571 2.16]&lt;br /&gt;
|&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-43572 2.16]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} (2681, 2682, 2683, 2896, 2898, 2899)&lt;br /&gt;
| TP-1O&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-46055 1.27]&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-46061 1.27]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-46144 1.14]&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} (2722, 2723, 2724, 2897)&lt;br /&gt;
| TP-1P&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50320 1.33]&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.33]&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;
| TP-1S &lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50302 1.38]&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.38]&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;
| TP-1R&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50273 3.21]&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.21]&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;
| TP-1W&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-55000 2.08]&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.08]&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;
| TP-1R&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50273 3.21]&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.21]&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;
| TP-1V &lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-55003 1.28]&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.28]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-54997 1.04]&lt;br /&gt;
|-&lt;br /&gt;
| {{R51e}}&lt;br /&gt;
| TP-78&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-61681 1.59]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-61677 1.01]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-61680 1.59]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-61675 1.01]&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} (1846, 1847, 1848, 1849, 1850, 1870)&lt;br /&gt;
| TP-76&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59221 1.28]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59184 1.06]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59220 1.28]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59183 1.06]&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} (1858, 1859, 1860, 1861, 1862, 1863)&lt;br /&gt;
| TP-70&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59379 1.28]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59439 1.05]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59380 1.28]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59440 1.05]&lt;br /&gt;
|-&lt;br /&gt;
| {{R60}}&lt;br /&gt;
| TP-7C&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-64578 2.08]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-64580 2.08] (CD)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===T Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{T20}}&lt;br /&gt;
| TP-IY&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;
| TP-KZ&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;
| TP-16&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;
| TP-1A&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;
| TP-1I&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-42694 2.10]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-42711 1.07]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-42720 2.10]&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.07]&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}}, {{T40p}}, {{T41}}, {{T41p}}, {{T42}}, {{T42p}}&lt;br /&gt;
| TP-1R&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50275 3.21]&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-50273 3.21]&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}} (1871, 1872, 1873, 1874, 1875, 1876)&lt;br /&gt;
| TP-70 &lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59379 1.28]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59439 1.05]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59380 1.28]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59440 1.05]&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} (2668, 2669, 2678, 2679, 2686, 2687), {{T43p}}&lt;br /&gt;
| TP-1Y&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59096 1.29]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59120 1.06]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59097 1.29]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59121 1.06]&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}}, {{T60p}}&lt;br /&gt;
| TP-79&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-63024 2.13]&lt;br /&gt;
| 1.07&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-63027 2.13] (CD)&lt;br /&gt;
| 1.07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{T61}}&lt;br /&gt;
| TP-7L(BIOS)/TP-7K(EC)&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-67853#bios none yet]&lt;br /&gt;
| 1.07&lt;br /&gt;
| none yet&lt;br /&gt;
| 1.03&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===X Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{X20}}, {{X21}}&lt;br /&gt;
| TP-IZ&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;
| TP-1D&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;
| TP-1K&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-44135 1.09]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-44152 1.06]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-44131 1.09]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-44149 1.06]&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}}, {{X32}}&lt;br /&gt;
| TP-1Q&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50298 3.02]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-53480 1.08]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-50308 3.02]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-53479 1.08]&lt;br /&gt;
|-&lt;br /&gt;
| {{X40}}&lt;br /&gt;
| TP-1U&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-53881 2.08]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-53882 1.61]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-53883 2.03]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-53885 1.60]&lt;br /&gt;
|-&lt;br /&gt;
| {{X41}}&lt;br /&gt;
| TP-74&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59206 2.06]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59208 1.02]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59205 2.06]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-59207 1.02]&lt;br /&gt;
|-&lt;br /&gt;
| {{X41T}}&lt;br /&gt;
| TP-75&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-60193 2.04]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-60191 1.02]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-60194 2.04]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-60189 1.02]&lt;br /&gt;
|-&lt;br /&gt;
| {{X60}}, {{X60s}}&lt;br /&gt;
| TP-7B&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-63144 2.11]&lt;br /&gt;
| 1.13&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-63145 2.11] (CD)&lt;br /&gt;
| 1.13&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| {{X60t}}&lt;br /&gt;
| TP-7J&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-67148 1.09]&lt;br /&gt;
| 1.04&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-67149 1.09] (CD)&lt;br /&gt;
| 1.04&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Z Series===&lt;br /&gt;
|-&lt;br /&gt;
| {{Z60m}}, {{Z60t}}&lt;br /&gt;
| TP-77&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-61687 1.22]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-61686 1.18]&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-61688 1.22]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.ibm.com/support/docview.wss?uid=psg1MIGR-61685 1.18]&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61e}}, {{Z61m}}, {{Z61p}}, {{Z61t}}&lt;br /&gt;
| TP-7F&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-64409 2.18]&lt;br /&gt;
| (1.08)&lt;br /&gt;
| [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-64305 2.18] (CD)&lt;br /&gt;
| (1.08)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=7 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
|-&lt;br /&gt;
| {{TransNote}}&lt;br /&gt;
| TP-KV&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;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_enable_the_integrated_fingerprint_reader_with_ThinkFinger&amp;diff=30141</id>
		<title>How to enable the integrated fingerprint reader with ThinkFinger</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_enable_the_integrated_fingerprint_reader_with_ThinkFinger&amp;diff=30141"/>
		<updated>2007-05-27T18:27:09Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* Installing from source */ updated gentoo info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[How to enable the fingerprint reader]] has a good explanation for using the fingerprint reader with the closed-source binary driver. But there is also an opensource project called [http://thinkfinger.sourceforge.net ThinkFinger] which does the same, but open.&lt;br /&gt;
&lt;br /&gt;
== Installing from source ==&lt;br /&gt;
Speaking for Debian, there are no packages of ThinkFinger in the repositories yet (cf. [http://bugs.debian.org/409563 bug #409563]), so I describe the installation from source. If you are using Gentoo, you can just emerge sys-auth/thinkfinger.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|packages for Debian (testing) are available here: [http://www.rubixlinux.org/debian/thinkfinger/]}}&lt;br /&gt;
{{NOTE|packages for Fedora Core 6 are available in &amp;quot;extras&amp;quot; repository (#yum install thinkfinger)}}&lt;br /&gt;
{{NOTE|openSUSE 10.2 includes the package &amp;quot;libthinkfinger&amp;quot; (version 0.1-7) - you will find newer packages here: [http://beta1.suse.com/private/thoenig/10.2/thinkfinger/]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download thinkfinger-0.3.tar.gz from the [http://thinkfinger.sourceforge.net/ homepage] and unpack it somewhere, make sure you have the gcc compiler, libtool, pkgconfig, libusb-dev and libpam0g-dev installed, then:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|cd thinkfinger-0.3}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;$&amp;lt;/nowiki&amp;gt; ./configure --with-securedir=/lib/security --with-birdir=/etc/pam_thinkfinger&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{cmduser|make}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|make install}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|/lib/security is the dir, where pam assumes its modules on Debian and openSUSE, it may vary for your distro!}}&lt;br /&gt;
&lt;br /&gt;
{{NOTE|for openSUSE use this configure-command:}}&lt;br /&gt;
&amp;lt;code style=&amp;quot;white-space:nowrap;color:#495988;background-color:white;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;$&amp;lt;/nowiki&amp;gt; ./configure --prefix=/usr --with-securedir=/lib/security --with-birdir=/etc/pam_thinkfinger&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If everything went ok assert that you find pam_thinkfinger.so in /lib/security typing:&lt;br /&gt;
&lt;br /&gt;
{{cmduser|ls /lib/security}}&lt;br /&gt;
&lt;br /&gt;
== Testing the driver ==&lt;br /&gt;
Now the driver is installed and should be working. You can try it (as root) with&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|tf-tool --acquire}}&lt;br /&gt;
&lt;br /&gt;
and&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|tf-tool --verify}}&lt;br /&gt;
&lt;br /&gt;
This will ask you to swipe your finger three times, save the fingerprint to /tmp/test.bir and then verify your fingerprint with the bir-file.&lt;br /&gt;
&lt;br /&gt;
== Configuring PAM to use ThinkFinger ==&lt;br /&gt;
Now you can configure pam to use ThinkFinger:&lt;br /&gt;
&lt;br /&gt;
Open /etc/pam.d/common-auth:&lt;br /&gt;
{{NOTE|In FC6 this file is &amp;quot;/etc/pam.d/system-auth&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|nano -w /etc/pam.d/common-auth}}&lt;br /&gt;
&lt;br /&gt;
Add this line before any pam_unix or pam_unix2 directives:&lt;br /&gt;
 auth     sufficient     pam_thinkfinger.so&lt;br /&gt;
&lt;br /&gt;
If your PAM uses the pam_unix and not the pam_unix2 module, you need to pass a specific argument in&lt;br /&gt;
the /etc/pam.d/common-auth directive to make it consider the password entered at the pam_thinkfinger prompt.&lt;br /&gt;
 auth     required     pam_unix.so try_first_pass&lt;br /&gt;
&lt;br /&gt;
For instance my /etc/pam.d/common-auth looks like this:&lt;br /&gt;
 auth    sufficient      pam_thinkfinger.so&lt;br /&gt;
 auth    required        pam_unix.so nullok_secure try_first_pass&lt;br /&gt;
&lt;br /&gt;
On openSUSE 10.2 it looks like this now:&lt;br /&gt;
 auth    required        pam_env.so&lt;br /&gt;
 auth    sufficient      pam_thinkfinger.so&lt;br /&gt;
 auth    required        pam_unix2.so&lt;br /&gt;
&lt;br /&gt;
Now we are ready to add users to thinkfinger. As make install did not create /etc/pam_thinkfinger, we need to create it now:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|mkdir /etc/pam_thinkfinger}}&lt;br /&gt;
&lt;br /&gt;
And now we can add a fingerprint for a user with:&lt;br /&gt;
&lt;br /&gt;
{{cmdroot|tf-tool --add-user $USERNAME}}&lt;br /&gt;
&lt;br /&gt;
Now the user should be able to login with his finger, instead of the password.&lt;br /&gt;
&lt;br /&gt;
{{NOTE|You should see the &amp;quot;Password or swipe finger:&amp;quot; prompt when trying to sudo or su. If you don't, you probably do not have the &amp;quot;User level driver support&amp;quot; compiled into your kernel or the &amp;quot;uinput&amp;quot; module loaded!}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NOTE|gksu/gksudo seems to break. However, it just stays invisible. When starting a su privileged application such as synaptics you will not get prompted for the password. Nevertheless you can swipe your finger and it should authenticate you. Starting synaptics twice makes gksudo visible.}}&lt;br /&gt;
&lt;br /&gt;
This Howto was copied from [[Installing Ubuntu 6.06 on a ThinkPad T43#Fingerprint_Reader]] and then slightly modified by me.&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29752</id>
		<title>Installing Gentoo on a Thinkpad X60s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29752"/>
		<updated>2007-05-13T09:14:10Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* What Didn't Work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation of Gentoo 2006.1 on X60s (models 1704-56G, 1702-E8G) =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
=== What works ===&lt;br /&gt;
&lt;br /&gt;
* SMP&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Wireless&lt;br /&gt;
* Gigabit ethernet&lt;br /&gt;
* SATA hard disk&lt;br /&gt;
* X.org with direct rendering&lt;br /&gt;
* Audio&lt;br /&gt;
* Integrated fingerprint reader&lt;br /&gt;
* [[HDAPS | Hard disk active protection system (HDAPS)]]&lt;br /&gt;
&lt;br /&gt;
=== What still remains to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* Memory card reader&lt;br /&gt;
* Bluetooth&lt;br /&gt;
&lt;br /&gt;
== Configuration files ==&lt;br /&gt;
&lt;br /&gt;
* Kernel .config: [[User:Japsu/gentoo-sources-2.6.18-r3 configuration for X60s | Japsu/gentoo-sources-2.6.18-r3]] , [[User:Ra/gentoo-sources-2.6.20-r8_configuration_for_X60s | Ra/gentoo-sources-2.6.20-r8]]&lt;br /&gt;
* Xorg.conf: [[User:Japsu/xorg.conf for X60s | Japsu/xorg.conf]] , [[User:ra/xorg.conf for X60s | ra/xorg.conf]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Suspend to RAM ===&lt;br /&gt;
&lt;br /&gt;
You need to append the following to the kernel command line in the bootloader configuration for suspend to RAM to work:&lt;br /&gt;
&lt;br /&gt;
 acpi_sleep=s3_bios,s3_mode&lt;br /&gt;
&lt;br /&gt;
X60s has some problems with [[Problems_with_SATA_and_Linux#Hang_on_resume_from_suspend_to_RAM|AHCI suspend]]. Getting suspend to RAM to work required applying the following set of 6 patches to the gentoo-sources-2.6.18-r3 kernel (if you are using a kernel &amp;gt;=2.6.19 applying these patches is not necessary):&lt;br /&gt;
&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch1&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch2&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch3&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch4&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch5&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch6&lt;br /&gt;
&lt;br /&gt;
Without these, the laptop would otherwise suspend and resume fine, but hangs on the first HDD access attempt after resume due to the hard disk not waking up.&lt;br /&gt;
&lt;br /&gt;
=== Extra kernel modules ===&lt;br /&gt;
&lt;br /&gt;
I have installed the following extra kernel module packages from Portage:&lt;br /&gt;
&lt;br /&gt;
* net-wireless/ieee80211&lt;br /&gt;
* net-wireless/ipw3945&lt;br /&gt;
* app-laptop/thinkpad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fingerprint reader ===&lt;br /&gt;
To use the [[Integrated_Fingerprint_Reader | integraded fingerprint reader]] you just need to enable CONFIG_USB_UHCI_HCD and CONFIG_INPUT_EVDEV in the kernel (if itÂ´s not already enabled) and emerge the userspace tool sys-auth/thinkfinger (itÂ´s currently masked, so you may need to add &amp;quot;sys-auth/thinkfinger ~x86&amp;quot; to your /etc/portage/package.keywords)&lt;br /&gt;
&lt;br /&gt;
= Installation of Gentoo 2006.0 (minimal install) on X60s (model 1704-69U) =&lt;br /&gt;
== Note ==&lt;br /&gt;
This section should be rewritten, because it probably just applies to the 1704-69U (atheros wlan chipset?). Beside that there is some wrong information in it (suspend, frequency scaling,..) thats not yet corrected&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
=== What works out of the box ===&lt;br /&gt;
&lt;br /&gt;
* Not applicable&lt;br /&gt;
&lt;br /&gt;
=== What needs to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* SATA Hard Drive&lt;br /&gt;
* Wireless&lt;br /&gt;
* X.org&lt;br /&gt;
&lt;br /&gt;
=== What didn't work ===&lt;br /&gt;
&lt;br /&gt;
* Processor frequency scaling&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Suspend to disk&lt;br /&gt;
* Sound&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Modem&lt;br /&gt;
* SD card reader&lt;br /&gt;
&lt;br /&gt;
== Install Considerations for Gentoo 2006.0 (Minimal Install) ==&lt;br /&gt;
&lt;br /&gt;
* General: if you don't require suspend, wireless and SMP all working at the same time Gentoo is a fine choice for the x60s. The dual cores speed up compilation time considerably, and most things will work - they just won't necessarily work with each other. &lt;br /&gt;
&lt;br /&gt;
* You can make a bootable USB thumb by following the howtos at [http://www.gentoo.org/doc/en/liveusb.xml] or [http://gentoo-wiki.com/HOWTO_Gentoo_LiveCD_and_LiveUSB#Creating_LiveUSBstick]. Both howtos work with ''livecd-i686-installer-*.iso'' and ''install-x86-minimal-*.iso''.&lt;br /&gt;
&lt;br /&gt;
* In make.conf set MAKEOPTS=&amp;quot;-j3&amp;quot; (or higher) to enable both cores (presuming you have the Intel Core Duo). As for CFLAGS, Intel Core Duo should be &amp;quot;-march=prescott&amp;quot; - see thread [http://forums.gentoo.org/viewtopic-t-448761-highlight-core+duo.html here] for more details. &lt;br /&gt;
&lt;br /&gt;
* Minimal install disk does not discover ethernet at typical net.eth0, but net.eth1. This may be because of the firewire port, but either way during install use net.eth1. Once you chroot into your environment, use net.eth0 as usual. &lt;br /&gt;
&lt;br /&gt;
* Manual kernel installation requires that CONFIG_SCSI_SATA_AHCI be enabled (see [http://forums.gentoo.org/viewtopic-t-481427-highlight-.html here]). If you do not enable this, you will receive a &amp;quot;Kernel Panic: VFS Cannot open root device.&amp;quot; See that page for a working kernel config. &lt;br /&gt;
&lt;br /&gt;
* In kernel, processor type should be Core2. &lt;br /&gt;
&lt;br /&gt;
* In kernel, SMP should be enabled with processor number of 2&lt;br /&gt;
&lt;br /&gt;
* Main hard disk is at /dev/sda rather than /dev/hda. Only when booting from LiveUSB, the USB thumb is at /dev/sda and the hard disk at /dev/sdb/.&lt;br /&gt;
&lt;br /&gt;
* Wireless for the Atheros chipset (0000:03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)) can be configured using the drivers available at [http://www.madwifi.org madwifi.org]. Network interface will then be located at ath0. &lt;br /&gt;
&lt;br /&gt;
* Despite successfully configuring X.org on an x60s using the i810 driver, the combination of X.org 7.0 and the i810 driver refused to start X, giving an error of &amp;quot;No Screen Found.&amp;quot; Workaround is configuring X to use the generic VESA driver. This does not offer, however, any acceleration and thus - I'm told - no xGL/AIGLX. &lt;br /&gt;
&lt;br /&gt;
* When properly configured with DBus / HAL, USB automounting in GNOME worked perfectly. &lt;br /&gt;
&lt;br /&gt;
* Bluetooth also works properly with the following kernel configuration:&lt;br /&gt;
&lt;br /&gt;
 CONFIG_BT=y&lt;br /&gt;
 CONFIG_BT_L2CAP=y&lt;br /&gt;
 CONFIG_BT_SCO=y&lt;br /&gt;
 CONFIG_BT_RFCOMM=y&lt;br /&gt;
 CONFIG_BT_RFCOMM_TTY=y&lt;br /&gt;
 CONFIG_BT_BNEP=y&lt;br /&gt;
 CONFIG_BT_BNEP_MC_FILTER=y&lt;br /&gt;
 CONFIG_BT_BNEP_PROTO_FILTER=y&lt;br /&gt;
 CONFIG_BT_HIDP=y&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Bluetooth device drivers&lt;br /&gt;
 #&lt;br /&gt;
 CONFIG_BT_HCIUSB=y&lt;br /&gt;
 CONFIG_BT_HCIUSB_SCO=y&lt;br /&gt;
&lt;br /&gt;
== What Didn't Work ==&lt;br /&gt;
&lt;br /&gt;
* Processor Frequency Scaling: Despite enabling processor frequency scaling in the kernel, both as module and in kernel, was unable to get processor frequency scaling to work correctly. &lt;br /&gt;
&lt;br /&gt;
I can not confirm this. Frequency scaling works here. [[User:Ra|Ra]] 11:14, 13 May 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Suspend to RAM / Suspend to Disk: Tried several tacks here. First was going the simple ACPI [http://www.thinkwiki.org/wiki/How_to_configure_acpid script] route that worked successfully on the x40 - this did not work. Second was to attempt to achieve suspend and hibernate via the kernel, but as of 2.6.16-gentoo-r3, ACPI suspend to disk/RAM are unavailable once SMP is enabled. Last, was to install and configure suspend2 kernel - this did allow for simultaneous suspend and SMP, but also caused problems with the madwifi - modules could not be inserted into the kernel. &lt;br /&gt;
&lt;br /&gt;
I can not confirm this either:&lt;br /&gt;
Suspend to disk with suspend2 works very well here (with 2.6.19, 2.6.19 and 2.6.20). [[User:Ra|Ra]] 11:14, 13 May 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Sound: snd_hda_intel should have worked, but did not.&lt;br /&gt;
&lt;br /&gt;
I can not confirm this either. Sound works at least with kernels 2.6.19 and 2.6.20. [[User:Ra|Ra]] 11:14, 13 May 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Did not bother with modem, SD card reader, IRDA or Firewire&lt;br /&gt;
&lt;br /&gt;
=== Other Comments ===&lt;br /&gt;
&lt;br /&gt;
* Have seen multiple comments indicating high pitch whine when on battery power; this was not experienced. &lt;br /&gt;
* Battery life: insufficent experience, but did tend to be slightly more power hungry than Windows&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://farmerzonen.dk/x60s Installing Gentoo on IBM x60s; with preconfigured xorg.conf, make.conf and kernel config]&lt;br /&gt;
* This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:X60s]]&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29726</id>
		<title>Installing Gentoo on a Thinkpad X60s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29726"/>
		<updated>2007-05-11T14:09:00Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* Installation of Gentoo 2006.0 (minimal install) on X60s (model 1704-69U) */  rewrite info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation of Gentoo 2006.1 on X60s (models 1704-56G, 1702-E8G) =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
=== What works ===&lt;br /&gt;
&lt;br /&gt;
* SMP&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Wireless&lt;br /&gt;
* Gigabit ethernet&lt;br /&gt;
* SATA hard disk&lt;br /&gt;
* X.org with direct rendering&lt;br /&gt;
* Audio&lt;br /&gt;
* Integrated fingerprint reader&lt;br /&gt;
* [[HDAPS | Hard disk active protection system (HDAPS)]]&lt;br /&gt;
&lt;br /&gt;
=== What still remains to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* Memory card reader&lt;br /&gt;
* Bluetooth&lt;br /&gt;
&lt;br /&gt;
== Configuration files ==&lt;br /&gt;
&lt;br /&gt;
* Kernel .config: [[User:Japsu/gentoo-sources-2.6.18-r3 configuration for X60s | Japsu/gentoo-sources-2.6.18-r3]] , [[User:Ra/gentoo-sources-2.6.20-r8_configuration_for_X60s | Ra/gentoo-sources-2.6.20-r8]]&lt;br /&gt;
* Xorg.conf: [[User:Japsu/xorg.conf for X60s | Japsu/xorg.conf]] , [[User:ra/xorg.conf for X60s | ra/xorg.conf]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Suspend to RAM ===&lt;br /&gt;
&lt;br /&gt;
You need to append the following to the kernel command line in the bootloader configuration for suspend to RAM to work:&lt;br /&gt;
&lt;br /&gt;
 acpi_sleep=s3_bios,s3_mode&lt;br /&gt;
&lt;br /&gt;
X60s has some problems with [[Problems_with_SATA_and_Linux#Hang_on_resume_from_suspend_to_RAM|AHCI suspend]]. Getting suspend to RAM to work required applying the following set of 6 patches to the gentoo-sources-2.6.18-r3 kernel (if you are using a kernel &amp;gt;=2.6.19 applying these patches is not necessary):&lt;br /&gt;
&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch1&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch2&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch3&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch4&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch5&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch6&lt;br /&gt;
&lt;br /&gt;
Without these, the laptop would otherwise suspend and resume fine, but hangs on the first HDD access attempt after resume due to the hard disk not waking up.&lt;br /&gt;
&lt;br /&gt;
=== Extra kernel modules ===&lt;br /&gt;
&lt;br /&gt;
I have installed the following extra kernel module packages from Portage:&lt;br /&gt;
&lt;br /&gt;
* net-wireless/ieee80211&lt;br /&gt;
* net-wireless/ipw3945&lt;br /&gt;
* app-laptop/thinkpad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fingerprint reader ===&lt;br /&gt;
To use the [[Integrated_Fingerprint_Reader | integraded fingerprint reader]] you just need to enable CONFIG_USB_UHCI_HCD and CONFIG_INPUT_EVDEV in the kernel (if itÂ´s not already enabled) and emerge the userspace tool sys-auth/thinkfinger (itÂ´s currently masked, so you may need to add &amp;quot;sys-auth/thinkfinger ~x86&amp;quot; to your /etc/portage/package.keywords)&lt;br /&gt;
&lt;br /&gt;
= Installation of Gentoo 2006.0 (minimal install) on X60s (model 1704-69U) =&lt;br /&gt;
== Note ==&lt;br /&gt;
This section should be rewritten, because it probably just applies to the 1704-69U (atheros wlan chipset?). Beside that there is some wrong information in it (suspend, frequency scaling,..) thats not yet corrected&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
=== What works out of the box ===&lt;br /&gt;
&lt;br /&gt;
* Not applicable&lt;br /&gt;
&lt;br /&gt;
=== What needs to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* SATA Hard Drive&lt;br /&gt;
* Wireless&lt;br /&gt;
* X.org&lt;br /&gt;
&lt;br /&gt;
=== What didn't work ===&lt;br /&gt;
&lt;br /&gt;
* Processor frequency scaling&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Suspend to disk&lt;br /&gt;
* Sound&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Modem&lt;br /&gt;
* SD card reader&lt;br /&gt;
&lt;br /&gt;
== Install Considerations for Gentoo 2006.0 (Minimal Install) ==&lt;br /&gt;
&lt;br /&gt;
* General: if you don't require suspend, wireless and SMP all working at the same time Gentoo is a fine choice for the x60s. The dual cores speed up compilation time considerably, and most things will work - they just won't necessarily work with each other. &lt;br /&gt;
&lt;br /&gt;
* You can make a bootable USB thumb by following the howtos at [http://www.gentoo.org/doc/en/liveusb.xml] or [http://gentoo-wiki.com/HOWTO_Gentoo_LiveCD_and_LiveUSB#Creating_LiveUSBstick]. Both howtos work with ''livecd-i686-installer-*.iso'' and ''install-x86-minimal-*.iso''.&lt;br /&gt;
&lt;br /&gt;
* In make.conf set MAKEOPTS=&amp;quot;-j3&amp;quot; (or higher) to enable both cores (presuming you have the Intel Core Duo). As for CFLAGS, Intel Core Duo should be &amp;quot;-march=prescott&amp;quot; - see thread [http://forums.gentoo.org/viewtopic-t-448761-highlight-core+duo.html here] for more details. &lt;br /&gt;
&lt;br /&gt;
* Minimal install disk does not discover ethernet at typical net.eth0, but net.eth1. This may be because of the firewire port, but either way during install use net.eth1. Once you chroot into your environment, use net.eth0 as usual. &lt;br /&gt;
&lt;br /&gt;
* Manual kernel installation requires that CONFIG_SCSI_SATA_AHCI be enabled (see [http://forums.gentoo.org/viewtopic-t-481427-highlight-.html here]). If you do not enable this, you will receive a &amp;quot;Kernel Panic: VFS Cannot open root device.&amp;quot; See that page for a working kernel config. &lt;br /&gt;
&lt;br /&gt;
* In kernel, processor type should be Core2. &lt;br /&gt;
&lt;br /&gt;
* In kernel, SMP should be enabled with processor number of 2&lt;br /&gt;
&lt;br /&gt;
* Main hard disk is at /dev/sda rather than /dev/hda. Only when booting from LiveUSB, the USB thumb is at /dev/sda and the hard disk at /dev/sdb/.&lt;br /&gt;
&lt;br /&gt;
* Wireless for the Atheros chipset (0000:03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)) can be configured using the drivers available at [http://www.madwifi.org madwifi.org]. Network interface will then be located at ath0. &lt;br /&gt;
&lt;br /&gt;
* Despite successfully configuring X.org on an x60s using the i810 driver, the combination of X.org 7.0 and the i810 driver refused to start X, giving an error of &amp;quot;No Screen Found.&amp;quot; Workaround is configuring X to use the generic VESA driver. This does not offer, however, any acceleration and thus - I'm told - no xGL/AIGLX. &lt;br /&gt;
&lt;br /&gt;
* When properly configured with DBus / HAL, USB automounting in GNOME worked perfectly. &lt;br /&gt;
&lt;br /&gt;
* Bluetooth also works properly with the following kernel configuration:&lt;br /&gt;
&lt;br /&gt;
 CONFIG_BT=y&lt;br /&gt;
 CONFIG_BT_L2CAP=y&lt;br /&gt;
 CONFIG_BT_SCO=y&lt;br /&gt;
 CONFIG_BT_RFCOMM=y&lt;br /&gt;
 CONFIG_BT_RFCOMM_TTY=y&lt;br /&gt;
 CONFIG_BT_BNEP=y&lt;br /&gt;
 CONFIG_BT_BNEP_MC_FILTER=y&lt;br /&gt;
 CONFIG_BT_BNEP_PROTO_FILTER=y&lt;br /&gt;
 CONFIG_BT_HIDP=y&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Bluetooth device drivers&lt;br /&gt;
 #&lt;br /&gt;
 CONFIG_BT_HCIUSB=y&lt;br /&gt;
 CONFIG_BT_HCIUSB_SCO=y&lt;br /&gt;
&lt;br /&gt;
== What Didn't Work ==&lt;br /&gt;
&lt;br /&gt;
* Processor Frequency Scaling: Despite enabling processor frequency scaling in the kernel, both as module and in kernel, was unable to get processor frequency scaling to work correctly. &lt;br /&gt;
&lt;br /&gt;
* Suspend to RAM / Suspend to Disk: Tried several tacks here. First was going the simple ACPI [http://www.thinkwiki.org/wiki/How_to_configure_acpid script] route that worked successfully on the x40 - this did not work. Second was to attempt to achieve suspend and hibernate via the kernel, but as of 2.6.16-gentoo-r3, ACPI suspend to disk/RAM are unavailable once SMP is enabled. Last, was to install and configure suspend2 kernel - this did allow for simultaneous suspend and SMP, but also caused problems with the madwifi - modules could not be inserted into the kernel. &lt;br /&gt;
&lt;br /&gt;
* Sound: snd_hda_intel should have worked, but did not. &lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Did not bother with modem, SD card reader, IRDA or Firewire&lt;br /&gt;
&lt;br /&gt;
=== Other Comments ===&lt;br /&gt;
&lt;br /&gt;
* Have seen multiple comments indicating high pitch whine when on battery power; this was not experienced. &lt;br /&gt;
* Battery life: insufficent experience, but did tend to be slightly more power hungry than Windows&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://farmerzonen.dk/x60s Installing Gentoo on IBM x60s; with preconfigured xorg.conf, make.conf and kernel config]&lt;br /&gt;
* This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:X60s]]&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29725</id>
		<title>Installing Gentoo on a Thinkpad X60s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29725"/>
		<updated>2007-05-11T14:04:40Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* Install Considerations for Gentoo 2006.0 (Minimal Install) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation of Gentoo 2006.1 on X60s (models 1704-56G, 1702-E8G) =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
=== What works ===&lt;br /&gt;
&lt;br /&gt;
* SMP&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Wireless&lt;br /&gt;
* Gigabit ethernet&lt;br /&gt;
* SATA hard disk&lt;br /&gt;
* X.org with direct rendering&lt;br /&gt;
* Audio&lt;br /&gt;
* Integrated fingerprint reader&lt;br /&gt;
* [[HDAPS | Hard disk active protection system (HDAPS)]]&lt;br /&gt;
&lt;br /&gt;
=== What still remains to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* Memory card reader&lt;br /&gt;
* Bluetooth&lt;br /&gt;
&lt;br /&gt;
== Configuration files ==&lt;br /&gt;
&lt;br /&gt;
* Kernel .config: [[User:Japsu/gentoo-sources-2.6.18-r3 configuration for X60s | Japsu/gentoo-sources-2.6.18-r3]] , [[User:Ra/gentoo-sources-2.6.20-r8_configuration_for_X60s | Ra/gentoo-sources-2.6.20-r8]]&lt;br /&gt;
* Xorg.conf: [[User:Japsu/xorg.conf for X60s | Japsu/xorg.conf]] , [[User:ra/xorg.conf for X60s | ra/xorg.conf]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Suspend to RAM ===&lt;br /&gt;
&lt;br /&gt;
You need to append the following to the kernel command line in the bootloader configuration for suspend to RAM to work:&lt;br /&gt;
&lt;br /&gt;
 acpi_sleep=s3_bios,s3_mode&lt;br /&gt;
&lt;br /&gt;
X60s has some problems with [[Problems_with_SATA_and_Linux#Hang_on_resume_from_suspend_to_RAM|AHCI suspend]]. Getting suspend to RAM to work required applying the following set of 6 patches to the gentoo-sources-2.6.18-r3 kernel (if you are using a kernel &amp;gt;=2.6.19 applying these patches is not necessary):&lt;br /&gt;
&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch1&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch2&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch3&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch4&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch5&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch6&lt;br /&gt;
&lt;br /&gt;
Without these, the laptop would otherwise suspend and resume fine, but hangs on the first HDD access attempt after resume due to the hard disk not waking up.&lt;br /&gt;
&lt;br /&gt;
=== Extra kernel modules ===&lt;br /&gt;
&lt;br /&gt;
I have installed the following extra kernel module packages from Portage:&lt;br /&gt;
&lt;br /&gt;
* net-wireless/ieee80211&lt;br /&gt;
* net-wireless/ipw3945&lt;br /&gt;
* app-laptop/thinkpad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fingerprint reader ===&lt;br /&gt;
To use the [[Integrated_Fingerprint_Reader | integraded fingerprint reader]] you just need to enable CONFIG_USB_UHCI_HCD and CONFIG_INPUT_EVDEV in the kernel (if itÂ´s not already enabled) and emerge the userspace tool sys-auth/thinkfinger (itÂ´s currently masked, so you may need to add &amp;quot;sys-auth/thinkfinger ~x86&amp;quot; to your /etc/portage/package.keywords)&lt;br /&gt;
&lt;br /&gt;
= Installation of Gentoo 2006.0 (minimal install) on X60s (model 1704-69U) =&lt;br /&gt;
== Summary ==&lt;br /&gt;
=== What works out of the box ===&lt;br /&gt;
&lt;br /&gt;
* Not applicable&lt;br /&gt;
&lt;br /&gt;
=== What needs to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* SATA Hard Drive&lt;br /&gt;
* Wireless&lt;br /&gt;
* X.org&lt;br /&gt;
&lt;br /&gt;
=== What didn't work ===&lt;br /&gt;
&lt;br /&gt;
* Processor frequency scaling&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Suspend to disk&lt;br /&gt;
* Sound&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Modem&lt;br /&gt;
* SD card reader&lt;br /&gt;
&lt;br /&gt;
== Install Considerations for Gentoo 2006.0 (Minimal Install) ==&lt;br /&gt;
&lt;br /&gt;
* General: if you don't require suspend, wireless and SMP all working at the same time Gentoo is a fine choice for the x60s. The dual cores speed up compilation time considerably, and most things will work - they just won't necessarily work with each other. &lt;br /&gt;
&lt;br /&gt;
* You can make a bootable USB thumb by following the howtos at [http://www.gentoo.org/doc/en/liveusb.xml] or [http://gentoo-wiki.com/HOWTO_Gentoo_LiveCD_and_LiveUSB#Creating_LiveUSBstick]. Both howtos work with ''livecd-i686-installer-*.iso'' and ''install-x86-minimal-*.iso''.&lt;br /&gt;
&lt;br /&gt;
* In make.conf set MAKEOPTS=&amp;quot;-j3&amp;quot; to enable both cores (presuming you have the Intel Core Duo). As for CFLAGS, Intel Core Duo should be &amp;quot;-march=prescott&amp;quot; - see thread [http://forums.gentoo.org/viewtopic-t-448761-highlight-core+duo.html here] for more details. &lt;br /&gt;
&lt;br /&gt;
* Minimal install disk does not discover ethernet at typical net.eth0, but net.eth1. This may be because of the firewire port, but either way during install use net.eth1. Once you chroot into your environment, use net.eth0 as usual. &lt;br /&gt;
&lt;br /&gt;
* Manual kernel installation requires that CONFIG_SCSI_SATA_AHCI be enabled (see [http://forums.gentoo.org/viewtopic-t-481427-highlight-.html here]). If you do not enable this, you will receive a &amp;quot;Kernel Panic: VFS Cannot open root device.&amp;quot; See that page for a working kernel config. &lt;br /&gt;
&lt;br /&gt;
* In kernel, processor type should be Core2. &lt;br /&gt;
&lt;br /&gt;
* In kernel, SMP should be enabled with processor number of 2&lt;br /&gt;
&lt;br /&gt;
* Main hard disk is at /dev/sda rather than /dev/hda. Only when booting from LiveUSB, the USB thumb is at /dev/sda and the hard disk at /dev/sdb/.&lt;br /&gt;
&lt;br /&gt;
* Wireless for the Atheros chipset (0000:03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)) can be configured using the drivers available at [http://www.madwifi.org madwifi.org]. Network interface will then be located at ath0. &lt;br /&gt;
&lt;br /&gt;
* Despite successfully configuring X.org on an x60s using the i810 driver, the combination of X.org 7.0 and the i810 driver refused to start X, giving an error of &amp;quot;No Screen Found.&amp;quot; Workaround is configuring X to use the generic VESA driver. This does not offer, however, any acceleration and thus - I'm told - no xGL/AIGLX. &lt;br /&gt;
&lt;br /&gt;
* When properly configured with DBus / HAL, USB automounting in GNOME worked perfectly. &lt;br /&gt;
&lt;br /&gt;
* Bluetooth also works properly with the following kernel configuration:&lt;br /&gt;
&lt;br /&gt;
 CONFIG_BT=y&lt;br /&gt;
 CONFIG_BT_L2CAP=y&lt;br /&gt;
 CONFIG_BT_SCO=y&lt;br /&gt;
 CONFIG_BT_RFCOMM=y&lt;br /&gt;
 CONFIG_BT_RFCOMM_TTY=y&lt;br /&gt;
 CONFIG_BT_BNEP=y&lt;br /&gt;
 CONFIG_BT_BNEP_MC_FILTER=y&lt;br /&gt;
 CONFIG_BT_BNEP_PROTO_FILTER=y&lt;br /&gt;
 CONFIG_BT_HIDP=y&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Bluetooth device drivers&lt;br /&gt;
 #&lt;br /&gt;
 CONFIG_BT_HCIUSB=y&lt;br /&gt;
 CONFIG_BT_HCIUSB_SCO=y&lt;br /&gt;
&lt;br /&gt;
== What Didn't Work ==&lt;br /&gt;
&lt;br /&gt;
* Processor Frequency Scaling: Despite enabling processor frequency scaling in the kernel, both as module and in kernel, was unable to get processor frequency scaling to work correctly. &lt;br /&gt;
&lt;br /&gt;
* Suspend to RAM / Suspend to Disk: Tried several tacks here. First was going the simple ACPI [http://www.thinkwiki.org/wiki/How_to_configure_acpid script] route that worked successfully on the x40 - this did not work. Second was to attempt to achieve suspend and hibernate via the kernel, but as of 2.6.16-gentoo-r3, ACPI suspend to disk/RAM are unavailable once SMP is enabled. Last, was to install and configure suspend2 kernel - this did allow for simultaneous suspend and SMP, but also caused problems with the madwifi - modules could not be inserted into the kernel. &lt;br /&gt;
&lt;br /&gt;
* Sound: snd_hda_intel should have worked, but did not. &lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Did not bother with modem, SD card reader, IRDA or Firewire&lt;br /&gt;
&lt;br /&gt;
=== Other Comments ===&lt;br /&gt;
&lt;br /&gt;
* Have seen multiple comments indicating high pitch whine when on battery power; this was not experienced. &lt;br /&gt;
* Battery life: insufficent experience, but did tend to be slightly more power hungry than Windows&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://farmerzonen.dk/x60s Installing Gentoo on IBM x60s; with preconfigured xorg.conf, make.conf and kernel config]&lt;br /&gt;
* This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:X60s]]&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29724</id>
		<title>Installing Gentoo on a Thinkpad X60s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29724"/>
		<updated>2007-05-11T14:01:53Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* Configuration files */ added config files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation of Gentoo 2006.1 on X60s (models 1704-56G, 1702-E8G) =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
=== What works ===&lt;br /&gt;
&lt;br /&gt;
* SMP&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Wireless&lt;br /&gt;
* Gigabit ethernet&lt;br /&gt;
* SATA hard disk&lt;br /&gt;
* X.org with direct rendering&lt;br /&gt;
* Audio&lt;br /&gt;
* Integrated fingerprint reader&lt;br /&gt;
* [[HDAPS | Hard disk active protection system (HDAPS)]]&lt;br /&gt;
&lt;br /&gt;
=== What still remains to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* Memory card reader&lt;br /&gt;
* Bluetooth&lt;br /&gt;
&lt;br /&gt;
== Configuration files ==&lt;br /&gt;
&lt;br /&gt;
* Kernel .config: [[User:Japsu/gentoo-sources-2.6.18-r3 configuration for X60s | Japsu/gentoo-sources-2.6.18-r3]] , [[User:Ra/gentoo-sources-2.6.20-r8_configuration_for_X60s | Ra/gentoo-sources-2.6.20-r8]]&lt;br /&gt;
* Xorg.conf: [[User:Japsu/xorg.conf for X60s | Japsu/xorg.conf]] , [[User:ra/xorg.conf for X60s | ra/xorg.conf]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Suspend to RAM ===&lt;br /&gt;
&lt;br /&gt;
You need to append the following to the kernel command line in the bootloader configuration for suspend to RAM to work:&lt;br /&gt;
&lt;br /&gt;
 acpi_sleep=s3_bios,s3_mode&lt;br /&gt;
&lt;br /&gt;
X60s has some problems with [[Problems_with_SATA_and_Linux#Hang_on_resume_from_suspend_to_RAM|AHCI suspend]]. Getting suspend to RAM to work required applying the following set of 6 patches to the gentoo-sources-2.6.18-r3 kernel (if you are using a kernel &amp;gt;=2.6.19 applying these patches is not necessary):&lt;br /&gt;
&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch1&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch2&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch3&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch4&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch5&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch6&lt;br /&gt;
&lt;br /&gt;
Without these, the laptop would otherwise suspend and resume fine, but hangs on the first HDD access attempt after resume due to the hard disk not waking up.&lt;br /&gt;
&lt;br /&gt;
=== Extra kernel modules ===&lt;br /&gt;
&lt;br /&gt;
I have installed the following extra kernel module packages from Portage:&lt;br /&gt;
&lt;br /&gt;
* net-wireless/ieee80211&lt;br /&gt;
* net-wireless/ipw3945&lt;br /&gt;
* app-laptop/thinkpad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fingerprint reader ===&lt;br /&gt;
To use the [[Integrated_Fingerprint_Reader | integraded fingerprint reader]] you just need to enable CONFIG_USB_UHCI_HCD and CONFIG_INPUT_EVDEV in the kernel (if itÂ´s not already enabled) and emerge the userspace tool sys-auth/thinkfinger (itÂ´s currently masked, so you may need to add &amp;quot;sys-auth/thinkfinger ~x86&amp;quot; to your /etc/portage/package.keywords)&lt;br /&gt;
&lt;br /&gt;
= Installation of Gentoo 2006.0 (minimal install) on X60s (model 1704-69U) =&lt;br /&gt;
== Summary ==&lt;br /&gt;
=== What works out of the box ===&lt;br /&gt;
&lt;br /&gt;
* Not applicable&lt;br /&gt;
&lt;br /&gt;
=== What needs to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* SATA Hard Drive&lt;br /&gt;
* Wireless&lt;br /&gt;
* X.org&lt;br /&gt;
&lt;br /&gt;
=== What didn't work ===&lt;br /&gt;
&lt;br /&gt;
* Processor frequency scaling&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Suspend to disk&lt;br /&gt;
* Sound&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Modem&lt;br /&gt;
* SD card reader&lt;br /&gt;
&lt;br /&gt;
== Install Considerations for Gentoo 2006.0 (Minimal Install) ==&lt;br /&gt;
&lt;br /&gt;
* General: if you don't require suspend, wireless and SMP all working at the same time Gentoo is a fine choice for the x60s. The dual cores speed up compilation time considerably, and most things will work - they just won't necessarily work with each other. &lt;br /&gt;
&lt;br /&gt;
* You can make a bootable USB thumb by following the howtos at [http://www.gentoo.org/doc/en/liveusb.xml] or [http://gentoo-wiki.com/HOWTO_Gentoo_LiveCD_and_LiveUSB#Creating_LiveUSBstick]. Both howtos work with ''livecd-i686-installer-*.iso'' and ''install-x86-minimal-*.iso''.&lt;br /&gt;
&lt;br /&gt;
* In make.conf set MAKEOPTS=&amp;quot;-j3&amp;quot; to enable both cores (presuming you have the Intel Core Duo). As for CFLAGS, Intel Core Duo should be &amp;quot;-march=prescott&amp;quot; - see thread [http://forums.gentoo.org/viewtopic-t-448761-highlight-core+duo.html here] for more details. &lt;br /&gt;
&lt;br /&gt;
* Minimal install disk does not discover ethernet at typical net.eth0, but net.eth1. This may be because of the firewire port, but either way during install use net.eth1. Once you chroot into your environment, use net.eth0 as usual. &lt;br /&gt;
&lt;br /&gt;
* Manual kernel installation requires that CONFIG_SCSI_SATA_AHCI be enabled (see [http://forums.gentoo.org/viewtopic-t-481427-highlight-.html here]). If you do not enable this, you will receive a &amp;quot;Kernel Panic: VFS Cannot open root device.&amp;quot; See that page for a working kernel config. &lt;br /&gt;
&lt;br /&gt;
* In kernel, processor type should be Core2. &lt;br /&gt;
&lt;br /&gt;
* In kernel, SMP should be enabled with processor number of 2&lt;br /&gt;
&lt;br /&gt;
* Main hard disk is at /dev/sda rather than /dev/hda. Only when booting from LiveUSB, the USB thumb is at /dev/sda and the hard disk at /dev/sdb/.&lt;br /&gt;
&lt;br /&gt;
* Wireless for the Atheros chipset (0000:03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)) can be configured using the drivers available at [http://www.madwifi.org madwifi.org]. Network interface will then be located at ath0. &lt;br /&gt;
&lt;br /&gt;
* If you have a Intel 3945ABG WLAN chip, just emerge net-wireless/ipw3945.&lt;br /&gt;
&lt;br /&gt;
* Despite successfully configuring X.org on an x60s using the i810 driver, the combination of X.org 7.0 and the i810 driver refused to start X, giving an error of &amp;quot;No Screen Found.&amp;quot; Workaround is configuring X to use the generic VESA driver. This does not offer, however, any acceleration and thus - I'm told - no xGL/AIGLX. &lt;br /&gt;
&lt;br /&gt;
* When properly configured with DBus / HAL, USB automounting in GNOME worked perfectly. &lt;br /&gt;
&lt;br /&gt;
* Bluetooth also works properly with the following kernel configuration:&lt;br /&gt;
&lt;br /&gt;
 CONFIG_BT=y&lt;br /&gt;
 CONFIG_BT_L2CAP=y&lt;br /&gt;
 CONFIG_BT_SCO=y&lt;br /&gt;
 CONFIG_BT_RFCOMM=y&lt;br /&gt;
 CONFIG_BT_RFCOMM_TTY=y&lt;br /&gt;
 CONFIG_BT_BNEP=y&lt;br /&gt;
 CONFIG_BT_BNEP_MC_FILTER=y&lt;br /&gt;
 CONFIG_BT_BNEP_PROTO_FILTER=y&lt;br /&gt;
 CONFIG_BT_HIDP=y&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Bluetooth device drivers&lt;br /&gt;
 #&lt;br /&gt;
 CONFIG_BT_HCIUSB=y&lt;br /&gt;
 CONFIG_BT_HCIUSB_SCO=y&lt;br /&gt;
&lt;br /&gt;
== What Didn't Work ==&lt;br /&gt;
&lt;br /&gt;
* Processor Frequency Scaling: Despite enabling processor frequency scaling in the kernel, both as module and in kernel, was unable to get processor frequency scaling to work correctly. &lt;br /&gt;
&lt;br /&gt;
* Suspend to RAM / Suspend to Disk: Tried several tacks here. First was going the simple ACPI [http://www.thinkwiki.org/wiki/How_to_configure_acpid script] route that worked successfully on the x40 - this did not work. Second was to attempt to achieve suspend and hibernate via the kernel, but as of 2.6.16-gentoo-r3, ACPI suspend to disk/RAM are unavailable once SMP is enabled. Last, was to install and configure suspend2 kernel - this did allow for simultaneous suspend and SMP, but also caused problems with the madwifi - modules could not be inserted into the kernel. &lt;br /&gt;
&lt;br /&gt;
* Sound: snd_hda_intel should have worked, but did not. &lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Did not bother with modem, SD card reader, IRDA or Firewire&lt;br /&gt;
&lt;br /&gt;
=== Other Comments ===&lt;br /&gt;
&lt;br /&gt;
* Have seen multiple comments indicating high pitch whine when on battery power; this was not experienced. &lt;br /&gt;
* Battery life: insufficent experience, but did tend to be slightly more power hungry than Windows&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://farmerzonen.dk/x60s Installing Gentoo on IBM x60s; with preconfigured xorg.conf, make.conf and kernel config]&lt;br /&gt;
* This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:X60s]]&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Ra/xorg.conf_for_X60s&amp;diff=29723</id>
		<title>User:Ra/xorg.conf for X60s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Ra/xorg.conf_for_X60s&amp;diff=29723"/>
		<updated>2007-05-11T14:01:36Z</updated>

		<summary type="html">&lt;p&gt;Ra: &amp;amp;lt;autosumm-new&amp;amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
	Identifier     &amp;quot;Layout0&amp;quot;&lt;br /&gt;
	Screen      0  &amp;quot;Screen0&amp;quot; 0 0&lt;br /&gt;
	InputDevice    &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
	InputDevice    &amp;quot;USBMouse&amp;quot;&lt;br /&gt;
	Option &amp;quot;BlankTime&amp;quot; &amp;quot;10&amp;quot;&lt;br /&gt;
	Option &amp;quot;StandbyTime&amp;quot; &amp;quot;10&amp;quot;&lt;br /&gt;
	Option &amp;quot;SuspendTime&amp;quot; &amp;quot;10&amp;quot;&lt;br /&gt;
	Option &amp;quot;OffTime&amp;quot; &amp;quot;10&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Files&amp;quot;&lt;br /&gt;
	FontPath     &amp;quot;/usr/share/fonts/misc/&amp;quot;&lt;br /&gt;
	FontPath     &amp;quot;/usr/share/fonts/TTF/&amp;quot;&lt;br /&gt;
	FontPath     &amp;quot;/usr/share/fonts/OTF&amp;quot;&lt;br /&gt;
	FontPath     &amp;quot;/usr/share/fonts/Type1/&amp;quot;&lt;br /&gt;
	FontPath     &amp;quot;/usr/share/fonts/CID/&amp;quot;&lt;br /&gt;
	FontPath     &amp;quot;/usr/share/fonts/100dpi/&amp;quot;&lt;br /&gt;
	FontPath     &amp;quot;/usr/share/fonts/75dpi/&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/share/fonts/misc&amp;quot;&lt;br /&gt;
	FontPath    &amp;quot;/usr/share/fonts/75dpi:unscaled&amp;quot;&lt;br /&gt;
    FontPath    &amp;quot;/usr/share/fonts/100dpi:unscaled&amp;quot;&lt;br /&gt;
    FontPath    &amp;quot;/usr/share/fonts/75dpi&amp;quot;&lt;br /&gt;
    FontPath    &amp;quot;/usr/share/fonts/100dpi&amp;quot;&lt;br /&gt;
    FontPath    &amp;quot;/usr/share/fonts/Type1&amp;quot;&lt;br /&gt;
    FontPath    &amp;quot;/usr/share/fonts/Type1:unscaled&amp;quot;&lt;br /&gt;
    FontPath    &amp;quot;/usr/share/fonts/TTF&amp;quot;&lt;br /&gt;
    FontPath    &amp;quot;/usr/share/fonts/terminus&amp;quot;&lt;br /&gt;
    FontPath    &amp;quot;/usr/share/fonts/artwiz&amp;quot;&lt;br /&gt;
    FontPath    &amp;quot;/usr/share/fonts/sharefonts&amp;quot;&lt;br /&gt;
    FontPath    &amp;quot;/usr/share/fonts/dejavu&amp;quot;&lt;br /&gt;
    FontPath    &amp;quot;/usr/share/fonts/freefont&amp;quot;&lt;br /&gt;
    FontPath    &amp;quot;/usr/share/fonts/latex-xft-fonts&amp;quot;&lt;br /&gt;
    FontPath    &amp;quot;/usr/share/fonts/ttf-bitstream-vera&amp;quot;&lt;br /&gt;
    FontPath    &amp;quot;/usr/share/fonts/efont-unicode&amp;quot;&lt;br /&gt;
    FontPath    &amp;quot;/usr/share/fonts/intlfonts&amp;quot;&lt;br /&gt;
    FontPath    &amp;quot;/usr/local/share/fonts&amp;quot;&lt;br /&gt;
    FontPath    &amp;quot;/usr/share/fonts/corefonts&amp;quot;&lt;br /&gt;
    FontPath    &amp;quot;/usr/share/fonts/unifont&amp;quot;&lt;br /&gt;
    FontPath    &amp;quot;/usr/share/fonts/misc:unscaled&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Module&amp;quot;&lt;br /&gt;
	Load &amp;quot;freetype&amp;quot;&lt;br /&gt;
	Load &amp;quot;extmod&amp;quot;&lt;br /&gt;
	Load &amp;quot;glx&amp;quot;&lt;br /&gt;
	Load &amp;quot;dri&amp;quot;&lt;br /&gt;
	Load &amp;quot;dbe&amp;quot;&lt;br /&gt;
	Load &amp;quot;record&amp;quot;&lt;br /&gt;
	Load &amp;quot;xtrap&amp;quot;&lt;br /&gt;
	Load &amp;quot;type1&amp;quot;&lt;br /&gt;
	Load &amp;quot;bitmap&amp;quot;&lt;br /&gt;
	Load &amp;quot;ddc&amp;quot;&lt;br /&gt;
	Load &amp;quot;int10&amp;quot;&lt;br /&gt;
	Load &amp;quot;vbe&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	SubSection  &amp;quot;extmod&amp;quot;&lt;br /&gt;
		Option    &amp;quot;omit xfree86-dga&amp;quot;   # don't initialise the DGA extension&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;Mouse0&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;mouse&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Protocol&amp;quot; &amp;quot;Auto&amp;quot;&lt;br /&gt;
	Option	    &amp;quot;Device&amp;quot; &amp;quot;/dev/input/mice&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;Keyboard0&amp;quot;&lt;br /&gt;
	Driver &amp;quot;kbd&amp;quot;&lt;br /&gt;
	Option &amp;quot;XkbModel&amp;quot; &amp;quot;pc105&amp;quot;&lt;br /&gt;
	Option &amp;quot;XkbLayout&amp;quot; &amp;quot;de&amp;quot;&lt;br /&gt;
	Option &amp;quot;AutoRepeat&amp;quot; &amp;quot;250 30&amp;quot;&lt;br /&gt;
	Option &amp;quot;XkbRules&amp;quot; &amp;quot;xorg&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
    Identifier  &amp;quot;USBMouse&amp;quot;&lt;br /&gt;
    Driver      &amp;quot;mouse&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;InputFashion&amp;quot;  &amp;quot;Mouse&amp;quot;&lt;br /&gt;
    Option      &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
    Option      &amp;quot;ButtonNumber&amp;quot; &amp;quot;5&amp;quot;&lt;br /&gt;
    Option      &amp;quot;ZAxisMapping&amp;quot; &amp;quot;4 5&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
	Identifier   &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
	HorizSync   31.5 - 48.5&lt;br /&gt;
	VertRefresh 43-72&lt;br /&gt;
	Option &amp;quot;DPMS&amp;quot; &amp;quot;true&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Device&amp;quot;&lt;br /&gt;
	Identifier  &amp;quot;Card0&amp;quot;&lt;br /&gt;
	Driver      &amp;quot;i810&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
	Identifier &amp;quot;Screen0&amp;quot;&lt;br /&gt;
	Device     &amp;quot;Card0&amp;quot;&lt;br /&gt;
	Monitor    &amp;quot;Monitor0&amp;quot;&lt;br /&gt;
	DefaultDepth     16&lt;br /&gt;
	SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
		Viewport   0 0&lt;br /&gt;
		Depth     16&lt;br /&gt;
		Modes    &amp;quot;1024x768&amp;quot;&lt;br /&gt;
	EndSubSection&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;DRI&amp;quot;&lt;br /&gt;
	Group &amp;quot;video&amp;quot;&lt;br /&gt;
	Mode 0660&lt;br /&gt;
EndSection&lt;br /&gt;
&lt;br /&gt;
Section &amp;quot;Extensions&amp;quot;&lt;br /&gt;
	Option &amp;quot;Composite&amp;quot; &amp;quot;Enable&amp;quot;&lt;br /&gt;
	Option &amp;quot;RENDER&amp;quot; &amp;quot;Enable&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Ra/gentoo-sources-2.6.20-r8_configuration_for_X60s&amp;diff=29722</id>
		<title>User:Ra/gentoo-sources-2.6.20-r8 configuration for X60s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Ra/gentoo-sources-2.6.20-r8_configuration_for_X60s&amp;diff=29722"/>
		<updated>2007-05-11T13:57:53Z</updated>

		<summary type="html">&lt;p&gt;Ra: &amp;amp;lt;autosumm-new&amp;amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;for gentoo-sources-2.6.20-r8 with suspend2-2.2.9-for-2.6.20.patch and hdaps_protect-2.6.20.patch&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_X86_32=y&lt;br /&gt;
CONFIG_GENERIC_TIME=y&lt;br /&gt;
CONFIG_LOCKDEP_SUPPORT=y&lt;br /&gt;
CONFIG_STACKTRACE_SUPPORT=y&lt;br /&gt;
CONFIG_SEMAPHORE_SLEEPERS=y&lt;br /&gt;
CONFIG_X86=y&lt;br /&gt;
CONFIG_MMU=y&lt;br /&gt;
CONFIG_GENERIC_ISA_DMA=y&lt;br /&gt;
CONFIG_GENERIC_IOMAP=y&lt;br /&gt;
CONFIG_GENERIC_BUG=y&lt;br /&gt;
CONFIG_GENERIC_HWEIGHT=y&lt;br /&gt;
CONFIG_ARCH_MAY_HAVE_PC_FDC=y&lt;br /&gt;
CONFIG_DMI=y&lt;br /&gt;
CONFIG_DEFCONFIG_LIST=&amp;quot;/lib/modules/$UNAME_RELEASE/.config&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Code maturity level options&lt;br /&gt;
#&lt;br /&gt;
CONFIG_EXPERIMENTAL=y&lt;br /&gt;
CONFIG_LOCK_KERNEL=y&lt;br /&gt;
CONFIG_INIT_ENV_ARG_LIMIT=32&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# General setup&lt;br /&gt;
#&lt;br /&gt;
CONFIG_LOCALVERSION=&amp;quot;&amp;quot;&lt;br /&gt;
# CONFIG_LOCALVERSION_AUTO is not set&lt;br /&gt;
CONFIG_SWAP=y&lt;br /&gt;
CONFIG_SYSVIPC=y&lt;br /&gt;
# CONFIG_IPC_NS is not set&lt;br /&gt;
# CONFIG_POSIX_MQUEUE is not set&lt;br /&gt;
# CONFIG_BSD_PROCESS_ACCT is not set&lt;br /&gt;
# CONFIG_TASKSTATS is not set&lt;br /&gt;
# CONFIG_UTS_NS is not set&lt;br /&gt;
# CONFIG_AUDIT is not set&lt;br /&gt;
CONFIG_IKCONFIG=y&lt;br /&gt;
CONFIG_IKCONFIG_PROC=y&lt;br /&gt;
# CONFIG_CPUSETS is not set&lt;br /&gt;
# CONFIG_SYSFS_DEPRECATED is not set&lt;br /&gt;
# CONFIG_RELAY is not set&lt;br /&gt;
CONFIG_INITRAMFS_SOURCE=&amp;quot;/usr/src/initramfs&amp;quot;&lt;br /&gt;
CONFIG_INITRAMFS_ROOT_UID=0&lt;br /&gt;
CONFIG_INITRAMFS_ROOT_GID=0&lt;br /&gt;
CONFIG_CC_OPTIMIZE_FOR_SIZE=y&lt;br /&gt;
CONFIG_SYSCTL=y&lt;br /&gt;
# CONFIG_EMBEDDED is not set&lt;br /&gt;
CONFIG_UID16=y&lt;br /&gt;
CONFIG_SYSCTL_SYSCALL=y&lt;br /&gt;
CONFIG_KALLSYMS=y&lt;br /&gt;
# CONFIG_KALLSYMS_EXTRA_PASS is not set&lt;br /&gt;
CONFIG_HOTPLUG=y&lt;br /&gt;
CONFIG_PRINTK=y&lt;br /&gt;
CONFIG_BUG=y&lt;br /&gt;
CONFIG_ELF_CORE=y&lt;br /&gt;
CONFIG_BASE_FULL=y&lt;br /&gt;
CONFIG_FUTEX=y&lt;br /&gt;
CONFIG_EPOLL=y&lt;br /&gt;
CONFIG_SHMEM=y&lt;br /&gt;
CONFIG_SLAB=y&lt;br /&gt;
CONFIG_VM_EVENT_COUNTERS=y&lt;br /&gt;
CONFIG_RT_MUTEXES=y&lt;br /&gt;
# CONFIG_TINY_SHMEM is not set&lt;br /&gt;
CONFIG_BASE_SMALL=0&lt;br /&gt;
# CONFIG_SLOB is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Loadable module support&lt;br /&gt;
#&lt;br /&gt;
CONFIG_MODULES=y&lt;br /&gt;
CONFIG_MODULE_UNLOAD=y&lt;br /&gt;
CONFIG_MODULE_FORCE_UNLOAD=y&lt;br /&gt;
# CONFIG_MODVERSIONS is not set&lt;br /&gt;
# CONFIG_MODULE_SRCVERSION_ALL is not set&lt;br /&gt;
CONFIG_KMOD=y&lt;br /&gt;
CONFIG_STOP_MACHINE=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Block layer&lt;br /&gt;
#&lt;br /&gt;
CONFIG_BLOCK=y&lt;br /&gt;
# CONFIG_LBD is not set&lt;br /&gt;
# CONFIG_BLK_DEV_IO_TRACE is not set&lt;br /&gt;
# CONFIG_LSF is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# IO Schedulers&lt;br /&gt;
#&lt;br /&gt;
CONFIG_IOSCHED_NOOP=y&lt;br /&gt;
# CONFIG_IOSCHED_AS is not set&lt;br /&gt;
# CONFIG_IOSCHED_DEADLINE is not set&lt;br /&gt;
CONFIG_IOSCHED_CFQ=y&lt;br /&gt;
# CONFIG_DEFAULT_AS is not set&lt;br /&gt;
# CONFIG_DEFAULT_DEADLINE is not set&lt;br /&gt;
CONFIG_DEFAULT_CFQ=y&lt;br /&gt;
# CONFIG_DEFAULT_NOOP is not set&lt;br /&gt;
CONFIG_DEFAULT_IOSCHED=&amp;quot;cfq&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Processor type and features&lt;br /&gt;
#&lt;br /&gt;
CONFIG_SMP=y&lt;br /&gt;
CONFIG_X86_PC=y&lt;br /&gt;
# CONFIG_X86_ELAN is not set&lt;br /&gt;
# CONFIG_X86_VOYAGER is not set&lt;br /&gt;
# CONFIG_X86_NUMAQ is not set&lt;br /&gt;
# CONFIG_X86_SUMMIT is not set&lt;br /&gt;
# CONFIG_X86_BIGSMP is not set&lt;br /&gt;
# CONFIG_X86_VISWS is not set&lt;br /&gt;
# CONFIG_X86_GENERICARCH is not set&lt;br /&gt;
# CONFIG_X86_ES7000 is not set&lt;br /&gt;
# CONFIG_PARAVIRT is not set&lt;br /&gt;
# CONFIG_M386 is not set&lt;br /&gt;
# CONFIG_M486 is not set&lt;br /&gt;
# CONFIG_M586 is not set&lt;br /&gt;
# CONFIG_M586TSC is not set&lt;br /&gt;
# CONFIG_M586MMX is not set&lt;br /&gt;
# CONFIG_M686 is not set&lt;br /&gt;
# CONFIG_MPENTIUMII is not set&lt;br /&gt;
# CONFIG_MPENTIUMIII is not set&lt;br /&gt;
# CONFIG_MPENTIUMM is not set&lt;br /&gt;
CONFIG_MCORE2=y&lt;br /&gt;
# CONFIG_MPENTIUM4 is not set&lt;br /&gt;
# CONFIG_MK6 is not set&lt;br /&gt;
# CONFIG_MK7 is not set&lt;br /&gt;
# CONFIG_MK8 is not set&lt;br /&gt;
# CONFIG_MCRUSOE is not set&lt;br /&gt;
# CONFIG_MEFFICEON is not set&lt;br /&gt;
# CONFIG_MWINCHIPC6 is not set&lt;br /&gt;
# CONFIG_MWINCHIP2 is not set&lt;br /&gt;
# CONFIG_MWINCHIP3D is not set&lt;br /&gt;
# CONFIG_MGEODEGX1 is not set&lt;br /&gt;
# CONFIG_MGEODE_LX is not set&lt;br /&gt;
# CONFIG_MCYRIXIII is not set&lt;br /&gt;
# CONFIG_MVIAC3_2 is not set&lt;br /&gt;
# CONFIG_X86_GENERIC is not set&lt;br /&gt;
CONFIG_X86_CMPXCHG=y&lt;br /&gt;
CONFIG_X86_XADD=y&lt;br /&gt;
CONFIG_X86_L1_CACHE_SHIFT=6&lt;br /&gt;
CONFIG_RWSEM_XCHGADD_ALGORITHM=y&lt;br /&gt;
# CONFIG_ARCH_HAS_ILOG2_U32 is not set&lt;br /&gt;
# CONFIG_ARCH_HAS_ILOG2_U64 is not set&lt;br /&gt;
CONFIG_GENERIC_CALIBRATE_DELAY=y&lt;br /&gt;
CONFIG_X86_WP_WORKS_OK=y&lt;br /&gt;
CONFIG_X86_INVLPG=y&lt;br /&gt;
CONFIG_X86_BSWAP=y&lt;br /&gt;
CONFIG_X86_POPAD_OK=y&lt;br /&gt;
CONFIG_X86_CMPXCHG64=y&lt;br /&gt;
CONFIG_X86_GOOD_APIC=y&lt;br /&gt;
CONFIG_X86_INTEL_USERCOPY=y&lt;br /&gt;
CONFIG_X86_USE_PPRO_CHECKSUM=y&lt;br /&gt;
CONFIG_X86_TSC=y&lt;br /&gt;
CONFIG_HPET_TIMER=y&lt;br /&gt;
CONFIG_HPET_EMULATE_RTC=y&lt;br /&gt;
CONFIG_NR_CPUS=2&lt;br /&gt;
# CONFIG_SCHED_SMT is not set&lt;br /&gt;
CONFIG_SCHED_MC=y&lt;br /&gt;
# CONFIG_PREEMPT_NONE is not set&lt;br /&gt;
# CONFIG_PREEMPT_VOLUNTARY is not set&lt;br /&gt;
CONFIG_PREEMPT=y&lt;br /&gt;
CONFIG_PREEMPT_BKL=y&lt;br /&gt;
CONFIG_X86_LOCAL_APIC=y&lt;br /&gt;
CONFIG_X86_IO_APIC=y&lt;br /&gt;
CONFIG_X86_MCE=y&lt;br /&gt;
CONFIG_X86_MCE_NONFATAL=y&lt;br /&gt;
# CONFIG_X86_MCE_P4THERMAL is not set&lt;br /&gt;
CONFIG_VM86=y&lt;br /&gt;
# CONFIG_TOSHIBA is not set&lt;br /&gt;
# CONFIG_I8K is not set&lt;br /&gt;
# CONFIG_X86_REBOOTFIXUPS is not set&lt;br /&gt;
CONFIG_MICROCODE=y&lt;br /&gt;
CONFIG_MICROCODE_OLD_INTERFACE=y&lt;br /&gt;
CONFIG_X86_MSR=y&lt;br /&gt;
CONFIG_X86_CPUID=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Firmware Drivers&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_EDD is not set&lt;br /&gt;
# CONFIG_DELL_RBU is not set&lt;br /&gt;
# CONFIG_DCDBAS is not set&lt;br /&gt;
# CONFIG_NOHIGHMEM is not set&lt;br /&gt;
CONFIG_HIGHMEM4G=y&lt;br /&gt;
# CONFIG_HIGHMEM64G is not set&lt;br /&gt;
CONFIG_PAGE_OFFSET=0xC0000000&lt;br /&gt;
CONFIG_HIGHMEM=y&lt;br /&gt;
CONFIG_ARCH_FLATMEM_ENABLE=y&lt;br /&gt;
CONFIG_ARCH_SPARSEMEM_ENABLE=y&lt;br /&gt;
CONFIG_ARCH_SELECT_MEMORY_MODEL=y&lt;br /&gt;
CONFIG_ARCH_POPULATES_NODE_MAP=y&lt;br /&gt;
CONFIG_SELECT_MEMORY_MODEL=y&lt;br /&gt;
CONFIG_FLATMEM_MANUAL=y&lt;br /&gt;
# CONFIG_DISCONTIGMEM_MANUAL is not set&lt;br /&gt;
# CONFIG_SPARSEMEM_MANUAL is not set&lt;br /&gt;
CONFIG_FLATMEM=y&lt;br /&gt;
CONFIG_FLAT_NODE_MEM_MAP=y&lt;br /&gt;
CONFIG_SPARSEMEM_STATIC=y&lt;br /&gt;
CONFIG_SPLIT_PTLOCK_CPUS=4&lt;br /&gt;
# CONFIG_RESOURCES_64BIT is not set&lt;br /&gt;
# CONFIG_HIGHPTE is not set&lt;br /&gt;
# CONFIG_MATH_EMULATION is not set&lt;br /&gt;
CONFIG_MTRR=y&lt;br /&gt;
# CONFIG_EFI is not set&lt;br /&gt;
CONFIG_IRQBALANCE=y&lt;br /&gt;
CONFIG_SECCOMP=y&lt;br /&gt;
# CONFIG_HZ_100 is not set&lt;br /&gt;
# CONFIG_HZ_250 is not set&lt;br /&gt;
# CONFIG_HZ_300 is not set&lt;br /&gt;
CONFIG_HZ_1000=y&lt;br /&gt;
CONFIG_HZ=1000&lt;br /&gt;
# CONFIG_KEXEC is not set&lt;br /&gt;
# CONFIG_CRASH_DUMP is not set&lt;br /&gt;
CONFIG_PHYSICAL_START=0x100000&lt;br /&gt;
# CONFIG_RELOCATABLE is not set&lt;br /&gt;
CONFIG_PHYSICAL_ALIGN=0x100000&lt;br /&gt;
CONFIG_HOTPLUG_CPU=y&lt;br /&gt;
CONFIG_COMPAT_VDSO=y&lt;br /&gt;
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Power management options (ACPI, APM)&lt;br /&gt;
#&lt;br /&gt;
CONFIG_PM=y&lt;br /&gt;
# CONFIG_PM_LEGACY is not set&lt;br /&gt;
# CONFIG_PM_DEBUG is not set&lt;br /&gt;
# CONFIG_PM_SYSFS_DEPRECATED is not set&lt;br /&gt;
# CONFIG_SOFTWARE_SUSPEND is not set&lt;br /&gt;
CONFIG_SUSPEND_SMP=y&lt;br /&gt;
CONFIG_SUSPEND2_CRYPTO=y&lt;br /&gt;
CONFIG_SUSPEND2=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Image Storage (you need at least one allocator)&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_SUSPEND2_FILE is not set&lt;br /&gt;
CONFIG_SUSPEND2_SWAP=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# General Options&lt;br /&gt;
#&lt;br /&gt;
CONFIG_SUSPEND2_DEFAULT_RESUME2=&amp;quot;&amp;quot;&lt;br /&gt;
# CONFIG_SUSPEND2_KEEP_IMAGE is not set&lt;br /&gt;
CONFIG_SUSPEND2_REPLACE_SWSUSP=y&lt;br /&gt;
CONFIG_SUSPEND_SHARED=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# ACPI (Advanced Configuration and Power Interface) Support&lt;br /&gt;
#&lt;br /&gt;
CONFIG_ACPI=y&lt;br /&gt;
CONFIG_ACPI_SLEEP=y&lt;br /&gt;
CONFIG_ACPI_SLEEP_PROC_FS=y&lt;br /&gt;
# CONFIG_ACPI_SLEEP_PROC_SLEEP is not set&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_VIDEO is not set&lt;br /&gt;
CONFIG_ACPI_HOTKEY=y&lt;br /&gt;
# CONFIG_ACPI_FAN is not set&lt;br /&gt;
CONFIG_ACPI_DOCK=y&lt;br /&gt;
CONFIG_ACPI_PROCESSOR=y&lt;br /&gt;
CONFIG_ACPI_HOTPLUG_CPU=y&lt;br /&gt;
CONFIG_ACPI_THERMAL=y&lt;br /&gt;
# CONFIG_ACPI_ASUS is not set&lt;br /&gt;
CONFIG_ACPI_IBM=y&lt;br /&gt;
# CONFIG_ACPI_TOSHIBA is not set&lt;br /&gt;
CONFIG_ACPI_BLACKLIST_YEAR=2001&lt;br /&gt;
# CONFIG_ACPI_DEBUG is not set&lt;br /&gt;
CONFIG_ACPI_EC=y&lt;br /&gt;
CONFIG_ACPI_POWER=y&lt;br /&gt;
CONFIG_ACPI_SYSTEM=y&lt;br /&gt;
CONFIG_X86_PM_TIMER=y&lt;br /&gt;
CONFIG_ACPI_CONTAINER=y&lt;br /&gt;
# CONFIG_ACPI_SBS is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# APM (Advanced Power Management) BIOS Support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_APM is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# CPU Frequency scaling&lt;br /&gt;
#&lt;br /&gt;
CONFIG_CPU_FREQ=y&lt;br /&gt;
CONFIG_CPU_FREQ_TABLE=y&lt;br /&gt;
# CONFIG_CPU_FREQ_DEBUG is not set&lt;br /&gt;
CONFIG_CPU_FREQ_STAT=y&lt;br /&gt;
CONFIG_CPU_FREQ_STAT_DETAILS=y&lt;br /&gt;
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y&lt;br /&gt;
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set&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;
# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set&lt;br /&gt;
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# CPUFreq processor drivers&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_X86_ACPI_CPUFREQ is not set&lt;br /&gt;
# CONFIG_X86_POWERNOW_K6 is not set&lt;br /&gt;
# CONFIG_X86_POWERNOW_K7 is not set&lt;br /&gt;
# CONFIG_X86_POWERNOW_K8 is not set&lt;br /&gt;
# CONFIG_X86_GX_SUSPMOD is not set&lt;br /&gt;
CONFIG_X86_SPEEDSTEP_CENTRINO=y&lt;br /&gt;
CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI=y&lt;br /&gt;
CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y&lt;br /&gt;
# CONFIG_X86_SPEEDSTEP_ICH is not set&lt;br /&gt;
# CONFIG_X86_SPEEDSTEP_SMI is not set&lt;br /&gt;
# CONFIG_X86_P4_CLOCKMOD is not set&lt;br /&gt;
# CONFIG_X86_CPUFREQ_NFORCE2 is not set&lt;br /&gt;
# CONFIG_X86_LONGRUN is not set&lt;br /&gt;
# CONFIG_X86_LONGHAUL is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# shared options&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set&lt;br /&gt;
# CONFIG_X86_SPEEDSTEP_LIB is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Bus options (PCI, PCMCIA, EISA, MCA, ISA)&lt;br /&gt;
#&lt;br /&gt;
CONFIG_PCI=y&lt;br /&gt;
# CONFIG_PCI_GOBIOS is not set&lt;br /&gt;
# CONFIG_PCI_GOMMCONFIG is not set&lt;br /&gt;
# CONFIG_PCI_GODIRECT is not set&lt;br /&gt;
CONFIG_PCI_GOANY=y&lt;br /&gt;
CONFIG_PCI_BIOS=y&lt;br /&gt;
CONFIG_PCI_DIRECT=y&lt;br /&gt;
CONFIG_PCI_MMCONFIG=y&lt;br /&gt;
CONFIG_PCIEPORTBUS=y&lt;br /&gt;
CONFIG_PCIEAER=y&lt;br /&gt;
# CONFIG_PCI_MSI is not set&lt;br /&gt;
CONFIG_HT_IRQ=y&lt;br /&gt;
CONFIG_ISA_DMA_API=y&lt;br /&gt;
# CONFIG_ISA is not set&lt;br /&gt;
# CONFIG_MCA is not set&lt;br /&gt;
# CONFIG_SCx200 is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# PCCARD (PCMCIA/CardBus) support&lt;br /&gt;
#&lt;br /&gt;
CONFIG_PCCARD=m&lt;br /&gt;
# CONFIG_PCMCIA_DEBUG is not set&lt;br /&gt;
CONFIG_PCMCIA=m&lt;br /&gt;
# CONFIG_PCMCIA_LOAD_CIS is not set&lt;br /&gt;
CONFIG_PCMCIA_IOCTL=y&lt;br /&gt;
CONFIG_CARDBUS=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# PC-card bridges&lt;br /&gt;
#&lt;br /&gt;
CONFIG_YENTA=m&lt;br /&gt;
CONFIG_YENTA_O2=y&lt;br /&gt;
CONFIG_YENTA_RICOH=y&lt;br /&gt;
CONFIG_YENTA_TI=y&lt;br /&gt;
CONFIG_YENTA_ENE_TUNE=y&lt;br /&gt;
CONFIG_YENTA_TOSHIBA=y&lt;br /&gt;
# CONFIG_PD6729 is not set&lt;br /&gt;
# CONFIG_I82092 is not set&lt;br /&gt;
CONFIG_PCCARD_NONSTATIC=m&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# PCI Hotplug Support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_HOTPLUG_PCI is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Executable file formats&lt;br /&gt;
#&lt;br /&gt;
CONFIG_BINFMT_ELF=y&lt;br /&gt;
# CONFIG_BINFMT_AOUT is not set&lt;br /&gt;
CONFIG_BINFMT_MISC=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Networking&lt;br /&gt;
#&lt;br /&gt;
CONFIG_NET=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Networking options&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_NETDEBUG is not set&lt;br /&gt;
CONFIG_PACKET=y&lt;br /&gt;
CONFIG_PACKET_MMAP=y&lt;br /&gt;
CONFIG_UNIX=y&lt;br /&gt;
CONFIG_XFRM=y&lt;br /&gt;
CONFIG_XFRM_USER=m&lt;br /&gt;
# CONFIG_XFRM_SUB_POLICY is not set&lt;br /&gt;
CONFIG_NET_KEY=m&lt;br /&gt;
CONFIG_INET=y&lt;br /&gt;
# CONFIG_IP_MULTICAST is not set&lt;br /&gt;
# CONFIG_IP_ADVANCED_ROUTER is not set&lt;br /&gt;
CONFIG_IP_FIB_HASH=y&lt;br /&gt;
# CONFIG_IP_PNP is not set&lt;br /&gt;
# CONFIG_NET_IPIP is not set&lt;br /&gt;
# CONFIG_NET_IPGRE is not set&lt;br /&gt;
# CONFIG_ARPD is not set&lt;br /&gt;
CONFIG_SYN_COOKIES=y&lt;br /&gt;
CONFIG_INET_AH=m&lt;br /&gt;
CONFIG_INET_ESP=m&lt;br /&gt;
CONFIG_INET_IPCOMP=m&lt;br /&gt;
CONFIG_INET_XFRM_TUNNEL=m&lt;br /&gt;
CONFIG_INET_TUNNEL=m&lt;br /&gt;
CONFIG_INET_XFRM_MODE_TRANSPORT=m&lt;br /&gt;
CONFIG_INET_XFRM_MODE_TUNNEL=m&lt;br /&gt;
CONFIG_INET_XFRM_MODE_BEET=m&lt;br /&gt;
CONFIG_INET_DIAG=m&lt;br /&gt;
CONFIG_INET_TCP_DIAG=m&lt;br /&gt;
# CONFIG_TCP_CONG_ADVANCED is not set&lt;br /&gt;
CONFIG_TCP_CONG_CUBIC=y&lt;br /&gt;
CONFIG_DEFAULT_TCP_CONG=&amp;quot;cubic&amp;quot;&lt;br /&gt;
# CONFIG_TCP_MD5SIG is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# IP: Virtual Server Configuration&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_IP_VS is not set&lt;br /&gt;
# CONFIG_IPV6 is not set&lt;br /&gt;
# CONFIG_INET6_XFRM_TUNNEL is not set&lt;br /&gt;
# CONFIG_INET6_TUNNEL is not set&lt;br /&gt;
# CONFIG_NETWORK_SECMARK is not set&lt;br /&gt;
CONFIG_NETFILTER=y&lt;br /&gt;
# CONFIG_NETFILTER_DEBUG is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Core Netfilter Configuration&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_NETFILTER_NETLINK is not set&lt;br /&gt;
CONFIG_NF_CONNTRACK_ENABLED=m&lt;br /&gt;
CONFIG_NF_CONNTRACK_SUPPORT=y&lt;br /&gt;
# CONFIG_IP_NF_CONNTRACK_SUPPORT is not set&lt;br /&gt;
CONFIG_NF_CONNTRACK=m&lt;br /&gt;
# CONFIG_NF_CT_ACCT is not set&lt;br /&gt;
# CONFIG_NF_CONNTRACK_MARK is not set&lt;br /&gt;
# CONFIG_NF_CONNTRACK_EVENTS is not set&lt;br /&gt;
# CONFIG_NF_CT_PROTO_SCTP is not set&lt;br /&gt;
# CONFIG_NF_CONNTRACK_AMANDA is not set&lt;br /&gt;
CONFIG_NF_CONNTRACK_FTP=m&lt;br /&gt;
# CONFIG_NF_CONNTRACK_H323 is not set&lt;br /&gt;
CONFIG_NF_CONNTRACK_IRC=m&lt;br /&gt;
# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set&lt;br /&gt;
# CONFIG_NF_CONNTRACK_PPTP is not set&lt;br /&gt;
# CONFIG_NF_CONNTRACK_SIP is not set&lt;br /&gt;
CONFIG_NF_CONNTRACK_TFTP=m&lt;br /&gt;
CONFIG_NETFILTER_XTABLES=m&lt;br /&gt;
# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set&lt;br /&gt;
# CONFIG_NETFILTER_XT_TARGET_MARK is not set&lt;br /&gt;
# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set&lt;br /&gt;
# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set&lt;br /&gt;
# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set&lt;br /&gt;
# CONFIG_NETFILTER_XT_MATCH_CONNTRACK is not set&lt;br /&gt;
# CONFIG_NETFILTER_XT_MATCH_DCCP is not set&lt;br /&gt;
# CONFIG_NETFILTER_XT_MATCH_DSCP is not set&lt;br /&gt;
CONFIG_NETFILTER_XT_MATCH_ESP=m&lt;br /&gt;
# CONFIG_NETFILTER_XT_MATCH_HELPER is not set&lt;br /&gt;
# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set&lt;br /&gt;
# CONFIG_NETFILTER_XT_MATCH_LIMIT is not set&lt;br /&gt;
# CONFIG_NETFILTER_XT_MATCH_MAC is not set&lt;br /&gt;
# CONFIG_NETFILTER_XT_MATCH_MARK is not set&lt;br /&gt;
# CONFIG_NETFILTER_XT_MATCH_POLICY is not set&lt;br /&gt;
# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set&lt;br /&gt;
# CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set&lt;br /&gt;
# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set&lt;br /&gt;
# CONFIG_NETFILTER_XT_MATCH_REALM is not set&lt;br /&gt;
# CONFIG_NETFILTER_XT_MATCH_SCTP is not set&lt;br /&gt;
CONFIG_NETFILTER_XT_MATCH_STATE=m&lt;br /&gt;
# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set&lt;br /&gt;
# CONFIG_NETFILTER_XT_MATCH_STRING is not set&lt;br /&gt;
# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set&lt;br /&gt;
# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# IP: Netfilter Configuration&lt;br /&gt;
#&lt;br /&gt;
CONFIG_NF_CONNTRACK_IPV4=m&lt;br /&gt;
CONFIG_NF_CONNTRACK_PROC_COMPAT=y&lt;br /&gt;
# CONFIG_IP_NF_QUEUE is not set&lt;br /&gt;
CONFIG_IP_NF_IPTABLES=m&lt;br /&gt;
# CONFIG_IP_NF_MATCH_IPRANGE is not set&lt;br /&gt;
# CONFIG_IP_NF_MATCH_TOS is not set&lt;br /&gt;
# CONFIG_IP_NF_MATCH_RECENT is not set&lt;br /&gt;
# CONFIG_IP_NF_MATCH_ECN is not set&lt;br /&gt;
# CONFIG_IP_NF_MATCH_AH is not set&lt;br /&gt;
# CONFIG_IP_NF_MATCH_TTL is not set&lt;br /&gt;
# CONFIG_IP_NF_MATCH_OWNER is not set&lt;br /&gt;
# CONFIG_IP_NF_MATCH_ADDRTYPE is not set&lt;br /&gt;
# CONFIG_IP_NF_FILTER is not set&lt;br /&gt;
CONFIG_IP_NF_TARGET_LOG=m&lt;br /&gt;
CONFIG_IP_NF_TARGET_ULOG=m&lt;br /&gt;
# CONFIG_IP_NF_TARGET_TCPMSS is not set&lt;br /&gt;
# CONFIG_NF_NAT is not set&lt;br /&gt;
# CONFIG_IP_NF_MANGLE is not set&lt;br /&gt;
# CONFIG_IP_NF_RAW is not set&lt;br /&gt;
# CONFIG_IP_NF_ARPTABLES is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# DCCP Configuration (EXPERIMENTAL)&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_IP_DCCP is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# SCTP Configuration (EXPERIMENTAL)&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_IP_SCTP is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# TIPC Configuration (EXPERIMENTAL)&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_TIPC is not set&lt;br /&gt;
# CONFIG_ATM is not set&lt;br /&gt;
# CONFIG_BRIDGE is not set&lt;br /&gt;
CONFIG_VLAN_8021Q=m&lt;br /&gt;
# CONFIG_DECNET is not set&lt;br /&gt;
# CONFIG_LLC2 is not set&lt;br /&gt;
# CONFIG_IPX is not set&lt;br /&gt;
# CONFIG_ATALK is not set&lt;br /&gt;
# CONFIG_X25 is not set&lt;br /&gt;
# CONFIG_LAPB is not set&lt;br /&gt;
# CONFIG_ECONET is not set&lt;br /&gt;
# CONFIG_WAN_ROUTER is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# QoS and/or fair queueing&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_NET_SCHED is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Network testing&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_NET_PKTGEN is not set&lt;br /&gt;
# CONFIG_HAMRADIO is not set&lt;br /&gt;
CONFIG_IRDA=m&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# IrDA protocols&lt;br /&gt;
#&lt;br /&gt;
CONFIG_IRLAN=m&lt;br /&gt;
CONFIG_IRCOMM=m&lt;br /&gt;
CONFIG_IRDA_ULTRA=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# IrDA options&lt;br /&gt;
#&lt;br /&gt;
CONFIG_IRDA_CACHE_LAST_LSAP=y&lt;br /&gt;
CONFIG_IRDA_FAST_RR=y&lt;br /&gt;
CONFIG_IRDA_DEBUG=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Infrared-port device drivers&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# SIR device drivers&lt;br /&gt;
#&lt;br /&gt;
CONFIG_IRTTY_SIR=m&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Dongle support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_DONGLE is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Old SIR device drivers&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Old Serial dongle support&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# FIR device drivers&lt;br /&gt;
#&lt;br /&gt;
CONFIG_USB_IRDA=m&lt;br /&gt;
CONFIG_SIGMATEL_FIR=m&lt;br /&gt;
CONFIG_NSC_FIR=m&lt;br /&gt;
CONFIG_WINBOND_FIR=m&lt;br /&gt;
CONFIG_TOSHIBA_FIR=m&lt;br /&gt;
CONFIG_SMC_IRCC_FIR=m&lt;br /&gt;
CONFIG_ALI_FIR=m&lt;br /&gt;
CONFIG_VLSI_FIR=m&lt;br /&gt;
CONFIG_VIA_FIR=m&lt;br /&gt;
# CONFIG_MCS_FIR is not set&lt;br /&gt;
CONFIG_BT=m&lt;br /&gt;
CONFIG_BT_L2CAP=m&lt;br /&gt;
CONFIG_BT_SCO=m&lt;br /&gt;
CONFIG_BT_RFCOMM=m&lt;br /&gt;
CONFIG_BT_RFCOMM_TTY=y&lt;br /&gt;
CONFIG_BT_BNEP=m&lt;br /&gt;
# CONFIG_BT_BNEP_MC_FILTER is not set&lt;br /&gt;
# CONFIG_BT_BNEP_PROTO_FILTER is not set&lt;br /&gt;
# CONFIG_BT_HIDP is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Bluetooth device drivers&lt;br /&gt;
#&lt;br /&gt;
CONFIG_BT_HCIUSB=m&lt;br /&gt;
CONFIG_BT_HCIUSB_SCO=y&lt;br /&gt;
# CONFIG_BT_HCIUART is not set&lt;br /&gt;
# CONFIG_BT_HCIBCM203X is not set&lt;br /&gt;
# CONFIG_BT_HCIBPA10X is not set&lt;br /&gt;
# CONFIG_BT_HCIBFUSB is not set&lt;br /&gt;
# CONFIG_BT_HCIDTL1 is not set&lt;br /&gt;
# CONFIG_BT_HCIBT3C is not set&lt;br /&gt;
# CONFIG_BT_HCIBLUECARD is not set&lt;br /&gt;
# CONFIG_BT_HCIBTUART is not set&lt;br /&gt;
# CONFIG_BT_HCIVHCI is not set&lt;br /&gt;
CONFIG_IEEE80211=m&lt;br /&gt;
# CONFIG_IEEE80211_DEBUG is not set&lt;br /&gt;
CONFIG_IEEE80211_CRYPT_WEP=m&lt;br /&gt;
CONFIG_IEEE80211_CRYPT_CCMP=m&lt;br /&gt;
CONFIG_IEEE80211_CRYPT_TKIP=m&lt;br /&gt;
CONFIG_IEEE80211_SOFTMAC=m&lt;br /&gt;
# CONFIG_IEEE80211_SOFTMAC_DEBUG is not set&lt;br /&gt;
CONFIG_WIRELESS_EXT=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Device Drivers&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Generic Driver Options&lt;br /&gt;
#&lt;br /&gt;
CONFIG_STANDALONE=y&lt;br /&gt;
CONFIG_PREVENT_FIRMWARE_BUILD=y&lt;br /&gt;
CONFIG_FW_LOADER=y&lt;br /&gt;
# CONFIG_SYS_HYPERVISOR is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Connector - unified userspace &amp;lt;-&amp;gt; kernelspace linker&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_CONNECTOR is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Memory Technology Devices (MTD)&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_MTD is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Parallel port support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_PARPORT is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Plug and Play support&lt;br /&gt;
#&lt;br /&gt;
CONFIG_PNP=y&lt;br /&gt;
# CONFIG_PNP_DEBUG is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Protocols&lt;br /&gt;
#&lt;br /&gt;
CONFIG_PNPACPI=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Block devices&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_BLK_DEV_FD is not set&lt;br /&gt;
# CONFIG_BLK_CPQ_DA is not set&lt;br /&gt;
# CONFIG_BLK_CPQ_CISS_DA is not set&lt;br /&gt;
# CONFIG_BLK_DEV_DAC960 is not set&lt;br /&gt;
# CONFIG_BLK_DEV_UMEM is not set&lt;br /&gt;
# CONFIG_BLK_DEV_COW_COMMON is not set&lt;br /&gt;
CONFIG_BLK_DEV_LOOP=m&lt;br /&gt;
# CONFIG_BLK_DEV_CRYPTOLOOP is not set&lt;br /&gt;
# CONFIG_BLK_DEV_NBD is not set&lt;br /&gt;
# CONFIG_BLK_DEV_SX8 is not set&lt;br /&gt;
# CONFIG_BLK_DEV_UB is not set&lt;br /&gt;
CONFIG_BLK_DEV_RAM=m&lt;br /&gt;
CONFIG_BLK_DEV_RAM_COUNT=4&lt;br /&gt;
CONFIG_BLK_DEV_RAM_SIZE=8192&lt;br /&gt;
CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024&lt;br /&gt;
# CONFIG_BLK_DEV_INITRD is not set&lt;br /&gt;
# CONFIG_CDROM_PKTCDVD is not set&lt;br /&gt;
# CONFIG_ATA_OVER_ETH is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Misc devices&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_IBM_ASM is not set&lt;br /&gt;
# CONFIG_SGI_IOC4 is not set&lt;br /&gt;
# CONFIG_TIFM_CORE is not set&lt;br /&gt;
# CONFIG_MSI_LAPTOP is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# ATA/ATAPI/MFM/RLL support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_IDE is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# SCSI device support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_RAID_ATTRS is not set&lt;br /&gt;
CONFIG_SCSI=y&lt;br /&gt;
# CONFIG_SCSI_TGT is not set&lt;br /&gt;
# CONFIG_SCSI_NETLINK is not set&lt;br /&gt;
# CONFIG_SCSI_PROC_FS is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# SCSI support type (disk, tape, CD-ROM)&lt;br /&gt;
#&lt;br /&gt;
CONFIG_BLK_DEV_SD=y&lt;br /&gt;
# CONFIG_CHR_DEV_ST is not set&lt;br /&gt;
# CONFIG_CHR_DEV_OSST is not set&lt;br /&gt;
# CONFIG_BLK_DEV_SR is not set&lt;br /&gt;
# CONFIG_CHR_DEV_SG is not set&lt;br /&gt;
# CONFIG_CHR_DEV_SCH is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_SCSI_MULTI_LUN is not set&lt;br /&gt;
# CONFIG_SCSI_CONSTANTS is not set&lt;br /&gt;
# CONFIG_SCSI_LOGGING is not set&lt;br /&gt;
# CONFIG_SCSI_SCAN_ASYNC is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# SCSI Transports&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_SCSI_SPI_ATTRS is not set&lt;br /&gt;
# CONFIG_SCSI_FC_ATTRS is not set&lt;br /&gt;
# CONFIG_SCSI_ISCSI_ATTRS is not set&lt;br /&gt;
# CONFIG_SCSI_SAS_ATTRS is not set&lt;br /&gt;
# CONFIG_SCSI_SAS_LIBSAS is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# SCSI low-level drivers&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_ISCSI_TCP is not set&lt;br /&gt;
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set&lt;br /&gt;
# CONFIG_SCSI_3W_9XXX is not set&lt;br /&gt;
# CONFIG_SCSI_ACARD is not set&lt;br /&gt;
# CONFIG_SCSI_AACRAID is not set&lt;br /&gt;
# CONFIG_SCSI_AIC7XXX is not set&lt;br /&gt;
# CONFIG_SCSI_AIC7XXX_OLD is not set&lt;br /&gt;
# CONFIG_SCSI_AIC79XX is not set&lt;br /&gt;
# CONFIG_SCSI_AIC94XX is not set&lt;br /&gt;
# CONFIG_SCSI_DPT_I2O is not set&lt;br /&gt;
# CONFIG_SCSI_ADVANSYS is not set&lt;br /&gt;
# CONFIG_SCSI_ARCMSR is not set&lt;br /&gt;
# CONFIG_MEGARAID_NEWGEN is not set&lt;br /&gt;
# CONFIG_MEGARAID_LEGACY is not set&lt;br /&gt;
# CONFIG_MEGARAID_SAS is not set&lt;br /&gt;
# CONFIG_SCSI_HPTIOP is not set&lt;br /&gt;
# CONFIG_SCSI_BUSLOGIC is not set&lt;br /&gt;
# CONFIG_SCSI_DMX3191D is not set&lt;br /&gt;
# CONFIG_SCSI_EATA is not set&lt;br /&gt;
# CONFIG_SCSI_FUTURE_DOMAIN is not set&lt;br /&gt;
# CONFIG_SCSI_GDTH is not set&lt;br /&gt;
# CONFIG_SCSI_IPS is not set&lt;br /&gt;
# CONFIG_SCSI_INITIO is not set&lt;br /&gt;
# CONFIG_SCSI_INIA100 is not set&lt;br /&gt;
# CONFIG_SCSI_STEX is not set&lt;br /&gt;
# CONFIG_SCSI_SYM53C8XX_2 is not set&lt;br /&gt;
# CONFIG_SCSI_IPR is not set&lt;br /&gt;
# CONFIG_SCSI_QLOGIC_1280 is not set&lt;br /&gt;
# CONFIG_SCSI_QLA_FC is not set&lt;br /&gt;
# CONFIG_SCSI_QLA_ISCSI is not set&lt;br /&gt;
# CONFIG_SCSI_LPFC is not set&lt;br /&gt;
# CONFIG_SCSI_DC395x is not set&lt;br /&gt;
# CONFIG_SCSI_DC390T is not set&lt;br /&gt;
# CONFIG_SCSI_NSP32 is not set&lt;br /&gt;
# CONFIG_SCSI_DEBUG is not set&lt;br /&gt;
# CONFIG_SCSI_SRP is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# PCMCIA SCSI adapter support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_PCMCIA_AHA152X is not set&lt;br /&gt;
# CONFIG_PCMCIA_FDOMAIN is not set&lt;br /&gt;
# CONFIG_PCMCIA_NINJA_SCSI is not set&lt;br /&gt;
# CONFIG_PCMCIA_QLOGIC is not set&lt;br /&gt;
# CONFIG_PCMCIA_SYM53C500 is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Serial ATA (prod) and Parallel ATA (experimental) drivers&lt;br /&gt;
#&lt;br /&gt;
CONFIG_ATA=y&lt;br /&gt;
# CONFIG_ATA_NONSTANDARD is not set&lt;br /&gt;
CONFIG_SATA_AHCI=y&lt;br /&gt;
# CONFIG_SATA_SVW is not set&lt;br /&gt;
# CONFIG_ATA_PIIX is not set&lt;br /&gt;
# CONFIG_SATA_MV is not set&lt;br /&gt;
# CONFIG_SATA_NV is not set&lt;br /&gt;
# CONFIG_PDC_ADMA is not set&lt;br /&gt;
# CONFIG_SATA_QSTOR is not set&lt;br /&gt;
# CONFIG_SATA_PROMISE is not set&lt;br /&gt;
# CONFIG_SATA_SX4 is not set&lt;br /&gt;
# CONFIG_SATA_SIL is not set&lt;br /&gt;
# CONFIG_SATA_SIL24 is not set&lt;br /&gt;
# CONFIG_SATA_SIS is not set&lt;br /&gt;
# CONFIG_SATA_ULI is not set&lt;br /&gt;
# CONFIG_SATA_VIA is not set&lt;br /&gt;
# CONFIG_SATA_VITESSE is not set&lt;br /&gt;
# CONFIG_PATA_ALI is not set&lt;br /&gt;
# CONFIG_PATA_AMD is not set&lt;br /&gt;
# CONFIG_PATA_ARTOP is not set&lt;br /&gt;
# CONFIG_PATA_ATIIXP is not set&lt;br /&gt;
# CONFIG_PATA_CMD64X is not set&lt;br /&gt;
# CONFIG_PATA_CS5520 is not set&lt;br /&gt;
# CONFIG_PATA_CS5530 is not set&lt;br /&gt;
# CONFIG_PATA_CS5535 is not set&lt;br /&gt;
# CONFIG_PATA_CYPRESS is not set&lt;br /&gt;
# CONFIG_PATA_EFAR is not set&lt;br /&gt;
# CONFIG_ATA_GENERIC is not set&lt;br /&gt;
# CONFIG_PATA_HPT366 is not set&lt;br /&gt;
# CONFIG_PATA_HPT37X is not set&lt;br /&gt;
# CONFIG_PATA_HPT3X2N is not set&lt;br /&gt;
# CONFIG_PATA_HPT3X3 is not set&lt;br /&gt;
# CONFIG_PATA_IT821X is not set&lt;br /&gt;
# CONFIG_PATA_JMICRON is not set&lt;br /&gt;
# CONFIG_PATA_TRIFLEX is not set&lt;br /&gt;
# CONFIG_PATA_MARVELL is not set&lt;br /&gt;
# CONFIG_PATA_MPIIX is not set&lt;br /&gt;
# CONFIG_PATA_OLDPIIX is not set&lt;br /&gt;
# CONFIG_PATA_NETCELL is not set&lt;br /&gt;
# CONFIG_PATA_NS87410 is not set&lt;br /&gt;
# CONFIG_PATA_OPTI is not set&lt;br /&gt;
# CONFIG_PATA_OPTIDMA is not set&lt;br /&gt;
# CONFIG_PATA_PCMCIA is not set&lt;br /&gt;
# CONFIG_PATA_PDC_OLD is not set&lt;br /&gt;
# CONFIG_PATA_RADISYS is not set&lt;br /&gt;
# CONFIG_PATA_RZ1000 is not set&lt;br /&gt;
# CONFIG_PATA_SC1200 is not set&lt;br /&gt;
# CONFIG_PATA_SERVERWORKS is not set&lt;br /&gt;
# CONFIG_PATA_PDC2027X is not set&lt;br /&gt;
# CONFIG_PATA_SIL680 is not set&lt;br /&gt;
# CONFIG_PATA_SIS is not set&lt;br /&gt;
# CONFIG_PATA_VIA is not set&lt;br /&gt;
# CONFIG_PATA_WINBOND is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Multi-device support (RAID and LVM)&lt;br /&gt;
#&lt;br /&gt;
CONFIG_MD=y&lt;br /&gt;
# CONFIG_BLK_DEV_MD is not set&lt;br /&gt;
CONFIG_BLK_DEV_DM=y&lt;br /&gt;
# CONFIG_DM_DEBUG is not set&lt;br /&gt;
CONFIG_DM_CRYPT=y&lt;br /&gt;
CONFIG_DM_SNAPSHOT=y&lt;br /&gt;
CONFIG_DM_MIRROR=y&lt;br /&gt;
# CONFIG_DM_ZERO is not set&lt;br /&gt;
# CONFIG_DM_MULTIPATH is not set&lt;br /&gt;
CONFIG_BLK_DEV_DM_BBR=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Fusion MPT device support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_FUSION is not set&lt;br /&gt;
# CONFIG_FUSION_SPI is not set&lt;br /&gt;
# CONFIG_FUSION_FC is not set&lt;br /&gt;
# CONFIG_FUSION_SAS is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# IEEE 1394 (FireWire) support&lt;br /&gt;
#&lt;br /&gt;
CONFIG_IEEE1394=m&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Subsystem Options&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_IEEE1394_VERBOSEDEBUG is not set&lt;br /&gt;
# CONFIG_IEEE1394_OUI_DB is not set&lt;br /&gt;
CONFIG_IEEE1394_EXTRA_CONFIG_ROMS=y&lt;br /&gt;
CONFIG_IEEE1394_CONFIG_ROM_IP1394=y&lt;br /&gt;
# CONFIG_IEEE1394_EXPORT_FULL_API is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Device Drivers&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_IEEE1394_PCILYNX is not set&lt;br /&gt;
CONFIG_IEEE1394_OHCI1394=m&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Protocol Drivers&lt;br /&gt;
#&lt;br /&gt;
CONFIG_IEEE1394_VIDEO1394=m&lt;br /&gt;
CONFIG_IEEE1394_SBP2=m&lt;br /&gt;
# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set&lt;br /&gt;
CONFIG_IEEE1394_ETH1394=m&lt;br /&gt;
# CONFIG_IEEE1394_DV1394 is not set&lt;br /&gt;
# CONFIG_IEEE1394_RAWIO is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# I2O device support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_I2O is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Macintosh device drivers&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_MAC_EMUMOUSEBTN is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Network device support&lt;br /&gt;
#&lt;br /&gt;
CONFIG_NETDEVICES=y&lt;br /&gt;
# CONFIG_DUMMY is not set&lt;br /&gt;
# CONFIG_BONDING is not set&lt;br /&gt;
# CONFIG_EQUALIZER is not set&lt;br /&gt;
CONFIG_TUN=m&lt;br /&gt;
# CONFIG_NET_SB1000 is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# ARCnet devices&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_ARCNET is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# PHY device support&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Ethernet (10 or 100Mbit)&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_NET_ETHERNET is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Ethernet (1000 Mbit)&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_ACENIC is not set&lt;br /&gt;
# CONFIG_DL2K is not set&lt;br /&gt;
CONFIG_E1000=m&lt;br /&gt;
CONFIG_E1000_NAPI=y&lt;br /&gt;
# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set&lt;br /&gt;
# CONFIG_NS83820 is not set&lt;br /&gt;
# CONFIG_HAMACHI is not set&lt;br /&gt;
# CONFIG_YELLOWFIN is not set&lt;br /&gt;
# CONFIG_R8169 is not set&lt;br /&gt;
# CONFIG_SIS190 is not set&lt;br /&gt;
# CONFIG_SKGE is not set&lt;br /&gt;
# CONFIG_SKY2 is not set&lt;br /&gt;
# CONFIG_SK98LIN is not set&lt;br /&gt;
# CONFIG_TIGON3 is not set&lt;br /&gt;
# CONFIG_BNX2 is not set&lt;br /&gt;
# CONFIG_QLA3XXX is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Ethernet (10000 Mbit)&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_CHELSIO_T1 is not set&lt;br /&gt;
# CONFIG_IXGB is not set&lt;br /&gt;
# CONFIG_S2IO is not set&lt;br /&gt;
# CONFIG_MYRI10GE is not set&lt;br /&gt;
# CONFIG_NETXEN_NIC is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Token Ring devices&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_TR is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Wireless LAN (non-hamradio)&lt;br /&gt;
#&lt;br /&gt;
CONFIG_NET_RADIO=y&lt;br /&gt;
# CONFIG_NET_WIRELESS_RTNETLINK is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Obsolete Wireless cards support (pre-802.11)&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_STRIP is not set&lt;br /&gt;
# CONFIG_PCMCIA_WAVELAN is not set&lt;br /&gt;
# CONFIG_PCMCIA_NETWAVE is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Wireless 802.11 Frequency Hopping cards support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_PCMCIA_RAYCS is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Wireless 802.11b ISA/PCI cards support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_IPW2100 is not set&lt;br /&gt;
# CONFIG_IPW2200 is not set&lt;br /&gt;
# CONFIG_AIRO is not set&lt;br /&gt;
# CONFIG_HERMES is not set&lt;br /&gt;
# CONFIG_ATMEL is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Wireless 802.11b Pcmcia/Cardbus cards support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_AIRO_CS is not set&lt;br /&gt;
# CONFIG_PCMCIA_WL3501 is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_PRISM54 is not set&lt;br /&gt;
# CONFIG_USB_ZD1201 is not set&lt;br /&gt;
# CONFIG_HOSTAP is not set&lt;br /&gt;
# CONFIG_BCM43XX is not set&lt;br /&gt;
# CONFIG_ZD1211RW is not set&lt;br /&gt;
CONFIG_NET_WIRELESS=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# PCMCIA network device support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_NET_PCMCIA is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Wan interfaces&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_WAN is not set&lt;br /&gt;
# CONFIG_FDDI is not set&lt;br /&gt;
# CONFIG_HIPPI is not set&lt;br /&gt;
# CONFIG_PPP is not set&lt;br /&gt;
# CONFIG_SLIP is not set&lt;br /&gt;
# CONFIG_NET_FC is not set&lt;br /&gt;
# CONFIG_SHAPER is not set&lt;br /&gt;
# CONFIG_NETCONSOLE is not set&lt;br /&gt;
# CONFIG_NETPOLL is not set&lt;br /&gt;
# CONFIG_NET_POLL_CONTROLLER is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# ISDN subsystem&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_ISDN is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Telephony Support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_PHONE is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Input device support&lt;br /&gt;
#&lt;br /&gt;
CONFIG_INPUT=y&lt;br /&gt;
# CONFIG_INPUT_FF_MEMLESS is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Userland interfaces&lt;br /&gt;
#&lt;br /&gt;
CONFIG_INPUT_MOUSEDEV=y&lt;br /&gt;
CONFIG_INPUT_MOUSEDEV_PSAUX=y&lt;br /&gt;
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024&lt;br /&gt;
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768&lt;br /&gt;
# CONFIG_INPUT_JOYDEV is not set&lt;br /&gt;
# CONFIG_INPUT_TSDEV is not set&lt;br /&gt;
CONFIG_INPUT_EVDEV=y&lt;br /&gt;
# CONFIG_INPUT_EVBUG is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Input Device Drivers&lt;br /&gt;
#&lt;br /&gt;
CONFIG_INPUT_KEYBOARD=y&lt;br /&gt;
CONFIG_KEYBOARD_ATKBD=y&lt;br /&gt;
# CONFIG_KEYBOARD_SUNKBD is not set&lt;br /&gt;
# CONFIG_KEYBOARD_LKKBD is not set&lt;br /&gt;
# CONFIG_KEYBOARD_XTKBD is not set&lt;br /&gt;
# CONFIG_KEYBOARD_NEWTON is not set&lt;br /&gt;
# CONFIG_KEYBOARD_STOWAWAY is not set&lt;br /&gt;
CONFIG_INPUT_MOUSE=y&lt;br /&gt;
CONFIG_MOUSE_PS2=m&lt;br /&gt;
# CONFIG_MOUSE_SERIAL is not set&lt;br /&gt;
# CONFIG_MOUSE_VSXXXAA is not set&lt;br /&gt;
# CONFIG_INPUT_JOYSTICK is not set&lt;br /&gt;
# CONFIG_INPUT_TOUCHSCREEN is not set&lt;br /&gt;
CONFIG_INPUT_MISC=y&lt;br /&gt;
CONFIG_INPUT_PCSPKR=m&lt;br /&gt;
# CONFIG_INPUT_WISTRON_BTNS is not set&lt;br /&gt;
CONFIG_INPUT_UINPUT=m&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Hardware I/O ports&lt;br /&gt;
#&lt;br /&gt;
CONFIG_SERIO=y&lt;br /&gt;
CONFIG_SERIO_I8042=y&lt;br /&gt;
# CONFIG_SERIO_SERPORT is not set&lt;br /&gt;
# CONFIG_SERIO_CT82C710 is not set&lt;br /&gt;
# CONFIG_SERIO_PCIPS2 is not set&lt;br /&gt;
CONFIG_SERIO_LIBPS2=y&lt;br /&gt;
# CONFIG_SERIO_RAW is not set&lt;br /&gt;
# CONFIG_GAMEPORT is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Character devices&lt;br /&gt;
#&lt;br /&gt;
CONFIG_VT=y&lt;br /&gt;
CONFIG_VT_CONSOLE=y&lt;br /&gt;
CONFIG_HW_CONSOLE=y&lt;br /&gt;
# CONFIG_VT_HW_CONSOLE_BINDING is not set&lt;br /&gt;
# CONFIG_SERIAL_NONSTANDARD is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Serial drivers&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_SERIAL_8250 is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Non-8250 serial port support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_SERIAL_JSM is not set&lt;br /&gt;
CONFIG_UNIX98_PTYS=y&lt;br /&gt;
CONFIG_LEGACY_PTYS=y&lt;br /&gt;
CONFIG_LEGACY_PTY_COUNT=256&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# IPMI&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_IPMI_HANDLER is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Watchdog Cards&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_WATCHDOG is not set&lt;br /&gt;
# CONFIG_HW_RANDOM is not set&lt;br /&gt;
CONFIG_NVRAM=m&lt;br /&gt;
CONFIG_RTC=y&lt;br /&gt;
# CONFIG_DTLK is not set&lt;br /&gt;
# CONFIG_R3964 is not set&lt;br /&gt;
# CONFIG_APPLICOM is not set&lt;br /&gt;
# CONFIG_SONYPI is not set&lt;br /&gt;
CONFIG_AGP=m&lt;br /&gt;
# CONFIG_AGP_ALI is not set&lt;br /&gt;
# CONFIG_AGP_ATI is not set&lt;br /&gt;
# CONFIG_AGP_AMD is not set&lt;br /&gt;
# CONFIG_AGP_AMD64 is not set&lt;br /&gt;
CONFIG_AGP_INTEL=m&lt;br /&gt;
# CONFIG_AGP_NVIDIA is not set&lt;br /&gt;
# CONFIG_AGP_SIS is not set&lt;br /&gt;
# CONFIG_AGP_SWORKS is not set&lt;br /&gt;
# CONFIG_AGP_VIA is not set&lt;br /&gt;
# CONFIG_AGP_EFFICEON is not set&lt;br /&gt;
CONFIG_DRM=m&lt;br /&gt;
# CONFIG_DRM_TDFX is not set&lt;br /&gt;
# CONFIG_DRM_R128 is not set&lt;br /&gt;
# CONFIG_DRM_RADEON is not set&lt;br /&gt;
# CONFIG_DRM_I810 is not set&lt;br /&gt;
# CONFIG_DRM_I830 is not set&lt;br /&gt;
CONFIG_DRM_I915=m&lt;br /&gt;
# CONFIG_DRM_MGA is not set&lt;br /&gt;
# CONFIG_DRM_SIS is not set&lt;br /&gt;
# CONFIG_DRM_VIA is not set&lt;br /&gt;
# CONFIG_DRM_SAVAGE is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# PCMCIA character devices&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_SYNCLINK_CS is not set&lt;br /&gt;
# CONFIG_CARDMAN_4000 is not set&lt;br /&gt;
# CONFIG_CARDMAN_4040 is not set&lt;br /&gt;
# CONFIG_MWAVE is not set&lt;br /&gt;
# CONFIG_PC8736x_GPIO is not set&lt;br /&gt;
# CONFIG_NSC_GPIO is not set&lt;br /&gt;
# CONFIG_CS5535_GPIO is not set&lt;br /&gt;
# CONFIG_RAW_DRIVER is not set&lt;br /&gt;
CONFIG_HPET=y&lt;br /&gt;
# CONFIG_HPET_RTC_IRQ is not set&lt;br /&gt;
CONFIG_HPET_MMAP=y&lt;br /&gt;
# CONFIG_HANGCHECK_TIMER is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# TPM devices&lt;br /&gt;
#&lt;br /&gt;
CONFIG_TCG_TPM=m&lt;br /&gt;
CONFIG_TCG_TIS=m&lt;br /&gt;
# CONFIG_TCG_NSC is not set&lt;br /&gt;
CONFIG_TCG_ATMEL=m&lt;br /&gt;
# CONFIG_TCG_INFINEON is not set&lt;br /&gt;
# CONFIG_TELCLOCK is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# I2C support&lt;br /&gt;
#&lt;br /&gt;
CONFIG_I2C=m&lt;br /&gt;
CONFIG_I2C_CHARDEV=m&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# I2C Algorithms&lt;br /&gt;
#&lt;br /&gt;
CONFIG_I2C_ALGOBIT=m&lt;br /&gt;
# CONFIG_I2C_ALGOPCF is not set&lt;br /&gt;
# CONFIG_I2C_ALGOPCA is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# I2C Hardware Bus support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_I2C_ALI1535 is not set&lt;br /&gt;
# CONFIG_I2C_ALI1563 is not set&lt;br /&gt;
# CONFIG_I2C_ALI15X3 is not set&lt;br /&gt;
# CONFIG_I2C_AMD756 is not set&lt;br /&gt;
# CONFIG_I2C_AMD8111 is not set&lt;br /&gt;
CONFIG_I2C_I801=m&lt;br /&gt;
# CONFIG_I2C_I810 is not set&lt;br /&gt;
# CONFIG_I2C_PIIX4 is not set&lt;br /&gt;
# CONFIG_I2C_NFORCE2 is not set&lt;br /&gt;
# CONFIG_I2C_OCORES is not set&lt;br /&gt;
# CONFIG_I2C_PARPORT_LIGHT is not set&lt;br /&gt;
# CONFIG_I2C_PROSAVAGE is not set&lt;br /&gt;
# CONFIG_I2C_SAVAGE4 is not set&lt;br /&gt;
# CONFIG_SCx200_ACB is not set&lt;br /&gt;
# CONFIG_I2C_SIS5595 is not set&lt;br /&gt;
# CONFIG_I2C_SIS630 is not set&lt;br /&gt;
# CONFIG_I2C_SIS96X is not set&lt;br /&gt;
# CONFIG_I2C_STUB is not set&lt;br /&gt;
# CONFIG_I2C_VIA is not set&lt;br /&gt;
# CONFIG_I2C_VIAPRO is not set&lt;br /&gt;
# CONFIG_I2C_VOODOO3 is not set&lt;br /&gt;
# CONFIG_I2C_PCA_ISA is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Miscellaneous I2C Chip support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_SENSORS_DS1337 is not set&lt;br /&gt;
# CONFIG_SENSORS_DS1374 is not set&lt;br /&gt;
# CONFIG_SENSORS_EEPROM is not set&lt;br /&gt;
# CONFIG_SENSORS_PCF8574 is not set&lt;br /&gt;
# CONFIG_SENSORS_PCA9539 is not set&lt;br /&gt;
# CONFIG_SENSORS_PCF8591 is not set&lt;br /&gt;
# CONFIG_SENSORS_MAX6875 is not set&lt;br /&gt;
# CONFIG_I2C_DEBUG_CORE is not set&lt;br /&gt;
# CONFIG_I2C_DEBUG_ALGO is not set&lt;br /&gt;
# CONFIG_I2C_DEBUG_BUS is not set&lt;br /&gt;
# CONFIG_I2C_DEBUG_CHIP is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# SPI support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_SPI is not set&lt;br /&gt;
# CONFIG_SPI_MASTER is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Dallas's 1-wire bus&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_W1 is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Hardware Monitoring support&lt;br /&gt;
#&lt;br /&gt;
CONFIG_HWMON=m&lt;br /&gt;
# CONFIG_HWMON_VID is not set&lt;br /&gt;
# CONFIG_SENSORS_ABITUGURU is not set&lt;br /&gt;
# CONFIG_SENSORS_ADM1021 is not set&lt;br /&gt;
# CONFIG_SENSORS_ADM1025 is not set&lt;br /&gt;
# CONFIG_SENSORS_ADM1026 is not set&lt;br /&gt;
# CONFIG_SENSORS_ADM1031 is not set&lt;br /&gt;
# CONFIG_SENSORS_ADM9240 is not set&lt;br /&gt;
# CONFIG_SENSORS_K8TEMP is not set&lt;br /&gt;
# CONFIG_SENSORS_ASB100 is not set&lt;br /&gt;
# CONFIG_SENSORS_ATXP1 is not set&lt;br /&gt;
# CONFIG_SENSORS_DS1621 is not set&lt;br /&gt;
# CONFIG_SENSORS_F71805F is not set&lt;br /&gt;
# CONFIG_SENSORS_FSCHER is not set&lt;br /&gt;
# CONFIG_SENSORS_FSCPOS is not set&lt;br /&gt;
# CONFIG_SENSORS_GL518SM is not set&lt;br /&gt;
# CONFIG_SENSORS_GL520SM is not set&lt;br /&gt;
# CONFIG_SENSORS_IT87 is not set&lt;br /&gt;
# CONFIG_SENSORS_LM63 is not set&lt;br /&gt;
# CONFIG_SENSORS_LM75 is not set&lt;br /&gt;
# CONFIG_SENSORS_LM77 is not set&lt;br /&gt;
# CONFIG_SENSORS_LM78 is not set&lt;br /&gt;
# CONFIG_SENSORS_LM80 is not set&lt;br /&gt;
# CONFIG_SENSORS_LM83 is not set&lt;br /&gt;
# CONFIG_SENSORS_LM85 is not set&lt;br /&gt;
# CONFIG_SENSORS_LM87 is not set&lt;br /&gt;
# CONFIG_SENSORS_LM90 is not set&lt;br /&gt;
# CONFIG_SENSORS_LM92 is not set&lt;br /&gt;
# CONFIG_SENSORS_MAX1619 is not set&lt;br /&gt;
# CONFIG_SENSORS_PC87360 is not set&lt;br /&gt;
# CONFIG_SENSORS_PC87427 is not set&lt;br /&gt;
# CONFIG_SENSORS_SIS5595 is not set&lt;br /&gt;
# CONFIG_SENSORS_SMSC47M1 is not set&lt;br /&gt;
# CONFIG_SENSORS_SMSC47M192 is not set&lt;br /&gt;
# CONFIG_SENSORS_SMSC47B397 is not set&lt;br /&gt;
# CONFIG_SENSORS_VIA686A is not set&lt;br /&gt;
# CONFIG_SENSORS_VT1211 is not set&lt;br /&gt;
# CONFIG_SENSORS_VT8231 is not set&lt;br /&gt;
# CONFIG_SENSORS_W83781D is not set&lt;br /&gt;
# CONFIG_SENSORS_W83791D is not set&lt;br /&gt;
# CONFIG_SENSORS_W83792D is not set&lt;br /&gt;
# CONFIG_SENSORS_W83793 is not set&lt;br /&gt;
# CONFIG_SENSORS_W83L785TS is not set&lt;br /&gt;
# CONFIG_SENSORS_W83627HF is not set&lt;br /&gt;
# CONFIG_SENSORS_W83627EHF is not set&lt;br /&gt;
CONFIG_SENSORS_HDAPS=m&lt;br /&gt;
# CONFIG_HWMON_DEBUG_CHIP is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Multimedia devices&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_VIDEO_DEV is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Digital Video Broadcasting Devices&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_DVB is not set&lt;br /&gt;
# CONFIG_USB_DABUSB is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Graphics support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_FIRMWARE_EDID is not set&lt;br /&gt;
CONFIG_FB=y&lt;br /&gt;
# CONFIG_FB_DDC is not set&lt;br /&gt;
CONFIG_FB_CFB_FILLRECT=y&lt;br /&gt;
CONFIG_FB_CFB_COPYAREA=y&lt;br /&gt;
CONFIG_FB_CFB_IMAGEBLIT=y&lt;br /&gt;
# CONFIG_FB_MACMODES is not set&lt;br /&gt;
# CONFIG_FB_BACKLIGHT is not set&lt;br /&gt;
CONFIG_FB_MODE_HELPERS=y&lt;br /&gt;
# CONFIG_FB_TILEBLITTING is not set&lt;br /&gt;
# CONFIG_FB_CIRRUS is not set&lt;br /&gt;
# CONFIG_FB_PM2 is not set&lt;br /&gt;
# CONFIG_FB_CYBER2000 is not set&lt;br /&gt;
# CONFIG_FB_ARC is not set&lt;br /&gt;
# CONFIG_FB_ASILIANT is not set&lt;br /&gt;
# CONFIG_FB_IMSTT is not set&lt;br /&gt;
# CONFIG_FB_VGA16 is not set&lt;br /&gt;
CONFIG_FB_VESA=y&lt;br /&gt;
# CONFIG_FB_VESA_STD is not set&lt;br /&gt;
CONFIG_FB_VESA_TNG=y&lt;br /&gt;
CONFIG_FB_VESA_DEFAULT_MODE=&amp;quot;1024x768-16@60&amp;quot;&lt;br /&gt;
CONFIG_VIDEO_SELECT=y&lt;br /&gt;
# CONFIG_FB_HGA is not set&lt;br /&gt;
# CONFIG_FB_S1D13XXX is not set&lt;br /&gt;
# CONFIG_FB_NVIDIA is not set&lt;br /&gt;
# CONFIG_FB_RIVA is not set&lt;br /&gt;
# CONFIG_FB_I810 is not set&lt;br /&gt;
# CONFIG_FB_INTEL is not set&lt;br /&gt;
# CONFIG_FB_MATROX is not set&lt;br /&gt;
# CONFIG_FB_RADEON is not set&lt;br /&gt;
# CONFIG_FB_ATY128 is not set&lt;br /&gt;
# CONFIG_FB_ATY is not set&lt;br /&gt;
# CONFIG_FB_SAVAGE is not set&lt;br /&gt;
# CONFIG_FB_SIS is not set&lt;br /&gt;
# CONFIG_FB_NEOMAGIC is not set&lt;br /&gt;
# CONFIG_FB_KYRO is not set&lt;br /&gt;
# CONFIG_FB_3DFX is not set&lt;br /&gt;
# CONFIG_FB_VOODOO1 is not set&lt;br /&gt;
# CONFIG_FB_CYBLA is not set&lt;br /&gt;
# CONFIG_FB_TRIDENT is not set&lt;br /&gt;
# CONFIG_FB_GEODE is not set&lt;br /&gt;
# CONFIG_FB_VIRTUAL is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Console display driver support&lt;br /&gt;
#&lt;br /&gt;
CONFIG_VGA_CONSOLE=y&lt;br /&gt;
# CONFIG_VGACON_SOFT_SCROLLBACK is not set&lt;br /&gt;
CONFIG_DUMMY_CONSOLE=y&lt;br /&gt;
CONFIG_FRAMEBUFFER_CONSOLE=y&lt;br /&gt;
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set&lt;br /&gt;
CONFIG_FONTS=y&lt;br /&gt;
# CONFIG_FONT_8x8 is not set&lt;br /&gt;
CONFIG_FONT_8x16=y&lt;br /&gt;
# CONFIG_FONT_6x11 is not set&lt;br /&gt;
# CONFIG_FONT_7x14 is not set&lt;br /&gt;
# CONFIG_FONT_PEARL_8x8 is not set&lt;br /&gt;
# CONFIG_FONT_ACORN_8x8 is not set&lt;br /&gt;
# CONFIG_FONT_MINI_4x6 is not set&lt;br /&gt;
# CONFIG_FONT_SUN8x16 is not set&lt;br /&gt;
# CONFIG_FONT_SUN12x22 is not set&lt;br /&gt;
# CONFIG_FONT_10x18 is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Logo configuration&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_LOGO is not set&lt;br /&gt;
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set&lt;br /&gt;
CONFIG_BACKLIGHT_CLASS_DEVICE=y&lt;br /&gt;
CONFIG_BACKLIGHT_DEVICE=y&lt;br /&gt;
CONFIG_FB_SPLASH=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Speakup console speech&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_SPEAKUP is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Sound&lt;br /&gt;
#&lt;br /&gt;
CONFIG_SOUND=m&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Advanced Linux Sound Architecture&lt;br /&gt;
#&lt;br /&gt;
CONFIG_SND=m&lt;br /&gt;
CONFIG_SND_TIMER=m&lt;br /&gt;
CONFIG_SND_PCM=m&lt;br /&gt;
CONFIG_SND_SEQUENCER=m&lt;br /&gt;
# CONFIG_SND_SEQ_DUMMY is not set&lt;br /&gt;
CONFIG_SND_OSSEMUL=y&lt;br /&gt;
CONFIG_SND_MIXER_OSS=m&lt;br /&gt;
CONFIG_SND_PCM_OSS=m&lt;br /&gt;
CONFIG_SND_PCM_OSS_PLUGINS=y&lt;br /&gt;
CONFIG_SND_SEQUENCER_OSS=y&lt;br /&gt;
CONFIG_SND_RTCTIMER=m&lt;br /&gt;
CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y&lt;br /&gt;
# CONFIG_SND_DYNAMIC_MINORS is not set&lt;br /&gt;
# CONFIG_SND_SUPPORT_OLD_API is not set&lt;br /&gt;
# CONFIG_SND_VERBOSE_PROCFS is not set&lt;br /&gt;
# CONFIG_SND_VERBOSE_PRINTK is not set&lt;br /&gt;
# CONFIG_SND_DEBUG is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Generic devices&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_SND_DUMMY is not set&lt;br /&gt;
# CONFIG_SND_VIRMIDI is not set&lt;br /&gt;
# CONFIG_SND_MTPAV is not set&lt;br /&gt;
# CONFIG_SND_SERIAL_U16550 is not set&lt;br /&gt;
# CONFIG_SND_MPU401 is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# PCI devices&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_SND_AD1889 is not set&lt;br /&gt;
# CONFIG_SND_ALS300 is not set&lt;br /&gt;
# CONFIG_SND_ALS4000 is not set&lt;br /&gt;
# CONFIG_SND_ALI5451 is not set&lt;br /&gt;
# CONFIG_SND_ATIIXP is not set&lt;br /&gt;
# CONFIG_SND_ATIIXP_MODEM is not set&lt;br /&gt;
# CONFIG_SND_AU8810 is not set&lt;br /&gt;
# CONFIG_SND_AU8820 is not set&lt;br /&gt;
# CONFIG_SND_AU8830 is not set&lt;br /&gt;
# CONFIG_SND_AZT3328 is not set&lt;br /&gt;
# CONFIG_SND_BT87X is not set&lt;br /&gt;
# CONFIG_SND_CA0106 is not set&lt;br /&gt;
# CONFIG_SND_CMIPCI is not set&lt;br /&gt;
# CONFIG_SND_CS4281 is not set&lt;br /&gt;
# CONFIG_SND_CS46XX is not set&lt;br /&gt;
# CONFIG_SND_CS5535AUDIO is not set&lt;br /&gt;
# CONFIG_SND_DARLA20 is not set&lt;br /&gt;
# CONFIG_SND_GINA20 is not set&lt;br /&gt;
# CONFIG_SND_LAYLA20 is not set&lt;br /&gt;
# CONFIG_SND_DARLA24 is not set&lt;br /&gt;
# CONFIG_SND_GINA24 is not set&lt;br /&gt;
# CONFIG_SND_LAYLA24 is not set&lt;br /&gt;
# CONFIG_SND_MONA is not set&lt;br /&gt;
# CONFIG_SND_MIA is not set&lt;br /&gt;
# CONFIG_SND_ECHO3G is not set&lt;br /&gt;
# CONFIG_SND_INDIGO is not set&lt;br /&gt;
# CONFIG_SND_INDIGOIO is not set&lt;br /&gt;
# CONFIG_SND_INDIGODJ is not set&lt;br /&gt;
# CONFIG_SND_EMU10K1 is not set&lt;br /&gt;
# CONFIG_SND_EMU10K1X is not set&lt;br /&gt;
# CONFIG_SND_ENS1370 is not set&lt;br /&gt;
# CONFIG_SND_ENS1371 is not set&lt;br /&gt;
# CONFIG_SND_ES1938 is not set&lt;br /&gt;
# CONFIG_SND_ES1968 is not set&lt;br /&gt;
# CONFIG_SND_FM801 is not set&lt;br /&gt;
CONFIG_SND_HDA_INTEL=m&lt;br /&gt;
# CONFIG_SND_HDSP is not set&lt;br /&gt;
# CONFIG_SND_HDSPM is not set&lt;br /&gt;
# CONFIG_SND_ICE1712 is not set&lt;br /&gt;
# CONFIG_SND_ICE1724 is not set&lt;br /&gt;
# CONFIG_SND_INTEL8X0 is not set&lt;br /&gt;
# CONFIG_SND_INTEL8X0M is not set&lt;br /&gt;
# CONFIG_SND_KORG1212 is not set&lt;br /&gt;
# CONFIG_SND_MAESTRO3 is not set&lt;br /&gt;
# CONFIG_SND_MIXART is not set&lt;br /&gt;
# CONFIG_SND_NM256 is not set&lt;br /&gt;
# CONFIG_SND_PCXHR is not set&lt;br /&gt;
# CONFIG_SND_RIPTIDE is not set&lt;br /&gt;
# CONFIG_SND_RME32 is not set&lt;br /&gt;
# CONFIG_SND_RME96 is not set&lt;br /&gt;
# CONFIG_SND_RME9652 is not set&lt;br /&gt;
# CONFIG_SND_SONICVIBES is not set&lt;br /&gt;
# CONFIG_SND_TRIDENT is not set&lt;br /&gt;
# CONFIG_SND_VIA82XX is not set&lt;br /&gt;
# CONFIG_SND_VIA82XX_MODEM is not set&lt;br /&gt;
# CONFIG_SND_VX222 is not set&lt;br /&gt;
# CONFIG_SND_YMFPCI is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# USB devices&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_SND_USB_AUDIO is not set&lt;br /&gt;
# CONFIG_SND_USB_USX2Y is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# PCMCIA devices&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_SND_VXPOCKET is not set&lt;br /&gt;
# CONFIG_SND_PDAUDIOCF is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Open Sound System&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_SOUND_PRIME is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# HID Devices&lt;br /&gt;
#&lt;br /&gt;
CONFIG_HID=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# USB support&lt;br /&gt;
#&lt;br /&gt;
CONFIG_USB_ARCH_HAS_HCD=y&lt;br /&gt;
CONFIG_USB_ARCH_HAS_OHCI=y&lt;br /&gt;
CONFIG_USB_ARCH_HAS_EHCI=y&lt;br /&gt;
CONFIG_USB=y&lt;br /&gt;
# CONFIG_USB_DEBUG is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Miscellaneous USB options&lt;br /&gt;
#&lt;br /&gt;
CONFIG_USB_DEVICEFS=y&lt;br /&gt;
# CONFIG_USB_BANDWIDTH is not set&lt;br /&gt;
# CONFIG_USB_DYNAMIC_MINORS is not set&lt;br /&gt;
# CONFIG_USB_SUSPEND is not set&lt;br /&gt;
# CONFIG_USB_OTG is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# USB Host Controller Drivers&lt;br /&gt;
#&lt;br /&gt;
CONFIG_USB_EHCI_HCD=m&lt;br /&gt;
# CONFIG_USB_EHCI_SPLIT_ISO is not set&lt;br /&gt;
# CONFIG_USB_EHCI_ROOT_HUB_TT is not set&lt;br /&gt;
# CONFIG_USB_EHCI_TT_NEWSCHED is not set&lt;br /&gt;
# CONFIG_USB_ISP116X_HCD is not set&lt;br /&gt;
# CONFIG_USB_OHCI_HCD is not set&lt;br /&gt;
CONFIG_USB_UHCI_HCD=y&lt;br /&gt;
# CONFIG_USB_SL811_HCD is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# USB Device Class drivers&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_USB_ACM is not set&lt;br /&gt;
CONFIG_USB_PRINTER=m&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# may also be needed; see USB_STORAGE Help for more information&lt;br /&gt;
#&lt;br /&gt;
CONFIG_USB_STORAGE=m&lt;br /&gt;
# CONFIG_USB_STORAGE_DEBUG is not set&lt;br /&gt;
# CONFIG_USB_STORAGE_DATAFAB is not set&lt;br /&gt;
# CONFIG_USB_STORAGE_FREECOM is not set&lt;br /&gt;
# CONFIG_USB_STORAGE_DPCM is not set&lt;br /&gt;
# CONFIG_USB_STORAGE_USBAT is not set&lt;br /&gt;
# CONFIG_USB_STORAGE_SDDR09 is not set&lt;br /&gt;
# CONFIG_USB_STORAGE_SDDR55 is not set&lt;br /&gt;
# CONFIG_USB_STORAGE_JUMPSHOT is not set&lt;br /&gt;
# CONFIG_USB_STORAGE_ALAUDA is not set&lt;br /&gt;
# CONFIG_USB_STORAGE_KARMA is not set&lt;br /&gt;
# CONFIG_USB_LIBUSUAL is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# USB Input Devices&lt;br /&gt;
#&lt;br /&gt;
CONFIG_USB_HID=m&lt;br /&gt;
# CONFIG_USB_HIDINPUT_POWERBOOK is not set&lt;br /&gt;
# CONFIG_HID_FF is not set&lt;br /&gt;
# CONFIG_USB_HIDDEV is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# USB HID Boot Protocol drivers&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_USB_KBD is not set&lt;br /&gt;
# CONFIG_USB_MOUSE is not set&lt;br /&gt;
# CONFIG_USB_AIPTEK is not set&lt;br /&gt;
# CONFIG_USB_WACOM is not set&lt;br /&gt;
# CONFIG_USB_ACECAD is not set&lt;br /&gt;
# CONFIG_USB_KBTAB is not set&lt;br /&gt;
# CONFIG_USB_POWERMATE is not set&lt;br /&gt;
# CONFIG_USB_TOUCHSCREEN is not set&lt;br /&gt;
# CONFIG_USB_YEALINK is not set&lt;br /&gt;
# CONFIG_USB_XPAD is not set&lt;br /&gt;
# CONFIG_USB_ATI_REMOTE is not set&lt;br /&gt;
# CONFIG_USB_ATI_REMOTE2 is not set&lt;br /&gt;
# CONFIG_USB_KEYSPAN_REMOTE is not set&lt;br /&gt;
# CONFIG_USB_APPLETOUCH is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# USB Imaging devices&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_USB_MDC800 is not set&lt;br /&gt;
# CONFIG_USB_MICROTEK is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# USB Network Adapters&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_USB_CATC is not set&lt;br /&gt;
# CONFIG_USB_KAWETH is not set&lt;br /&gt;
# CONFIG_USB_PEGASUS is not set&lt;br /&gt;
# CONFIG_USB_RTL8150 is not set&lt;br /&gt;
# CONFIG_USB_USBNET_MII is not set&lt;br /&gt;
# CONFIG_USB_USBNET is not set&lt;br /&gt;
# CONFIG_USB_MON is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# USB port drivers&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# USB Serial Converter support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_USB_SERIAL is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# USB Miscellaneous drivers&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_USB_EMI62 is not set&lt;br /&gt;
# CONFIG_USB_EMI26 is not set&lt;br /&gt;
# CONFIG_USB_ADUTUX is not set&lt;br /&gt;
# CONFIG_USB_AUERSWALD is not set&lt;br /&gt;
# CONFIG_USB_RIO500 is not set&lt;br /&gt;
# CONFIG_USB_LEGOTOWER is not set&lt;br /&gt;
# CONFIG_USB_LCD is not set&lt;br /&gt;
# CONFIG_USB_LED is not set&lt;br /&gt;
# CONFIG_USB_CYPRESS_CY7C63 is not set&lt;br /&gt;
# CONFIG_USB_CYTHERM is not set&lt;br /&gt;
# CONFIG_USB_PHIDGET is not set&lt;br /&gt;
# CONFIG_USB_IDMOUSE is not set&lt;br /&gt;
# CONFIG_USB_FTDI_ELAN is not set&lt;br /&gt;
# CONFIG_USB_APPLEDISPLAY is not set&lt;br /&gt;
# CONFIG_USB_SISUSBVGA is not set&lt;br /&gt;
# CONFIG_USB_LD is not set&lt;br /&gt;
# CONFIG_USB_TRANCEVIBRATOR is not set&lt;br /&gt;
# CONFIG_USB_TEST is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# USB DSL modem support&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# USB Gadget Support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_USB_GADGET is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# MMC/SD Card support&lt;br /&gt;
#&lt;br /&gt;
CONFIG_MMC=m&lt;br /&gt;
# CONFIG_MMC_DEBUG is not set&lt;br /&gt;
CONFIG_MMC_BLOCK=m&lt;br /&gt;
CONFIG_MMC_SDHCI=m&lt;br /&gt;
# CONFIG_MMC_WBSD is not set&lt;br /&gt;
# CONFIG_MMC_TIFM_SD is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# LED devices&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_NEW_LEDS is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# LED drivers&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# LED Triggers&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# InfiniBand support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_INFINIBAND is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# EDAC - error detection and reporting (RAS) (EXPERIMENTAL)&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_EDAC is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Real Time Clock&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_RTC_CLASS is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# DMA Engine support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_DMA_ENGINE is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# DMA Clients&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# DMA Devices&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Virtualization&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_KVM is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# File systems&lt;br /&gt;
#&lt;br /&gt;
CONFIG_EXT2_FS=y&lt;br /&gt;
# CONFIG_EXT2_FS_XATTR is not set&lt;br /&gt;
# CONFIG_EXT2_FS_XIP is not set&lt;br /&gt;
CONFIG_EXT3_FS=y&lt;br /&gt;
# CONFIG_EXT3_FS_XATTR is not set&lt;br /&gt;
# CONFIG_EXT4DEV_FS is not set&lt;br /&gt;
CONFIG_JBD=y&lt;br /&gt;
# CONFIG_JBD_DEBUG is not set&lt;br /&gt;
# CONFIG_REISERFS_FS is not set&lt;br /&gt;
# CONFIG_JFS_FS is not set&lt;br /&gt;
CONFIG_FS_POSIX_ACL=y&lt;br /&gt;
# CONFIG_XFS_FS is not set&lt;br /&gt;
# CONFIG_GFS2_FS is not set&lt;br /&gt;
# CONFIG_OCFS2_FS is not set&lt;br /&gt;
# CONFIG_MINIX_FS is not set&lt;br /&gt;
# CONFIG_ROMFS_FS is not set&lt;br /&gt;
CONFIG_INOTIFY=y&lt;br /&gt;
CONFIG_INOTIFY_USER=y&lt;br /&gt;
# CONFIG_QUOTA is not set&lt;br /&gt;
CONFIG_DNOTIFY=y&lt;br /&gt;
# CONFIG_AUTOFS_FS is not set&lt;br /&gt;
# CONFIG_AUTOFS4_FS is not set&lt;br /&gt;
CONFIG_FUSE_FS=m&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# CD-ROM/DVD Filesystems&lt;br /&gt;
#&lt;br /&gt;
CONFIG_ISO9660_FS=m&lt;br /&gt;
CONFIG_JOLIET=y&lt;br /&gt;
CONFIG_ZISOFS=y&lt;br /&gt;
CONFIG_ZISOFS_FS=m&lt;br /&gt;
CONFIG_UDF_FS=m&lt;br /&gt;
CONFIG_UDF_NLS=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# DOS/FAT/NT Filesystems&lt;br /&gt;
#&lt;br /&gt;
CONFIG_FAT_FS=m&lt;br /&gt;
CONFIG_MSDOS_FS=m&lt;br /&gt;
CONFIG_VFAT_FS=m&lt;br /&gt;
CONFIG_FAT_DEFAULT_CODEPAGE=437&lt;br /&gt;
CONFIG_FAT_DEFAULT_IOCHARSET=&amp;quot;iso8859-15&amp;quot;&lt;br /&gt;
CONFIG_NTFS_FS=m&lt;br /&gt;
# CONFIG_NTFS_DEBUG is not set&lt;br /&gt;
CONFIG_NTFS_RW=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Pseudo filesystems&lt;br /&gt;
#&lt;br /&gt;
CONFIG_PROC_FS=y&lt;br /&gt;
CONFIG_PROC_KCORE=y&lt;br /&gt;
CONFIG_PROC_SYSCTL=y&lt;br /&gt;
CONFIG_SYSFS=y&lt;br /&gt;
CONFIG_TMPFS=y&lt;br /&gt;
# CONFIG_TMPFS_POSIX_ACL is not set&lt;br /&gt;
# CONFIG_HUGETLBFS is not set&lt;br /&gt;
# CONFIG_HUGETLB_PAGE is not set&lt;br /&gt;
CONFIG_RAMFS=y&lt;br /&gt;
# CONFIG_CONFIGFS_FS is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Miscellaneous filesystems&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_ADFS_FS is not set&lt;br /&gt;
# CONFIG_AFFS_FS is not set&lt;br /&gt;
# CONFIG_HFS_FS is not set&lt;br /&gt;
# CONFIG_HFSPLUS_FS is not set&lt;br /&gt;
# CONFIG_BEFS_FS is not set&lt;br /&gt;
# CONFIG_BFS_FS is not set&lt;br /&gt;
# CONFIG_EFS_FS is not set&lt;br /&gt;
CONFIG_CRAMFS=m&lt;br /&gt;
CONFIG_SQUASHFS=m&lt;br /&gt;
# CONFIG_SQUASHFS_EMBEDDED is not set&lt;br /&gt;
CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3&lt;br /&gt;
# CONFIG_SQUASHFS_VMALLOC is not set&lt;br /&gt;
# CONFIG_VXFS_FS is not set&lt;br /&gt;
# CONFIG_HPFS_FS is not set&lt;br /&gt;
# CONFIG_QNX4FS_FS is not set&lt;br /&gt;
# CONFIG_SYSV_FS is not set&lt;br /&gt;
# CONFIG_UFS_FS is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Network File Systems&lt;br /&gt;
#&lt;br /&gt;
CONFIG_NFS_FS=m&lt;br /&gt;
CONFIG_NFS_V3=y&lt;br /&gt;
# CONFIG_NFS_V3_ACL is not set&lt;br /&gt;
CONFIG_NFS_V4=y&lt;br /&gt;
# CONFIG_NFS_DIRECTIO is not set&lt;br /&gt;
CONFIG_NFSD=m&lt;br /&gt;
CONFIG_NFSD_V3=y&lt;br /&gt;
# CONFIG_NFSD_V3_ACL is not set&lt;br /&gt;
CONFIG_NFSD_V4=y&lt;br /&gt;
CONFIG_NFSD_TCP=y&lt;br /&gt;
CONFIG_LOCKD=m&lt;br /&gt;
CONFIG_LOCKD_V4=y&lt;br /&gt;
CONFIG_EXPORTFS=m&lt;br /&gt;
CONFIG_NFS_COMMON=y&lt;br /&gt;
CONFIG_SUNRPC=m&lt;br /&gt;
CONFIG_SUNRPC_GSS=m&lt;br /&gt;
CONFIG_RPCSEC_GSS_KRB5=m&lt;br /&gt;
# CONFIG_RPCSEC_GSS_SPKM3 is not set&lt;br /&gt;
CONFIG_SMB_FS=m&lt;br /&gt;
# CONFIG_SMB_NLS_DEFAULT is not set&lt;br /&gt;
CONFIG_CIFS=m&lt;br /&gt;
# CONFIG_CIFS_STATS is not set&lt;br /&gt;
# CONFIG_CIFS_WEAK_PW_HASH is not set&lt;br /&gt;
# CONFIG_CIFS_XATTR is not set&lt;br /&gt;
# CONFIG_CIFS_DEBUG2 is not set&lt;br /&gt;
# CONFIG_CIFS_EXPERIMENTAL is not set&lt;br /&gt;
# CONFIG_NCP_FS is not set&lt;br /&gt;
# CONFIG_CODA_FS is not set&lt;br /&gt;
# CONFIG_AFS_FS is not set&lt;br /&gt;
# CONFIG_9P_FS is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Partition Types&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_PARTITION_ADVANCED is not set&lt;br /&gt;
CONFIG_MSDOS_PARTITION=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Native Language Support&lt;br /&gt;
#&lt;br /&gt;
CONFIG_NLS=y&lt;br /&gt;
CONFIG_NLS_DEFAULT=&amp;quot;iso8859-15&amp;quot;&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_437 is not set&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_737 is not set&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_775 is not set&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_850 is not set&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_852 is not set&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_855 is not set&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_857 is not set&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_860 is not set&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_861 is not set&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_862 is not set&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_863 is not set&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_864 is not set&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_865 is not set&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_866 is not set&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_869 is not set&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_936 is not set&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_950 is not set&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_932 is not set&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_949 is not set&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_874 is not set&lt;br /&gt;
# CONFIG_NLS_ISO8859_8 is not set&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_1250 is not set&lt;br /&gt;
# CONFIG_NLS_CODEPAGE_1251 is not set&lt;br /&gt;
# CONFIG_NLS_ASCII is not set&lt;br /&gt;
# CONFIG_NLS_ISO8859_1 is not set&lt;br /&gt;
# CONFIG_NLS_ISO8859_2 is not set&lt;br /&gt;
# CONFIG_NLS_ISO8859_3 is not set&lt;br /&gt;
# CONFIG_NLS_ISO8859_4 is not set&lt;br /&gt;
# CONFIG_NLS_ISO8859_5 is not set&lt;br /&gt;
# CONFIG_NLS_ISO8859_6 is not set&lt;br /&gt;
# CONFIG_NLS_ISO8859_7 is not set&lt;br /&gt;
# CONFIG_NLS_ISO8859_9 is not set&lt;br /&gt;
# CONFIG_NLS_ISO8859_13 is not set&lt;br /&gt;
# CONFIG_NLS_ISO8859_14 is not set&lt;br /&gt;
CONFIG_NLS_ISO8859_15=y&lt;br /&gt;
# CONFIG_NLS_KOI8_R is not set&lt;br /&gt;
# CONFIG_NLS_KOI8_U is not set&lt;br /&gt;
# CONFIG_NLS_UTF8 is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Distributed Lock Manager&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_DLM is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Instrumentation Support&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_PROFILING is not set&lt;br /&gt;
# CONFIG_KPROBES is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Kernel hacking&lt;br /&gt;
#&lt;br /&gt;
CONFIG_TRACE_IRQFLAGS_SUPPORT=y&lt;br /&gt;
CONFIG_PRINTK_TIME=y&lt;br /&gt;
# CONFIG_ENABLE_MUST_CHECK is not set&lt;br /&gt;
# CONFIG_MAGIC_SYSRQ is not set&lt;br /&gt;
# CONFIG_UNUSED_SYMBOLS is not set&lt;br /&gt;
# CONFIG_DEBUG_FS is not set&lt;br /&gt;
# CONFIG_HEADERS_CHECK is not set&lt;br /&gt;
# CONFIG_DEBUG_KERNEL is not set&lt;br /&gt;
CONFIG_LOG_BUF_SHIFT=15&lt;br /&gt;
CONFIG_DEBUG_BUGVERBOSE=y&lt;br /&gt;
CONFIG_EARLY_PRINTK=y&lt;br /&gt;
CONFIG_X86_FIND_SMP_CONFIG=y&lt;br /&gt;
CONFIG_X86_MPPARSE=y&lt;br /&gt;
CONFIG_DOUBLEFAULT=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Security options&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_KEYS is not set&lt;br /&gt;
# CONFIG_SECURITY is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Cryptographic options&lt;br /&gt;
#&lt;br /&gt;
CONFIG_CRYPTO=y&lt;br /&gt;
CONFIG_CRYPTO_ALGAPI=y&lt;br /&gt;
CONFIG_CRYPTO_BLKCIPHER=y&lt;br /&gt;
CONFIG_CRYPTO_HASH=y&lt;br /&gt;
CONFIG_CRYPTO_MANAGER=y&lt;br /&gt;
CONFIG_CRYPTO_HMAC=y&lt;br /&gt;
# CONFIG_CRYPTO_XCBC is not set&lt;br /&gt;
# CONFIG_CRYPTO_NULL is not set&lt;br /&gt;
# CONFIG_CRYPTO_MD4 is not set&lt;br /&gt;
CONFIG_CRYPTO_MD5=y&lt;br /&gt;
CONFIG_CRYPTO_SHA1=y&lt;br /&gt;
CONFIG_CRYPTO_SHA256=y&lt;br /&gt;
# CONFIG_CRYPTO_SHA512 is not set&lt;br /&gt;
# CONFIG_CRYPTO_WP512 is not set&lt;br /&gt;
# CONFIG_CRYPTO_TGR192 is not set&lt;br /&gt;
# CONFIG_CRYPTO_GF128MUL is not set&lt;br /&gt;
CONFIG_CRYPTO_ECB=y&lt;br /&gt;
CONFIG_CRYPTO_CBC=y&lt;br /&gt;
# CONFIG_CRYPTO_LRW is not set&lt;br /&gt;
CONFIG_CRYPTO_DES=y&lt;br /&gt;
# CONFIG_CRYPTO_BLOWFISH is not set&lt;br /&gt;
# CONFIG_CRYPTO_TWOFISH is not set&lt;br /&gt;
# CONFIG_CRYPTO_TWOFISH_586 is not set&lt;br /&gt;
# CONFIG_CRYPTO_SERPENT is not set&lt;br /&gt;
CONFIG_CRYPTO_AES=m&lt;br /&gt;
CONFIG_CRYPTO_AES_586=y&lt;br /&gt;
# CONFIG_CRYPTO_CAST5 is not set&lt;br /&gt;
# CONFIG_CRYPTO_CAST6 is not set&lt;br /&gt;
# CONFIG_CRYPTO_TEA is not set&lt;br /&gt;
CONFIG_CRYPTO_ARC4=m&lt;br /&gt;
# CONFIG_CRYPTO_KHAZAD is not set&lt;br /&gt;
# CONFIG_CRYPTO_ANUBIS is not set&lt;br /&gt;
CONFIG_CRYPTO_DEFLATE=y&lt;br /&gt;
CONFIG_CRYPTO_LZF=y&lt;br /&gt;
CONFIG_CRYPTO_MICHAEL_MIC=m&lt;br /&gt;
# CONFIG_CRYPTO_CRC32C is not set&lt;br /&gt;
# CONFIG_CRYPTO_TEST is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Hardware crypto devices&lt;br /&gt;
#&lt;br /&gt;
# CONFIG_CRYPTO_DEV_PADLOCK is not set&lt;br /&gt;
# CONFIG_CRYPTO_DEV_GEODE is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Library routines&lt;br /&gt;
#&lt;br /&gt;
CONFIG_BITREVERSE=y&lt;br /&gt;
CONFIG_CRC_CCITT=m&lt;br /&gt;
# CONFIG_CRC16 is not set&lt;br /&gt;
CONFIG_CRC32=y&lt;br /&gt;
# CONFIG_LIBCRC32C is not set&lt;br /&gt;
CONFIG_DYN_PAGEFLAGS=y&lt;br /&gt;
CONFIG_ZLIB_INFLATE=y&lt;br /&gt;
CONFIG_ZLIB_DEFLATE=y&lt;br /&gt;
CONFIG_PLIST=y&lt;br /&gt;
CONFIG_IOMAP_COPY=y&lt;br /&gt;
CONFIG_GENERIC_HARDIRQS=y&lt;br /&gt;
CONFIG_GENERIC_IRQ_PROBE=y&lt;br /&gt;
CONFIG_GENERIC_PENDING_IRQ=y&lt;br /&gt;
CONFIG_X86_SMP=y&lt;br /&gt;
CONFIG_X86_HT=y&lt;br /&gt;
CONFIG_X86_BIOS_REBOOT=y&lt;br /&gt;
CONFIG_X86_TRAMPOLINE=y&lt;br /&gt;
CONFIG_KTIME_SCALAR=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29721</id>
		<title>Installing Gentoo on a Thinkpad X60s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29721"/>
		<updated>2007-05-11T13:53:33Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* Fingerprint reader */ link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation of Gentoo 2006.1 on X60s (models 1704-56G, 1702-E8G) =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
=== What works ===&lt;br /&gt;
&lt;br /&gt;
* SMP&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Wireless&lt;br /&gt;
* Gigabit ethernet&lt;br /&gt;
* SATA hard disk&lt;br /&gt;
* X.org with direct rendering&lt;br /&gt;
* Audio&lt;br /&gt;
* Integrated fingerprint reader&lt;br /&gt;
* [[HDAPS | Hard disk active protection system (HDAPS)]]&lt;br /&gt;
&lt;br /&gt;
=== What still remains to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* Memory card reader&lt;br /&gt;
* Bluetooth&lt;br /&gt;
&lt;br /&gt;
== Configuration files ==&lt;br /&gt;
&lt;br /&gt;
* Kernel .config: [[User:Japsu/gentoo-sources-2.6.18-r3 configuration for X60s]]&lt;br /&gt;
* Xorg.conf: [[User:Japsu/xorg.conf for X60s]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Suspend to RAM ===&lt;br /&gt;
&lt;br /&gt;
You need to append the following to the kernel command line in the bootloader configuration for suspend to RAM to work:&lt;br /&gt;
&lt;br /&gt;
 acpi_sleep=s3_bios,s3_mode&lt;br /&gt;
&lt;br /&gt;
X60s has some problems with [[Problems_with_SATA_and_Linux#Hang_on_resume_from_suspend_to_RAM|AHCI suspend]]. Getting suspend to RAM to work required applying the following set of 6 patches to the gentoo-sources-2.6.18-r3 kernel (if you are using a kernel &amp;gt;=2.6.19 applying these patches is not necessary):&lt;br /&gt;
&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch1&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch2&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch3&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch4&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch5&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch6&lt;br /&gt;
&lt;br /&gt;
Without these, the laptop would otherwise suspend and resume fine, but hangs on the first HDD access attempt after resume due to the hard disk not waking up.&lt;br /&gt;
&lt;br /&gt;
=== Extra kernel modules ===&lt;br /&gt;
&lt;br /&gt;
I have installed the following extra kernel module packages from Portage:&lt;br /&gt;
&lt;br /&gt;
* net-wireless/ieee80211&lt;br /&gt;
* net-wireless/ipw3945&lt;br /&gt;
* app-laptop/thinkpad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fingerprint reader ===&lt;br /&gt;
To use the [[Integrated_Fingerprint_Reader | integraded fingerprint reader]] you just need to enable CONFIG_USB_UHCI_HCD and CONFIG_INPUT_EVDEV in the kernel (if itÂ´s not already enabled) and emerge the userspace tool sys-auth/thinkfinger (itÂ´s currently masked, so you may need to add &amp;quot;sys-auth/thinkfinger ~x86&amp;quot; to your /etc/portage/package.keywords)&lt;br /&gt;
&lt;br /&gt;
= Installation of Gentoo 2006.0 (minimal install) on X60s (model 1704-69U) =&lt;br /&gt;
== Summary ==&lt;br /&gt;
=== What works out of the box ===&lt;br /&gt;
&lt;br /&gt;
* Not applicable&lt;br /&gt;
&lt;br /&gt;
=== What needs to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* SATA Hard Drive&lt;br /&gt;
* Wireless&lt;br /&gt;
* X.org&lt;br /&gt;
&lt;br /&gt;
=== What didn't work ===&lt;br /&gt;
&lt;br /&gt;
* Processor frequency scaling&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Suspend to disk&lt;br /&gt;
* Sound&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Modem&lt;br /&gt;
* SD card reader&lt;br /&gt;
&lt;br /&gt;
== Install Considerations for Gentoo 2006.0 (Minimal Install) ==&lt;br /&gt;
&lt;br /&gt;
* General: if you don't require suspend, wireless and SMP all working at the same time Gentoo is a fine choice for the x60s. The dual cores speed up compilation time considerably, and most things will work - they just won't necessarily work with each other. &lt;br /&gt;
&lt;br /&gt;
* You can make a bootable USB thumb by following the howtos at [http://www.gentoo.org/doc/en/liveusb.xml] or [http://gentoo-wiki.com/HOWTO_Gentoo_LiveCD_and_LiveUSB#Creating_LiveUSBstick]. Both howtos work with ''livecd-i686-installer-*.iso'' and ''install-x86-minimal-*.iso''.&lt;br /&gt;
&lt;br /&gt;
* In make.conf set MAKEOPTS=&amp;quot;-j3&amp;quot; to enable both cores (presuming you have the Intel Core Duo). As for CFLAGS, Intel Core Duo should be &amp;quot;-march=prescott&amp;quot; - see thread [http://forums.gentoo.org/viewtopic-t-448761-highlight-core+duo.html here] for more details. &lt;br /&gt;
&lt;br /&gt;
* Minimal install disk does not discover ethernet at typical net.eth0, but net.eth1. This may be because of the firewire port, but either way during install use net.eth1. Once you chroot into your environment, use net.eth0 as usual. &lt;br /&gt;
&lt;br /&gt;
* Manual kernel installation requires that CONFIG_SCSI_SATA_AHCI be enabled (see [http://forums.gentoo.org/viewtopic-t-481427-highlight-.html here]). If you do not enable this, you will receive a &amp;quot;Kernel Panic: VFS Cannot open root device.&amp;quot; See that page for a working kernel config. &lt;br /&gt;
&lt;br /&gt;
* In kernel, processor type should be Core2. &lt;br /&gt;
&lt;br /&gt;
* In kernel, SMP should be enabled with processor number of 2&lt;br /&gt;
&lt;br /&gt;
* Main hard disk is at /dev/sda rather than /dev/hda. Only when booting from LiveUSB, the USB thumb is at /dev/sda and the hard disk at /dev/sdb/.&lt;br /&gt;
&lt;br /&gt;
* Wireless for the Atheros chipset (0000:03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)) can be configured using the drivers available at [http://www.madwifi.org madwifi.org]. Network interface will then be located at ath0. &lt;br /&gt;
&lt;br /&gt;
* If you have a Intel 3945ABG WLAN chip, just emerge net-wireless/ipw3945.&lt;br /&gt;
&lt;br /&gt;
* Despite successfully configuring X.org on an x60s using the i810 driver, the combination of X.org 7.0 and the i810 driver refused to start X, giving an error of &amp;quot;No Screen Found.&amp;quot; Workaround is configuring X to use the generic VESA driver. This does not offer, however, any acceleration and thus - I'm told - no xGL/AIGLX. &lt;br /&gt;
&lt;br /&gt;
* When properly configured with DBus / HAL, USB automounting in GNOME worked perfectly. &lt;br /&gt;
&lt;br /&gt;
* Bluetooth also works properly with the following kernel configuration:&lt;br /&gt;
&lt;br /&gt;
 CONFIG_BT=y&lt;br /&gt;
 CONFIG_BT_L2CAP=y&lt;br /&gt;
 CONFIG_BT_SCO=y&lt;br /&gt;
 CONFIG_BT_RFCOMM=y&lt;br /&gt;
 CONFIG_BT_RFCOMM_TTY=y&lt;br /&gt;
 CONFIG_BT_BNEP=y&lt;br /&gt;
 CONFIG_BT_BNEP_MC_FILTER=y&lt;br /&gt;
 CONFIG_BT_BNEP_PROTO_FILTER=y&lt;br /&gt;
 CONFIG_BT_HIDP=y&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Bluetooth device drivers&lt;br /&gt;
 #&lt;br /&gt;
 CONFIG_BT_HCIUSB=y&lt;br /&gt;
 CONFIG_BT_HCIUSB_SCO=y&lt;br /&gt;
&lt;br /&gt;
== What Didn't Work ==&lt;br /&gt;
&lt;br /&gt;
* Processor Frequency Scaling: Despite enabling processor frequency scaling in the kernel, both as module and in kernel, was unable to get processor frequency scaling to work correctly. &lt;br /&gt;
&lt;br /&gt;
* Suspend to RAM / Suspend to Disk: Tried several tacks here. First was going the simple ACPI [http://www.thinkwiki.org/wiki/How_to_configure_acpid script] route that worked successfully on the x40 - this did not work. Second was to attempt to achieve suspend and hibernate via the kernel, but as of 2.6.16-gentoo-r3, ACPI suspend to disk/RAM are unavailable once SMP is enabled. Last, was to install and configure suspend2 kernel - this did allow for simultaneous suspend and SMP, but also caused problems with the madwifi - modules could not be inserted into the kernel. &lt;br /&gt;
&lt;br /&gt;
* Sound: snd_hda_intel should have worked, but did not. &lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Did not bother with modem, SD card reader, IRDA or Firewire&lt;br /&gt;
&lt;br /&gt;
=== Other Comments ===&lt;br /&gt;
&lt;br /&gt;
* Have seen multiple comments indicating high pitch whine when on battery power; this was not experienced. &lt;br /&gt;
* Battery life: insufficent experience, but did tend to be slightly more power hungry than Windows&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://farmerzonen.dk/x60s Installing Gentoo on IBM x60s; with preconfigured xorg.conf, make.conf and kernel config]&lt;br /&gt;
* This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:X60s]]&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29720</id>
		<title>Installing Gentoo on a Thinkpad X60s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29720"/>
		<updated>2007-05-11T13:52:14Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* What works */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation of Gentoo 2006.1 on X60s (models 1704-56G, 1702-E8G) =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
=== What works ===&lt;br /&gt;
&lt;br /&gt;
* SMP&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Wireless&lt;br /&gt;
* Gigabit ethernet&lt;br /&gt;
* SATA hard disk&lt;br /&gt;
* X.org with direct rendering&lt;br /&gt;
* Audio&lt;br /&gt;
* Integrated fingerprint reader&lt;br /&gt;
* [[HDAPS | Hard disk active protection system (HDAPS)]]&lt;br /&gt;
&lt;br /&gt;
=== What still remains to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* Memory card reader&lt;br /&gt;
* Bluetooth&lt;br /&gt;
&lt;br /&gt;
== Configuration files ==&lt;br /&gt;
&lt;br /&gt;
* Kernel .config: [[User:Japsu/gentoo-sources-2.6.18-r3 configuration for X60s]]&lt;br /&gt;
* Xorg.conf: [[User:Japsu/xorg.conf for X60s]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Suspend to RAM ===&lt;br /&gt;
&lt;br /&gt;
You need to append the following to the kernel command line in the bootloader configuration for suspend to RAM to work:&lt;br /&gt;
&lt;br /&gt;
 acpi_sleep=s3_bios,s3_mode&lt;br /&gt;
&lt;br /&gt;
X60s has some problems with [[Problems_with_SATA_and_Linux#Hang_on_resume_from_suspend_to_RAM|AHCI suspend]]. Getting suspend to RAM to work required applying the following set of 6 patches to the gentoo-sources-2.6.18-r3 kernel (if you are using a kernel &amp;gt;=2.6.19 applying these patches is not necessary):&lt;br /&gt;
&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch1&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch2&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch3&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch4&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch5&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch6&lt;br /&gt;
&lt;br /&gt;
Without these, the laptop would otherwise suspend and resume fine, but hangs on the first HDD access attempt after resume due to the hard disk not waking up.&lt;br /&gt;
&lt;br /&gt;
=== Extra kernel modules ===&lt;br /&gt;
&lt;br /&gt;
I have installed the following extra kernel module packages from Portage:&lt;br /&gt;
&lt;br /&gt;
* net-wireless/ieee80211&lt;br /&gt;
* net-wireless/ipw3945&lt;br /&gt;
* app-laptop/thinkpad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fingerprint reader ===&lt;br /&gt;
To use the integraded fingerprint reader you just need to enable CONFIG_USB_UHCI_HCD and CONFIG_INPUT_EVDEV in the kernel (if itÂ´s not already enabled) and emerge the userspace tool sys-auth/thinkfinger (itÂ´s currently masked, so you may need to add &amp;quot;sys-auth/thinkfinger ~x86&amp;quot; to your /etc/portage/package.keywords)&lt;br /&gt;
&lt;br /&gt;
= Installation of Gentoo 2006.0 (minimal install) on X60s (model 1704-69U) =&lt;br /&gt;
== Summary ==&lt;br /&gt;
=== What works out of the box ===&lt;br /&gt;
&lt;br /&gt;
* Not applicable&lt;br /&gt;
&lt;br /&gt;
=== What needs to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* SATA Hard Drive&lt;br /&gt;
* Wireless&lt;br /&gt;
* X.org&lt;br /&gt;
&lt;br /&gt;
=== What didn't work ===&lt;br /&gt;
&lt;br /&gt;
* Processor frequency scaling&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Suspend to disk&lt;br /&gt;
* Sound&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Modem&lt;br /&gt;
* SD card reader&lt;br /&gt;
&lt;br /&gt;
== Install Considerations for Gentoo 2006.0 (Minimal Install) ==&lt;br /&gt;
&lt;br /&gt;
* General: if you don't require suspend, wireless and SMP all working at the same time Gentoo is a fine choice for the x60s. The dual cores speed up compilation time considerably, and most things will work - they just won't necessarily work with each other. &lt;br /&gt;
&lt;br /&gt;
* You can make a bootable USB thumb by following the howtos at [http://www.gentoo.org/doc/en/liveusb.xml] or [http://gentoo-wiki.com/HOWTO_Gentoo_LiveCD_and_LiveUSB#Creating_LiveUSBstick]. Both howtos work with ''livecd-i686-installer-*.iso'' and ''install-x86-minimal-*.iso''.&lt;br /&gt;
&lt;br /&gt;
* In make.conf set MAKEOPTS=&amp;quot;-j3&amp;quot; to enable both cores (presuming you have the Intel Core Duo). As for CFLAGS, Intel Core Duo should be &amp;quot;-march=prescott&amp;quot; - see thread [http://forums.gentoo.org/viewtopic-t-448761-highlight-core+duo.html here] for more details. &lt;br /&gt;
&lt;br /&gt;
* Minimal install disk does not discover ethernet at typical net.eth0, but net.eth1. This may be because of the firewire port, but either way during install use net.eth1. Once you chroot into your environment, use net.eth0 as usual. &lt;br /&gt;
&lt;br /&gt;
* Manual kernel installation requires that CONFIG_SCSI_SATA_AHCI be enabled (see [http://forums.gentoo.org/viewtopic-t-481427-highlight-.html here]). If you do not enable this, you will receive a &amp;quot;Kernel Panic: VFS Cannot open root device.&amp;quot; See that page for a working kernel config. &lt;br /&gt;
&lt;br /&gt;
* In kernel, processor type should be Core2. &lt;br /&gt;
&lt;br /&gt;
* In kernel, SMP should be enabled with processor number of 2&lt;br /&gt;
&lt;br /&gt;
* Main hard disk is at /dev/sda rather than /dev/hda. Only when booting from LiveUSB, the USB thumb is at /dev/sda and the hard disk at /dev/sdb/.&lt;br /&gt;
&lt;br /&gt;
* Wireless for the Atheros chipset (0000:03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)) can be configured using the drivers available at [http://www.madwifi.org madwifi.org]. Network interface will then be located at ath0. &lt;br /&gt;
&lt;br /&gt;
* If you have a Intel 3945ABG WLAN chip, just emerge net-wireless/ipw3945.&lt;br /&gt;
&lt;br /&gt;
* Despite successfully configuring X.org on an x60s using the i810 driver, the combination of X.org 7.0 and the i810 driver refused to start X, giving an error of &amp;quot;No Screen Found.&amp;quot; Workaround is configuring X to use the generic VESA driver. This does not offer, however, any acceleration and thus - I'm told - no xGL/AIGLX. &lt;br /&gt;
&lt;br /&gt;
* When properly configured with DBus / HAL, USB automounting in GNOME worked perfectly. &lt;br /&gt;
&lt;br /&gt;
* Bluetooth also works properly with the following kernel configuration:&lt;br /&gt;
&lt;br /&gt;
 CONFIG_BT=y&lt;br /&gt;
 CONFIG_BT_L2CAP=y&lt;br /&gt;
 CONFIG_BT_SCO=y&lt;br /&gt;
 CONFIG_BT_RFCOMM=y&lt;br /&gt;
 CONFIG_BT_RFCOMM_TTY=y&lt;br /&gt;
 CONFIG_BT_BNEP=y&lt;br /&gt;
 CONFIG_BT_BNEP_MC_FILTER=y&lt;br /&gt;
 CONFIG_BT_BNEP_PROTO_FILTER=y&lt;br /&gt;
 CONFIG_BT_HIDP=y&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Bluetooth device drivers&lt;br /&gt;
 #&lt;br /&gt;
 CONFIG_BT_HCIUSB=y&lt;br /&gt;
 CONFIG_BT_HCIUSB_SCO=y&lt;br /&gt;
&lt;br /&gt;
== What Didn't Work ==&lt;br /&gt;
&lt;br /&gt;
* Processor Frequency Scaling: Despite enabling processor frequency scaling in the kernel, both as module and in kernel, was unable to get processor frequency scaling to work correctly. &lt;br /&gt;
&lt;br /&gt;
* Suspend to RAM / Suspend to Disk: Tried several tacks here. First was going the simple ACPI [http://www.thinkwiki.org/wiki/How_to_configure_acpid script] route that worked successfully on the x40 - this did not work. Second was to attempt to achieve suspend and hibernate via the kernel, but as of 2.6.16-gentoo-r3, ACPI suspend to disk/RAM are unavailable once SMP is enabled. Last, was to install and configure suspend2 kernel - this did allow for simultaneous suspend and SMP, but also caused problems with the madwifi - modules could not be inserted into the kernel. &lt;br /&gt;
&lt;br /&gt;
* Sound: snd_hda_intel should have worked, but did not. &lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Did not bother with modem, SD card reader, IRDA or Firewire&lt;br /&gt;
&lt;br /&gt;
=== Other Comments ===&lt;br /&gt;
&lt;br /&gt;
* Have seen multiple comments indicating high pitch whine when on battery power; this was not experienced. &lt;br /&gt;
* Battery life: insufficent experience, but did tend to be slightly more power hungry than Windows&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://farmerzonen.dk/x60s Installing Gentoo on IBM x60s; with preconfigured xorg.conf, make.conf and kernel config]&lt;br /&gt;
* This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:X60s]]&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29719</id>
		<title>Installing Gentoo on a Thinkpad X60s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29719"/>
		<updated>2007-05-11T13:50:59Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* Untested */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation of Gentoo 2006.1 on X60s (models 1704-56G, 1702-E8G) =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
=== What works ===&lt;br /&gt;
&lt;br /&gt;
* SMP&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Wireless&lt;br /&gt;
* Gigabit ethernet&lt;br /&gt;
* SATA hard disk&lt;br /&gt;
* X.org with direct rendering&lt;br /&gt;
* Audio&lt;br /&gt;
* Integrated fingerprint reader&lt;br /&gt;
&lt;br /&gt;
=== What still remains to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* Memory card reader&lt;br /&gt;
* Bluetooth&lt;br /&gt;
&lt;br /&gt;
== Configuration files ==&lt;br /&gt;
&lt;br /&gt;
* Kernel .config: [[User:Japsu/gentoo-sources-2.6.18-r3 configuration for X60s]]&lt;br /&gt;
* Xorg.conf: [[User:Japsu/xorg.conf for X60s]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Suspend to RAM ===&lt;br /&gt;
&lt;br /&gt;
You need to append the following to the kernel command line in the bootloader configuration for suspend to RAM to work:&lt;br /&gt;
&lt;br /&gt;
 acpi_sleep=s3_bios,s3_mode&lt;br /&gt;
&lt;br /&gt;
X60s has some problems with [[Problems_with_SATA_and_Linux#Hang_on_resume_from_suspend_to_RAM|AHCI suspend]]. Getting suspend to RAM to work required applying the following set of 6 patches to the gentoo-sources-2.6.18-r3 kernel (if you are using a kernel &amp;gt;=2.6.19 applying these patches is not necessary):&lt;br /&gt;
&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch1&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch2&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch3&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch4&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch5&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch6&lt;br /&gt;
&lt;br /&gt;
Without these, the laptop would otherwise suspend and resume fine, but hangs on the first HDD access attempt after resume due to the hard disk not waking up.&lt;br /&gt;
&lt;br /&gt;
=== Extra kernel modules ===&lt;br /&gt;
&lt;br /&gt;
I have installed the following extra kernel module packages from Portage:&lt;br /&gt;
&lt;br /&gt;
* net-wireless/ieee80211&lt;br /&gt;
* net-wireless/ipw3945&lt;br /&gt;
* app-laptop/thinkpad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fingerprint reader ===&lt;br /&gt;
To use the integraded fingerprint reader you just need to enable CONFIG_USB_UHCI_HCD and CONFIG_INPUT_EVDEV in the kernel (if itÂ´s not already enabled) and emerge the userspace tool sys-auth/thinkfinger (itÂ´s currently masked, so you may need to add &amp;quot;sys-auth/thinkfinger ~x86&amp;quot; to your /etc/portage/package.keywords)&lt;br /&gt;
&lt;br /&gt;
= Installation of Gentoo 2006.0 (minimal install) on X60s (model 1704-69U) =&lt;br /&gt;
== Summary ==&lt;br /&gt;
=== What works out of the box ===&lt;br /&gt;
&lt;br /&gt;
* Not applicable&lt;br /&gt;
&lt;br /&gt;
=== What needs to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* SATA Hard Drive&lt;br /&gt;
* Wireless&lt;br /&gt;
* X.org&lt;br /&gt;
&lt;br /&gt;
=== What didn't work ===&lt;br /&gt;
&lt;br /&gt;
* Processor frequency scaling&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Suspend to disk&lt;br /&gt;
* Sound&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Modem&lt;br /&gt;
* SD card reader&lt;br /&gt;
&lt;br /&gt;
== Install Considerations for Gentoo 2006.0 (Minimal Install) ==&lt;br /&gt;
&lt;br /&gt;
* General: if you don't require suspend, wireless and SMP all working at the same time Gentoo is a fine choice for the x60s. The dual cores speed up compilation time considerably, and most things will work - they just won't necessarily work with each other. &lt;br /&gt;
&lt;br /&gt;
* You can make a bootable USB thumb by following the howtos at [http://www.gentoo.org/doc/en/liveusb.xml] or [http://gentoo-wiki.com/HOWTO_Gentoo_LiveCD_and_LiveUSB#Creating_LiveUSBstick]. Both howtos work with ''livecd-i686-installer-*.iso'' and ''install-x86-minimal-*.iso''.&lt;br /&gt;
&lt;br /&gt;
* In make.conf set MAKEOPTS=&amp;quot;-j3&amp;quot; to enable both cores (presuming you have the Intel Core Duo). As for CFLAGS, Intel Core Duo should be &amp;quot;-march=prescott&amp;quot; - see thread [http://forums.gentoo.org/viewtopic-t-448761-highlight-core+duo.html here] for more details. &lt;br /&gt;
&lt;br /&gt;
* Minimal install disk does not discover ethernet at typical net.eth0, but net.eth1. This may be because of the firewire port, but either way during install use net.eth1. Once you chroot into your environment, use net.eth0 as usual. &lt;br /&gt;
&lt;br /&gt;
* Manual kernel installation requires that CONFIG_SCSI_SATA_AHCI be enabled (see [http://forums.gentoo.org/viewtopic-t-481427-highlight-.html here]). If you do not enable this, you will receive a &amp;quot;Kernel Panic: VFS Cannot open root device.&amp;quot; See that page for a working kernel config. &lt;br /&gt;
&lt;br /&gt;
* In kernel, processor type should be Core2. &lt;br /&gt;
&lt;br /&gt;
* In kernel, SMP should be enabled with processor number of 2&lt;br /&gt;
&lt;br /&gt;
* Main hard disk is at /dev/sda rather than /dev/hda. Only when booting from LiveUSB, the USB thumb is at /dev/sda and the hard disk at /dev/sdb/.&lt;br /&gt;
&lt;br /&gt;
* Wireless for the Atheros chipset (0000:03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)) can be configured using the drivers available at [http://www.madwifi.org madwifi.org]. Network interface will then be located at ath0. &lt;br /&gt;
&lt;br /&gt;
* If you have a Intel 3945ABG WLAN chip, just emerge net-wireless/ipw3945.&lt;br /&gt;
&lt;br /&gt;
* Despite successfully configuring X.org on an x60s using the i810 driver, the combination of X.org 7.0 and the i810 driver refused to start X, giving an error of &amp;quot;No Screen Found.&amp;quot; Workaround is configuring X to use the generic VESA driver. This does not offer, however, any acceleration and thus - I'm told - no xGL/AIGLX. &lt;br /&gt;
&lt;br /&gt;
* When properly configured with DBus / HAL, USB automounting in GNOME worked perfectly. &lt;br /&gt;
&lt;br /&gt;
* Bluetooth also works properly with the following kernel configuration:&lt;br /&gt;
&lt;br /&gt;
 CONFIG_BT=y&lt;br /&gt;
 CONFIG_BT_L2CAP=y&lt;br /&gt;
 CONFIG_BT_SCO=y&lt;br /&gt;
 CONFIG_BT_RFCOMM=y&lt;br /&gt;
 CONFIG_BT_RFCOMM_TTY=y&lt;br /&gt;
 CONFIG_BT_BNEP=y&lt;br /&gt;
 CONFIG_BT_BNEP_MC_FILTER=y&lt;br /&gt;
 CONFIG_BT_BNEP_PROTO_FILTER=y&lt;br /&gt;
 CONFIG_BT_HIDP=y&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Bluetooth device drivers&lt;br /&gt;
 #&lt;br /&gt;
 CONFIG_BT_HCIUSB=y&lt;br /&gt;
 CONFIG_BT_HCIUSB_SCO=y&lt;br /&gt;
&lt;br /&gt;
== What Didn't Work ==&lt;br /&gt;
&lt;br /&gt;
* Processor Frequency Scaling: Despite enabling processor frequency scaling in the kernel, both as module and in kernel, was unable to get processor frequency scaling to work correctly. &lt;br /&gt;
&lt;br /&gt;
* Suspend to RAM / Suspend to Disk: Tried several tacks here. First was going the simple ACPI [http://www.thinkwiki.org/wiki/How_to_configure_acpid script] route that worked successfully on the x40 - this did not work. Second was to attempt to achieve suspend and hibernate via the kernel, but as of 2.6.16-gentoo-r3, ACPI suspend to disk/RAM are unavailable once SMP is enabled. Last, was to install and configure suspend2 kernel - this did allow for simultaneous suspend and SMP, but also caused problems with the madwifi - modules could not be inserted into the kernel. &lt;br /&gt;
&lt;br /&gt;
* Sound: snd_hda_intel should have worked, but did not. &lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Did not bother with modem, SD card reader, IRDA or Firewire&lt;br /&gt;
&lt;br /&gt;
=== Other Comments ===&lt;br /&gt;
&lt;br /&gt;
* Have seen multiple comments indicating high pitch whine when on battery power; this was not experienced. &lt;br /&gt;
* Battery life: insufficent experience, but did tend to be slightly more power hungry than Windows&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://farmerzonen.dk/x60s Installing Gentoo on IBM x60s; with preconfigured xorg.conf, make.conf and kernel config]&lt;br /&gt;
* This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:X60s]]&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29718</id>
		<title>Installing Gentoo on a Thinkpad X60s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29718"/>
		<updated>2007-05-11T13:48:53Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* Install Considerations for Gentoo 2006.0 (Minimal Install) */ intel wlan info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation of Gentoo 2006.1 on X60s (models 1704-56G, 1702-E8G) =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
=== What works ===&lt;br /&gt;
&lt;br /&gt;
* SMP&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Wireless&lt;br /&gt;
* Gigabit ethernet&lt;br /&gt;
* SATA hard disk&lt;br /&gt;
* X.org with direct rendering&lt;br /&gt;
* Audio&lt;br /&gt;
* Integrated fingerprint reader&lt;br /&gt;
&lt;br /&gt;
=== What still remains to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* Memory card reader&lt;br /&gt;
* Bluetooth&lt;br /&gt;
&lt;br /&gt;
== Configuration files ==&lt;br /&gt;
&lt;br /&gt;
* Kernel .config: [[User:Japsu/gentoo-sources-2.6.18-r3 configuration for X60s]]&lt;br /&gt;
* Xorg.conf: [[User:Japsu/xorg.conf for X60s]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Suspend to RAM ===&lt;br /&gt;
&lt;br /&gt;
You need to append the following to the kernel command line in the bootloader configuration for suspend to RAM to work:&lt;br /&gt;
&lt;br /&gt;
 acpi_sleep=s3_bios,s3_mode&lt;br /&gt;
&lt;br /&gt;
X60s has some problems with [[Problems_with_SATA_and_Linux#Hang_on_resume_from_suspend_to_RAM|AHCI suspend]]. Getting suspend to RAM to work required applying the following set of 6 patches to the gentoo-sources-2.6.18-r3 kernel (if you are using a kernel &amp;gt;=2.6.19 applying these patches is not necessary):&lt;br /&gt;
&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch1&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch2&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch3&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch4&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch5&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch6&lt;br /&gt;
&lt;br /&gt;
Without these, the laptop would otherwise suspend and resume fine, but hangs on the first HDD access attempt after resume due to the hard disk not waking up.&lt;br /&gt;
&lt;br /&gt;
=== Extra kernel modules ===&lt;br /&gt;
&lt;br /&gt;
I have installed the following extra kernel module packages from Portage:&lt;br /&gt;
&lt;br /&gt;
* net-wireless/ieee80211&lt;br /&gt;
* net-wireless/ipw3945&lt;br /&gt;
* app-laptop/thinkpad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fingerprint reader ===&lt;br /&gt;
To use the integraded fingerprint reader you just need to enable CONFIG_USB_UHCI_HCD and CONFIG_INPUT_EVDEV in the kernel (if itÂ´s not already enabled) and emerge the userspace tool sys-auth/thinkfinger (itÂ´s currently masked, so you may need to add &amp;quot;sys-auth/thinkfinger ~x86&amp;quot; to your /etc/portage/package.keywords)&lt;br /&gt;
&lt;br /&gt;
= Installation of Gentoo 2006.0 (minimal install) on X60s (model 1704-69U) =&lt;br /&gt;
== Summary ==&lt;br /&gt;
=== What works out of the box ===&lt;br /&gt;
&lt;br /&gt;
* Not applicable&lt;br /&gt;
&lt;br /&gt;
=== What needs to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* SATA Hard Drive&lt;br /&gt;
* Wireless&lt;br /&gt;
* X.org&lt;br /&gt;
&lt;br /&gt;
=== What didn't work ===&lt;br /&gt;
&lt;br /&gt;
* Processor frequency scaling&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Suspend to disk&lt;br /&gt;
* Sound&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Modem&lt;br /&gt;
* SD card reader&lt;br /&gt;
&lt;br /&gt;
== Install Considerations for Gentoo 2006.0 (Minimal Install) ==&lt;br /&gt;
&lt;br /&gt;
* General: if you don't require suspend, wireless and SMP all working at the same time Gentoo is a fine choice for the x60s. The dual cores speed up compilation time considerably, and most things will work - they just won't necessarily work with each other. &lt;br /&gt;
&lt;br /&gt;
* You can make a bootable USB thumb by following the howtos at [http://www.gentoo.org/doc/en/liveusb.xml] or [http://gentoo-wiki.com/HOWTO_Gentoo_LiveCD_and_LiveUSB#Creating_LiveUSBstick]. Both howtos work with ''livecd-i686-installer-*.iso'' and ''install-x86-minimal-*.iso''.&lt;br /&gt;
&lt;br /&gt;
* In make.conf set MAKEOPTS=&amp;quot;-j3&amp;quot; to enable both cores (presuming you have the Intel Core Duo). As for CFLAGS, Intel Core Duo should be &amp;quot;-march=prescott&amp;quot; - see thread [http://forums.gentoo.org/viewtopic-t-448761-highlight-core+duo.html here] for more details. &lt;br /&gt;
&lt;br /&gt;
* Minimal install disk does not discover ethernet at typical net.eth0, but net.eth1. This may be because of the firewire port, but either way during install use net.eth1. Once you chroot into your environment, use net.eth0 as usual. &lt;br /&gt;
&lt;br /&gt;
* Manual kernel installation requires that CONFIG_SCSI_SATA_AHCI be enabled (see [http://forums.gentoo.org/viewtopic-t-481427-highlight-.html here]). If you do not enable this, you will receive a &amp;quot;Kernel Panic: VFS Cannot open root device.&amp;quot; See that page for a working kernel config. &lt;br /&gt;
&lt;br /&gt;
* In kernel, processor type should be Core2. &lt;br /&gt;
&lt;br /&gt;
* In kernel, SMP should be enabled with processor number of 2&lt;br /&gt;
&lt;br /&gt;
* Main hard disk is at /dev/sda rather than /dev/hda. Only when booting from LiveUSB, the USB thumb is at /dev/sda and the hard disk at /dev/sdb/.&lt;br /&gt;
&lt;br /&gt;
* Wireless for the Atheros chipset (0000:03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)) can be configured using the drivers available at [http://www.madwifi.org madwifi.org]. Network interface will then be located at ath0. &lt;br /&gt;
&lt;br /&gt;
* If you have a Intel 3945ABG WLAN chip, just emerge net-wireless/ipw3945.&lt;br /&gt;
&lt;br /&gt;
* Despite successfully configuring X.org on an x60s using the i810 driver, the combination of X.org 7.0 and the i810 driver refused to start X, giving an error of &amp;quot;No Screen Found.&amp;quot; Workaround is configuring X to use the generic VESA driver. This does not offer, however, any acceleration and thus - I'm told - no xGL/AIGLX. &lt;br /&gt;
&lt;br /&gt;
* When properly configured with DBus / HAL, USB automounting in GNOME worked perfectly. &lt;br /&gt;
&lt;br /&gt;
* Bluetooth also works properly with the following kernel configuration:&lt;br /&gt;
&lt;br /&gt;
 CONFIG_BT=y&lt;br /&gt;
 CONFIG_BT_L2CAP=y&lt;br /&gt;
 CONFIG_BT_SCO=y&lt;br /&gt;
 CONFIG_BT_RFCOMM=y&lt;br /&gt;
 CONFIG_BT_RFCOMM_TTY=y&lt;br /&gt;
 CONFIG_BT_BNEP=y&lt;br /&gt;
 CONFIG_BT_BNEP_MC_FILTER=y&lt;br /&gt;
 CONFIG_BT_BNEP_PROTO_FILTER=y&lt;br /&gt;
 CONFIG_BT_HIDP=y&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Bluetooth device drivers&lt;br /&gt;
 #&lt;br /&gt;
 CONFIG_BT_HCIUSB=y&lt;br /&gt;
 CONFIG_BT_HCIUSB_SCO=y&lt;br /&gt;
&lt;br /&gt;
== What Didn't Work ==&lt;br /&gt;
&lt;br /&gt;
* Processor Frequency Scaling: Despite enabling processor frequency scaling in the kernel, both as module and in kernel, was unable to get processor frequency scaling to work correctly. &lt;br /&gt;
&lt;br /&gt;
* Suspend to RAM / Suspend to Disk: Tried several tacks here. First was going the simple ACPI [http://www.thinkwiki.org/wiki/How_to_configure_acpid script] route that worked successfully on the x40 - this did not work. Second was to attempt to achieve suspend and hibernate via the kernel, but as of 2.6.16-gentoo-r3, ACPI suspend to disk/RAM are unavailable once SMP is enabled. Last, was to install and configure suspend2 kernel - this did allow for simultaneous suspend and SMP, but also caused problems with the madwifi - modules could not be inserted into the kernel. &lt;br /&gt;
&lt;br /&gt;
* Sound: snd_hda_intel should have worked, but did not. &lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Did not bother with modem, SD card reader, IRDA or Firewire&lt;br /&gt;
* Both fingerprint reader and active protection system (HDAPS) have some support; did not try them&lt;br /&gt;
&lt;br /&gt;
=== Other Comments ===&lt;br /&gt;
&lt;br /&gt;
* Have seen multiple comments indicating high pitch whine when on battery power; this was not experienced. &lt;br /&gt;
* Battery life: insufficent experience, but did tend to be slightly more power hungry than Windows&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://farmerzonen.dk/x60s Installing Gentoo on IBM x60s; with preconfigured xorg.conf, make.conf and kernel config]&lt;br /&gt;
* This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:X60s]]&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29717</id>
		<title>Installing Gentoo on a Thinkpad X60s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29717"/>
		<updated>2007-05-11T13:46:29Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* Install Considerations for Gentoo 2006.0 (Minimal Install) */ corrected cpu kernel information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation of Gentoo 2006.1 on X60s (models 1704-56G, 1702-E8G) =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
=== What works ===&lt;br /&gt;
&lt;br /&gt;
* SMP&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Wireless&lt;br /&gt;
* Gigabit ethernet&lt;br /&gt;
* SATA hard disk&lt;br /&gt;
* X.org with direct rendering&lt;br /&gt;
* Audio&lt;br /&gt;
* Integrated fingerprint reader&lt;br /&gt;
&lt;br /&gt;
=== What still remains to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* Memory card reader&lt;br /&gt;
* Bluetooth&lt;br /&gt;
&lt;br /&gt;
== Configuration files ==&lt;br /&gt;
&lt;br /&gt;
* Kernel .config: [[User:Japsu/gentoo-sources-2.6.18-r3 configuration for X60s]]&lt;br /&gt;
* Xorg.conf: [[User:Japsu/xorg.conf for X60s]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Suspend to RAM ===&lt;br /&gt;
&lt;br /&gt;
You need to append the following to the kernel command line in the bootloader configuration for suspend to RAM to work:&lt;br /&gt;
&lt;br /&gt;
 acpi_sleep=s3_bios,s3_mode&lt;br /&gt;
&lt;br /&gt;
X60s has some problems with [[Problems_with_SATA_and_Linux#Hang_on_resume_from_suspend_to_RAM|AHCI suspend]]. Getting suspend to RAM to work required applying the following set of 6 patches to the gentoo-sources-2.6.18-r3 kernel (if you are using a kernel &amp;gt;=2.6.19 applying these patches is not necessary):&lt;br /&gt;
&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch1&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch2&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch3&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch4&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch5&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch6&lt;br /&gt;
&lt;br /&gt;
Without these, the laptop would otherwise suspend and resume fine, but hangs on the first HDD access attempt after resume due to the hard disk not waking up.&lt;br /&gt;
&lt;br /&gt;
=== Extra kernel modules ===&lt;br /&gt;
&lt;br /&gt;
I have installed the following extra kernel module packages from Portage:&lt;br /&gt;
&lt;br /&gt;
* net-wireless/ieee80211&lt;br /&gt;
* net-wireless/ipw3945&lt;br /&gt;
* app-laptop/thinkpad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fingerprint reader ===&lt;br /&gt;
To use the integraded fingerprint reader you just need to enable CONFIG_USB_UHCI_HCD and CONFIG_INPUT_EVDEV in the kernel (if itÂ´s not already enabled) and emerge the userspace tool sys-auth/thinkfinger (itÂ´s currently masked, so you may need to add &amp;quot;sys-auth/thinkfinger ~x86&amp;quot; to your /etc/portage/package.keywords)&lt;br /&gt;
&lt;br /&gt;
= Installation of Gentoo 2006.0 (minimal install) on X60s (model 1704-69U) =&lt;br /&gt;
== Summary ==&lt;br /&gt;
=== What works out of the box ===&lt;br /&gt;
&lt;br /&gt;
* Not applicable&lt;br /&gt;
&lt;br /&gt;
=== What needs to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* SATA Hard Drive&lt;br /&gt;
* Wireless&lt;br /&gt;
* X.org&lt;br /&gt;
&lt;br /&gt;
=== What didn't work ===&lt;br /&gt;
&lt;br /&gt;
* Processor frequency scaling&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Suspend to disk&lt;br /&gt;
* Sound&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Modem&lt;br /&gt;
* SD card reader&lt;br /&gt;
&lt;br /&gt;
== Install Considerations for Gentoo 2006.0 (Minimal Install) ==&lt;br /&gt;
&lt;br /&gt;
* General: if you don't require suspend, wireless and SMP all working at the same time Gentoo is a fine choice for the x60s. The dual cores speed up compilation time considerably, and most things will work - they just won't necessarily work with each other. &lt;br /&gt;
&lt;br /&gt;
* You can make a bootable USB thumb by following the howtos at [http://www.gentoo.org/doc/en/liveusb.xml] or [http://gentoo-wiki.com/HOWTO_Gentoo_LiveCD_and_LiveUSB#Creating_LiveUSBstick]. Both howtos work with ''livecd-i686-installer-*.iso'' and ''install-x86-minimal-*.iso''.&lt;br /&gt;
&lt;br /&gt;
* In make.conf set MAKEOPTS=&amp;quot;-j3&amp;quot; to enable both cores (presuming you have the Intel Core Duo). As for CFLAGS, Intel Core Duo should be &amp;quot;-march=prescott&amp;quot; - see thread [http://forums.gentoo.org/viewtopic-t-448761-highlight-core+duo.html here] for more details. &lt;br /&gt;
&lt;br /&gt;
* Minimal install disk does not discover ethernet at typical net.eth0, but net.eth1. This may be because of the firewire port, but either way during install use net.eth1. Once you chroot into your environment, use net.eth0 as usual. &lt;br /&gt;
&lt;br /&gt;
* Manual kernel installation requires that CONFIG_SCSI_SATA_AHCI be enabled (see [http://forums.gentoo.org/viewtopic-t-481427-highlight-.html here]). If you do not enable this, you will receive a &amp;quot;Kernel Panic: VFS Cannot open root device.&amp;quot; See that page for a working kernel config. &lt;br /&gt;
&lt;br /&gt;
* In kernel, processor type should be Core2. &lt;br /&gt;
&lt;br /&gt;
* In kernel, SMP should be enabled with processor number of 2&lt;br /&gt;
&lt;br /&gt;
* Main hard disk is at /dev/sda rather than /dev/hda. Only when booting from LiveUSB, the USB thumb is at /dev/sda and the hard disk at /dev/sdb/.&lt;br /&gt;
&lt;br /&gt;
* Wireless for the Atheros chipset (0000:03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)) can be configured using the drivers available at [http://www.madwifi.org madwifi.org]. Network interface will then be located at ath0. &lt;br /&gt;
&lt;br /&gt;
* Despite successfully configuring X.org on an x60s using the i810 driver, the combination of X.org 7.0 and the i810 driver refused to start X, giving an error of &amp;quot;No Screen Found.&amp;quot; Workaround is configuring X to use the generic VESA driver. This does not offer, however, any acceleration and thus - I'm told - no xGL/AIGLX. &lt;br /&gt;
&lt;br /&gt;
* When properly configured with DBus / HAL, USB automounting in GNOME worked perfectly. &lt;br /&gt;
&lt;br /&gt;
* Bluetooth also works properly with the following kernel configuration:&lt;br /&gt;
&lt;br /&gt;
 CONFIG_BT=y&lt;br /&gt;
 CONFIG_BT_L2CAP=y&lt;br /&gt;
 CONFIG_BT_SCO=y&lt;br /&gt;
 CONFIG_BT_RFCOMM=y&lt;br /&gt;
 CONFIG_BT_RFCOMM_TTY=y&lt;br /&gt;
 CONFIG_BT_BNEP=y&lt;br /&gt;
 CONFIG_BT_BNEP_MC_FILTER=y&lt;br /&gt;
 CONFIG_BT_BNEP_PROTO_FILTER=y&lt;br /&gt;
 CONFIG_BT_HIDP=y&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Bluetooth device drivers&lt;br /&gt;
 #&lt;br /&gt;
 CONFIG_BT_HCIUSB=y&lt;br /&gt;
 CONFIG_BT_HCIUSB_SCO=y&lt;br /&gt;
&lt;br /&gt;
== What Didn't Work ==&lt;br /&gt;
&lt;br /&gt;
* Processor Frequency Scaling: Despite enabling processor frequency scaling in the kernel, both as module and in kernel, was unable to get processor frequency scaling to work correctly. &lt;br /&gt;
&lt;br /&gt;
* Suspend to RAM / Suspend to Disk: Tried several tacks here. First was going the simple ACPI [http://www.thinkwiki.org/wiki/How_to_configure_acpid script] route that worked successfully on the x40 - this did not work. Second was to attempt to achieve suspend and hibernate via the kernel, but as of 2.6.16-gentoo-r3, ACPI suspend to disk/RAM are unavailable once SMP is enabled. Last, was to install and configure suspend2 kernel - this did allow for simultaneous suspend and SMP, but also caused problems with the madwifi - modules could not be inserted into the kernel. &lt;br /&gt;
&lt;br /&gt;
* Sound: snd_hda_intel should have worked, but did not. &lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Did not bother with modem, SD card reader, IRDA or Firewire&lt;br /&gt;
* Both fingerprint reader and active protection system (HDAPS) have some support; did not try them&lt;br /&gt;
&lt;br /&gt;
=== Other Comments ===&lt;br /&gt;
&lt;br /&gt;
* Have seen multiple comments indicating high pitch whine when on battery power; this was not experienced. &lt;br /&gt;
* Battery life: insufficent experience, but did tend to be slightly more power hungry than Windows&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://farmerzonen.dk/x60s Installing Gentoo on IBM x60s; with preconfigured xorg.conf, make.conf and kernel config]&lt;br /&gt;
* This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:X60s]]&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29716</id>
		<title>Installing Gentoo on a Thinkpad X60s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29716"/>
		<updated>2007-05-11T13:42:21Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* Notes */ added fingerprint reader information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation of Gentoo 2006.1 on X60s (models 1704-56G, 1702-E8G) =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
=== What works ===&lt;br /&gt;
&lt;br /&gt;
* SMP&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Wireless&lt;br /&gt;
* Gigabit ethernet&lt;br /&gt;
* SATA hard disk&lt;br /&gt;
* X.org with direct rendering&lt;br /&gt;
* Audio&lt;br /&gt;
* Integrated fingerprint reader&lt;br /&gt;
&lt;br /&gt;
=== What still remains to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* Memory card reader&lt;br /&gt;
* Bluetooth&lt;br /&gt;
&lt;br /&gt;
== Configuration files ==&lt;br /&gt;
&lt;br /&gt;
* Kernel .config: [[User:Japsu/gentoo-sources-2.6.18-r3 configuration for X60s]]&lt;br /&gt;
* Xorg.conf: [[User:Japsu/xorg.conf for X60s]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Suspend to RAM ===&lt;br /&gt;
&lt;br /&gt;
You need to append the following to the kernel command line in the bootloader configuration for suspend to RAM to work:&lt;br /&gt;
&lt;br /&gt;
 acpi_sleep=s3_bios,s3_mode&lt;br /&gt;
&lt;br /&gt;
X60s has some problems with [[Problems_with_SATA_and_Linux#Hang_on_resume_from_suspend_to_RAM|AHCI suspend]]. Getting suspend to RAM to work required applying the following set of 6 patches to the gentoo-sources-2.6.18-r3 kernel (if you are using a kernel &amp;gt;=2.6.19 applying these patches is not necessary):&lt;br /&gt;
&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch1&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch2&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch3&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch4&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch5&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch6&lt;br /&gt;
&lt;br /&gt;
Without these, the laptop would otherwise suspend and resume fine, but hangs on the first HDD access attempt after resume due to the hard disk not waking up.&lt;br /&gt;
&lt;br /&gt;
=== Extra kernel modules ===&lt;br /&gt;
&lt;br /&gt;
I have installed the following extra kernel module packages from Portage:&lt;br /&gt;
&lt;br /&gt;
* net-wireless/ieee80211&lt;br /&gt;
* net-wireless/ipw3945&lt;br /&gt;
* app-laptop/thinkpad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fingerprint reader ===&lt;br /&gt;
To use the integraded fingerprint reader you just need to enable CONFIG_USB_UHCI_HCD and CONFIG_INPUT_EVDEV in the kernel (if itÂ´s not already enabled) and emerge the userspace tool sys-auth/thinkfinger (itÂ´s currently masked, so you may need to add &amp;quot;sys-auth/thinkfinger ~x86&amp;quot; to your /etc/portage/package.keywords)&lt;br /&gt;
&lt;br /&gt;
= Installation of Gentoo 2006.0 (minimal install) on X60s (model 1704-69U) =&lt;br /&gt;
== Summary ==&lt;br /&gt;
=== What works out of the box ===&lt;br /&gt;
&lt;br /&gt;
* Not applicable&lt;br /&gt;
&lt;br /&gt;
=== What needs to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* SATA Hard Drive&lt;br /&gt;
* Wireless&lt;br /&gt;
* X.org&lt;br /&gt;
&lt;br /&gt;
=== What didn't work ===&lt;br /&gt;
&lt;br /&gt;
* Processor frequency scaling&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Suspend to disk&lt;br /&gt;
* Sound&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Modem&lt;br /&gt;
* SD card reader&lt;br /&gt;
&lt;br /&gt;
== Install Considerations for Gentoo 2006.0 (Minimal Install) ==&lt;br /&gt;
&lt;br /&gt;
* General: if you don't require suspend, wireless and SMP all working at the same time Gentoo is a fine choice for the x60s. The dual cores speed up compilation time considerably, and most things will work - they just won't necessarily work with each other. &lt;br /&gt;
&lt;br /&gt;
* You can make a bootable USB thumb by following the howtos at [http://www.gentoo.org/doc/en/liveusb.xml] or [http://gentoo-wiki.com/HOWTO_Gentoo_LiveCD_and_LiveUSB#Creating_LiveUSBstick]. Both howtos work with ''livecd-i686-installer-*.iso'' and ''install-x86-minimal-*.iso''.&lt;br /&gt;
&lt;br /&gt;
* In make.conf set MAKEOPTS=&amp;quot;-j3&amp;quot; to enable both cores (presuming you have the Intel Core Duo). As for CFLAGS, Intel Core Duo should be &amp;quot;-march=prescott&amp;quot; - see thread [http://forums.gentoo.org/viewtopic-t-448761-highlight-core+duo.html here] for more details. &lt;br /&gt;
&lt;br /&gt;
* Minimal install disk does not discover ethernet at typical net.eth0, but net.eth1. This may be because of the firewire port, but either way during install use net.eth1. Once you chroot into your environment, use net.eth0 as usual. &lt;br /&gt;
&lt;br /&gt;
* Manual kernel installation requires that CONFIG_SCSI_SATA_AHCI be enabled (see [http://forums.gentoo.org/viewtopic-t-481427-highlight-.html here]). If you do not enable this, you will receive a &amp;quot;Kernel Panic: VFS Cannot open root device.&amp;quot; See that page for a working kernel config. &lt;br /&gt;
&lt;br /&gt;
* In kernel, processor type should be Pentium 4. &lt;br /&gt;
&lt;br /&gt;
* In kernel, SMP should be enabled with processor number of 2&lt;br /&gt;
&lt;br /&gt;
* Main hard disk is at /dev/sda rather than /dev/hda. Only when booting from LiveUSB, the USB thumb is at /dev/sda and the hard disk at /dev/sdb/.&lt;br /&gt;
&lt;br /&gt;
* Wireless for the Atheros chipset (0000:03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)) can be configured using the drivers available at [http://www.madwifi.org madwifi.org]. Network interface will then be located at ath0. &lt;br /&gt;
&lt;br /&gt;
* Despite successfully configuring X.org on an x60s using the i810 driver, the combination of X.org 7.0 and the i810 driver refused to start X, giving an error of &amp;quot;No Screen Found.&amp;quot; Workaround is configuring X to use the generic VESA driver. This does not offer, however, any acceleration and thus - I'm told - no xGL/AIGLX. &lt;br /&gt;
&lt;br /&gt;
* When properly configured with DBus / HAL, USB automounting in GNOME worked perfectly. &lt;br /&gt;
&lt;br /&gt;
* Bluetooth also works properly with the following kernel configuration:&lt;br /&gt;
&lt;br /&gt;
 CONFIG_BT=y&lt;br /&gt;
 CONFIG_BT_L2CAP=y&lt;br /&gt;
 CONFIG_BT_SCO=y&lt;br /&gt;
 CONFIG_BT_RFCOMM=y&lt;br /&gt;
 CONFIG_BT_RFCOMM_TTY=y&lt;br /&gt;
 CONFIG_BT_BNEP=y&lt;br /&gt;
 CONFIG_BT_BNEP_MC_FILTER=y&lt;br /&gt;
 CONFIG_BT_BNEP_PROTO_FILTER=y&lt;br /&gt;
 CONFIG_BT_HIDP=y&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Bluetooth device drivers&lt;br /&gt;
 #&lt;br /&gt;
 CONFIG_BT_HCIUSB=y&lt;br /&gt;
 CONFIG_BT_HCIUSB_SCO=y&lt;br /&gt;
&lt;br /&gt;
== What Didn't Work ==&lt;br /&gt;
&lt;br /&gt;
* Processor Frequency Scaling: Despite enabling processor frequency scaling in the kernel, both as module and in kernel, was unable to get processor frequency scaling to work correctly. &lt;br /&gt;
&lt;br /&gt;
* Suspend to RAM / Suspend to Disk: Tried several tacks here. First was going the simple ACPI [http://www.thinkwiki.org/wiki/How_to_configure_acpid script] route that worked successfully on the x40 - this did not work. Second was to attempt to achieve suspend and hibernate via the kernel, but as of 2.6.16-gentoo-r3, ACPI suspend to disk/RAM are unavailable once SMP is enabled. Last, was to install and configure suspend2 kernel - this did allow for simultaneous suspend and SMP, but also caused problems with the madwifi - modules could not be inserted into the kernel. &lt;br /&gt;
&lt;br /&gt;
* Sound: snd_hda_intel should have worked, but did not. &lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Did not bother with modem, SD card reader, IRDA or Firewire&lt;br /&gt;
* Both fingerprint reader and active protection system (HDAPS) have some support; did not try them&lt;br /&gt;
&lt;br /&gt;
=== Other Comments ===&lt;br /&gt;
&lt;br /&gt;
* Have seen multiple comments indicating high pitch whine when on battery power; this was not experienced. &lt;br /&gt;
* Battery life: insufficent experience, but did tend to be slightly more power hungry than Windows&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://farmerzonen.dk/x60s Installing Gentoo on IBM x60s; with preconfigured xorg.conf, make.conf and kernel config]&lt;br /&gt;
* This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:X60s]]&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29714</id>
		<title>Installing Gentoo on a Thinkpad X60s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29714"/>
		<updated>2007-05-11T13:33:18Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* Suspend to RAM */ kernel info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation of Gentoo 2006.1 on X60s (models 1704-56G, 1702-E8G) =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
=== What works ===&lt;br /&gt;
&lt;br /&gt;
* SMP&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Wireless&lt;br /&gt;
* Gigabit ethernet&lt;br /&gt;
* SATA hard disk&lt;br /&gt;
* X.org with direct rendering&lt;br /&gt;
* Audio&lt;br /&gt;
* Integrated fingerprint reader&lt;br /&gt;
&lt;br /&gt;
=== What still remains to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* Memory card reader&lt;br /&gt;
* Bluetooth&lt;br /&gt;
&lt;br /&gt;
== Configuration files ==&lt;br /&gt;
&lt;br /&gt;
* Kernel .config: [[User:Japsu/gentoo-sources-2.6.18-r3 configuration for X60s]]&lt;br /&gt;
* Xorg.conf: [[User:Japsu/xorg.conf for X60s]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Suspend to RAM ===&lt;br /&gt;
&lt;br /&gt;
You need to append the following to the kernel command line in the bootloader configuration for suspend to RAM to work:&lt;br /&gt;
&lt;br /&gt;
 acpi_sleep=s3_bios,s3_mode&lt;br /&gt;
&lt;br /&gt;
X60s has some problems with [[Problems_with_SATA_and_Linux#Hang_on_resume_from_suspend_to_RAM|AHCI suspend]]. Getting suspend to RAM to work required applying the following set of 6 patches to the gentoo-sources-2.6.18-r3 kernel (if you are using a kernel &amp;gt;=2.6.19 applying these patches is not necessary):&lt;br /&gt;
&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch1&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch2&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch3&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch4&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch5&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch6&lt;br /&gt;
&lt;br /&gt;
Without these, the laptop would otherwise suspend and resume fine, but hangs on the first HDD access attempt after resume due to the hard disk not waking up.&lt;br /&gt;
&lt;br /&gt;
=== Extra kernel modules ===&lt;br /&gt;
&lt;br /&gt;
I have installed the following extra kernel module packages from Portage:&lt;br /&gt;
&lt;br /&gt;
* net-wireless/ieee80211&lt;br /&gt;
* net-wireless/ipw3945&lt;br /&gt;
* app-laptop/thinkpad&lt;br /&gt;
&lt;br /&gt;
= Installation of Gentoo 2006.0 (minimal install) on X60s (model 1704-69U) =&lt;br /&gt;
== Summary ==&lt;br /&gt;
=== What works out of the box ===&lt;br /&gt;
&lt;br /&gt;
* Not applicable&lt;br /&gt;
&lt;br /&gt;
=== What needs to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* SATA Hard Drive&lt;br /&gt;
* Wireless&lt;br /&gt;
* X.org&lt;br /&gt;
&lt;br /&gt;
=== What didn't work ===&lt;br /&gt;
&lt;br /&gt;
* Processor frequency scaling&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Suspend to disk&lt;br /&gt;
* Sound&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Modem&lt;br /&gt;
* SD card reader&lt;br /&gt;
&lt;br /&gt;
== Install Considerations for Gentoo 2006.0 (Minimal Install) ==&lt;br /&gt;
&lt;br /&gt;
* General: if you don't require suspend, wireless and SMP all working at the same time Gentoo is a fine choice for the x60s. The dual cores speed up compilation time considerably, and most things will work - they just won't necessarily work with each other. &lt;br /&gt;
&lt;br /&gt;
* You can make a bootable USB thumb by following the howtos at [http://www.gentoo.org/doc/en/liveusb.xml] or [http://gentoo-wiki.com/HOWTO_Gentoo_LiveCD_and_LiveUSB#Creating_LiveUSBstick]. Both howtos work with ''livecd-i686-installer-*.iso'' and ''install-x86-minimal-*.iso''.&lt;br /&gt;
&lt;br /&gt;
* In make.conf set MAKEOPTS=&amp;quot;-j3&amp;quot; to enable both cores (presuming you have the Intel Core Duo). As for CFLAGS, Intel Core Duo should be &amp;quot;-march=prescott&amp;quot; - see thread [http://forums.gentoo.org/viewtopic-t-448761-highlight-core+duo.html here] for more details. &lt;br /&gt;
&lt;br /&gt;
* Minimal install disk does not discover ethernet at typical net.eth0, but net.eth1. This may be because of the firewire port, but either way during install use net.eth1. Once you chroot into your environment, use net.eth0 as usual. &lt;br /&gt;
&lt;br /&gt;
* Manual kernel installation requires that CONFIG_SCSI_SATA_AHCI be enabled (see [http://forums.gentoo.org/viewtopic-t-481427-highlight-.html here]). If you do not enable this, you will receive a &amp;quot;Kernel Panic: VFS Cannot open root device.&amp;quot; See that page for a working kernel config. &lt;br /&gt;
&lt;br /&gt;
* In kernel, processor type should be Pentium 4. &lt;br /&gt;
&lt;br /&gt;
* In kernel, SMP should be enabled with processor number of 2&lt;br /&gt;
&lt;br /&gt;
* Main hard disk is at /dev/sda rather than /dev/hda. Only when booting from LiveUSB, the USB thumb is at /dev/sda and the hard disk at /dev/sdb/.&lt;br /&gt;
&lt;br /&gt;
* Wireless for the Atheros chipset (0000:03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)) can be configured using the drivers available at [http://www.madwifi.org madwifi.org]. Network interface will then be located at ath0. &lt;br /&gt;
&lt;br /&gt;
* Despite successfully configuring X.org on an x60s using the i810 driver, the combination of X.org 7.0 and the i810 driver refused to start X, giving an error of &amp;quot;No Screen Found.&amp;quot; Workaround is configuring X to use the generic VESA driver. This does not offer, however, any acceleration and thus - I'm told - no xGL/AIGLX. &lt;br /&gt;
&lt;br /&gt;
* When properly configured with DBus / HAL, USB automounting in GNOME worked perfectly. &lt;br /&gt;
&lt;br /&gt;
* Bluetooth also works properly with the following kernel configuration:&lt;br /&gt;
&lt;br /&gt;
 CONFIG_BT=y&lt;br /&gt;
 CONFIG_BT_L2CAP=y&lt;br /&gt;
 CONFIG_BT_SCO=y&lt;br /&gt;
 CONFIG_BT_RFCOMM=y&lt;br /&gt;
 CONFIG_BT_RFCOMM_TTY=y&lt;br /&gt;
 CONFIG_BT_BNEP=y&lt;br /&gt;
 CONFIG_BT_BNEP_MC_FILTER=y&lt;br /&gt;
 CONFIG_BT_BNEP_PROTO_FILTER=y&lt;br /&gt;
 CONFIG_BT_HIDP=y&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Bluetooth device drivers&lt;br /&gt;
 #&lt;br /&gt;
 CONFIG_BT_HCIUSB=y&lt;br /&gt;
 CONFIG_BT_HCIUSB_SCO=y&lt;br /&gt;
&lt;br /&gt;
== What Didn't Work ==&lt;br /&gt;
&lt;br /&gt;
* Processor Frequency Scaling: Despite enabling processor frequency scaling in the kernel, both as module and in kernel, was unable to get processor frequency scaling to work correctly. &lt;br /&gt;
&lt;br /&gt;
* Suspend to RAM / Suspend to Disk: Tried several tacks here. First was going the simple ACPI [http://www.thinkwiki.org/wiki/How_to_configure_acpid script] route that worked successfully on the x40 - this did not work. Second was to attempt to achieve suspend and hibernate via the kernel, but as of 2.6.16-gentoo-r3, ACPI suspend to disk/RAM are unavailable once SMP is enabled. Last, was to install and configure suspend2 kernel - this did allow for simultaneous suspend and SMP, but also caused problems with the madwifi - modules could not be inserted into the kernel. &lt;br /&gt;
&lt;br /&gt;
* Sound: snd_hda_intel should have worked, but did not. &lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Did not bother with modem, SD card reader, IRDA or Firewire&lt;br /&gt;
* Both fingerprint reader and active protection system (HDAPS) have some support; did not try them&lt;br /&gt;
&lt;br /&gt;
=== Other Comments ===&lt;br /&gt;
&lt;br /&gt;
* Have seen multiple comments indicating high pitch whine when on battery power; this was not experienced. &lt;br /&gt;
* Battery life: insufficent experience, but did tend to be slightly more power hungry than Windows&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://farmerzonen.dk/x60s Installing Gentoo on IBM x60s; with preconfigured xorg.conf, make.conf and kernel config]&lt;br /&gt;
* This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:X60s]]&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29713</id>
		<title>Installing Gentoo on a Thinkpad X60s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29713"/>
		<updated>2007-05-11T13:31:14Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* What works */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation of Gentoo 2006.1 on X60s (models 1704-56G, 1702-E8G) =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
=== What works ===&lt;br /&gt;
&lt;br /&gt;
* SMP&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Wireless&lt;br /&gt;
* Gigabit ethernet&lt;br /&gt;
* SATA hard disk&lt;br /&gt;
* X.org with direct rendering&lt;br /&gt;
* Audio&lt;br /&gt;
* Integrated fingerprint reader&lt;br /&gt;
&lt;br /&gt;
=== What still remains to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* Memory card reader&lt;br /&gt;
* Bluetooth&lt;br /&gt;
&lt;br /&gt;
== Configuration files ==&lt;br /&gt;
&lt;br /&gt;
* Kernel .config: [[User:Japsu/gentoo-sources-2.6.18-r3 configuration for X60s]]&lt;br /&gt;
* Xorg.conf: [[User:Japsu/xorg.conf for X60s]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Suspend to RAM ===&lt;br /&gt;
&lt;br /&gt;
You need to append the following to the kernel command line in the bootloader configuration for suspend to RAM to work:&lt;br /&gt;
&lt;br /&gt;
 acpi_sleep=s3_bios,s3_mode&lt;br /&gt;
&lt;br /&gt;
X60s has some problems with [[Problems_with_SATA_and_Linux#Hang_on_resume_from_suspend_to_RAM|AHCI suspend]]. Getting suspend to RAM to work required applying the following set of 6 patches to the gentoo-sources-2.6.18-r3 kernel:&lt;br /&gt;
&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch1&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch2&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch3&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch4&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch5&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch6&lt;br /&gt;
&lt;br /&gt;
Without these, the laptop would otherwise suspend and resume fine, but hangs on the first HDD access attempt after resume due to the hard disk not waking up.&lt;br /&gt;
&lt;br /&gt;
=== Extra kernel modules ===&lt;br /&gt;
&lt;br /&gt;
I have installed the following extra kernel module packages from Portage:&lt;br /&gt;
&lt;br /&gt;
* net-wireless/ieee80211&lt;br /&gt;
* net-wireless/ipw3945&lt;br /&gt;
* app-laptop/thinkpad&lt;br /&gt;
&lt;br /&gt;
= Installation of Gentoo 2006.0 (minimal install) on X60s (model 1704-69U) =&lt;br /&gt;
== Summary ==&lt;br /&gt;
=== What works out of the box ===&lt;br /&gt;
&lt;br /&gt;
* Not applicable&lt;br /&gt;
&lt;br /&gt;
=== What needs to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* SATA Hard Drive&lt;br /&gt;
* Wireless&lt;br /&gt;
* X.org&lt;br /&gt;
&lt;br /&gt;
=== What didn't work ===&lt;br /&gt;
&lt;br /&gt;
* Processor frequency scaling&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Suspend to disk&lt;br /&gt;
* Sound&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Modem&lt;br /&gt;
* SD card reader&lt;br /&gt;
&lt;br /&gt;
== Install Considerations for Gentoo 2006.0 (Minimal Install) ==&lt;br /&gt;
&lt;br /&gt;
* General: if you don't require suspend, wireless and SMP all working at the same time Gentoo is a fine choice for the x60s. The dual cores speed up compilation time considerably, and most things will work - they just won't necessarily work with each other. &lt;br /&gt;
&lt;br /&gt;
* You can make a bootable USB thumb by following the howtos at [http://www.gentoo.org/doc/en/liveusb.xml] or [http://gentoo-wiki.com/HOWTO_Gentoo_LiveCD_and_LiveUSB#Creating_LiveUSBstick]. Both howtos work with ''livecd-i686-installer-*.iso'' and ''install-x86-minimal-*.iso''.&lt;br /&gt;
&lt;br /&gt;
* In make.conf set MAKEOPTS=&amp;quot;-j3&amp;quot; to enable both cores (presuming you have the Intel Core Duo). As for CFLAGS, Intel Core Duo should be &amp;quot;-march=prescott&amp;quot; - see thread [http://forums.gentoo.org/viewtopic-t-448761-highlight-core+duo.html here] for more details. &lt;br /&gt;
&lt;br /&gt;
* Minimal install disk does not discover ethernet at typical net.eth0, but net.eth1. This may be because of the firewire port, but either way during install use net.eth1. Once you chroot into your environment, use net.eth0 as usual. &lt;br /&gt;
&lt;br /&gt;
* Manual kernel installation requires that CONFIG_SCSI_SATA_AHCI be enabled (see [http://forums.gentoo.org/viewtopic-t-481427-highlight-.html here]). If you do not enable this, you will receive a &amp;quot;Kernel Panic: VFS Cannot open root device.&amp;quot; See that page for a working kernel config. &lt;br /&gt;
&lt;br /&gt;
* In kernel, processor type should be Pentium 4. &lt;br /&gt;
&lt;br /&gt;
* In kernel, SMP should be enabled with processor number of 2&lt;br /&gt;
&lt;br /&gt;
* Main hard disk is at /dev/sda rather than /dev/hda. Only when booting from LiveUSB, the USB thumb is at /dev/sda and the hard disk at /dev/sdb/.&lt;br /&gt;
&lt;br /&gt;
* Wireless for the Atheros chipset (0000:03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)) can be configured using the drivers available at [http://www.madwifi.org madwifi.org]. Network interface will then be located at ath0. &lt;br /&gt;
&lt;br /&gt;
* Despite successfully configuring X.org on an x60s using the i810 driver, the combination of X.org 7.0 and the i810 driver refused to start X, giving an error of &amp;quot;No Screen Found.&amp;quot; Workaround is configuring X to use the generic VESA driver. This does not offer, however, any acceleration and thus - I'm told - no xGL/AIGLX. &lt;br /&gt;
&lt;br /&gt;
* When properly configured with DBus / HAL, USB automounting in GNOME worked perfectly. &lt;br /&gt;
&lt;br /&gt;
* Bluetooth also works properly with the following kernel configuration:&lt;br /&gt;
&lt;br /&gt;
 CONFIG_BT=y&lt;br /&gt;
 CONFIG_BT_L2CAP=y&lt;br /&gt;
 CONFIG_BT_SCO=y&lt;br /&gt;
 CONFIG_BT_RFCOMM=y&lt;br /&gt;
 CONFIG_BT_RFCOMM_TTY=y&lt;br /&gt;
 CONFIG_BT_BNEP=y&lt;br /&gt;
 CONFIG_BT_BNEP_MC_FILTER=y&lt;br /&gt;
 CONFIG_BT_BNEP_PROTO_FILTER=y&lt;br /&gt;
 CONFIG_BT_HIDP=y&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Bluetooth device drivers&lt;br /&gt;
 #&lt;br /&gt;
 CONFIG_BT_HCIUSB=y&lt;br /&gt;
 CONFIG_BT_HCIUSB_SCO=y&lt;br /&gt;
&lt;br /&gt;
== What Didn't Work ==&lt;br /&gt;
&lt;br /&gt;
* Processor Frequency Scaling: Despite enabling processor frequency scaling in the kernel, both as module and in kernel, was unable to get processor frequency scaling to work correctly. &lt;br /&gt;
&lt;br /&gt;
* Suspend to RAM / Suspend to Disk: Tried several tacks here. First was going the simple ACPI [http://www.thinkwiki.org/wiki/How_to_configure_acpid script] route that worked successfully on the x40 - this did not work. Second was to attempt to achieve suspend and hibernate via the kernel, but as of 2.6.16-gentoo-r3, ACPI suspend to disk/RAM are unavailable once SMP is enabled. Last, was to install and configure suspend2 kernel - this did allow for simultaneous suspend and SMP, but also caused problems with the madwifi - modules could not be inserted into the kernel. &lt;br /&gt;
&lt;br /&gt;
* Sound: snd_hda_intel should have worked, but did not. &lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Did not bother with modem, SD card reader, IRDA or Firewire&lt;br /&gt;
* Both fingerprint reader and active protection system (HDAPS) have some support; did not try them&lt;br /&gt;
&lt;br /&gt;
=== Other Comments ===&lt;br /&gt;
&lt;br /&gt;
* Have seen multiple comments indicating high pitch whine when on battery power; this was not experienced. &lt;br /&gt;
* Battery life: insufficent experience, but did tend to be slightly more power hungry than Windows&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://farmerzonen.dk/x60s Installing Gentoo on IBM x60s; with preconfigured xorg.conf, make.conf and kernel config]&lt;br /&gt;
* This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:X60s]]&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29712</id>
		<title>Installing Gentoo on a Thinkpad X60s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29712"/>
		<updated>2007-05-11T13:30:56Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* What still remains to be fixed */ fingerprint reader done&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation of Gentoo 2006.1 on X60s (models 1704-56G, 1702-E8G) =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
=== What works ===&lt;br /&gt;
&lt;br /&gt;
* SMP&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Wireless&lt;br /&gt;
* Gigabit ethernet&lt;br /&gt;
* SATA hard disk&lt;br /&gt;
* X.org with direct rendering&lt;br /&gt;
* Audio&lt;br /&gt;
&lt;br /&gt;
=== What still remains to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* Memory card reader&lt;br /&gt;
* Bluetooth&lt;br /&gt;
&lt;br /&gt;
== Configuration files ==&lt;br /&gt;
&lt;br /&gt;
* Kernel .config: [[User:Japsu/gentoo-sources-2.6.18-r3 configuration for X60s]]&lt;br /&gt;
* Xorg.conf: [[User:Japsu/xorg.conf for X60s]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Suspend to RAM ===&lt;br /&gt;
&lt;br /&gt;
You need to append the following to the kernel command line in the bootloader configuration for suspend to RAM to work:&lt;br /&gt;
&lt;br /&gt;
 acpi_sleep=s3_bios,s3_mode&lt;br /&gt;
&lt;br /&gt;
X60s has some problems with [[Problems_with_SATA_and_Linux#Hang_on_resume_from_suspend_to_RAM|AHCI suspend]]. Getting suspend to RAM to work required applying the following set of 6 patches to the gentoo-sources-2.6.18-r3 kernel:&lt;br /&gt;
&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch1&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch2&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch3&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch4&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch5&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch6&lt;br /&gt;
&lt;br /&gt;
Without these, the laptop would otherwise suspend and resume fine, but hangs on the first HDD access attempt after resume due to the hard disk not waking up.&lt;br /&gt;
&lt;br /&gt;
=== Extra kernel modules ===&lt;br /&gt;
&lt;br /&gt;
I have installed the following extra kernel module packages from Portage:&lt;br /&gt;
&lt;br /&gt;
* net-wireless/ieee80211&lt;br /&gt;
* net-wireless/ipw3945&lt;br /&gt;
* app-laptop/thinkpad&lt;br /&gt;
&lt;br /&gt;
= Installation of Gentoo 2006.0 (minimal install) on X60s (model 1704-69U) =&lt;br /&gt;
== Summary ==&lt;br /&gt;
=== What works out of the box ===&lt;br /&gt;
&lt;br /&gt;
* Not applicable&lt;br /&gt;
&lt;br /&gt;
=== What needs to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* SATA Hard Drive&lt;br /&gt;
* Wireless&lt;br /&gt;
* X.org&lt;br /&gt;
&lt;br /&gt;
=== What didn't work ===&lt;br /&gt;
&lt;br /&gt;
* Processor frequency scaling&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Suspend to disk&lt;br /&gt;
* Sound&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Modem&lt;br /&gt;
* SD card reader&lt;br /&gt;
&lt;br /&gt;
== Install Considerations for Gentoo 2006.0 (Minimal Install) ==&lt;br /&gt;
&lt;br /&gt;
* General: if you don't require suspend, wireless and SMP all working at the same time Gentoo is a fine choice for the x60s. The dual cores speed up compilation time considerably, and most things will work - they just won't necessarily work with each other. &lt;br /&gt;
&lt;br /&gt;
* You can make a bootable USB thumb by following the howtos at [http://www.gentoo.org/doc/en/liveusb.xml] or [http://gentoo-wiki.com/HOWTO_Gentoo_LiveCD_and_LiveUSB#Creating_LiveUSBstick]. Both howtos work with ''livecd-i686-installer-*.iso'' and ''install-x86-minimal-*.iso''.&lt;br /&gt;
&lt;br /&gt;
* In make.conf set MAKEOPTS=&amp;quot;-j3&amp;quot; to enable both cores (presuming you have the Intel Core Duo). As for CFLAGS, Intel Core Duo should be &amp;quot;-march=prescott&amp;quot; - see thread [http://forums.gentoo.org/viewtopic-t-448761-highlight-core+duo.html here] for more details. &lt;br /&gt;
&lt;br /&gt;
* Minimal install disk does not discover ethernet at typical net.eth0, but net.eth1. This may be because of the firewire port, but either way during install use net.eth1. Once you chroot into your environment, use net.eth0 as usual. &lt;br /&gt;
&lt;br /&gt;
* Manual kernel installation requires that CONFIG_SCSI_SATA_AHCI be enabled (see [http://forums.gentoo.org/viewtopic-t-481427-highlight-.html here]). If you do not enable this, you will receive a &amp;quot;Kernel Panic: VFS Cannot open root device.&amp;quot; See that page for a working kernel config. &lt;br /&gt;
&lt;br /&gt;
* In kernel, processor type should be Pentium 4. &lt;br /&gt;
&lt;br /&gt;
* In kernel, SMP should be enabled with processor number of 2&lt;br /&gt;
&lt;br /&gt;
* Main hard disk is at /dev/sda rather than /dev/hda. Only when booting from LiveUSB, the USB thumb is at /dev/sda and the hard disk at /dev/sdb/.&lt;br /&gt;
&lt;br /&gt;
* Wireless for the Atheros chipset (0000:03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)) can be configured using the drivers available at [http://www.madwifi.org madwifi.org]. Network interface will then be located at ath0. &lt;br /&gt;
&lt;br /&gt;
* Despite successfully configuring X.org on an x60s using the i810 driver, the combination of X.org 7.0 and the i810 driver refused to start X, giving an error of &amp;quot;No Screen Found.&amp;quot; Workaround is configuring X to use the generic VESA driver. This does not offer, however, any acceleration and thus - I'm told - no xGL/AIGLX. &lt;br /&gt;
&lt;br /&gt;
* When properly configured with DBus / HAL, USB automounting in GNOME worked perfectly. &lt;br /&gt;
&lt;br /&gt;
* Bluetooth also works properly with the following kernel configuration:&lt;br /&gt;
&lt;br /&gt;
 CONFIG_BT=y&lt;br /&gt;
 CONFIG_BT_L2CAP=y&lt;br /&gt;
 CONFIG_BT_SCO=y&lt;br /&gt;
 CONFIG_BT_RFCOMM=y&lt;br /&gt;
 CONFIG_BT_RFCOMM_TTY=y&lt;br /&gt;
 CONFIG_BT_BNEP=y&lt;br /&gt;
 CONFIG_BT_BNEP_MC_FILTER=y&lt;br /&gt;
 CONFIG_BT_BNEP_PROTO_FILTER=y&lt;br /&gt;
 CONFIG_BT_HIDP=y&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Bluetooth device drivers&lt;br /&gt;
 #&lt;br /&gt;
 CONFIG_BT_HCIUSB=y&lt;br /&gt;
 CONFIG_BT_HCIUSB_SCO=y&lt;br /&gt;
&lt;br /&gt;
== What Didn't Work ==&lt;br /&gt;
&lt;br /&gt;
* Processor Frequency Scaling: Despite enabling processor frequency scaling in the kernel, both as module and in kernel, was unable to get processor frequency scaling to work correctly. &lt;br /&gt;
&lt;br /&gt;
* Suspend to RAM / Suspend to Disk: Tried several tacks here. First was going the simple ACPI [http://www.thinkwiki.org/wiki/How_to_configure_acpid script] route that worked successfully on the x40 - this did not work. Second was to attempt to achieve suspend and hibernate via the kernel, but as of 2.6.16-gentoo-r3, ACPI suspend to disk/RAM are unavailable once SMP is enabled. Last, was to install and configure suspend2 kernel - this did allow for simultaneous suspend and SMP, but also caused problems with the madwifi - modules could not be inserted into the kernel. &lt;br /&gt;
&lt;br /&gt;
* Sound: snd_hda_intel should have worked, but did not. &lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Did not bother with modem, SD card reader, IRDA or Firewire&lt;br /&gt;
* Both fingerprint reader and active protection system (HDAPS) have some support; did not try them&lt;br /&gt;
&lt;br /&gt;
=== Other Comments ===&lt;br /&gt;
&lt;br /&gt;
* Have seen multiple comments indicating high pitch whine when on battery power; this was not experienced. &lt;br /&gt;
* Battery life: insufficent experience, but did tend to be slightly more power hungry than Windows&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://farmerzonen.dk/x60s Installing Gentoo on IBM x60s; with preconfigured xorg.conf, make.conf and kernel config]&lt;br /&gt;
* This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:X60s]]&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29711</id>
		<title>Installing Gentoo on a Thinkpad X60s</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Gentoo_on_a_Thinkpad_X60s&amp;diff=29711"/>
		<updated>2007-05-11T13:30:32Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* Installation of Gentoo 2006.1 on X60s (model 1704-56G) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation of Gentoo 2006.1 on X60s (models 1704-56G, 1702-E8G) =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
=== What works ===&lt;br /&gt;
&lt;br /&gt;
* SMP&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Wireless&lt;br /&gt;
* Gigabit ethernet&lt;br /&gt;
* SATA hard disk&lt;br /&gt;
* X.org with direct rendering&lt;br /&gt;
* Audio&lt;br /&gt;
&lt;br /&gt;
=== What still remains to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* Integrated fingerprint reader&lt;br /&gt;
* Memory card reader&lt;br /&gt;
* Bluetooth&lt;br /&gt;
&lt;br /&gt;
== Configuration files ==&lt;br /&gt;
&lt;br /&gt;
* Kernel .config: [[User:Japsu/gentoo-sources-2.6.18-r3 configuration for X60s]]&lt;br /&gt;
* Xorg.conf: [[User:Japsu/xorg.conf for X60s]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== Suspend to RAM ===&lt;br /&gt;
&lt;br /&gt;
You need to append the following to the kernel command line in the bootloader configuration for suspend to RAM to work:&lt;br /&gt;
&lt;br /&gt;
 acpi_sleep=s3_bios,s3_mode&lt;br /&gt;
&lt;br /&gt;
X60s has some problems with [[Problems_with_SATA_and_Linux#Hang_on_resume_from_suspend_to_RAM|AHCI suspend]]. Getting suspend to RAM to work required applying the following set of 6 patches to the gentoo-sources-2.6.18-r3 kernel:&lt;br /&gt;
&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch1&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch2&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch3&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch4&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch5&lt;br /&gt;
* http://www.andrew.cmu.edu/user/gnychis/ahci-patch6&lt;br /&gt;
&lt;br /&gt;
Without these, the laptop would otherwise suspend and resume fine, but hangs on the first HDD access attempt after resume due to the hard disk not waking up.&lt;br /&gt;
&lt;br /&gt;
=== Extra kernel modules ===&lt;br /&gt;
&lt;br /&gt;
I have installed the following extra kernel module packages from Portage:&lt;br /&gt;
&lt;br /&gt;
* net-wireless/ieee80211&lt;br /&gt;
* net-wireless/ipw3945&lt;br /&gt;
* app-laptop/thinkpad&lt;br /&gt;
&lt;br /&gt;
= Installation of Gentoo 2006.0 (minimal install) on X60s (model 1704-69U) =&lt;br /&gt;
== Summary ==&lt;br /&gt;
=== What works out of the box ===&lt;br /&gt;
&lt;br /&gt;
* Not applicable&lt;br /&gt;
&lt;br /&gt;
=== What needs to be fixed ===&lt;br /&gt;
&lt;br /&gt;
* SATA Hard Drive&lt;br /&gt;
* Wireless&lt;br /&gt;
* X.org&lt;br /&gt;
&lt;br /&gt;
=== What didn't work ===&lt;br /&gt;
&lt;br /&gt;
* Processor frequency scaling&lt;br /&gt;
* Suspend to RAM&lt;br /&gt;
* Suspend to disk&lt;br /&gt;
* Sound&lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Modem&lt;br /&gt;
* SD card reader&lt;br /&gt;
&lt;br /&gt;
== Install Considerations for Gentoo 2006.0 (Minimal Install) ==&lt;br /&gt;
&lt;br /&gt;
* General: if you don't require suspend, wireless and SMP all working at the same time Gentoo is a fine choice for the x60s. The dual cores speed up compilation time considerably, and most things will work - they just won't necessarily work with each other. &lt;br /&gt;
&lt;br /&gt;
* You can make a bootable USB thumb by following the howtos at [http://www.gentoo.org/doc/en/liveusb.xml] or [http://gentoo-wiki.com/HOWTO_Gentoo_LiveCD_and_LiveUSB#Creating_LiveUSBstick]. Both howtos work with ''livecd-i686-installer-*.iso'' and ''install-x86-minimal-*.iso''.&lt;br /&gt;
&lt;br /&gt;
* In make.conf set MAKEOPTS=&amp;quot;-j3&amp;quot; to enable both cores (presuming you have the Intel Core Duo). As for CFLAGS, Intel Core Duo should be &amp;quot;-march=prescott&amp;quot; - see thread [http://forums.gentoo.org/viewtopic-t-448761-highlight-core+duo.html here] for more details. &lt;br /&gt;
&lt;br /&gt;
* Minimal install disk does not discover ethernet at typical net.eth0, but net.eth1. This may be because of the firewire port, but either way during install use net.eth1. Once you chroot into your environment, use net.eth0 as usual. &lt;br /&gt;
&lt;br /&gt;
* Manual kernel installation requires that CONFIG_SCSI_SATA_AHCI be enabled (see [http://forums.gentoo.org/viewtopic-t-481427-highlight-.html here]). If you do not enable this, you will receive a &amp;quot;Kernel Panic: VFS Cannot open root device.&amp;quot; See that page for a working kernel config. &lt;br /&gt;
&lt;br /&gt;
* In kernel, processor type should be Pentium 4. &lt;br /&gt;
&lt;br /&gt;
* In kernel, SMP should be enabled with processor number of 2&lt;br /&gt;
&lt;br /&gt;
* Main hard disk is at /dev/sda rather than /dev/hda. Only when booting from LiveUSB, the USB thumb is at /dev/sda and the hard disk at /dev/sdb/.&lt;br /&gt;
&lt;br /&gt;
* Wireless for the Atheros chipset (0000:03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)) can be configured using the drivers available at [http://www.madwifi.org madwifi.org]. Network interface will then be located at ath0. &lt;br /&gt;
&lt;br /&gt;
* Despite successfully configuring X.org on an x60s using the i810 driver, the combination of X.org 7.0 and the i810 driver refused to start X, giving an error of &amp;quot;No Screen Found.&amp;quot; Workaround is configuring X to use the generic VESA driver. This does not offer, however, any acceleration and thus - I'm told - no xGL/AIGLX. &lt;br /&gt;
&lt;br /&gt;
* When properly configured with DBus / HAL, USB automounting in GNOME worked perfectly. &lt;br /&gt;
&lt;br /&gt;
* Bluetooth also works properly with the following kernel configuration:&lt;br /&gt;
&lt;br /&gt;
 CONFIG_BT=y&lt;br /&gt;
 CONFIG_BT_L2CAP=y&lt;br /&gt;
 CONFIG_BT_SCO=y&lt;br /&gt;
 CONFIG_BT_RFCOMM=y&lt;br /&gt;
 CONFIG_BT_RFCOMM_TTY=y&lt;br /&gt;
 CONFIG_BT_BNEP=y&lt;br /&gt;
 CONFIG_BT_BNEP_MC_FILTER=y&lt;br /&gt;
 CONFIG_BT_BNEP_PROTO_FILTER=y&lt;br /&gt;
 CONFIG_BT_HIDP=y&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # Bluetooth device drivers&lt;br /&gt;
 #&lt;br /&gt;
 CONFIG_BT_HCIUSB=y&lt;br /&gt;
 CONFIG_BT_HCIUSB_SCO=y&lt;br /&gt;
&lt;br /&gt;
== What Didn't Work ==&lt;br /&gt;
&lt;br /&gt;
* Processor Frequency Scaling: Despite enabling processor frequency scaling in the kernel, both as module and in kernel, was unable to get processor frequency scaling to work correctly. &lt;br /&gt;
&lt;br /&gt;
* Suspend to RAM / Suspend to Disk: Tried several tacks here. First was going the simple ACPI [http://www.thinkwiki.org/wiki/How_to_configure_acpid script] route that worked successfully on the x40 - this did not work. Second was to attempt to achieve suspend and hibernate via the kernel, but as of 2.6.16-gentoo-r3, ACPI suspend to disk/RAM are unavailable once SMP is enabled. Last, was to install and configure suspend2 kernel - this did allow for simultaneous suspend and SMP, but also caused problems with the madwifi - modules could not be inserted into the kernel. &lt;br /&gt;
&lt;br /&gt;
* Sound: snd_hda_intel should have worked, but did not. &lt;br /&gt;
&lt;br /&gt;
=== Untested ===&lt;br /&gt;
&lt;br /&gt;
* Did not bother with modem, SD card reader, IRDA or Firewire&lt;br /&gt;
* Both fingerprint reader and active protection system (HDAPS) have some support; did not try them&lt;br /&gt;
&lt;br /&gt;
=== Other Comments ===&lt;br /&gt;
&lt;br /&gt;
* Have seen multiple comments indicating high pitch whine when on battery power; this was not experienced. &lt;br /&gt;
* Battery life: insufficent experience, but did tend to be slightly more power hungry than Windows&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://farmerzonen.dk/x60s Installing Gentoo on IBM x60s; with preconfigured xorg.conf, make.conf and kernel config]&lt;br /&gt;
* This guide is listed at the [http://tuxmobil.org/ibm.html TuxMobil Linux laptop and notebook installation survey (IBM/Lenovo)].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:X60s]]&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=TuxOnIce&amp;diff=29710</id>
		<title>TuxOnIce</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=TuxOnIce&amp;diff=29710"/>
		<updated>2007-05-11T13:26:10Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* Model-specific Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
===Software Suspend 2 - swsusp2===&lt;br /&gt;
Software Suspend 2, sometimes also called &amp;quot;swsusp2&amp;quot; and &amp;quot;suspend2&amp;quot;, is an implementation of suspend-to-disk functionality in the form of a Linux kernel patch and several userspace utilities. It is an alternative to both the BIOS-driven hibernation feature found on most ThinkPad models, and the [[swsusp]] &amp;quot;software suspend&amp;quot; functionality built into recent Linux kernels.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
Compared to the alternatives, Software Suspend 2 has some unique [http://suspend2.net/features features]:&lt;br /&gt;
* Saving the memory image into a swap file, a swap partition or a normal file on any filesystem.&lt;br /&gt;
* Cancelling a suspend in progress.&lt;br /&gt;
* Different bugs -- if the alternatives don't work, try this one!&lt;br /&gt;
&lt;br /&gt;
It also have the following advantages over [[swsusp]] (these features are also provided, in principle, by the not-yet-stable [[uswsusp]]):&lt;br /&gt;
* The ability to compress the memory image as it is written to disk, thereby reducing suspend and resume times.	 &lt;br /&gt;
* Control over amount of RAM written to disk -- can (optionally) discard cached disk blocks to reduce suspend and resume times.&lt;br /&gt;
* Textual and graphical UI (optional).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since it is implemented purely in software, Software Suspend 2 is in principle machine-independent and should work on all modern ThinkPad models. However, in some cases problematic drivers need to be unloaded before suspension. This is handled by the &amp;lt;tt&amp;gt;hibernate&amp;lt;/tt&amp;gt; script (see below).&lt;br /&gt;
&lt;br /&gt;
==Availability / Project Homepage==&lt;br /&gt;
* [http://suspend2.net/ Project home page]&lt;br /&gt;
&lt;br /&gt;
==Model-specific Status==&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Thinkpad Model &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Type &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Operating System &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Kernel Version&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Suspend2 Version&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Success&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Note&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| {{240}}&lt;br /&gt;
| 2609-21G&lt;br /&gt;
| Zenwalk 4.2&lt;br /&gt;
| 2.6.18.6&lt;br /&gt;
| 2.2.9&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{T60p}}&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| 2.6.18.1&lt;br /&gt;
| 2.2.9&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| Requires &amp;quot;ProcSetting extra_pages_allowance 7500&amp;quot; in hibernate.conf, SATA mode set to compatibility in BIOS and the DMA fix from [[Problems with SATA and Linux]]&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{T60}}&lt;br /&gt;
| 2007-77G&lt;br /&gt;
|&lt;br /&gt;
| 2.6.17.14&lt;br /&gt;
| 2.2.7.4&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| Requires &amp;quot;ProcSetting extra_pages_allowance 7500&amp;quot; in hibernate.conf&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| {{T42}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| Might require &amp;quot;ProcSetting full_pageset2 1&amp;quot; in hibernate.conf. Fixed in 2.2.9.3&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{T43}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{T21}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| need to unload the sound module (&amp;lt;tt&amp;gt;snd-cs46xx&amp;lt;/tt&amp;gt;) on suspend. May want to enable UseDummyXServer if running X&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{T21}}&lt;br /&gt;
| 2647-4BG &lt;br /&gt;
| Ubuntu 6.10 Edgy Eft&lt;br /&gt;
| 2.6.17.10&lt;br /&gt;
| 2.2.7.6&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| I used experimental [http://3v1n0.tuxfamily.org/dists/edgy/suspend2/ Trevino's kernel packages]&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot; &lt;br /&gt;
| {{X41T}}&lt;br /&gt;
| &lt;br /&gt;
| Fedore Core 4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| requires SATA resume patch and the SATA drivers compiled as built-in or in initrd (see [[Problems with SATA and Linux]]) and a {{path|hibernate.conf}} fix (see [[Installing Fedora Core 4 on a ThinkPad X41 Tablet]])&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{X22}}&lt;br /&gt;
| &lt;br /&gt;
| Ubuntu Breezy&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| see [[Installing Ubuntu (Breezy) on a ThinkPad X22]]&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{G41}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| see [[Installing Debian on a ThinkPad G41]]&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{R51}}&lt;br /&gt;
| 1829&lt;br /&gt;
|&lt;br /&gt;
| 2.6.19.1-suspend2-2.2.9&lt;br /&gt;
|&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{R51e}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 2.6.16-suspend2-r8&lt;br /&gt;
|&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| Requires &amp;quot;ProcSetting extra_pages_allowance 8000&amp;quot; in hibernate.conf&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{R52}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 2.6.17.1&lt;br /&gt;
| 2.2.7&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| FC5 with kernel [http://mhensler.de/swsusp/download_en.php 2.6.17-1.2145_1.rhfc5.cubbi_suspend2]&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{T23}}&lt;br /&gt;
| 2647-9KU &lt;br /&gt;
| Debian Etch&lt;br /&gt;
| 2.6.17.4&lt;br /&gt;
| 2.2.7&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|{{X60s}}&lt;br /&gt;
| 1702-55G &lt;br /&gt;
| Arch Linux&lt;br /&gt;
| 2.6.17.13&lt;br /&gt;
| 2.2.8&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|I use the [http://iphitus.loudas.com/beyond.html beyond] patchset&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|{{X60s}}&lt;br /&gt;
| 1702-E8G &lt;br /&gt;
| Gentoo GNU/Linux&lt;br /&gt;
| 2.6.20.1&lt;br /&gt;
| 2.2.9&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
| gentoo-sources-2.6.20-r8 with swsusp2 2.2.9 and some other patches. Suspend to disk worked ootb (also I tried 2.6.16 / swsusp2 2.2.5 and 2.6.19 / swsusp 2.2.9), but suspend to ram does not (a resume from hibernate-ram results in a fucked up X - console works). Workaround: Use acpi for suspend to ram: echo mem &amp;gt; /sys/power/state&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|{{Z61m}}&lt;br /&gt;
| 9452-CTO&lt;br /&gt;
| Kubuntu Edgy&lt;br /&gt;
| 2.6.17.10-generic &lt;br /&gt;
| 2.2.9 from experimental repository from http://3v1n0.tuxfamily.org/dists/edgy/suspend2/&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
| I have blacklisted these modules: tg3, tp_smapi, hdaps, uhci_hcd (fingerprintreader would not go into suspend), sdhci. More options in the hibernate scripts are &amp;quot;IbmAcpi&amp;quot; and &amp;quot;ProcSetting extra_pages_allowance 15000&amp;quot;. SATA mode set to compatibility in BIOS&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Installation Instructions==&lt;br /&gt;
The [http://suspend2.net/ project home page] has a detailed HOWTO and FAQ. The following are just a few highlights.&lt;br /&gt;
&lt;br /&gt;
===Modifying the initrd generation scripts, and recreate initrd===&lt;br /&gt;
If your systems uses an &amp;lt;tt&amp;gt;initrd&amp;lt;/tt&amp;gt; file (most do), you'll need to patch or replace your &amp;lt;tt&amp;gt;initrd&amp;lt;/tt&amp;gt;-creation script.&lt;br /&gt;
&lt;br /&gt;
*{{Fedora}} 4: in {{path|/sbin/mkinitrd}}, find this line:&lt;br /&gt;
 echo &amp;quot;echo Mounted /proc filesystem&amp;quot; &amp;gt;&amp;gt; $RCFILE&lt;br /&gt;
and add the following immediately afterwards:&lt;br /&gt;
 echo &amp;quot;echo &amp;gt; /sys/power/suspend2/do_resume&amp;quot; &amp;gt;&amp;gt;$RCFILE&lt;br /&gt;
*{{Fedora}} 5: in {{path|/sbin/mkinitrd}}, find this line:&lt;br /&gt;
 if [ -z &amp;quot;$noresume&amp;quot; -a -n &amp;quot;$swsuspdev&amp;quot; ]; then&lt;br /&gt;
and add the following immediately ''before'' the above:&lt;br /&gt;
 emit &amp;quot;echo 1 &amp;gt; /sys/power/suspend2/do_resume&amp;quot;&lt;br /&gt;
You can also use the [http://atrpms.net/dist/fc5/mkinitrd-suspend2/ mkinitrd-suspend2] package from atrpms.&lt;br /&gt;
*{{Debian}}: If your system uses mkinitrd to create the initrd, copy [http://dagobah.ucc.asn.au/swsusp/2.0.0.102/swsusp-initrd.sh swsusp-initrd.sh] script to your {{path|/etc/mkinitrd/scripts}} directory before creating initrd image. If you use initramfs-tools, put a similar script into {{path|/etc/initramfs-tools/scripts/local-top/}} (the manpage of initramfs has templates of example &amp;quot;boot scripts&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
In any case, make sure you regenerate your &amp;lt;tt&amp;gt;initrd&amp;lt;/tt&amp;gt; file by reinstalling the kernel package or explicitly with mkinitrd or mkinitramfs commands.&lt;br /&gt;
&lt;br /&gt;
===Hibernate script===&lt;br /&gt;
Software Suspend 2 works best with the &amp;lt;tt&amp;gt;hibernate&amp;lt;/tt&amp;gt; script (available from the project home page), which takes care of auxiliary tasks needed on many systems (e.g., unloading problematic modules and restoring video modes).&lt;br /&gt;
&lt;br /&gt;
====Availability====&lt;br /&gt;
*{{Gentoo}}: emerge hibernate-script&lt;br /&gt;
*{{Fedora}}: kernel and hibernate RPMs are available at http://mhensler.de/swsusp/&lt;br /&gt;
*{{Ubuntu}}: packages for Ubuntu Dapper Drake (kernel, hibernate, suspend2ui-userui): http://dagobah.ucc.asn.au/dapper-kernels/&lt;br /&gt;
*{{Ubuntu}}: experimental packages for Ubuntu Edgy Eft (kernel, hibernate, suspend2ui-userui): http://3v1n0.tuxfamily.org/dists/edgy/suspend2/&lt;br /&gt;
*PLD: poldek -iv hibernate&lt;br /&gt;
*Other: check the home page for packages (deb, i386 rpm, tgz, and source rpm) from http://www.suspend2.net&lt;br /&gt;
&lt;br /&gt;
==Configuration tips==&lt;br /&gt;
=== Crash fix ===&lt;br /&gt;
To avoid pages being resaved during suspend use kernel 2.6.19.2 and suspend2 2.2.9.1 (not stable yet)&lt;br /&gt;
OR add the following to&lt;br /&gt;
{{path|/etc/hibernate/suspend2.conf:}}&lt;br /&gt;
 ProcSetting full_pageset2 1&lt;br /&gt;
===RediSafe-like functionality===&lt;br /&gt;
The hibernate functionality on some ThinkPad BIOSes offers the useful &amp;quot;RediSafe&amp;quot; feature, which suspends to both RAM and disk. This way you get quick resumes (directly from RAM), plus the safey of suspend-to-disk in case the battery runs out.&lt;br /&gt;
&lt;br /&gt;
Software Suspend 2 provides this feature too; simply add the following to {{path|/etc/hibernate/suspend2.conf}}:&lt;br /&gt;
 PowerdownMethod 3&lt;br /&gt;
&lt;br /&gt;
===Be aware of possible filesystem corruption scenarios===&lt;br /&gt;
Certain usage scenarios can cause filesystem corruption with suspend2. Some details on this are in [http://www.suspend2.net/HOWTO-4.html#ss4 the project's HOWTO]. None of the workaround configurations fix the problem satisfactorily, so be warned. In particular, with an ext3 root filesystem, if you suspend to swap partition, and then use sysrescCD/Knoppix/some other way to mount the root filesystem read-only, you risk data corruption when you try to resume from the suspended image.&lt;br /&gt;
&lt;br /&gt;
As far as possible, after suspending the system, don't touch the root filesystem unless you are resuming from it :)&lt;br /&gt;
[[Category:Patches]] [[Category:Drivers]]&lt;br /&gt;
&lt;br /&gt;
===ACPI Problem===&lt;br /&gt;
Also see [[Problems with ACPI suspend-to-ram]]&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=TuxOnIce&amp;diff=29709</id>
		<title>TuxOnIce</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=TuxOnIce&amp;diff=29709"/>
		<updated>2007-05-11T13:25:14Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* Model-specific Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
===Software Suspend 2 - swsusp2===&lt;br /&gt;
Software Suspend 2, sometimes also called &amp;quot;swsusp2&amp;quot; and &amp;quot;suspend2&amp;quot;, is an implementation of suspend-to-disk functionality in the form of a Linux kernel patch and several userspace utilities. It is an alternative to both the BIOS-driven hibernation feature found on most ThinkPad models, and the [[swsusp]] &amp;quot;software suspend&amp;quot; functionality built into recent Linux kernels.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
Compared to the alternatives, Software Suspend 2 has some unique [http://suspend2.net/features features]:&lt;br /&gt;
* Saving the memory image into a swap file, a swap partition or a normal file on any filesystem.&lt;br /&gt;
* Cancelling a suspend in progress.&lt;br /&gt;
* Different bugs -- if the alternatives don't work, try this one!&lt;br /&gt;
&lt;br /&gt;
It also have the following advantages over [[swsusp]] (these features are also provided, in principle, by the not-yet-stable [[uswsusp]]):&lt;br /&gt;
* The ability to compress the memory image as it is written to disk, thereby reducing suspend and resume times.	 &lt;br /&gt;
* Control over amount of RAM written to disk -- can (optionally) discard cached disk blocks to reduce suspend and resume times.&lt;br /&gt;
* Textual and graphical UI (optional).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since it is implemented purely in software, Software Suspend 2 is in principle machine-independent and should work on all modern ThinkPad models. However, in some cases problematic drivers need to be unloaded before suspension. This is handled by the &amp;lt;tt&amp;gt;hibernate&amp;lt;/tt&amp;gt; script (see below).&lt;br /&gt;
&lt;br /&gt;
==Availability / Project Homepage==&lt;br /&gt;
* [http://suspend2.net/ Project home page]&lt;br /&gt;
&lt;br /&gt;
==Model-specific Status==&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;border:1px; background:grey;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Thinkpad Model &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Type &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Operating System &lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Kernel Version&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Suspend2 Version&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Success&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot;| Note&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| {{240}}&lt;br /&gt;
| 2609-21G&lt;br /&gt;
| Zenwalk 4.2&lt;br /&gt;
| 2.6.18.6&lt;br /&gt;
| 2.2.9&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{T60p}}&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| 2.6.18.1&lt;br /&gt;
| 2.2.9&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| Requires &amp;quot;ProcSetting extra_pages_allowance 7500&amp;quot; in hibernate.conf, SATA mode set to compatibility in BIOS and the DMA fix from [[Problems with SATA and Linux]]&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{T60}}&lt;br /&gt;
| 2007-77G&lt;br /&gt;
|&lt;br /&gt;
| 2.6.17.14&lt;br /&gt;
| 2.2.7.4&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| Requires &amp;quot;ProcSetting extra_pages_allowance 7500&amp;quot; in hibernate.conf&lt;br /&gt;
|- style=&amp;quot;background: white;&amp;quot;&lt;br /&gt;
| {{T42}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| Might require &amp;quot;ProcSetting full_pageset2 1&amp;quot; in hibernate.conf. Fixed in 2.2.9.3&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{T43}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{T21}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| need to unload the sound module (&amp;lt;tt&amp;gt;snd-cs46xx&amp;lt;/tt&amp;gt;) on suspend. May want to enable UseDummyXServer if running X&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{T21}}&lt;br /&gt;
| 2647-4BG &lt;br /&gt;
| Ubuntu 6.10 Edgy Eft&lt;br /&gt;
| 2.6.17.10&lt;br /&gt;
| 2.2.7.6&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| I used experimental [http://3v1n0.tuxfamily.org/dists/edgy/suspend2/ Trevino's kernel packages]&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot; &lt;br /&gt;
| {{X41T}}&lt;br /&gt;
| &lt;br /&gt;
| Fedore Core 4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| requires SATA resume patch and the SATA drivers compiled as built-in or in initrd (see [[Problems with SATA and Linux]]) and a {{path|hibernate.conf}} fix (see [[Installing Fedora Core 4 on a ThinkPad X41 Tablet]])&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{X22}}&lt;br /&gt;
| &lt;br /&gt;
| Ubuntu Breezy&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| see [[Installing Ubuntu (Breezy) on a ThinkPad X22]]&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{G41}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| see [[Installing Debian on a ThinkPad G41]]&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{R51}}&lt;br /&gt;
| 1829&lt;br /&gt;
|&lt;br /&gt;
| 2.6.19.1-suspend2-2.2.9&lt;br /&gt;
|&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{R51e}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 2.6.16-suspend2-r8&lt;br /&gt;
|&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| Requires &amp;quot;ProcSetting extra_pages_allowance 8000&amp;quot; in hibernate.conf&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{R52}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 2.6.17.1&lt;br /&gt;
| 2.2.7&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
| FC5 with kernel [http://mhensler.de/swsusp/download_en.php 2.6.17-1.2145_1.rhfc5.cubbi_suspend2]&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
| {{T23}}&lt;br /&gt;
| 2647-9KU &lt;br /&gt;
| Debian Etch&lt;br /&gt;
| 2.6.17.4&lt;br /&gt;
| 2.2.7&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes &lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|{{X60s}}&lt;br /&gt;
| 1702-55G &lt;br /&gt;
| Arch Linux&lt;br /&gt;
| 2.6.17.13&lt;br /&gt;
| 2.2.8&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
|I use the [http://iphitus.loudas.com/beyond.html beyond] patchset&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|{{X60s}}&lt;br /&gt;
| 1702-E8G &lt;br /&gt;
| Gentoo GNU/Linux&lt;br /&gt;
| 2.6.20.1&lt;br /&gt;
| 2.2.9&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
| gentoo-sources-2.6.20-r8 with swsusp2 2.2.9 and some other patches. Suspend to disk worked ootb (also I tried 2.6.16 / swsusp2 2.2.5 and 2.6.19 / swsusp 2.2.9), but suspend to ram does not (a resume from hibernate-ram results in a fucked up X - console works). &amp;quot;Solution&amp;quot;: use acpi for suspend to ram: echo mem &amp;gt; /sys/power/state&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background: white; color:black;&amp;quot;&lt;br /&gt;
|{{Z61m}}&lt;br /&gt;
| 9452-CTO&lt;br /&gt;
| Kubuntu Edgy&lt;br /&gt;
| 2.6.17.10-generic &lt;br /&gt;
| 2.2.9 from experimental repository from http://3v1n0.tuxfamily.org/dists/edgy/suspend2/&lt;br /&gt;
! style =&amp;quot;color:green;&amp;quot;| Yes&lt;br /&gt;
| I have blacklisted these modules: tg3, tp_smapi, hdaps, uhci_hcd (fingerprintreader would not go into suspend), sdhci. More options in the hibernate scripts are &amp;quot;IbmAcpi&amp;quot; and &amp;quot;ProcSetting extra_pages_allowance 15000&amp;quot;. SATA mode set to compatibility in BIOS&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Installation Instructions==&lt;br /&gt;
The [http://suspend2.net/ project home page] has a detailed HOWTO and FAQ. The following are just a few highlights.&lt;br /&gt;
&lt;br /&gt;
===Modifying the initrd generation scripts, and recreate initrd===&lt;br /&gt;
If your systems uses an &amp;lt;tt&amp;gt;initrd&amp;lt;/tt&amp;gt; file (most do), you'll need to patch or replace your &amp;lt;tt&amp;gt;initrd&amp;lt;/tt&amp;gt;-creation script.&lt;br /&gt;
&lt;br /&gt;
*{{Fedora}} 4: in {{path|/sbin/mkinitrd}}, find this line:&lt;br /&gt;
 echo &amp;quot;echo Mounted /proc filesystem&amp;quot; &amp;gt;&amp;gt; $RCFILE&lt;br /&gt;
and add the following immediately afterwards:&lt;br /&gt;
 echo &amp;quot;echo &amp;gt; /sys/power/suspend2/do_resume&amp;quot; &amp;gt;&amp;gt;$RCFILE&lt;br /&gt;
*{{Fedora}} 5: in {{path|/sbin/mkinitrd}}, find this line:&lt;br /&gt;
 if [ -z &amp;quot;$noresume&amp;quot; -a -n &amp;quot;$swsuspdev&amp;quot; ]; then&lt;br /&gt;
and add the following immediately ''before'' the above:&lt;br /&gt;
 emit &amp;quot;echo 1 &amp;gt; /sys/power/suspend2/do_resume&amp;quot;&lt;br /&gt;
You can also use the [http://atrpms.net/dist/fc5/mkinitrd-suspend2/ mkinitrd-suspend2] package from atrpms.&lt;br /&gt;
*{{Debian}}: If your system uses mkinitrd to create the initrd, copy [http://dagobah.ucc.asn.au/swsusp/2.0.0.102/swsusp-initrd.sh swsusp-initrd.sh] script to your {{path|/etc/mkinitrd/scripts}} directory before creating initrd image. If you use initramfs-tools, put a similar script into {{path|/etc/initramfs-tools/scripts/local-top/}} (the manpage of initramfs has templates of example &amp;quot;boot scripts&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
In any case, make sure you regenerate your &amp;lt;tt&amp;gt;initrd&amp;lt;/tt&amp;gt; file by reinstalling the kernel package or explicitly with mkinitrd or mkinitramfs commands.&lt;br /&gt;
&lt;br /&gt;
===Hibernate script===&lt;br /&gt;
Software Suspend 2 works best with the &amp;lt;tt&amp;gt;hibernate&amp;lt;/tt&amp;gt; script (available from the project home page), which takes care of auxiliary tasks needed on many systems (e.g., unloading problematic modules and restoring video modes).&lt;br /&gt;
&lt;br /&gt;
====Availability====&lt;br /&gt;
*{{Gentoo}}: emerge hibernate-script&lt;br /&gt;
*{{Fedora}}: kernel and hibernate RPMs are available at http://mhensler.de/swsusp/&lt;br /&gt;
*{{Ubuntu}}: packages for Ubuntu Dapper Drake (kernel, hibernate, suspend2ui-userui): http://dagobah.ucc.asn.au/dapper-kernels/&lt;br /&gt;
*{{Ubuntu}}: experimental packages for Ubuntu Edgy Eft (kernel, hibernate, suspend2ui-userui): http://3v1n0.tuxfamily.org/dists/edgy/suspend2/&lt;br /&gt;
*PLD: poldek -iv hibernate&lt;br /&gt;
*Other: check the home page for packages (deb, i386 rpm, tgz, and source rpm) from http://www.suspend2.net&lt;br /&gt;
&lt;br /&gt;
==Configuration tips==&lt;br /&gt;
=== Crash fix ===&lt;br /&gt;
To avoid pages being resaved during suspend use kernel 2.6.19.2 and suspend2 2.2.9.1 (not stable yet)&lt;br /&gt;
OR add the following to&lt;br /&gt;
{{path|/etc/hibernate/suspend2.conf:}}&lt;br /&gt;
 ProcSetting full_pageset2 1&lt;br /&gt;
===RediSafe-like functionality===&lt;br /&gt;
The hibernate functionality on some ThinkPad BIOSes offers the useful &amp;quot;RediSafe&amp;quot; feature, which suspends to both RAM and disk. This way you get quick resumes (directly from RAM), plus the safey of suspend-to-disk in case the battery runs out.&lt;br /&gt;
&lt;br /&gt;
Software Suspend 2 provides this feature too; simply add the following to {{path|/etc/hibernate/suspend2.conf}}:&lt;br /&gt;
 PowerdownMethod 3&lt;br /&gt;
&lt;br /&gt;
===Be aware of possible filesystem corruption scenarios===&lt;br /&gt;
Certain usage scenarios can cause filesystem corruption with suspend2. Some details on this are in [http://www.suspend2.net/HOWTO-4.html#ss4 the project's HOWTO]. None of the workaround configurations fix the problem satisfactorily, so be warned. In particular, with an ext3 root filesystem, if you suspend to swap partition, and then use sysrescCD/Knoppix/some other way to mount the root filesystem read-only, you risk data corruption when you try to resume from the suspended image.&lt;br /&gt;
&lt;br /&gt;
As far as possible, after suspending the system, don't touch the root filesystem unless you are resuming from it :)&lt;br /&gt;
[[Category:Patches]] [[Category:Drivers]]&lt;br /&gt;
&lt;br /&gt;
===ACPI Problem===&lt;br /&gt;
Also see [[Problems with ACPI suspend-to-ram]]&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=User:Ra&amp;diff=29708</id>
		<title>User:Ra</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=User:Ra&amp;diff=29708"/>
		<updated>2007-05-11T13:18:09Z</updated>

		<summary type="html">&lt;p&gt;Ra: &amp;amp;lt;autosumm-new&amp;amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;fnord!&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=HDAPS&amp;diff=29707</id>
		<title>HDAPS</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=HDAPS&amp;diff=29707"/>
		<updated>2007-05-11T13:14:53Z</updated>

		<summary type="html">&lt;p&gt;Ra: /* Disk head parking */ corrected wrong information. added correct 2.6.20 patch.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
=== HDAPS - IBM Active Protection System Linux Driver ===&lt;br /&gt;
This is the Linux driver for monitoring the accelerometer known as [[Active Protection System|IBM Active Protection System]].&lt;br /&gt;
&lt;br /&gt;
The driver only enables reading of the acceleration data. It does '''not''' perform [[#Harddisk Protection|automatic disk head parking]]. But there are already some other useful [[#Applications|applications]] for HDAPS, using the {{path|/sys}} interface it provides.&lt;br /&gt;
&lt;br /&gt;
{{WARN|There are two versions of the hdaps driver, one in the Linux kernel mainline, and another provided by [[tp_smapi]].  '''Use of the tp_smapi version of hdaps is strongly recommended by the current hdaps developers.'''}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
*provides accelerometer values via sysfs&lt;br /&gt;
*provides a joystick type input device&lt;br /&gt;
&lt;br /&gt;
=== Project Homepage / Availability ===&lt;br /&gt;
*[http://hdaps.sourceforge.net/ Project Homepage]&lt;br /&gt;
*The driver is included in the 2.6-mm series of kernels since August, 26th 2005.&lt;br /&gt;
*The driver is now in the mainline (2.6.14).&lt;br /&gt;
*The [[tp_smapi]] package contains some patches to this driver. These are necessary for some recent models, and recommended for all.&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
A driver is included in recent Linux kernels and is actively maintained, but it is very inferior to the driver in tp_smapi.&lt;br /&gt;
&lt;br /&gt;
=== How to install the driver ===&lt;br /&gt;
If you are using a version of the Linux kernel &amp;lt; 2.6.14, please upgrade. I struggled long and hard to get the driver working with an old version of the kernel, and it was a mess. I gave up, upgraded my kernel, and one recompile later, HDAPS was working. &lt;br /&gt;
&lt;br /&gt;
For 2.6.18 kernel, T60 users have to edit hdaps_init() in drivers/hwmon/hdaps.c to include a HDAPS_DMI_MATCH_LENOVO(&amp;quot;ThinkPad T60&amp;quot;) line.&lt;br /&gt;
&lt;br /&gt;
Install the tp_smapi module if you experience problems with hdaps always reading out constant values of (0,0) [http://sourceforge.net/mailarchive/message.php?msg_id=15350314 refer]&lt;br /&gt;
&lt;br /&gt;
=== Harddisk Protection ===&lt;br /&gt;
As mentioned above, the hdaps kernel driver is only responsible for reading the accelerometer data and exporting it through the sysfs interface. In order to use this information to protect the disk, some additional steps are required.&lt;br /&gt;
&lt;br /&gt;
See [[How to protect the harddisk through APS]].&lt;br /&gt;
&lt;br /&gt;
=== Input device support ===&lt;br /&gt;
The hdaps driver in the lastest kernels (2.6.14 and later?) also exports a joystick type input device, which can be used by games.&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
====Disk head parking====&lt;br /&gt;
You will need the kernel patch and userspace daemon. The GUI monitoring is optional.&lt;br /&gt;
* Kernel patch (apply using 'patch -p1 -l &amp;lt; hdaps_xx.patch')&lt;br /&gt;
**[http://lwn.net/Articles/154923/ disk park patch] &amp;lt;tt&amp;gt;an experimental patch for parking the disk (Linux 2.6.14 for 2.6.15 see below)&amp;lt;/tt&amp;gt;&lt;br /&gt;
**[http://jenster.dyndns.org/files/blk_freeze-01-nodetection-for-2.6.14.patch disk park patch adapted for the t41p model] &amp;lt;tt&amp;gt; kernel 2.6.14 *([http://sourceforge.net/mailarchive/message.php?msg_id=13214288 capability detection disabled], no libata support)&amp;lt;/tt&amp;gt;&lt;br /&gt;
**[http://jenster.dyndns.org/files/blk_freeze-01-nodetection-for-2.6.15.patch disk park patch adapted for the t41p model] &amp;lt;tt&amp;gt; kernel 2.6.15 *([http://sourceforge.net/mailarchive/message.php?msg_id=13214288 capability detection disabled], no libata support)&amp;lt;/tt&amp;gt;&lt;br /&gt;
**[http://www.dresco.co.uk/hdaps/hdaps_protect.20060118.patch sata/ide disk protection patch for 2.6.15]&lt;br /&gt;
**[http://www.dresco.co.uk/hdaps/hdaps_protect.20060430.patch Latest sata/ide disk protection patch for 2.6.16]&lt;br /&gt;
**[http://whoopie.gmxhome.de/linux/patches/2.6.16-tj/05-hdaps_protect-20060430-for-2.6.16-tj.patch Latest sata/ide disk protection patch for use with the libata hotplug 2.6.16.16 patches] - See [[How_to_hotswap_UltraBay_devices]]&lt;br /&gt;
**[http://whoopie.gmxhome.de/linux/patches/2.6.17.14-tj/03-hdaps_protect-20060430-for-2.6.17-tj.patch Latest sata/ide disk protection patch for use with the libata hotplug 2.6.17.4 patches] - See [[How_to_hotswap_UltraBay_devices]]&lt;br /&gt;
**[http://exitzero.de/t41p-configs/hdaps_protect-2.6.17.1-20060625.patch Untested patch for 2.6.17.1]: see [http://thread.gmane.org/gmane.linux.drivers.hdaps.devel/708/focus=708]&lt;br /&gt;
**[http://www.dresco.co.uk/hdaps/hdaps_protect-2.6.18.3-2.patch Latest sata/ide disk protection patch for 2.6.18.3]&lt;br /&gt;
**[http://article.gmane.org/gmane.linux.kernel/470413 Latest sata/ide disk protection patch for 2.6.19-rc6]&lt;br /&gt;
**[http://article.gmane.org/gmane.linux.drivers.hdaps.devel/993 Latest sata/ide disk protection patch for 2.6.20-rc6]&lt;br /&gt;
**[http://www.nabble.com/attachment/9047418/0/hdaps_protect-2.6.20.patch.bz2 Latest sata/ide disk protection patch for 2.6.20]&lt;br /&gt;
*Userspace daemon&lt;br /&gt;
**[http://www.dresco.co.uk/hdaps/hdapsd-20070415.c  userspace parking daemon] (recommended version)&lt;br /&gt;
**[ftp://rohrmoser-engineering.de/pub/  hdapsd-&amp;lt;date&amp;gt;.c  is an improved version of the daemon, which computes an adaptive sensivity threshold] (fork of the &amp;quot;upstream&amp;quot; daemon)&lt;br /&gt;
*GUI monitoring&lt;br /&gt;
**[http://roy.marples.name/node/269 khdapmonitor] KDE System Tray Monitor&lt;br /&gt;
**[http://www.dresco.co.uk/hdaps/gnome-hdaps-applet-20060120.tar.gz gnome-hdaps-applet] visual display of disk protection status in gnome panel&lt;br /&gt;
See [[How to protect the harddisk through APS]] for more information.&lt;br /&gt;
&lt;br /&gt;
====Security &amp;amp; safety====&lt;br /&gt;
*[[Script for theft alarm using HDAPS]]&lt;br /&gt;
&lt;br /&gt;
====Tilt monitoring====&lt;br /&gt;
*[http://www.mulliner.org/collin/gkibm-acpi.php gkhdaps] &amp;lt;tt&amp;gt;a GKrellM applet displaying tilt data&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[http://rlove.org/log/2005082203.html gnome-tilt] &amp;lt;tt&amp;gt;a gnome applet showing tilt data&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Visualisation (of ThinkPad orientation)====&lt;br /&gt;
*[http://rlove.org/log/2005082401.html hdaps-gl] &amp;lt;tt&amp;gt;a little app animating a 3D-ThinkPad&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[https://sourceforge.net/project/showfiles.php?group_id=138242 hdapsgl-applet] &amp;lt;tt&amp;gt; a GNOME applet animating a 3D-ThinkPad&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[https://sourceforge.net/project/showfiles.php?group_id=138242 wmadhps] &amp;lt;tt&amp;gt;a WindowMaker DockApp animating a 3D-ThinkPad&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[http://www.cs.cmu.edu/~ecc/gyro.tar.gz OpenGL gyroscope hack] &amp;lt;tt&amp;gt;keeps your display levelled when tilting the ThinkPad&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Games====&lt;br /&gt;
*[http://icculus.org/neverball/ Neverball] is quite fun with HDAPS. (You'll need to have the HDAPS joystick device)&lt;br /&gt;
*Turn your ThinkPad into a Jedi Weapon (hey, it [http://isnoop.net/blog/2006/05/20/macsaber-turn-your-mac-into-a-jedi-weapon works for Mac laptops])&lt;br /&gt;
&lt;br /&gt;
====Other====&lt;br /&gt;
&lt;br /&gt;
*[http://blog.micampe.it/articles/2006/06/04/here-comes-the-smackpad smack.py] - switch workspace by smacking your laptop, inspired by the [http://blog.medallia.com/2006/05/smacbook_pro.html SmackBook] (uses EWMH)&lt;br /&gt;
**an [http://weblogs.mozillazine.org/gerv/archives/2006/09/stablilised_smackpad.html improved version] adds stabilization (by comparing smacks to previous ones, uses EWMH)&lt;br /&gt;
**another [http://pberndt.com/Programme/Linux/pyhdaps/index.html approach] adds stabilization (by requiring a certain type of value deflection, uses xmacroplay)&lt;br /&gt;
**[http://www.gnome.org/~fherrera/gtollina.c GTollina] is another smack program for use with compiz (video [http://www.gnome.org/~fherrera/blog/gtollina.html here]).&lt;br /&gt;
*[http://blog.odonnell.nu/61.html xmms-smack.py] - move through your xmms playlist by smacking, based on the two smack scripts above.&lt;br /&gt;
*[http://www-128.ibm.com/developerworks/linux/library/l-knockage.html?ca=dgr-lnxw02aKnockBasedCommands KnockBasedCommands] - Execute commands by tapping your laptop.&lt;br /&gt;
&lt;br /&gt;
=== Interesting links related to this project ===&lt;br /&gt;
* [https://lists.sourceforge.net/lists/listinfo/hdaps-devel HDAPS mailinglist and its archive]&lt;br /&gt;
* #hdaps channel on irc.freenode.org&lt;br /&gt;
* [https://sourceforge.net/projects/hdaps/ hdaps projects] overview of userspace programs using hdaps&lt;br /&gt;
* [http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=TPAD-HDFIRM IBM ThinkPads hardware drive firmware site]&lt;br /&gt;
* [http://www.paul.sladen.org/thinkpad-r31/accelerometer.html http://www.paul.sladen.org/thinkpad-r31/accelerometer/]&lt;br /&gt;
* http://bugs.gentoo.org/show_bug.cgi?id=119845 Gentoo ebuild for hdaps driver and daemon including a initscript*&lt;br /&gt;
* http://bugs.gentoo.org/show_bug.cgi?id=137345 Gentoo ebuild for gkhdaps gkrell plugin&lt;br /&gt;
* http://bugs.gentoo.org/show_bug.cgi?id=137350 Gentoo ebuild for hdaps-gl application&lt;br /&gt;
* http://bugs.gentoo.org/show_bug.cgi?id=137351 Gentoo ebuild for gnome hdapsgl-applet&lt;br /&gt;
* http://bugs.gentoo.org/show_bug.cgi?id=137352 Gentoo ebuild for gnome tilt application&lt;br /&gt;
* http://bugs.gentoo.org/show_bug.cgi?id=137353 Gentoo ebuild for wmhdaps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:R50]] [[Category:R50p]] [[Category:R51]] [[Category:R52]] [[Category:R60]] [[Category:T41]] [[Category:T41p]] [[Category:T42]] [[Category:T42p]] [[Category:T43]] [[Category:T43p]] [[Category:T60]] [[Category:T60p]] [[Category:X40]] [[Category:X41]] [[Category:X41 Tablet]] [[Category:X60]] [[Category:X60s]] [[Category:Z60m]] [[Category:Z60t]] [[Category:Drivers]] [[Category:Z61m]]&lt;/div&gt;</summary>
		<author><name>Ra</name></author>
		
	</entry>
</feed>