<?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=Jacob</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=Jacob"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Jacob"/>
	<updated>2026-04-22T14:39:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=List_of_DMI_IDs&amp;diff=40343</id>
		<title>List of DMI IDs</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=List_of_DMI_IDs&amp;diff=40343"/>
		<updated>2008-12-21T06:45:17Z</updated>

		<summary type="html">&lt;p&gt;Jacob: /* X series */&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;
This page maintains a database of [http://en.wikipedia.org/wiki/Desktop_Management_Interface DMI] information which can be used to identify ThinkPad models. It is intended as an aid for driver development.&lt;br /&gt;
{{HELP|We need more information about older models, especially those released before 2004. Please [[#Adding_entries|add your model]] to the database.}}&lt;br /&gt;
{{NOTE|If your ThinkPad is not using the [[BIOS Upgrade Downloads|latest BIOS]], and you would be willing to [[BIOS Upgrade|upgrade your BIOS]], please add your ThinkPad to this table twice: '''before''' and '''after''' the BIOS upgrade.  This information helps us a great deal, so your contribution would be very appreciated.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==DMI ID database==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 80%&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! &amp;lt;tt&amp;gt;system-&amp;lt;br /&amp;gt;manufa&amp;lt;br /&amp;gt;cturer&amp;lt;/tt&amp;gt;&lt;br /&gt;
! &amp;lt;tt&amp;gt;system-&amp;lt;br /&amp;gt;product-&amp;lt;br /&amp;gt;name&amp;lt;/tt&amp;gt;&lt;br /&gt;
! &amp;lt;tt&amp;gt;system-&amp;lt;br /&amp;gt;version&amp;lt;/tt&amp;gt;&lt;br /&gt;
! &amp;lt;tt&amp;gt;baseboard-&amp;lt;br /&amp;gt;manufa&amp;lt;br /&amp;gt;cturer&amp;lt;/tt&amp;gt;&lt;br /&gt;
! &amp;lt;tt&amp;gt;baseboard-&amp;lt;br /&amp;gt;product-&amp;lt;br /&amp;gt;name&amp;lt;/tt&amp;gt;&lt;br /&gt;
! &amp;lt;tt&amp;gt;baseboard-&amp;lt;br /&amp;gt;version&amp;lt;/tt&amp;gt;&lt;br /&gt;
! &amp;lt;tt&amp;gt;chassis-&amp;lt;br /&amp;gt;manufa&amp;lt;br /&amp;gt;cturer&amp;lt;/tt&amp;gt;&lt;br /&gt;
! &amp;lt;tt&amp;gt;chassis-&amp;lt;br /&amp;gt;version&amp;lt;/tt&amp;gt;&lt;br /&gt;
! &amp;lt;tt&amp;gt;bios-&amp;lt;br /&amp;gt;vendor&amp;lt;/tt&amp;gt;&lt;br /&gt;
! &amp;lt;tt&amp;gt;bios-&amp;lt;br /&amp;gt;version&amp;lt;/tt&amp;gt;&lt;br /&gt;
! &amp;lt;tt&amp;gt;bios-&amp;lt;br /&amp;gt;release-&amp;lt;br /&amp;gt;date&amp;lt;/tt&amp;gt;&lt;br /&gt;
! Embedded controller&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
! colspan=14 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
====Numbered series====&lt;br /&gt;
|-&lt;br /&gt;
| {{570E}} 2644-5AU&lt;br /&gt;
|| IBM || 26445AU || Not Available || IBM || 26445AU || Not Available || IBM || Not Available || IBM || IUET25WW || 12/11/1999&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{600E}} 2645-5AU&lt;br /&gt;
|| IBM || 26455AU || Not Available || IBM || 26455AU || Not Available || IBM || Not Available || IBM || INET36WW || 11/20/1999&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{600X}} 2645-5FU&lt;br /&gt;
|| IBM || 26455FU || Not Available || IBM || 26455FU || Not Available || IBM || Not Available || IBM || INET55WW || 11/30/1999&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=14 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
====A series====&lt;br /&gt;
|-&lt;br /&gt;
| {{A21m}} 2628-FSG&lt;br /&gt;
|| IBM || 2628FSG || Not Available || IBM || 2628FSG || Not Available || IBM || Not Available || IBM || KXET24WW (1.02b) || 12/19/2000 &lt;br /&gt;
|| &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{A21m}} 2628-FSG&lt;br /&gt;
|| IBM || 2628FSG || Not Available || IBM || 2628FSG || Not Available || IBM || Not Available || IBM || KXET36WW (1.09 ) || 05/08/2003 &lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{A21m}} 2628-GTU&lt;br /&gt;
|| IBM || 2628GTU || Not Available || IBM || 2628GTU || Not Available || IBM || Not Available || IBM || KXET29WW (1.03d) || 03/21/2001 &lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{A22p}} 2629-USG&lt;br /&gt;
|| IBM || 2629USG || Not Available || IBM || 2629USG || Not Available || IBM || Not Available || IBM || KYET36WW (1.09a) || 10/17/2002 &lt;br /&gt;
||&lt;br /&gt;
|| {{WARN|Outdated BIOS}}&lt;br /&gt;
|-&lt;br /&gt;
| {{A31}} 2652-PBU&lt;br /&gt;
|| IBM || 2652PBU || Not Available || IBM || 2652PBU || Not Available || IBM || Not Available || IBM || 1NET15WW (1.09 ) || 04/06/2005&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1NHT04WW-1.01    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{A31p}} 2653H6U&lt;br /&gt;
|| IBM || 2653H6U || Not Available || IBM || 2653H6U || Not Available || IBM || Not Available || IBM || 1GET31WW (1.03 ) || 07/23/2002&lt;br /&gt;
||&lt;br /&gt;
|| {{WARN|Missing EC string, extremely outdated BIOS}}{{HELP|We need a report to know if the latest BIOS fixes the missing EC string}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=14 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
====G series====&lt;br /&gt;
|-&lt;br /&gt;
| {{G41}} 2881-75M&lt;br /&gt;
|| IBM || 288175M || ThinkPad G41 || IBM || 288175M || Not Available || IBM || Not Available || IBM || 1XET47WW (1.06 ) || 01/14/2005&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=14 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
====R series====&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} 2681-5UU&lt;br /&gt;
|| IBM || 26815UU || Not Available || IBM || 26815UU || Not Available || IBM || Not Available || IBM || 1OET57WW (1.23 ) || 03/23/2005 &lt;br /&gt;
||&lt;br /&gt;
|| {{WARN|Outdated BIOS}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} 2681-HSG&lt;br /&gt;
|| IBM || 2681HSG || Not Available || IBM || 2681HSG || Not Available || IBM || Not Available || IBM || 1OET61WW (1.27 ) || 06/29/2006&lt;br /&gt;
||&lt;br /&gt;
|| {{WARN|Outdated BIOS}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} 2722-B3G&lt;br /&gt;
|| IBM || 2722B3G || Not Available || IBM || 2722B3G || Not Available || IBM || Not Available || IBM || 1PET62WW (1.30 ) || 09/29/2005&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R40}} 2897-B4U&lt;br /&gt;
|| IBM || 2897B4U || Not Available || IBM || 2897B4U || Not Available || IBM || Not Available || IBM || 1PET52WW (1.20 ) || 03/03/2004&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R40e}} 2684-L8G&lt;br /&gt;
|| IBM || 2897B4U || Not Available || IBM || 2897B4U || Not Available || IBM || Not Available || IBM || 1SET62WW (1.30 ) || 07/09/2004&lt;br /&gt;
||&lt;br /&gt;
|| {{WARN|Outdated BIOS}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R50}} 1829-7QG&lt;br /&gt;
|| IBM || 0123456 || ThinkPad R50  || IBM || 0123456 || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|{{R50e}} 1834-JAG&lt;br /&gt;
|| IBM || 1834JAG || ThinkPad R50e || IBM || 1834JAG || Not Available || IBM || Not Available || IBM || 1WET82WW (2.02 ) || 02/21/2005&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0022, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1VHT28WW-1.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|{{R50p}} 1832-2AG&lt;br /&gt;
|| IBM || 18322AG || ThinkPad R50p || IBM || 18322AG || Not Available || IBM || Not Available || IBM || 1RETC2WW (3.03 ) || 04/07/2004 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 bytes  String 1: IBM ThinkPad Embedded Controller -[1RHT66WW-3.00a   ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 1829-DRG&lt;br /&gt;
|| IBM || 1829DRG || ThinkPad R51 || IBM || 1829DRG || Not Available || IBM || Not Available || IBM || 1RETC2WW (3.03 ) || 04/07/2004&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1RHT66WW-3.00a   ]-&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 1829-9MG&lt;br /&gt;
|| IBM || 18299MG || ThinkPad R51 || IBM || 18299MG || Not Available || IBM || Not Available || IBM || 1RETDOWW (3.20 ) || 02/27/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 1829-L7G&lt;br /&gt;
|| IBM || 1829L7G || ThinkPad R51 || IBM || 1829L7G || Not Available || IBM || Not Available || IBM || 1RETDNWW (3.19 ) || 10/13/2005&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[1RHT70WW-3.03    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
| {{R51}} [[1830-DG4]]&lt;br /&gt;
|| IBM || 1830DG4 || ThinkPad R51 || IBM || 1830DG4 || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} [[1830-DG4]]&lt;br /&gt;
|| IBM || 1830DG4 || ThinkPad R51 || IBM || 1830DG4 || Not Available || IBM || Not Available || IBM || 1RETDRWW (3.23 ) || 06/18/2007&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 1836-GEU&lt;br /&gt;
|| IBM || 1836GEU || ThinkPad R51 || IBM || 1836GEU || Not Available || IBM || Not Available || IBM || 1RETDLWW  (3.17 ) || 07/27/2005&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 bytes. String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R51}} 2883-ELU&lt;br /&gt;
|| IBM || 2883ELU || ThinkPad R51 || IBM || 2883ELU || Not Available || IBM || Not Available || IBM || 1VET69WW (1.27 ) || 03/03/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[1VHT28WW-1.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} 1846-AQG&lt;br /&gt;
|| IBM || 1846AQG || ThinkPad H || IBM || 1846AQG || Not Available || IBM || Not Available || IBM || 76ET58WW (1.18 ) || 07/19/2005 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 bytes	String 1: IBM ThinkPad Embedded Controller -[76HT14WW-1.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|| {{NOTE|Weird system version, this bug is known fixed in latest BIOS}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} 1846-AQG&lt;br /&gt;
|| IBM || 1846AQG || ThinkPad R52p || IBM || 1846AQG || Not Available || IBM || Not Available || IBM || 76ET68WW (1.28 ) || 11/15/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[76HT16WW-1.06    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} 1846-AQG&lt;br /&gt;
|| IBM || 1846AQG || ThinkPad R52p || IBM || 1846AQG || Not Available || IBM || Not Available || IBM || 76ET69WW (1.29 ) || 12/06/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[76HT16WW-1.06    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} 1847-CTO&lt;br /&gt;
|| IBM || 1847W15 || ThinkPad R52 || IBM || 1847W15 || Not Available || IBM || Not Available || IBM || 76ET69WW (1.29 ) || 12/06/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[76HT16WW-1.06    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} 1847-W62&lt;br /&gt;
|| IBM || 1847W62 || ThinkPad .    || IBM || 1847W62 || Not Available || IBM || Not Available || IBM || 76ET58WW (1.18 ) || 07/19/2005 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[76HT14WW-1.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|| {{NOTE|Weird system version, this bug is known fixed in latest BIOS}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} 1847-W62&lt;br /&gt;
|| IBM || 1847W62 || ThinkPad R52  || IBM || 1847W62 || Not Available || IBM || Not Available || IBM || 76ET65WW (1.25 ) || 05/18/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[76HT16WW-1.06    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} 1858-6MM&lt;br /&gt;
|| IBM || 18586MM || ThinkPad R52 || IBM || 18586MM || Not Available || IBM || Not Available || IBM || 70ET40WW (1.04 ) || 06/02/2005&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 bytes  String 1: IBM ThinkPad Embedded Controller -[70HT26WW-1.03    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} 1858-6SM&lt;br /&gt;
|| IBM || 18586SM || ThinkPad R52 || IBM || 18586SM || Not Available || IBM || Not Available || IBM || 70ET57WW (1.17 ) || 07/15/2005 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[70HT26WW-1.03    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} 1846-4CG&lt;br /&gt;
|| IBM || 18464CG || ThinkPad R52 || IBM || 18464CG || Not Available || IBM || Not Available || IBM || 76ET65WW (1.25 ) || 05/18/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[76HT15WW-1.05    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} 1846-4CG&lt;br /&gt;
|| IBM || 18464CG || ThinkPad R52 || IBM || 18464CG || Not Available || IBM || Not Available || IBM || 76ET58WW (1.18 ) || 07/19/2005&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[76HT16WW-1.06    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R52}} 1846-B5G&lt;br /&gt;
|| IBM || 1846B5G || ThinkPad H    || IBM || 1846B5G || Not Available || IBM || Not Available || IBM || 76ET58WW (1.18 ) || 07/19/2005 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 bytes  String 1: IBM ThinkPad Embedded Controller -[76HT14WW-1.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R60e}} 0657-4TG&lt;br /&gt;
|| LENOVO || 06574TG || ThinkPad R60e || LENOVO || 06574TG || Not Available || LENOVO || Not Available || LENOVO || 7EET18WW (1.04 ) || 07/28/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 bytes  String 1: IBM ThinkPad Embedded Controller -[7EHT13WW-1.05    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R60}} 9456-6FG&lt;br /&gt;
|| LENOVO || 94566FG || ThinkPad R60 || LENOVO || 94566FG || Not Available || LENOVO || Not Available || LENOVO || 7CET50WW (1.05 ) || 07/28/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7CHT19WW-1.07    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R60}} 9456-6FG&lt;br /&gt;
|| LENOVO || 94566FG || ThinkPad R60 || LENOVO || 94566FG || Not Available || LENOVO || Not Available || LENOVO || 7CETB7WW (2.07 ) || 11/13/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[7CHT21WW-1.09    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R60}} 9461-54G&lt;br /&gt;
|| LENOVO || 946154G || ThinkPad R60 || LENOVO || 946154G || Not Available || LENOVO || Not Available || LENOVO || 7CET50WW (1.05 ) || 07/28/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7CHT19WW-1.07    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R60}} 9461-54G&lt;br /&gt;
|| LENOVO || 946154G || ThinkPad R60 || LENOVO || 946154G || Not Available || LENOVO || Not Available || LENOVO || 7CETC1WW (2.11 ) || 01/09/2007 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7CHT21WW-1.09    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|| {{NOTE|With this bios version the brightness control buttons don't work for kernel &amp;lt; 2.6.20}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R60}} 9460MR2&lt;br /&gt;
|| LENOVO || 9460MR2 || ThinkPad R60 || LENOVO || 9460MR2 || Not Available || LENOVO || Not Available || LENOVO || 7CETC6WW (2.16 ) || 04/18/2007 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 bytes  String 1: IBM ThinkPad Embedded Controller -[7CHT21WW-1.09    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R60}} 9461-DXG&lt;br /&gt;
|| LENOVO || 9461DXG || ThinkPad R60 || LENOVO || 9461DXG || Not Available || LENOVO || Not Available || LENOVO || 7CETB6WW (2.06 ) || 10/16/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7CHT21WW-1.09    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R60}} 9461-DXG&lt;br /&gt;
|| LENOVO || 9461DXG || ThinkPad R60 || LENOVO || 9461DXG || Not Available || LENOVO || Not Available || LENOVO || 7CETD2WW (2.22 ) || 05/28/2008 || &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[7CHT22WW-1.10    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R60}} 9462-GAG&lt;br /&gt;
|| LENOVO || 9462GAG || ThinkPad R60 || LENOVO || 9462GAG || Not Available || LENOVO || Not Available || LENOVO || 7CETB5WW (2.05 ) || 10/13/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7CHT21WW-1.09    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}} 8918-5QG&lt;br /&gt;
|| LENOVO || 89185QG || ThinkPad R61 || LENOVO || 89185QG || Not Available || LENOVO || Not Available || LENOVO || 7KETA7WW (2.07 ) || 12/06/2007&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0028, DMI type 11, 5 bytes String 1: IBM ThinkPad Embedded Controller -[7KHT24WW-1.08    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}} 8919-W4P&lt;br /&gt;
|| LENOVO || 8919W4P || ThinkPad R61 || LENOVO || 8919W4P || Not Available || LENOVO || Not Available || LENOVO || 7KET76WW (1.26 ) || 10/18/2007&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0028, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7KHT22WW-1.06    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|| {{NOTE|According to the sticker on the bottom of the notebook as well as according to Lenovo web it is 8919-CTO subtype}}&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}} 8919-W6X&lt;br /&gt;
|| LENOVO || 8919W6X || ThinkPad R61 || LENOVO || 8919W6X || Not Available || LENOVO || Not Available || LENOVO || 7KET71WW (1.21 ) || 08/22/2007 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0028, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7KHT22WW-1.06    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|| LENOVO || 8919W6X || ThinkPad R61 || LENOVO || 8919W6X || Not Available || LENOVO || Not Available || LENOVO || 7KETB9WW (2.19 ) || 06/05/2008 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0028, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[7KHT24WW-1.08    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}} 8919-DFG&lt;br /&gt;
|| LENOVO || 8918DFG || ThinkPad R61 || LENOVO || 8918DFG || Not Available || LENOVO || Not Available || LENOVO || 7KETA9WW (2.09 ) || 12/27/2007&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0028, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7KHT24WW-1.08    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| {{R61}} 8943-DMG&lt;br /&gt;
|| LENOVO || 8943DMG || ThinkPad R61 || LENOVO || 8943DMG || Not Available || LENOVO || Not Available || LENOVO || 7QET34WW (1.16 ) || 03/24/2008&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0028, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[7QHT15WW-1.00    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}} 7733-1ES&lt;br /&gt;
|| LENOVO || 77331ES || ThinkPad R61 || LENOVO || 77331ES || Not Available || LENOVO || Not Available || LENOVO || 7LETB0WW (2.10 ) || 01/21/2008&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0028, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7KHT24WW-1.08    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R61}} 7733-1ES&lt;br /&gt;
|| LENOVO || 77331ES || ThinkPad R61 || LENOVO || 77331ES || Not Available || LENOVO || Not Available || LENOVO || 7LETB4WW (2.14 ) || 03/24/2008 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0028, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7KHT24WW-1.08    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R61i}} 7650-D7G&lt;br /&gt;
|| LENOVO || 7650D7G || ThinkPad R61e || LENOVO || 7650D7G || Not Available || LENOVO || Not Available || LENOVO || 7PETB0WW (2.10 ) || 01/21/2008 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0028, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[7KHT24WW-1.08    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{R400}} 7439-A85&lt;br /&gt;
|| LENOVO || 7439A85 || ThinkPad R400 || LENOVO || 7439A85 || Not Available || LENOVO || Not Available || LENOVO || 7UET45WW (1.15 ) || 09/08/2008&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0028, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7VHT12WW-1.01    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=14 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
====S series====&lt;br /&gt;
|-&lt;br /&gt;
| {{s30}} 2639-4WJ&lt;br /&gt;
|| IBM || 26394WJ || Not Available || IBM || 2609BS1 || Not Available || IBM || Not Available || IBM || 18ET45WW (1.45) || 07/10/2001&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=14 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
====SL series====&lt;br /&gt;
|-&lt;br /&gt;
| {{SL500}} 2746-3ZG&lt;br /&gt;
|| LENOVO.                        || 27463ZG || ThinkPad SL500 || LENOVO                        || BOXSTER    || LENOVO 6AET42WW || LENOVO                        || LENOVO 6AET42WW || LENOVO || 6AET42WW || 08/04/2008 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|| {{WARN|IdeaPad EC and BIOS.  This is an IdeaPad in disguise.}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan=14 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}} 2647-UC2&lt;br /&gt;
|| IBM || 2647UC2 || Not Available || IBM || 2647UC2 || Not Available || IBM || Not Available || IBM || IYET45WW (1.08a) || 12/21/1999&lt;br /&gt;
||&lt;br /&gt;
|| {{WARN|Very outdated BIOS}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T21}} 2647-8AU&lt;br /&gt;
|| IBM || 26478AU || Not Available || IBM || 26478AU || Not Available || IBM || Not Available || IBM || KZET34WW (1.16 ) || 04/28/2004&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T22}} 2647-4EG&lt;br /&gt;
|| IBM || 26474EG || Not Available || IBM || 26474EG || Not Available || IBM || Not Available || IBM || 16ET31WW (1.11 ) || 03/20/2003 &lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T22}} 2647-8EU&lt;br /&gt;
|| IBM || 26478EU || Not Available || IBM || 26478EU || Not Available || IBM || Not Available || IBM || 16ET32WW (1.12 ) || 04/27/2004&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
| {{T23}} 2647-4NU&lt;br /&gt;
|| IBM || 26474NU || Not Available || IBM || 26474NU || Not Available || IBM || Not Available || IBM || 1AET62WW (1.18 ) || 07/06/2004&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0024, DMI type 11, 5 bytes  String 1: IBM ThinkPad Embedded Controller -[1AHT23WW-1.06a   ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T23}} 2647-8MG&lt;br /&gt;
|| IBM || 26478MG || Not Available || IBM || 26478MG || Not Available || IBM || Not Available || IBM || 1AET56WW (1.13 ) || 07/02/2002&lt;br /&gt;
||&lt;br /&gt;
|| {{NOTE|Missing EC string, this bug is known to be fixed in latest BIOS}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T23}} 2647-8MG&lt;br /&gt;
|| IBM || 26478MG || Not Available || IBM || 26478MG || Not Available || IBM || Not Available || IBM || 1AET62WW (1.18 ) || 07/06/2004&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0024, DMI type 11, 5 bytes  String 1: IBM ThinkPad Embedded Controller -[1AHT23WW-1.06a]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T30}} 2366-85G&lt;br /&gt;
|| IBM || 236685G || Not Available || IBM || 236685G || Not Available || IBM || Not Available || IBM || 1IET69WW (2.08 ) || 06/11/2004 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[1IHT18WW-1.05    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T30}} 2366-GU1&lt;br /&gt;
|| IBM || 2366GU1 || Not Available || IBM || 2366GU1 || Not Available || IBM || Not Available || IBM || 1IET69WW (2.08 ) || 06/11/2004&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0024, DMI type 11, 5 bytes  String 1: IBM ThinkPad Embedded Controller -[1IHT19WW-1.06    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T30}} 2366-JBU&lt;br /&gt;
|| IBM || 2366JBU || Not Available || IBM || 2366JBU || Not Available || IBM || Not Available || IBM || 1IET71WW (2.10 ) || 06/16/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0024, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1IHT20WW-1.07    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T40}} 2378-D2U&lt;br /&gt;
|| IBM || 2378D2U || ThinkPad T40 || IBM || 2378D2U || Not Available || IBM || Not Available || IBM || 1RETC2WW (3.03 ) || 04/07/2004&lt;br /&gt;
|| &lt;br /&gt;
|| {{NOTE|Missing EC string, this bug is known to be fixed in latest BIOS}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T40p}} 2373-G1G&lt;br /&gt;
|| IBM || 2373G1G || ThinkPad T40p || IBM || 2373G1G || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T41}} 2373-W63&lt;br /&gt;
|| IBM || 2373W63 || ThinkPad T41  || IBM || 2373W63 || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T41}} 2373-XNX&lt;br /&gt;
|| IBM || 2373XNX || ThinkPad T41  || IBM || 2373XNX || Not Available || IBM || Not Available || IBM || 1RETDOWW (3.20 ) || 02/27/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T41}} 2373-2FG&lt;br /&gt;
|| IBM || 23732FG || ThinkPad T41 || IBM || 23732FG || Not Available || IBM || Not Available || IBM || 1RET84WW (2.11 ) || 10/30/2003&lt;br /&gt;
||&lt;br /&gt;
|| {{NOTE|Missing EC string, this bug is known to be fixed in latest BIOS}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T41}} 2374-312&lt;br /&gt;
|| IBM || 2374312 || ThinkPad T41  || IBM || 2374312 || Not Available || IBM || Not Available || IBM || 1RETDRWW (3.23 ) || 06/18/2007 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T41}} 2379-DJU&lt;br /&gt;
|| IBM || 2379DJU || ThinkPad T41  || IBM || 2379DJU || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T41p}} 2373-GHG &lt;br /&gt;
|| IBM || 2373GHG || ThinkPad T41p || IBM || 2373GHG || Not Available || IBM || Not Available || IBM || 1RETDIWW (3.14 ) || 01/20/2005&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T41p}} 2373-GEG&lt;br /&gt;
|| IBM || 2373GEG || ThinkPad T41p || IBM || 2373GEG || Not Available || IBM || Not Available || IBM || 1RETDNWW (3.19 ) || 10/13/2005&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt; Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T41p}} 2373-GJJ&lt;br /&gt;
|| IBM || 2373GJJ || ThinkPad T41p || IBM || 2373GJJ || Not Available || IBM || Not Available || IBM || 1RETDOWW (3.20 ) || 02/27/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T42}} 2373-FWG&lt;br /&gt;
|| IBM || 2373FWG || ThinkPad T42 || IBM || 2373FWG || Not Available || IBM || Not Available || IBM || 1RETDHWW (3.13 ) || 10/29/2004&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T42}} 2373-M1G&lt;br /&gt;
|| IBM || 2373M1G || ThinkPad T42 || IBM || 2373M1G || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
| {{T42}} 2374-WEH&lt;br /&gt;
|| IBM || 2374WEH || ThinkPad T42 || IBM || 2374WEH || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T42}} 2378-FVU&lt;br /&gt;
|| IBM || 2378FVU || ThinkPad T42 || IBM || 2378FVU || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T42p}} 2373-KXU&lt;br /&gt;
|| IBM || 2373KXU || ThinkPad T42p || IBM || 2373KXU || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T42p}} 2373-KUU&lt;br /&gt;
|| IBM || 2373KUU || ThinkPad T42p || IBM || 2373KUU || Not Available || IBM || Not Available || IBM || 1RETDMWW (3.18 ) || 09/15/2005&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T42p}} 2373-GYG&lt;br /&gt;
|| IBM || 2373GYG || ThinkPad T42p || IBM || 2373GYG || Not Available || IBM || Not Available || IBM || 1RETDOWW (3.20 ) || 02/27/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T42p}} 2374-CP5&lt;br /&gt;
|| IBM || 2374CP5 || ThinkPad T42p || IBM || 2374CP5 || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T42p}} 2379-DYU&lt;br /&gt;
|| IBM || 2379DYU || ThinkPad T42p || IBM || 2379DYU || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 bytes  String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T42p}} 2372-Q2G&lt;br /&gt;
|| IBM || 2373Q2G || ThinkPad T42p || IBM || 2373Q2G || Not Available || IBM || Not Available || IBM || 1RETDPWW (3.21 ) || 06/02/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1RHT71WW-3.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} 1871-4AG&lt;br /&gt;
|| IBM || 18714AG || ThinkPad T43 || IBM || 18714AG || Not Available || IBM || Not Available || IBM || 70ET64WW (1.24 ) || 02/13/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[70HT27WW-1.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} 1871-F1G&lt;br /&gt;
|| IBM || 1871F1G || ThinkPad T43 || IBM || 1871F1G || Not Available || IBM || Not Available || IBM || 70ET61WW (1.21 ) || 11/01/2005&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[70HT26WW-1.03    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} 2686-DGU&lt;br /&gt;
|| IBM || 2686DGU || ThinkPad T43 || IBM || 2686DGU || Not Available || IBM || Not Available || IBM || 1YET62WW (1.27 ) || 05/18/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 bytes  String 1: IBM ThinkPad Embedded Controller -[1YHT29WW-1.06    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T43}} 2669-WE5&lt;br /&gt;
|| IBM || 2669WE5 || ThinkPad T43 || IBM || 2669WE5 || Not Available || IBM || Not Available || IBM || 1YET56WW (1.21 ) || 07/06/2005 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;String 1: IBM ThinkPad Embedded Controller -[1YHT26WW-1.03    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|| {{NOTE|User reports this is really a 2669-CEU with 1GB RAM + BlueTooth, and not a 2669-WE5 (unverified if this makes sense)}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T43p}} 2668-G2G&lt;br /&gt;
|| IBM || 2668G2G || ThinkPad T43p || IBM || 2668G2G || Not Available || IBM || Not Available || IBM || 1YET47WW (1.08 ) || 06/09/2005 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[1YHT26WW-1.03    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T43p}} 2687-D5U&lt;br /&gt;
|| IBM || 2687D5U || ThinkPad T43p || IBM || 2687D5U || Not Available || IBM || Not Available || IBM || 1YET59WW (1.24 ) || 11/07/2005&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1YHT26WW-1.03    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}} 1951-24G&lt;br /&gt;
|| LENOVO || 195124G || ThinkPad T60 || LENOVO || 195124G || Not Available || LENOVO || Not Available || LENOVO || 79ET65WW (1.09a) || 07/27/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[79HT48WW-1.05b   ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}} 1952-W5R&lt;br /&gt;
|| LENOVO || 1952W5R || ThinkPad T60 || LENOVO || 1952W5R || Not Available || LENOVO || Not Available || LENOVO || 79ET61WW (1.06 ) || 05/24/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[79HT45WW-1.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}} 1952-W5R&lt;br /&gt;
|| LENOVO || 1952W5R || ThinkPad T60 || LENOVO || 1952W5R || Not Available || LENOVO || Not Available || LENOVO || 79ETD2WW (2.12 ) || 04/12/2007&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[79HT50WW-1.07    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}} 2007-49G&lt;br /&gt;
|| LENOVO || 200749G || ThinkPad T60 || LENOVO || 200749G || Not Available || LENOVO || Not Available || LENOVO || 79ET62WW (1.07 ) || 06/12/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[79HT45WW-1.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}} 2007-77G&lt;br /&gt;
|| LENOVO || 200777G || ThinkPad T60 || LENOVO || 200777G || Not Available || LENOVO || Not Available || LENOVO || 79ETD1WW (2.11 ) || 03/15/2007&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[79HT50WW-1.07    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}} 1951-CA2&lt;br /&gt;
|| LENOVO || 1951CA2 || ThinkPad T60 || LENOVO || 1951CA2 || Not Available || LENOVO || Not Available || LENOVO || 79ETD9WW (2.19 ) || 09/19/2007&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[79HT50WW-1.07    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T60}} 2007-BF3&lt;br /&gt;
|| LENOVO || 2007BF3 || ThinkPad T60 || LENOVO || 2007BF3 || Not Available || LENOVO || Not Available || LENOVO || 79ETD7WW (2.17 ) || 08/23/2007&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[79HT50WW-1.07    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T60p}} 2007-83U&lt;br /&gt;
|| LENOVO || 200783U || ThinkPad T60p || LENOVO || 200783U || Not Available || LENOVO || Not Available || LENOVO || 79ET60WW (1.05a) || 04/18/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[79HT43WW-1.02    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T60p}} 2007-93G&lt;br /&gt;
|| LENOVO || 200793G || ThinkPad T60p || LENOVO || 200793G || Not Available || LENOVO || Not Available || LENOVO || 79ET62WW (1.07 ) || 06/12/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 bytes  String 1: IBM ThinkPad Embedded Controller -[79HT45WW-1.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T60p}} 2007-93U&lt;br /&gt;
|| LENOVO || 200793U || ThinkPad T60p || LENOVO || 200793U || Not Available || LENOVO || Not Available || LENOVO || 79ET66WW (1.10 ) || 08/02/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[79HT48WW-1.05b   ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T60p}} 2007-93U&lt;br /&gt;
|| LENOVO || 200793U || ThinkPad T60p || LENOVO || 200793U || Not Available || LENOVO || Not Available || LENOVO || 79ET67WW (1.11 ) || 08/29/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[79HT48WW-1.05b   ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T60p}} 2007-93U&lt;br /&gt;
|| LENOVO || 200793U || ThinkPad T60p || LENOVO || 200793U || Not Available || LENOVO || Not Available || LENOVO || 79ETC3WW (2.03 ) || 11/10/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[79HT50WW-1.07    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T60p}} 2007-ZK4&lt;br /&gt;
|| LENOVO || 2007ZK4 || ThinkPad T60p || LENOVO || 2007ZK4 || Not Available || LENOVO || Not Available || LENOVO || 79ETD3WW (2.13 ) || 04/30/2007&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[79HT50WW-1.07    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T60p}} 2613-ESU&lt;br /&gt;
|| LENOVO || 2613ESU || ThinkPad T60p || LENOVO || 2613ESU || Not Available || LENOVO || Not Available || LENOVO || 79ET67WW (1.11 ) || 08/29/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[79HT48WW-1.05b   ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T60p}} 2623-DDU&lt;br /&gt;
|| LENOVO || 2623DDU || ThinkPad T60p || LENOVO || 2623DDU || Not Available || LENOVO || Not Available || LENOVO || 79ETC3WW (2.03 ) || 11/10/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[79HT50WW-1.07    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T61}} 6457-W2C&lt;br /&gt;
|| LENOVO || 6457W2C || ThinkPad T61 || LENOVO || 6457W2C || Not Available || LENOVO || Not Available || LENOVO || 7LETB0WW (2.10 ) || 01/21/2008 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0028, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[7KHT24WW-1.08    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T61}} 6465-CTO&lt;br /&gt;
|| LENOVO || 6465CTO || ThinkPad T61 || LENOVO || 6465CTO || Not Available || LENOVO || Not Available || LENOVO || 7LETB2WW (2.12 ) || 02/20/2008&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0028, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7KHT24WW-1.08    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T61}} 7662-XDU&lt;br /&gt;
|| LENOVO || 7662XDU || ThinkPad T61 || LENOVO || 7662XDU || 7662XDU|| LENOVO || Not Available || LENOVO || 7LET37WW (1.07 ) || 04/17/2007 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0028, DMI type 11, 5 bytes   String 1: IBM ThinkPad Embedded Controller -[7KHT19WW-1.03    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|| {{WARN|BIOS and EC firmware have different IDs}}&lt;br /&gt;
|-&lt;br /&gt;
| {{T61}} 7661-A56&lt;br /&gt;
|| LENOVO || 7661A56 || ThinkPad T61 || LENOVO || 7661A56 || Not Available || LENOVO || Not Available || LENOVO || 7LET39WW (1.09 ) || 05/14/2007 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0028, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[7KHT21WW-1.05    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T61}} 8897-CTO&lt;br /&gt;
|| LENOVO || 8897CTO || ThinkPad T61 || LENOVO || 8897CTO || Not Available || LENOVO || Not Available || LENOVO || 7LET52WW (1.22 ) || 08/27/2007&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0028, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7KHT22WW-1.06    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T61}} 8897-CTO&lt;br /&gt;
|| LENOVO || 8897CTO || ThinkPad T61 || LENOVO || 8897CTO || Not Available || LENOVO || Not Available || LENOVO || 7LET56WW (1.26 ) || 10/18/2007 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0028, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7KHT22WW-1.06    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|| &lt;br /&gt;
|- &lt;br /&gt;
| {{T61p}} 6459-A12&lt;br /&gt;
|| LENOVO || 6459A12 || ThinkPad T61p || LENOVO || 6459A12 || Not Available || LENOVO || Not Available || LENOVO || 7LET56WW (1.26 ) || 10/18/2007&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0028, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7KHT22WW-1.06    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{T500}} 2055-45G&lt;br /&gt;
|| LENOVO || 205545G || ThinkPad T500 || LENOVO || 205545G || Not Available || LENOVO || Not Available || LENOVO || 6FET49WW (1.19 ) || 10/17/2008&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0028, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7VHT12WW-1.01    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|| &lt;br /&gt;
|- &lt;br /&gt;
! colspan=14 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}} 266231G&lt;br /&gt;
|| IBM || 266231G || Not Available || IBM || 266231G || Not Available || IBM || Not Available || IBM || IZET9DWW (2.25 ) || 04/17/2003&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|| 266232G || IBM || 266232G || Not Available || IBM || 266232G || Not Available || IBM || Not Available || IBM || IZET9AWW (2.22 ) || 09/11/2002&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X23}} 2662EBG&lt;br /&gt;
|| IBM || 2662EBG || Not Available || IBM || 2662EBG || Not Available || IBM || Not Available || IBM || 1DET70WW (1.32 ) || 06/10/2003&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X24}} 2662-MPU&lt;br /&gt;
|| IBM || 62MPUFX || Not Available || IBM || 62MPUFX || Not Available || IBM || Not Available || IBM || 1DET67WW (1.29 ) || 12/18/2002&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X30}} 2672-42G&lt;br /&gt;
|| IBM || 267242G || Not Available || IBM || 267242G || Not Available || IBM || Not Available || IBM || 1KET48WW (1.09 ) || 06/16/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1KHT18WW-1.06    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
| {{X30}} 2672-4HU&lt;br /&gt;
|| IBM || 26724HU || Not Available || IBM || 26724HU || Not Available || IBM || Not Available || IBM || 1KET48WW (1.09 ) || 06/16/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1KHT18WW-1.06    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X30}} 2672-PG3&lt;br /&gt;
|| IBM || 2672PG3 || Not Available || IBM || 2672PG3 || Not Available || IBM || Not Available || IBM || 1KET48WW (1.09 ) || 06/16/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1KHT18WW-1.06    ]-&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2672-JXU&lt;br /&gt;
|| IBM || 2672JXU || ThinkPad X31 || IBM || 2672JXU || Not Available || IBM || Not Available || IBM || 1QET97WW (3.02 ) || 09/22/2005 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1QHT23WW-1.08    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2672-FG2&lt;br /&gt;
|| IBM || 2672FG2 || ThinkPad X31 || IBM || 2672FG2 || Not Available || IBM || Not Available || IBM || 1QET73WW (2.11 ) || 02/13/2004 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[1QHT16WW-1.03    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X31}} 2672-FG2&lt;br /&gt;
|| IBM || 2672FG2 || ThinkPad X31 || IBM || 2672FG2 || Not Available || IBM || Not Available || IBM || 1QET97WW (3.02 ) || 09/22/2005 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[1QHT23WW-1.08    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X32}} 2884-A3U&lt;br /&gt;
|| IBM || 2884A3U || ThinkPad X32 || IBM || 2884A3U || Not Available || IBM || Not Available || IBM || 1QET94WW (3.00d) || 01/23/2005&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1QHT22WW-1.07b   ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X32}} 2673-M4U&lt;br /&gt;
|| IBM || 2673M4U || ThinkPad X32 || IBM || 2673M4U || Not Available || IBM || Not Available || IBM || 1QET97WW (3.02 ) || 09/22/2005&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1QHT23WW-1.08    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X40}} 2386-H4G&lt;br /&gt;
|| IBM || 2386H4G || ThinkPad X40 || IBM || 2386H4G || Not Available || IBM || Not Available || IBM || 1UET92WW (1.42 ) || 09/16/2004 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0024, DMI type 11, 5 bytes  String 1: IBM ThinkPad Embedded Controller -[1UHT82WW-1.32    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X40}} 2371-Y29&lt;br /&gt;
|| IBM || 2371Y29 || ThinkPad X40 || IBM || 2371Y29 || Not Available || IBM || Not Available || IBM || 1UETD3WW (2.08 ) || 12/21/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0024, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[1UHTA6WW-1.56    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X40}} 2371-W9F&lt;br /&gt;
|| IBM || 2371W9F || ThinkPad X40 || IBM || 2371W9F || Not Available || IBM || Not Available || IBM || 1UETC8WW (2.03 ) || 09/28/2005 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0024, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[1UHTB2WW-1.62    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X40}} 2371-W9F&lt;br /&gt;
|| IBM || 2371W9F || ThinkPad X40 || IBM || 2371W9F || Not Available || IBM || Not Available || IBM || 1UETD3WW (2.08 ) || 12/21/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0024, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[1UHTB2WW-1.62    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X41}} 2525-HU1&lt;br /&gt;
|| IBM || 2525HU1 || ThinkPad X41 || IBM || 2525HU1 || Not Available || IBM || Not Available || IBM || 74ET48WW (1.17a) || 06/07/2005&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0025, DMI type 11, 5 bytes  String 1: IBM ThinkPad Embedded Controller -[74HT25WW-1.00    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X41t}} 1869-CLG&lt;br /&gt;
|| IBM || 1869CLG || ThinkPad X41 Tablet || IBM || 1869CLG || Not Available || IBM || Not Available || IBM || 75ET56WW (2.02 ) || 03/14/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0025, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[75HT19WW-1.01    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X60}} 1709-47U&lt;br /&gt;
|| LENOVO || 170947U || ThinkPad X60 || LENOVO || 170947U || Not Available || LENOVO || Not Available || LENOVO || 7BET44WW (1.04 ) || 03/13/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[7BHT29WW-1.02    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X60}} 1709-GDJ&lt;br /&gt;
|| LENOVO || 1709GDJ || ThinkPad X60 || LENOVO || 1709GDJ || Not Available || LENOVO || Not Available || LENOVO || 7BETC2WW (2.03 ) || 10/16/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7BHT36WW-1.09    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X60}} 1706-B69&lt;br /&gt;
|| LENOVO || 1706B69 || ThinkPad X60 || LENOVO || 1706B69 || Not Available || LENOVO || Not Available || LENOVO || 7BETC8WW (2.09 ) || 03/14/2007 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[7BHT37WW-1.10    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X60s}} 1702-55G&lt;br /&gt;
|| LENOVO || 170255G || ThinkPad X60s || LENOVO || 170255G || Not Available || LENOVO || Not Available || LENOVO || 7BET44WW (1.04 ) || 03/13/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[7BHT29WW-1.02    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X60s}} 1702-5FG&lt;br /&gt;
|| LENOVO || 17025FG || ThinkPad X60s || LENOVO || 17025FG || Not Available || LENOVO || Not Available || LENOVO || 7BET49WW (1.09 ) || 07/27/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7BHT34WW-1.07    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X60s}} 1704-56G&lt;br /&gt;
|| LENOVO || 170456G || ThinkPad X60s || LENOVO || 170456G || Not Available || LENOVO || Not Available || LENOVO || 7BET43WW (1.03 ) || 02/13/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 bytes  String 1: IBM ThinkPad Embedded Controller -[7BHT28WW-1.01    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X60s}} 1704-5UG&lt;br /&gt;
|| LENOVO || 17045UG || ThinkPad X60s || LENOVO || 17045UG || Not Available || LENOVO || Not Available || LENOVO || 7BETD2WW (2.13 ) || 08/10/2007&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7BHT40WW-1.13    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X60t}} 6365-CTO&lt;br /&gt;
|| LENOVO || 6365CTO || ThinkPad X60 Tablet || LENOVO || 6365CTO || Not Available || LENOVO || Not Available || LENOVO || 7JET25WW (1.10 ) || 08/17/2007 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0023, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7JHT13WW-1.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X60t}} 6363-J3G&lt;br /&gt;
|| LENOVO || 6363J3G || ThinkPad X60 Tablet || LENOVO || 6363J3G || Not Available || LENOVO || Not Available || LENOVO || 7JET28WW (1.13 ) || 03/31/2008&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0023, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7JHT13WW-1.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|| A mean bitch to set up, nothing really worked out of the box :(&lt;br /&gt;
|-&lt;br /&gt;
| {{X60t}} 6363A7G&lt;br /&gt;
|| LENOVO || 6363A7G || ThinkPad X60 Tablet || LENOVO || 6363A7G || Not Available || LENOVO || Not Available || LENOVO || 7JET19WW (1.04 ) || 12/14/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0023, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7JHT12WW-1.03    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X61}} 7675-4KU&lt;br /&gt;
|| LENOVO || 76754KU || ThinkPad X61 || LENOVO || 76754KU || Not Available || LENOVO || Not Available || LENOVO || 7NET30WW (1.11 ) || 11/15/2007&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x001F, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7MHT24WW-1.02    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X61}} 7675-7KU&lt;br /&gt;
|| LENOVO || 76757KU || ThinkPad X61 || LENOVO || 76757KU || Not Available || LENOVO || Not Available || LENOVO || 7NETB1WW (2.11 ) || 03/24/2008&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x001F, DMI type 11, 5 bytes   IBM ThinkPad Embedded Controller -[7MHT25WW-1.03    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X61t}} 7762-95G&lt;br /&gt;
|| LENOVO || 776295G || ThinkPad X61 Tablet || LENOVO || 776295G || Not Available || LENOVO || Not Available || LENOVO || 7SET22WW (1.08 ) || 11/15/2007 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x001F, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[7RHT16WW-1.02    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X61t}} 7764-CTO&lt;br /&gt;
|| LENOVO || 7764CTO || ThinkPad X61 Tablet || LENOVO || 7764CTO || Not Available || LENOVO || Not Available || LENOVO || 7SET18WW (1.04 ) || 07/03/2007&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x001F, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7RHT16WW-1.02    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X200}} Tablet 7449-F9U&lt;br /&gt;
|| LENOVO || 7449F9U || ThinkPad X200 Tablet || LENOVO || 7449F9U || Not Available || LENOVO || Not Available || LENOVO || 7WET24WW (1.02 ) || 09/09/2008 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x001D, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[7WHT14WW-1.01    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X300}} 6478-14G&lt;br /&gt;
|| LENOVO || 647814G || ThinkPad X300 || LENOVO || 647814G || Not Available || LENOVO || Not Available || LENOVO || 7TET23WW (1.00d) || 01/17/2008 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0022, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[7THT15WW-1.00c   ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X300}} 6478-18M&lt;br /&gt;
|| LENOVO || 647818M || ThinkPad X300 || LENOVO || 647818M || Not Available || LENOVO || Not Available || LENOVO || 7TET26WW (1.02a) || 02/27/2008 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0022, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[7THT15WW-1.00c   ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X301}} 2777-CTO&lt;br /&gt;
|| LENOVO || 2777CTO || ThinkPad X301 || LENOVO || 2777CTO || Not Available || LENOVO || Not Available || LENOVO || 6EET19WW (1.00g) || 07/30/2008 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0028, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[6EHT07WW-1.00b   ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{X301}} 2777-CTO&lt;br /&gt;
|| LENOVO || 2777CTO || ThinkPad X301 || LENOVO || 2777CTO || Not Available || LENOVO || Not Available || LENOVO || 6EET21WW (1.02 ) || 10/09/2008 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0028, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[6EHT09WW-1.02    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|| &lt;br /&gt;
|- &lt;br /&gt;
! colspan=14 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
====Z series====&lt;br /&gt;
|-&lt;br /&gt;
| {{Z60t}} 2511-FEU&lt;br /&gt;
|| IBM || 2511FEU || ThinkPad Z60t || IBM || 2511FEU || Not Available || IBM || Not Available || IBM || 77ET42WW (1.05 ) || 11/19/2005&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;     String 1: IBM ThinkPad Embedded Controller -[77HT28WW-1.02    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{Z60t}} 2511-FFG&lt;br /&gt;
|| IBM || 2511FFG || ThinkPad Z60t || IBM || 2511FFG || Not Available || IBM || Not Available || IBM || 77ET64WW (1.24 ) || 02/27/2007 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[77HT57WW-1.17    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
| {{Z60m}} 2529-ETG&lt;br /&gt;
|| IBM || 2529ETG || ThinkPad Z60m || IBM || 2529ETG || Not Available || IBM || Not Available || IBM || 77ET59WW (1.19 ) || 04/24/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 bytes  String 1: IBM ThinkPad Embedded Controller -[77HT54WW-1.14    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{Z60m}} 2529-ETG&lt;br /&gt;
|| IBM || 2529ETG || ThinkPad Z60m || IBM || 2529ETG || Not Available || IBM || Not Available || IBM || 77ET64WW (1.24 ) || 02/27/2007 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[77HT58WW-1.18    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{Z60m}} 2529-FBG&lt;br /&gt;
|| IBM || 2529FBG || ThinkPad Z60m || IBM || 2529FBG || Not Available || IBM || Not Available || IBM || 77ET62WW (1.22 ) || 11/21/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0029, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[77HT58WW-1.18    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
| {{Z60m}} 2529-FKG&lt;br /&gt;
|| IBM || 2529FKG || ThinkPad Z60m || IBM || 2529FKG || Not Available || IBM || Not Available || IBM || 77ET42WW (1.05 ) || 11/19/2005&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;String 1: IBM ThinkPad Embedded Controller -[77HT28WW-1.02    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61m}} 9453-A11&lt;br /&gt;
|| LENOVO || 9453A11 || ThinkPad Z61m || LENOVO || 9453A11 || Not Available || LENOVO || Not Available || LENOVO || 7FET48WW (1.08 ) || 05/26/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;String 1: IBM ThinkPad Embedded Controller -[7FHT21WW-1.03    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61m}} 9452-8QG&lt;br /&gt;
|| LENOVO || 94528QG || ThinkPad Z61m || LENOVO || 94528QG || Not Available || LENOVO || Not Available || LENOVO || 7FETA4WW (2.22 ) || 10/19/2007&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7FHT26WW-1.08    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|| &lt;br /&gt;
|- &lt;br /&gt;
| {{Z61m}} 9452-W5Q&lt;br /&gt;
|| LENOVO || 9452W5Q || ThinkPad Z61m || LENOVO || 9452W5Q || Not Available || LENOVO || Not Available || LENOVO || 7FETA6WW (2.24 ) || 03/13/2008&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7FHT26WW-1.08    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61m}} 9543-A11&lt;br /&gt;
|| LENOVO || 9453A11 || ThinkPad Z61m || LENOVO || 9453A11 || Not Available || LENOVO || Not Available || LENOVO || 7FET53WW (1.13 ) || 07/27/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7FHT23WW-1.05    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61m}} 9543-A11&lt;br /&gt;
|| LENOVO || 9453A11 || ThinkPad Z61m || LENOVO || 9453A11 || Not Available || LENOVO || Not Available || LENOVO || 7FET93WW (2.11 ) || 11/10/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7FHT26WW-1.08    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61m}} 9453-A11&lt;br /&gt;
|| LENOVO || 9453A11 || ThinkPad Z61m || LENOVO || 9453A11 || Not Available || LENOVO || Not Available || LENOVO || 7FET53WW (1.13 ) || 07/27/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7FHT23WW-1.05    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61p}} 9453-A12&lt;br /&gt;
|| LENOVO || 9453A12 || ThinkPad Z61p || LENOVO || 9453A12 || Not Available || LENOVO || Not Available || LENOVO || 7FET45WW (1.05 ) || 04/20/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 bytes  String 1: IBM ThinkPad Embedded Controller -[7FHT19WW-1.01    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61p}} 9450-3AU&lt;br /&gt;
|| LENOVO || 94503AU || ThinkPad Z61p || LENOVO || 94503AU || Not Available || LENOVO || Not Available || LENOVO || 7FET53WW (1.13 ) || 07/27/2006&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7FHT23WW-1.05    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61t}} 9440-2CU&lt;br /&gt;
|| LENOVO || 94402CU || ThinkPad Z61t || LENOVO || 94402CU || Not Available || LENOVO || Not Available || LENOVO || 7FET50WW (1.10 ) || 06/20/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7FHT22WW-1.04    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61t}} 9443-4GG&lt;br /&gt;
|| LENOVO || 94434GG || ThinkPad Z61t || LENOVO || 94434GG || Not Available || LENOVO || Not Available || LENOVO || 7FET96WW (2.14 ) || 12/25/2006 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte   String 1: IBM ThinkPad Embedded Controller -[7FHT26WW-1.08    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61t}} 9440-CTO&lt;br /&gt;
|| LENOVO || 9440CTO || ThinkPad Z61t || LENOVO || 9440CTO || Not Available || LENOVO || Not Available || LENOVO || 7FET99WW (2.17 ) || 04/17/2007 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[7FHT26WW-1.08    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61t}} 9440-CTO&lt;br /&gt;
|| LENOVO || 9440CTO || ThinkPad Z61t || LENOVO || 9440CTO || Not Available || LENOVO || Not Available || LENOVO || 7FETA0WW (2.18 ) || 05/17/2007 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[7FHT26WW-1.08    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| {{Z61t}} 9440-CTO&lt;br /&gt;
|| LENOVO || 9440CTO || ThinkPad Z61t || LENOVO || 9440CTO || Not Available || LENOVO || Not Available || LENOVO || 7FETA7WW (2.25 ) || 06/03/2008 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;Handle 0x0026, DMI type 11, 5 byte	String 1: IBM ThinkPad Embedded Controller -[7FHT26WW-1.08    ]-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
! colspan=14 style=&amp;quot;text-align:center;background:#efefef;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
====Lenovo 3000 series====&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Lenovo 3000| Lenovo 3000]] N200 TY2BAFR&lt;br /&gt;
|| LENOVO || 0769BAG || 3000 N200 || LENOVO || IEL10 || REFERENCE || No Enclosure || N/A || LENOVO || 68ET24WW || 08/15/2007 &lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|| {{WARN|Non-ThinkPad EC firmware and BIOS}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Adding entries==&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;Edit&amp;quot; link on the appropriate series above and add an entry of the following form:&lt;br /&gt;
:&amp;lt;tt&amp;gt;| &amp;lt;/tt&amp;gt;&amp;lt;i&amp;gt;description of your model&amp;lt;/i&amp;gt;&lt;br /&gt;
:&amp;lt;i&amp;gt;data line 1&amp;lt;/i&amp;gt;&lt;br /&gt;
:&amp;lt;i&amp;gt;data line 2&amp;lt;/i&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;||&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;|-&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where the two data lines are generated by the following &amp;lt;tt&amp;gt;bash&amp;lt;/tt&amp;gt; command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for X in system-{manufacturer,product-name,version} \&lt;br /&gt;
  baseboard-{manufacturer,product-name,version} \&lt;br /&gt;
  chassis-{manufacturer,version} bios-{vendor,version,release-date}; do \&lt;br /&gt;
  echo -n &amp;quot;|| `sudo /usr/sbin/dmidecode -s $X` &amp;quot;; done; \&lt;br /&gt;
  sudo /usr/sbin/dmidecode | perl -0777 -ne \&lt;br /&gt;
  'm/\n(.*).\n.*\n(.*Embedded Cont.*)\n/i; print &amp;quot;\n|| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;nowiki&amp;gt;$1$2&amp;lt;/nowiki&amp;gt;\n&amp;quot;'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you can, please also test [[tp_smapi]] and update its [[tp_smapi#Model-specific_status|model-specific status table]].&lt;br /&gt;
&lt;br /&gt;
==Software using ThinkPad DMI IDs==&lt;br /&gt;
* [[HDAPS]] driver whitelist&lt;br /&gt;
* [[tp_smapi]] driver whitelist&lt;br /&gt;
* [[ibm-acpi]]/thinkpad-acpi driver quirk list&lt;/div&gt;</summary>
		<author><name>Jacob</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Intel_GMA_4500MHD&amp;diff=40342</id>
		<title>Intel GMA 4500MHD</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Intel_GMA_4500MHD&amp;diff=40342"/>
		<updated>2008-12-21T06:36:45Z</updated>

		<summary type="html">&lt;p&gt;Jacob: /* Models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''Intel Integrated Graphics Media Accelerator 4500MHD''' (sometimes also called X4500 HD or other combinations) is the Graphics Memory Accelecrator (GMA) (aka graphic adapter) of the Mobile Intel® GM45 Express Chipset. See [[Intel GMA X4500HD]] for installation and compability reports.&lt;br /&gt;
&lt;br /&gt;
== Models ==&lt;br /&gt;
The following models make use of the chip:&lt;br /&gt;
* {{T500}}&lt;br /&gt;
* {{X301}}&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* http://www.intel.com/design/chipsets/embedded/GM45/index.htm&lt;br /&gt;
* http://www.notebookcheck.net/Intel-Graphics-Media-Accelerator-4500MHD-GMA-X4500MHD.9883.0.html&lt;/div&gt;</summary>
		<author><name>Jacob</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Category:X301&amp;diff=40341</id>
		<title>Category:X301</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Category:X301&amp;diff=40341"/>
		<updated>2008-12-21T06:36:05Z</updated>

		<summary type="html">&lt;p&gt;Jacob: /* Standard Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
=== ThinkPad X301 ===&lt;br /&gt;
This page gives an overview of all ThinkPad X301 related topics.&lt;br /&gt;
==== Standard Features ====&lt;br /&gt;
* [[Intel Core 2 Duo SU9400]] 1.4 GHz &lt;br /&gt;
* Mobile Intel GM45 Express Chipset &lt;br /&gt;
* 256 MB [[Intel GMA 4500MHD]] onboard graphics&lt;br /&gt;
** 13,3&amp;quot; LED Backlight WXGA+ 1440 x 900, 128 DPI&lt;br /&gt;
* 1-4 GB DDR3-RAM [[PC3-8500]]&lt;br /&gt;
* Solid State 64 or 128 GB SSD&lt;br /&gt;
* Ultraslim DVD burner&lt;br /&gt;
* [[MiniPCI Express slot]] 1 with one of the following:&lt;br /&gt;
** [[Intel WiFi Link 5100/5300 WLAN controller]]&lt;br /&gt;
* [[MiniPCI Express slot]] 2 with one of the following:&lt;br /&gt;
** none (empty)&lt;br /&gt;
** [[Ericsson F3507g Mobile Broadband Module]] (AT&amp;amp;T)&lt;br /&gt;
* [[Integrated camera]]&lt;br /&gt;
* [[Bluetooth]]&lt;br /&gt;
* AuthenTec Fingerprint scanner&lt;br /&gt;
&lt;br /&gt;
* Size: 318 x 231 x 18.6 &amp;amp;ndash; 23.4 mm&lt;br /&gt;
* Weight: 1.33 kg to 1.42 kg &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
[[image:x301.jpg|ThinkPad X301]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftp.software.ibm.com/pc/pccbbs/mobiles_pdf/43y9441.pdf Hardware Maintenance Manual Thinkpad X301] (5,503,105 Bytes)&lt;br /&gt;
* [http://redmonk.com/sogrady/2008/09/24/apone/ Ubuntu Hardy on an X301]&lt;br /&gt;
* [http://web.mit.edu/eefi/www/debian-thinkpad-x301/ Debian unstable on an X301]&lt;br /&gt;
&lt;br /&gt;
[[Category:X Series]]&lt;/div&gt;</summary>
		<author><name>Jacob</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_Intrepid_Ibex_(8.10)_on_an_X301&amp;diff=40339</id>
		<title>Installing Ubuntu Intrepid Ibex (8.10) on an X301</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_Intrepid_Ibex_(8.10)_on_an_X301&amp;diff=40339"/>
		<updated>2008-12-21T05:52:06Z</updated>

		<summary type="html">&lt;p&gt;Jacob: /* Install Intel xorg drivers from the Driver Testing Archive */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please improve on this preliminary effort.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
Now that Intrepid is out the door, get it while it's fresh!&lt;br /&gt;
 &lt;br /&gt;
==Keyboard==&lt;br /&gt;
&lt;br /&gt;
pretty much all of the fn+... keys work (not all tested yet)&lt;br /&gt;
tested: lock screen, brightness, sleep, hibernation, battery status, thinklight&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Works OOB&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Works OOB: The Ubuntu 8.10 Kernel (2.6.27) ships with support for the IWL5100 (''iwlagn'' driver)&lt;br /&gt;
&lt;br /&gt;
==Fan==&lt;br /&gt;
&lt;br /&gt;
Works fine. It is spinning lightly almost all the time, but acceptable (like in windows)&lt;br /&gt;
&lt;br /&gt;
==Power Mgmt==&lt;br /&gt;
&lt;br /&gt;
Seems to work fine. The gnome power manager reports ~3h30 which sounds about right. The [Fn] + [F3] combination even causes the applet to pop up info :)&lt;br /&gt;
&lt;br /&gt;
==Display==&lt;br /&gt;
&lt;br /&gt;
Works fine OOB&lt;br /&gt;
&lt;br /&gt;
==Suspend and Hibernate==&lt;br /&gt;
&lt;br /&gt;
Closing the lid puts the machine to sleep, i often managed to resume from ram but i also got frozen (mouse moveable but switching to console doesn't work, screen remains black except for the pointer (i have a black screensaver)) - caution here (solution below) -&lt;br /&gt;
The [[Installing_Debian_(stable)_on_an_X300#Suspend_.26_Hibernate]] article suggests removing the e1000e module which i haven't tried but may help.&lt;br /&gt;
The 2.6.28-rc3-git1 kernel features a suspend fix for the iwl-agn (wireless) driver, so if that was an issue, it might be gone with the next kernel (not shipped with ubuntu 8.10)&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=959712&amp;amp;page=2 This script] offers a solution to the black-freeze-on-resume problem. my suspend now works flawlessly&lt;br /&gt;
&lt;br /&gt;
==Sound==&lt;br /&gt;
&lt;br /&gt;
Works out of the box on the generic kernel, i've run into some trouble with my custom kernel - feel free to report on what i'm missing.&lt;br /&gt;
alsamixer reports the Conexant chip being used so i've selected that one in the snd-hda-intel driver (selecting them all didn't help either)&lt;br /&gt;
&lt;br /&gt;
i haven't extensively tested this feature untested remain:&lt;br /&gt;
* usage with a sound server (esd)&lt;br /&gt;
* microphone&lt;br /&gt;
* headphone&lt;br /&gt;
&lt;br /&gt;
-works correct so far with pulseaudio&lt;br /&gt;
&lt;br /&gt;
-headphone port works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Camera==&lt;br /&gt;
&lt;br /&gt;
works fine in ekiga (green LED lights up as well)&lt;br /&gt;
if it doesn't work you might want to try&lt;br /&gt;
 sudo adduser youruser video&lt;br /&gt;
&lt;br /&gt;
==Graphics Chipset and Driver Information==&lt;br /&gt;
&lt;br /&gt;
'''GM45'''&lt;br /&gt;
&lt;br /&gt;
The chipset is called: [http://support.intel.com/Products/Notebook/Chipsets/GM45/GM45-overview.htm Mobile Intel® GM45 Express Chipset]&lt;br /&gt;
&lt;br /&gt;
It was initially referred to as IGD_GM &amp;quot;Intel Integrated Graphics Device&amp;quot; in the Intel driver&lt;br /&gt;
&lt;br /&gt;
Next, support for G4X &amp;quot;Intel 4 series chipsets&amp;quot; was added&lt;br /&gt;
&lt;br /&gt;
IGD_GM was then renamed to it's official name GM45&lt;br /&gt;
&lt;br /&gt;
Finally, the defines IS_GM45 were merged into IS_G4X because they are identical as at 2008-11-06.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Direct Rendering Infrastructure'''&lt;br /&gt;
&lt;br /&gt;
DRI is supported with the package libgl1-mesa-dri&lt;br /&gt;
&lt;br /&gt;
The DRI driver is i965 [http://dri.freedesktop.org/wiki/Intel http://dri.freedesktop.org/wiki/Intel]&lt;br /&gt;
&lt;br /&gt;
 $ grep AIGLX:\ Loaded /var/log/Xorg.0.log&lt;br /&gt;
 (II) AIGLX: Loaded and initialized /usr/lib/dri/i965_dri.so&lt;br /&gt;
&lt;br /&gt;
The DRM driver is i915 &lt;br /&gt;
&lt;br /&gt;
 $ lsmod | grep drm&lt;br /&gt;
 drm                   110304  3 i915&lt;br /&gt;
&lt;br /&gt;
==External Displays==&lt;br /&gt;
&lt;br /&gt;
vga port works as expected. you can activate it through xrandr or the screen resolution preferences.&lt;br /&gt;
&lt;br /&gt;
with xrandr HDMI-1 shows up as well, but i couldn't test it yet (no adaptor/displayport device)&lt;br /&gt;
&lt;br /&gt;
untested:&lt;br /&gt;
* displayport&lt;br /&gt;
&lt;br /&gt;
Display port may not yet be supported by the intel driver: http://lists.freedesktop.org/archives/xorg/2008-July/037375.html. &lt;br /&gt;
There have however been commits since then mentioning displayport. &lt;br /&gt;
&lt;br /&gt;
The follow xorg.conf works with an external 24&amp;quot; dell display connected via VGA:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Intel GM45 Express&amp;quot;&lt;br /&gt;
    Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
    Option          &amp;quot;monitor-VGA&amp;quot;   &amp;quot;DELL2407WFPHC&amp;quot;&lt;br /&gt;
    Option          &amp;quot;monitor-LVDS&amp;quot;  &amp;quot;Laptop&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;DELL2407WFPHC&amp;quot;&lt;br /&gt;
    Option          &amp;quot;PreferredMode&amp;quot;  &amp;quot;1920x1200&amp;quot;&lt;br /&gt;
 #   Option          &amp;quot;Left Of&amp;quot; &amp;quot;Laptop&amp;quot; # causes crash on intel 2.5&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Laptop&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
    Option          &amp;quot;Ignore&amp;quot;  &amp;quot;true&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
    Device          &amp;quot;Intel GM45 Express&amp;quot;&lt;br /&gt;
    Monitor         &amp;quot;Laptop&amp;quot;&lt;br /&gt;
    DefaultDepth    24&lt;br /&gt;
    SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
        Depth       24&lt;br /&gt;
        Virtual     3360 2100&lt;br /&gt;
    EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
    Screen          &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Compiz / 3D Acceleration==&lt;br /&gt;
&lt;br /&gt;
Works OOB, requires p&lt;br /&gt;
&lt;br /&gt;
The Intel i965 driver supports 8192x8192 resolution in the Intrepid packages, however the mesa dri driver libgl1-mesa-dri currently only supports 2048x2048. This means is your combined resolution is greater than that (i.e you have an external display attached), mesa eyecandy will be disabled. &lt;br /&gt;
&lt;br /&gt;
Bug link: [https://bugs.launchpad.net/bugs/146298 https://bugs.launchpad.net/bugs/146298]&lt;br /&gt;
&lt;br /&gt;
 $ glxinfo -l | grep 2048&lt;br /&gt;
 GL_MAX_TEXTURE_SIZE = 2048&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is crude patch which has had mostly positive feedback, but no-one seems to be sure: [http://lists.freedesktop.org/archives/xorg/2008-April/034707.html http://lists.freedesktop.org/archives/xorg/2008-April/034707.html]. I've not tested it yet. It's also not clear when it will be fixed upstream.&lt;br /&gt;
&lt;br /&gt;
==Boot time==&lt;br /&gt;
&lt;br /&gt;
* 12sec from power to GRUB&lt;br /&gt;
* 22sec to GDM, 18sec with tweaked readahead&lt;br /&gt;
* 29sec from GDM into fully loaded session, 28sec with readahead (seems awfully slow to me.. fluxbox takes like 2sec..)&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
&lt;br /&gt;
====Native Upstart boot====&lt;br /&gt;
&lt;br /&gt;
Since i'm using this one i even ditched boot-readahead (still using desktop-readahead though)&lt;br /&gt;
[http://ubuntuforums.org/showpost.php?p=6158642&amp;amp;postcount=38 Described here]&lt;br /&gt;
&lt;br /&gt;
====Concurent loading====&lt;br /&gt;
&lt;br /&gt;
edit ''/etc/init.d/rc'' set ''CONCURRENCY'' from ''none'' to ''shell''&lt;br /&gt;
 CONCURRENCY=shell&lt;br /&gt;
&lt;br /&gt;
note that after some testing i've switched back to the ''none'' value, as some startups weren't clean&lt;br /&gt;
&lt;br /&gt;
====Readahead====&lt;br /&gt;
&lt;br /&gt;
install readahead&lt;br /&gt;
 sudo apt-get install readahead&lt;br /&gt;
&lt;br /&gt;
profile your GNOME login (instructions: [http://ubuntuforums.org/showthread.php?t=565651], then filter out all files under 100kb (guessed number, feel free to experiment).&lt;br /&gt;
i filtered out small files since access times on SSD is very good, throughput not.&lt;br /&gt;
The linked page states about loading in ''Xsession.d'', forget about that and put your profiled files in ''/etc/readahead/boot'' and ''/etc/readahead/desktop''. This will cause the boot process to profit and the desktop-files to load earlier (before X starts)&lt;br /&gt;
to create a ''boot'' file, append &amp;quot;profile&amp;quot; to the GRUB prompt&lt;br /&gt;
&lt;br /&gt;
filter out the small files&lt;br /&gt;
boot file:&lt;br /&gt;
 cat boot | xargs -i ls -lk {} | sort -rn -k +5 | awk &amp;quot;{print(\$8)}&amp;quot; &amp;gt; boot.sorted&lt;br /&gt;
now delete any line below the wanted threshold from the sorted file (i took &amp;quot;dash&amp;quot; as masker with 104kb)&lt;br /&gt;
since the boot file is ordered, we want to keep that order&lt;br /&gt;
 cat boot | while read line; do grep &amp;quot;$line&amp;quot; boot.sorted &amp;gt;&amp;gt; boot.new; done;&lt;br /&gt;
&lt;br /&gt;
same for the desktop file:&lt;br /&gt;
 cat desktop | xargs -i ls -lk {} | sort -rn -k +5 | awk &amp;quot;{print(\$8)}&amp;quot; &amp;gt; desktop.sorted&lt;br /&gt;
remove lines from sorted file...&lt;br /&gt;
 cat desktop | while read line; do grep &amp;quot;$line&amp;quot; desktop.sorted &amp;gt;&amp;gt; desktop.new; done;&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
Doesn't currently work as it's an AthenTec and not a Thompson chip.&lt;br /&gt;
&lt;br /&gt;
==Minimalistic installation instructions==&lt;br /&gt;
&lt;br /&gt;
The system you are installing when following these instructions will be a good starting point if you want a clean ubuntu system without all the bloat (which you may of course add yourself). For a simple installation just download and install the desktop version of ubuntu 8.10 (beta)&lt;br /&gt;
&lt;br /&gt;
Boot from the ''Ubuntu Server'' AMD64 Disc (32bit also works, but what a waste)&lt;br /&gt;
select ''Install Ubuntu Server''&lt;br /&gt;
&lt;br /&gt;
Choose language and country&lt;br /&gt;
Select Keyboard layout&lt;br /&gt;
&lt;br /&gt;
Don't worry about network interface right now.. (only ubuntu 8.10 ''Beta'')&lt;br /&gt;
choose your hostname then username and password&lt;br /&gt;
change your proxy settings&lt;br /&gt;
&lt;br /&gt;
At the software selection select:&lt;br /&gt;
* OpenSSH server&lt;br /&gt;
you might want the Samba Server if you're sharing files on a mixed network&lt;br /&gt;
&lt;br /&gt;
wait for the install to complete (5 min)&lt;br /&gt;
&lt;br /&gt;
Reboot without the CD&lt;br /&gt;
&lt;br /&gt;
login to you new system and switch to root&lt;br /&gt;
 sudo -s&lt;br /&gt;
&lt;br /&gt;
if you're using the beta and your network, download a newer kernel (amd64) from (this will require a second machine or other OS if you have)&lt;br /&gt;
 http://packages.ubuntu.com/intrepid/linux-image-2.6.27-7-generic&lt;br /&gt;
copy it to usb stick&lt;br /&gt;
&lt;br /&gt;
on the X301 mount usb stick with&lt;br /&gt;
 mkdir /mnt/usb &amp;amp;&amp;amp; mount /dev/sdb /mnt/usb&lt;br /&gt;
&lt;br /&gt;
install kernel with&lt;br /&gt;
 dpkg -i /mnt/usb/linux-image-2.6.27-7-generic_2.6.27-7.12_amd64.deb&lt;br /&gt;
 umount /mnt/usb&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
if networking still doesn't work (try with ping google.com) edit the interfaces&lt;br /&gt;
 nano /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
and add the line&lt;br /&gt;
 iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
use [CTRL]+[X], [Y] to save and quite and start the interface&lt;br /&gt;
 ifup eth0&lt;br /&gt;
it should now be ok...&lt;br /&gt;
&lt;br /&gt;
now let's loose some fat:&lt;br /&gt;
 apt-get remove --purge linux-image-server linux-image-2.6.27-4-server&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get remove --purge apparmor update-motd landscape-common installation-report \&lt;br /&gt;
libapparmor* libgpm2 memtest86+ ppp pppconfig pppoeconf reiserfsprogs \&lt;br /&gt;
strace tasksel tasksel-data ubuntu-minimal ubuntu-serverguide&lt;br /&gt;
&lt;br /&gt;
rm -rf /var/log/landscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and update the system with the newest upstream package catalog:&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
install sound:&lt;br /&gt;
 apt-get install alsa&lt;br /&gt;
&lt;br /&gt;
..and X&lt;br /&gt;
 apt-get install xserver-xorg-video-intel xserver-xorg-input-mouse xserver-xorg-input-kbd xserver-xorg-input-synaptics&lt;br /&gt;
&lt;br /&gt;
gdm:&lt;br /&gt;
 apt-get install gnome-session gdm&lt;br /&gt;
&lt;br /&gt;
and the network manager:&lt;br /&gt;
 apt-get install network-manager-gnome&lt;br /&gt;
&lt;br /&gt;
now upgrade the base system with:&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if you added the line to fix networking, it is now time to remove it again from ''/etc/network/interfaces'' as NetworkManager will do that for us&lt;br /&gt;
&lt;br /&gt;
reboot the machine&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
gdm should now appear and you may log in to X/Gnome&lt;br /&gt;
&lt;br /&gt;
start synaptic from the gnome menu, you might want to add additional filters like&lt;br /&gt;
&lt;br /&gt;
* Installed: check only &amp;quot;Installed&amp;quot;&lt;br /&gt;
* Upgradable: check only &amp;quot;Upgradable&amp;quot; (shows also upgradable packages which aren't upgraded to a new upstream version (i.e. only featuring ubuntu-specific patches)&lt;br /&gt;
* Residual Config: &amp;quot;Residual config&amp;quot;&lt;br /&gt;
* Orphaned: check only &amp;quot;Orphaned&amp;quot; (install deborphan package to use this)&lt;br /&gt;
* Autoremove: check only &amp;quot;Automatic removable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if you know you'll need one of the following packages, don't delete it or just reinstall it later on.. they should all be safe to delete (at least my system still works)&lt;br /&gt;
&lt;br /&gt;
select the &amp;quot;Installed&amp;quot; filter and remove (right click, then mark for complete removal):&lt;br /&gt;
&lt;br /&gt;
* alacarte&lt;br /&gt;
* app-install-data&lt;br /&gt;
* aptitude&lt;br /&gt;
* apt-xapian-index&lt;br /&gt;
* cupsys&lt;br /&gt;
* ed&lt;br /&gt;
* esound-clients&lt;br /&gt;
* gnome-user-guide&lt;br /&gt;
* gnome-utils&lt;br /&gt;
* libbeagle1&lt;br /&gt;
* libmbca0&lt;br /&gt;
* ltrace&lt;br /&gt;
* mobile-broadband-provider-info&lt;br /&gt;
* mtr-tiny&lt;br /&gt;
* netcat netcat-traditional&lt;br /&gt;
* oss-compat&lt;br /&gt;
* parted popularity-contest&lt;br /&gt;
* python-beagle python-debian&lt;br /&gt;
* python-gnupginterface&lt;br /&gt;
* python-openssl&lt;br /&gt;
* python-pyopenssl&lt;br /&gt;
* python-software-properties&lt;br /&gt;
* python-twisted-bin&lt;br /&gt;
* python-twisted-core&lt;br /&gt;
* python-xapian&lt;br /&gt;
* python-zopeinterface&lt;br /&gt;
* radeontool&lt;br /&gt;
* rsync&lt;br /&gt;
* tcpd&lt;br /&gt;
* tcpdump&lt;br /&gt;
* ufw&lt;br /&gt;
* unattended-upgrades&lt;br /&gt;
* update-manager-core&lt;br /&gt;
* vim-tiny&lt;br /&gt;
* xdg-user-dirs&lt;br /&gt;
* xserver-xorg-input-all&lt;br /&gt;
* xserver-xorg-input-vmmouse&lt;br /&gt;
* xserver-xorg-input-wacom&lt;br /&gt;
&lt;br /&gt;
right now the system is pretty much stripped down and we can build up from here :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
some things i got from the missing-recommands tabs:&lt;br /&gt;
* acpid&lt;br /&gt;
* deborphan&lt;br /&gt;
* evince&lt;br /&gt;
* gnome-screensaver&lt;br /&gt;
* gnome-system-tools&lt;br /&gt;
* vim&lt;br /&gt;
&lt;br /&gt;
once deborphan is installed:&lt;br /&gt;
delete anything from the custom filter ''orphaned''&lt;br /&gt;
&lt;br /&gt;
what i also installed:&lt;br /&gt;
* evolution&lt;br /&gt;
* firefox&lt;br /&gt;
* mesa-utils (for glxgears)&lt;br /&gt;
* seahorse&lt;br /&gt;
* totem-gstreamer&lt;br /&gt;
* mozilla-plugin-gnash&lt;br /&gt;
&lt;br /&gt;
what i still removed:&lt;br /&gt;
* gnome-pilot&lt;br /&gt;
* gnome-pilot-conduits&lt;br /&gt;
&lt;br /&gt;
You may now want to install following packages:&lt;br /&gt;
* gnome-terminal&lt;br /&gt;
* gedit&lt;br /&gt;
* gcalctool&lt;br /&gt;
* cpufrequtils&lt;br /&gt;
* powertop&lt;br /&gt;
* system-config-printer-gnome (+ your printer driver)&lt;br /&gt;
* linux-firmware (or download the firmware yourself from linuxintelwireless.com, or extract iwlan-5000-1.ucode from that package and put it into /lib/firmware)&lt;br /&gt;
* libdvdcss from videolan.org/libdvdcss (read legal advices)&lt;br /&gt;
&lt;br /&gt;
And remove those:&lt;br /&gt;
* libv4l-0&lt;br /&gt;
* libgtksourceview-common&lt;br /&gt;
* libgtksourceview1.0-0&lt;br /&gt;
* python-gnome2-desktop&lt;br /&gt;
* gnome-app-install&lt;br /&gt;
&lt;br /&gt;
==Compiling custom fast-boot-patched kernel==&lt;br /&gt;
&lt;br /&gt;
install these packages:&lt;br /&gt;
* libncurses5-dev&lt;br /&gt;
* make&lt;br /&gt;
&lt;br /&gt;
Get most recent 2.6.27 kernel from [[http://www.kernel.org]]&lt;br /&gt;
untar it..&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
cd /usr/src&lt;br /&gt;
tar xjf /home/foo/downloads/linux-2.6.27.tar.bz2&lt;br /&gt;
ln -s linux-2.6.27 linux&lt;br /&gt;
cd linux&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
apply the [[Fastboot_Patch_2_6_27|Fastboot patch]] (there have been arguments about the implementation of this but it works fine for me)&lt;br /&gt;
 patch -p1 &amp;lt; fastboot_2_6_27.diff&lt;br /&gt;
&lt;br /&gt;
Get the kernel [[X301_kernel_config|.config file]] and put it inside the root of your kernel source. This will make a good start. Not that i did not include support for IPv6, firewall and PCMCIA so you'll need to add those if wanted.&lt;br /&gt;
&lt;br /&gt;
What's NOT working:&lt;br /&gt;
* UUID-root partition&lt;br /&gt;
&lt;br /&gt;
If sound is not working on your user (i.e. ''sudo alsamixer'' shows a device while just ''alsamixer'' (as your default user) doesen't) you'll need to&lt;br /&gt;
 adduser youruser audio&lt;br /&gt;
log out and back into X and you'll have sound.&lt;br /&gt;
&lt;br /&gt;
if you want to change the configuration:&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
build the kernel:&lt;br /&gt;
 make -j3&lt;br /&gt;
&lt;br /&gt;
install kernel and modules:&lt;br /&gt;
 make install&lt;br /&gt;
 make modules_install&lt;br /&gt;
&lt;br /&gt;
..adapt your ''/etc/grub/menu.lst'' file to boot the new kernel make sure to switch the ''root=UUID=..'' for ''root=/dev/sda1'' or you'll get a kernel panic when booting&lt;br /&gt;
(can someone explain this to me why UUID won't work (because of not using an initrd?))&lt;br /&gt;
also remove the initrd line.&lt;br /&gt;
&lt;br /&gt;
mine looks like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
title           Ubuntu (development branch), kernel 2.6.27&lt;br /&gt;
root            (hd0,0)&lt;br /&gt;
kernel          /boot/vmlinuz-2.6.27 root=/dev/sda1 usbcore.autosuspend=1 ro quiet&lt;br /&gt;
quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compiling intel xorg drivers==&lt;br /&gt;
&lt;br /&gt;
Works OOB on ubuntu kernel - THIS IS NOT NEEDED UNLESS YOU'RE COMPILING YOUR OWN 2.4.27+ KERNEL -&lt;br /&gt;
&lt;br /&gt;
With my shiny new kernel i wasn't able to start X as exa was failing.. so after some googling i recompiled the driver.&lt;br /&gt;
- this will hopefully be fixed before the final release - (it is fixed in the 2.5.0 driver, ubuntu currently has 2.4.1)&lt;br /&gt;
&lt;br /&gt;
While this will work perfectly fine with the light new kernel, the generic ubuntu kernel displays ugly artifacts in firefox and gnome-terminal. So i'd rather wait if you're considering using the generic kernel.&lt;br /&gt;
&lt;br /&gt;
You revert these changes by reinstalling xserver-xorg-video-intel and libdrm2 with&lt;br /&gt;
 apt-get install --reinstall xserver-xorg-video-intel libdrm2 libdrm-dev&lt;br /&gt;
&lt;br /&gt;
Install these packages from apt&lt;br /&gt;
* automake&lt;br /&gt;
* xutils-dev&lt;br /&gt;
* libtool&lt;br /&gt;
* xserver-xorg-dev&lt;br /&gt;
* xorg-dev&lt;br /&gt;
* pkg-config&lt;br /&gt;
* mesa-common-dev&lt;br /&gt;
* (libdrm-dev) - currently also has to be compiled from source because of incompatibilities with intel's 2.5.0 driver&lt;br /&gt;
&lt;br /&gt;
===libdrm===&lt;br /&gt;
Get the source from git:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://anongit.freedesktop.org/git/mesa/drm drm&lt;br /&gt;
cd drm&lt;br /&gt;
./autogen&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
now edit the &amp;quot;libtool&amp;quot; file and comment out the line with &amp;quot;directory not ending&amp;quot; aswell as the line before it. (won't install to /usr otherwise, only /usr/local)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make -j3&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===xf86-video-intel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://git.freedesktop.org/git/xorg/driver/xf86-video-intel/ xf86-video-intel&lt;br /&gt;
cd xf86-video-intel&lt;br /&gt;
./autogen&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make -j3&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install Intel xorg drivers from the Driver Testing Archive==&lt;br /&gt;
&lt;br /&gt;
xserver-xorg-video-intel version 2.5.1 is available from the following archive:&lt;br /&gt;
&lt;br /&gt;
[http://ppa.launchpad.net/intel-gfx-testing/ubuntu  http://ppa.launchpad.net/intel-gfx-testing/ubuntu]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other tweaks==&lt;br /&gt;
Don't start the rsync daemon at boot-time:&lt;br /&gt;
 sudo update-rc.d -f rsync remove&lt;br /&gt;
&lt;br /&gt;
Power-saving settings:&lt;br /&gt;
insert these lines into ''/etc/sysctl.conf''&lt;br /&gt;
 vm.dirty_writeback_centisecs=1500&lt;br /&gt;
&lt;br /&gt;
If you have lots of RAM (4Gb):&lt;br /&gt;
 vm.swappiness=0&lt;br /&gt;
&lt;br /&gt;
with 2Gb i recommand a value of 40 instead of 0&lt;br /&gt;
&lt;br /&gt;
===Switch getty for mingetty===&lt;br /&gt;
Install mingetty&lt;br /&gt;
 apt-get install mingetty&lt;br /&gt;
edit ''/etc/event.d/tty1'' through 6 and change the last line to&lt;br /&gt;
 exec /sbin/mingetty tty1&lt;br /&gt;
(you could add the ''--noclear'' switch on tty1 to leave the boot-messages)&lt;br /&gt;
also comment out the lines starting with&lt;br /&gt;
 start on ...&lt;br /&gt;
if you do not wish to span ttyX (in my case 4..6)&lt;br /&gt;
&lt;br /&gt;
edit ''/etc/default/console-setup'' and change&lt;br /&gt;
 ACTIVE_CONSOLES=&amp;quot;/dev/tty[1-3]&amp;quot;&lt;br /&gt;
in my case 3, since i never need more than 3 TTYs&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
Article skeleton from the Ubuntu 8.10 on X200 article&lt;br /&gt;
&lt;br /&gt;
Article --[[User:Blk|Blk]] 20:09, 21 October 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:X301]]&lt;/div&gt;</summary>
		<author><name>Jacob</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_Intrepid_Ibex_(8.10)_on_an_X301&amp;diff=40338</id>
		<title>Installing Ubuntu Intrepid Ibex (8.10) on an X301</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_Intrepid_Ibex_(8.10)_on_an_X301&amp;diff=40338"/>
		<updated>2008-12-21T05:45:40Z</updated>

		<summary type="html">&lt;p&gt;Jacob: /* Compiz / 3D Acceleration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please improve on this preliminary effort.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
Now that Intrepid is out the door, get it while it's fresh!&lt;br /&gt;
 &lt;br /&gt;
==Keyboard==&lt;br /&gt;
&lt;br /&gt;
pretty much all of the fn+... keys work (not all tested yet)&lt;br /&gt;
tested: lock screen, brightness, sleep, hibernation, battery status, thinklight&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Works OOB&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Works OOB: The Ubuntu 8.10 Kernel (2.6.27) ships with support for the IWL5100 (''iwlagn'' driver)&lt;br /&gt;
&lt;br /&gt;
==Fan==&lt;br /&gt;
&lt;br /&gt;
Works fine. It is spinning lightly almost all the time, but acceptable (like in windows)&lt;br /&gt;
&lt;br /&gt;
==Power Mgmt==&lt;br /&gt;
&lt;br /&gt;
Seems to work fine. The gnome power manager reports ~3h30 which sounds about right. The [Fn] + [F3] combination even causes the applet to pop up info :)&lt;br /&gt;
&lt;br /&gt;
==Display==&lt;br /&gt;
&lt;br /&gt;
Works fine OOB&lt;br /&gt;
&lt;br /&gt;
==Suspend and Hibernate==&lt;br /&gt;
&lt;br /&gt;
Closing the lid puts the machine to sleep, i often managed to resume from ram but i also got frozen (mouse moveable but switching to console doesn't work, screen remains black except for the pointer (i have a black screensaver)) - caution here (solution below) -&lt;br /&gt;
The [[Installing_Debian_(stable)_on_an_X300#Suspend_.26_Hibernate]] article suggests removing the e1000e module which i haven't tried but may help.&lt;br /&gt;
The 2.6.28-rc3-git1 kernel features a suspend fix for the iwl-agn (wireless) driver, so if that was an issue, it might be gone with the next kernel (not shipped with ubuntu 8.10)&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=959712&amp;amp;page=2 This script] offers a solution to the black-freeze-on-resume problem. my suspend now works flawlessly&lt;br /&gt;
&lt;br /&gt;
==Sound==&lt;br /&gt;
&lt;br /&gt;
Works out of the box on the generic kernel, i've run into some trouble with my custom kernel - feel free to report on what i'm missing.&lt;br /&gt;
alsamixer reports the Conexant chip being used so i've selected that one in the snd-hda-intel driver (selecting them all didn't help either)&lt;br /&gt;
&lt;br /&gt;
i haven't extensively tested this feature untested remain:&lt;br /&gt;
* usage with a sound server (esd)&lt;br /&gt;
* microphone&lt;br /&gt;
* headphone&lt;br /&gt;
&lt;br /&gt;
-works correct so far with pulseaudio&lt;br /&gt;
&lt;br /&gt;
-headphone port works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Camera==&lt;br /&gt;
&lt;br /&gt;
works fine in ekiga (green LED lights up as well)&lt;br /&gt;
if it doesn't work you might want to try&lt;br /&gt;
 sudo adduser youruser video&lt;br /&gt;
&lt;br /&gt;
==Graphics Chipset and Driver Information==&lt;br /&gt;
&lt;br /&gt;
'''GM45'''&lt;br /&gt;
&lt;br /&gt;
The chipset is called: [http://support.intel.com/Products/Notebook/Chipsets/GM45/GM45-overview.htm Mobile Intel® GM45 Express Chipset]&lt;br /&gt;
&lt;br /&gt;
It was initially referred to as IGD_GM &amp;quot;Intel Integrated Graphics Device&amp;quot; in the Intel driver&lt;br /&gt;
&lt;br /&gt;
Next, support for G4X &amp;quot;Intel 4 series chipsets&amp;quot; was added&lt;br /&gt;
&lt;br /&gt;
IGD_GM was then renamed to it's official name GM45&lt;br /&gt;
&lt;br /&gt;
Finally, the defines IS_GM45 were merged into IS_G4X because they are identical as at 2008-11-06.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Direct Rendering Infrastructure'''&lt;br /&gt;
&lt;br /&gt;
DRI is supported with the package libgl1-mesa-dri&lt;br /&gt;
&lt;br /&gt;
The DRI driver is i965 [http://dri.freedesktop.org/wiki/Intel http://dri.freedesktop.org/wiki/Intel]&lt;br /&gt;
&lt;br /&gt;
 $ grep AIGLX:\ Loaded /var/log/Xorg.0.log&lt;br /&gt;
 (II) AIGLX: Loaded and initialized /usr/lib/dri/i965_dri.so&lt;br /&gt;
&lt;br /&gt;
The DRM driver is i915 &lt;br /&gt;
&lt;br /&gt;
 $ lsmod | grep drm&lt;br /&gt;
 drm                   110304  3 i915&lt;br /&gt;
&lt;br /&gt;
==External Displays==&lt;br /&gt;
&lt;br /&gt;
vga port works as expected. you can activate it through xrandr or the screen resolution preferences.&lt;br /&gt;
&lt;br /&gt;
with xrandr HDMI-1 shows up as well, but i couldn't test it yet (no adaptor/displayport device)&lt;br /&gt;
&lt;br /&gt;
untested:&lt;br /&gt;
* displayport&lt;br /&gt;
&lt;br /&gt;
Display port may not yet be supported by the intel driver: http://lists.freedesktop.org/archives/xorg/2008-July/037375.html. &lt;br /&gt;
There have however been commits since then mentioning displayport. &lt;br /&gt;
&lt;br /&gt;
The follow xorg.conf works with an external 24&amp;quot; dell display connected via VGA:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Intel GM45 Express&amp;quot;&lt;br /&gt;
    Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
    Option          &amp;quot;monitor-VGA&amp;quot;   &amp;quot;DELL2407WFPHC&amp;quot;&lt;br /&gt;
    Option          &amp;quot;monitor-LVDS&amp;quot;  &amp;quot;Laptop&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;DELL2407WFPHC&amp;quot;&lt;br /&gt;
    Option          &amp;quot;PreferredMode&amp;quot;  &amp;quot;1920x1200&amp;quot;&lt;br /&gt;
 #   Option          &amp;quot;Left Of&amp;quot; &amp;quot;Laptop&amp;quot; # causes crash on intel 2.5&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Laptop&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
    Option          &amp;quot;Ignore&amp;quot;  &amp;quot;true&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
    Device          &amp;quot;Intel GM45 Express&amp;quot;&lt;br /&gt;
    Monitor         &amp;quot;Laptop&amp;quot;&lt;br /&gt;
    DefaultDepth    24&lt;br /&gt;
    SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
        Depth       24&lt;br /&gt;
        Virtual     3360 2100&lt;br /&gt;
    EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
    Screen          &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Compiz / 3D Acceleration==&lt;br /&gt;
&lt;br /&gt;
Works OOB, requires p&lt;br /&gt;
&lt;br /&gt;
The Intel i965 driver supports 8192x8192 resolution in the Intrepid packages, however the mesa dri driver libgl1-mesa-dri currently only supports 2048x2048. This means is your combined resolution is greater than that (i.e you have an external display attached), mesa eyecandy will be disabled. &lt;br /&gt;
&lt;br /&gt;
Bug link: [https://bugs.launchpad.net/bugs/146298 https://bugs.launchpad.net/bugs/146298]&lt;br /&gt;
&lt;br /&gt;
 $ glxinfo -l | grep 2048&lt;br /&gt;
 GL_MAX_TEXTURE_SIZE = 2048&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is crude patch which has had mostly positive feedback, but no-one seems to be sure: [http://lists.freedesktop.org/archives/xorg/2008-April/034707.html http://lists.freedesktop.org/archives/xorg/2008-April/034707.html]. I've not tested it yet. It's also not clear when it will be fixed upstream.&lt;br /&gt;
&lt;br /&gt;
==Boot time==&lt;br /&gt;
&lt;br /&gt;
* 12sec from power to GRUB&lt;br /&gt;
* 22sec to GDM, 18sec with tweaked readahead&lt;br /&gt;
* 29sec from GDM into fully loaded session, 28sec with readahead (seems awfully slow to me.. fluxbox takes like 2sec..)&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
&lt;br /&gt;
====Native Upstart boot====&lt;br /&gt;
&lt;br /&gt;
Since i'm using this one i even ditched boot-readahead (still using desktop-readahead though)&lt;br /&gt;
[http://ubuntuforums.org/showpost.php?p=6158642&amp;amp;postcount=38 Described here]&lt;br /&gt;
&lt;br /&gt;
====Concurent loading====&lt;br /&gt;
&lt;br /&gt;
edit ''/etc/init.d/rc'' set ''CONCURRENCY'' from ''none'' to ''shell''&lt;br /&gt;
 CONCURRENCY=shell&lt;br /&gt;
&lt;br /&gt;
note that after some testing i've switched back to the ''none'' value, as some startups weren't clean&lt;br /&gt;
&lt;br /&gt;
====Readahead====&lt;br /&gt;
&lt;br /&gt;
install readahead&lt;br /&gt;
 sudo apt-get install readahead&lt;br /&gt;
&lt;br /&gt;
profile your GNOME login (instructions: [http://ubuntuforums.org/showthread.php?t=565651], then filter out all files under 100kb (guessed number, feel free to experiment).&lt;br /&gt;
i filtered out small files since access times on SSD is very good, throughput not.&lt;br /&gt;
The linked page states about loading in ''Xsession.d'', forget about that and put your profiled files in ''/etc/readahead/boot'' and ''/etc/readahead/desktop''. This will cause the boot process to profit and the desktop-files to load earlier (before X starts)&lt;br /&gt;
to create a ''boot'' file, append &amp;quot;profile&amp;quot; to the GRUB prompt&lt;br /&gt;
&lt;br /&gt;
filter out the small files&lt;br /&gt;
boot file:&lt;br /&gt;
 cat boot | xargs -i ls -lk {} | sort -rn -k +5 | awk &amp;quot;{print(\$8)}&amp;quot; &amp;gt; boot.sorted&lt;br /&gt;
now delete any line below the wanted threshold from the sorted file (i took &amp;quot;dash&amp;quot; as masker with 104kb)&lt;br /&gt;
since the boot file is ordered, we want to keep that order&lt;br /&gt;
 cat boot | while read line; do grep &amp;quot;$line&amp;quot; boot.sorted &amp;gt;&amp;gt; boot.new; done;&lt;br /&gt;
&lt;br /&gt;
same for the desktop file:&lt;br /&gt;
 cat desktop | xargs -i ls -lk {} | sort -rn -k +5 | awk &amp;quot;{print(\$8)}&amp;quot; &amp;gt; desktop.sorted&lt;br /&gt;
remove lines from sorted file...&lt;br /&gt;
 cat desktop | while read line; do grep &amp;quot;$line&amp;quot; desktop.sorted &amp;gt;&amp;gt; desktop.new; done;&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
Doesn't currently work as it's an AthenTec and not a Thompson chip.&lt;br /&gt;
&lt;br /&gt;
==Minimalistic installation instructions==&lt;br /&gt;
&lt;br /&gt;
The system you are installing when following these instructions will be a good starting point if you want a clean ubuntu system without all the bloat (which you may of course add yourself). For a simple installation just download and install the desktop version of ubuntu 8.10 (beta)&lt;br /&gt;
&lt;br /&gt;
Boot from the ''Ubuntu Server'' AMD64 Disc (32bit also works, but what a waste)&lt;br /&gt;
select ''Install Ubuntu Server''&lt;br /&gt;
&lt;br /&gt;
Choose language and country&lt;br /&gt;
Select Keyboard layout&lt;br /&gt;
&lt;br /&gt;
Don't worry about network interface right now.. (only ubuntu 8.10 ''Beta'')&lt;br /&gt;
choose your hostname then username and password&lt;br /&gt;
change your proxy settings&lt;br /&gt;
&lt;br /&gt;
At the software selection select:&lt;br /&gt;
* OpenSSH server&lt;br /&gt;
you might want the Samba Server if you're sharing files on a mixed network&lt;br /&gt;
&lt;br /&gt;
wait for the install to complete (5 min)&lt;br /&gt;
&lt;br /&gt;
Reboot without the CD&lt;br /&gt;
&lt;br /&gt;
login to you new system and switch to root&lt;br /&gt;
 sudo -s&lt;br /&gt;
&lt;br /&gt;
if you're using the beta and your network, download a newer kernel (amd64) from (this will require a second machine or other OS if you have)&lt;br /&gt;
 http://packages.ubuntu.com/intrepid/linux-image-2.6.27-7-generic&lt;br /&gt;
copy it to usb stick&lt;br /&gt;
&lt;br /&gt;
on the X301 mount usb stick with&lt;br /&gt;
 mkdir /mnt/usb &amp;amp;&amp;amp; mount /dev/sdb /mnt/usb&lt;br /&gt;
&lt;br /&gt;
install kernel with&lt;br /&gt;
 dpkg -i /mnt/usb/linux-image-2.6.27-7-generic_2.6.27-7.12_amd64.deb&lt;br /&gt;
 umount /mnt/usb&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
if networking still doesn't work (try with ping google.com) edit the interfaces&lt;br /&gt;
 nano /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
and add the line&lt;br /&gt;
 iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
use [CTRL]+[X], [Y] to save and quite and start the interface&lt;br /&gt;
 ifup eth0&lt;br /&gt;
it should now be ok...&lt;br /&gt;
&lt;br /&gt;
now let's loose some fat:&lt;br /&gt;
 apt-get remove --purge linux-image-server linux-image-2.6.27-4-server&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get remove --purge apparmor update-motd landscape-common installation-report \&lt;br /&gt;
libapparmor* libgpm2 memtest86+ ppp pppconfig pppoeconf reiserfsprogs \&lt;br /&gt;
strace tasksel tasksel-data ubuntu-minimal ubuntu-serverguide&lt;br /&gt;
&lt;br /&gt;
rm -rf /var/log/landscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and update the system with the newest upstream package catalog:&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
install sound:&lt;br /&gt;
 apt-get install alsa&lt;br /&gt;
&lt;br /&gt;
..and X&lt;br /&gt;
 apt-get install xserver-xorg-video-intel xserver-xorg-input-mouse xserver-xorg-input-kbd xserver-xorg-input-synaptics&lt;br /&gt;
&lt;br /&gt;
gdm:&lt;br /&gt;
 apt-get install gnome-session gdm&lt;br /&gt;
&lt;br /&gt;
and the network manager:&lt;br /&gt;
 apt-get install network-manager-gnome&lt;br /&gt;
&lt;br /&gt;
now upgrade the base system with:&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if you added the line to fix networking, it is now time to remove it again from ''/etc/network/interfaces'' as NetworkManager will do that for us&lt;br /&gt;
&lt;br /&gt;
reboot the machine&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
gdm should now appear and you may log in to X/Gnome&lt;br /&gt;
&lt;br /&gt;
start synaptic from the gnome menu, you might want to add additional filters like&lt;br /&gt;
&lt;br /&gt;
* Installed: check only &amp;quot;Installed&amp;quot;&lt;br /&gt;
* Upgradable: check only &amp;quot;Upgradable&amp;quot; (shows also upgradable packages which aren't upgraded to a new upstream version (i.e. only featuring ubuntu-specific patches)&lt;br /&gt;
* Residual Config: &amp;quot;Residual config&amp;quot;&lt;br /&gt;
* Orphaned: check only &amp;quot;Orphaned&amp;quot; (install deborphan package to use this)&lt;br /&gt;
* Autoremove: check only &amp;quot;Automatic removable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if you know you'll need one of the following packages, don't delete it or just reinstall it later on.. they should all be safe to delete (at least my system still works)&lt;br /&gt;
&lt;br /&gt;
select the &amp;quot;Installed&amp;quot; filter and remove (right click, then mark for complete removal):&lt;br /&gt;
&lt;br /&gt;
* alacarte&lt;br /&gt;
* app-install-data&lt;br /&gt;
* aptitude&lt;br /&gt;
* apt-xapian-index&lt;br /&gt;
* cupsys&lt;br /&gt;
* ed&lt;br /&gt;
* esound-clients&lt;br /&gt;
* gnome-user-guide&lt;br /&gt;
* gnome-utils&lt;br /&gt;
* libbeagle1&lt;br /&gt;
* libmbca0&lt;br /&gt;
* ltrace&lt;br /&gt;
* mobile-broadband-provider-info&lt;br /&gt;
* mtr-tiny&lt;br /&gt;
* netcat netcat-traditional&lt;br /&gt;
* oss-compat&lt;br /&gt;
* parted popularity-contest&lt;br /&gt;
* python-beagle python-debian&lt;br /&gt;
* python-gnupginterface&lt;br /&gt;
* python-openssl&lt;br /&gt;
* python-pyopenssl&lt;br /&gt;
* python-software-properties&lt;br /&gt;
* python-twisted-bin&lt;br /&gt;
* python-twisted-core&lt;br /&gt;
* python-xapian&lt;br /&gt;
* python-zopeinterface&lt;br /&gt;
* radeontool&lt;br /&gt;
* rsync&lt;br /&gt;
* tcpd&lt;br /&gt;
* tcpdump&lt;br /&gt;
* ufw&lt;br /&gt;
* unattended-upgrades&lt;br /&gt;
* update-manager-core&lt;br /&gt;
* vim-tiny&lt;br /&gt;
* xdg-user-dirs&lt;br /&gt;
* xserver-xorg-input-all&lt;br /&gt;
* xserver-xorg-input-vmmouse&lt;br /&gt;
* xserver-xorg-input-wacom&lt;br /&gt;
&lt;br /&gt;
right now the system is pretty much stripped down and we can build up from here :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
some things i got from the missing-recommands tabs:&lt;br /&gt;
* acpid&lt;br /&gt;
* deborphan&lt;br /&gt;
* evince&lt;br /&gt;
* gnome-screensaver&lt;br /&gt;
* gnome-system-tools&lt;br /&gt;
* vim&lt;br /&gt;
&lt;br /&gt;
once deborphan is installed:&lt;br /&gt;
delete anything from the custom filter ''orphaned''&lt;br /&gt;
&lt;br /&gt;
what i also installed:&lt;br /&gt;
* evolution&lt;br /&gt;
* firefox&lt;br /&gt;
* mesa-utils (for glxgears)&lt;br /&gt;
* seahorse&lt;br /&gt;
* totem-gstreamer&lt;br /&gt;
* mozilla-plugin-gnash&lt;br /&gt;
&lt;br /&gt;
what i still removed:&lt;br /&gt;
* gnome-pilot&lt;br /&gt;
* gnome-pilot-conduits&lt;br /&gt;
&lt;br /&gt;
You may now want to install following packages:&lt;br /&gt;
* gnome-terminal&lt;br /&gt;
* gedit&lt;br /&gt;
* gcalctool&lt;br /&gt;
* cpufrequtils&lt;br /&gt;
* powertop&lt;br /&gt;
* system-config-printer-gnome (+ your printer driver)&lt;br /&gt;
* linux-firmware (or download the firmware yourself from linuxintelwireless.com, or extract iwlan-5000-1.ucode from that package and put it into /lib/firmware)&lt;br /&gt;
* libdvdcss from videolan.org/libdvdcss (read legal advices)&lt;br /&gt;
&lt;br /&gt;
And remove those:&lt;br /&gt;
* libv4l-0&lt;br /&gt;
* libgtksourceview-common&lt;br /&gt;
* libgtksourceview1.0-0&lt;br /&gt;
* python-gnome2-desktop&lt;br /&gt;
* gnome-app-install&lt;br /&gt;
&lt;br /&gt;
==Compiling custom fast-boot-patched kernel==&lt;br /&gt;
&lt;br /&gt;
install these packages:&lt;br /&gt;
* libncurses5-dev&lt;br /&gt;
* make&lt;br /&gt;
&lt;br /&gt;
Get most recent 2.6.27 kernel from [[http://www.kernel.org]]&lt;br /&gt;
untar it..&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
cd /usr/src&lt;br /&gt;
tar xjf /home/foo/downloads/linux-2.6.27.tar.bz2&lt;br /&gt;
ln -s linux-2.6.27 linux&lt;br /&gt;
cd linux&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
apply the [[Fastboot_Patch_2_6_27|Fastboot patch]] (there have been arguments about the implementation of this but it works fine for me)&lt;br /&gt;
 patch -p1 &amp;lt; fastboot_2_6_27.diff&lt;br /&gt;
&lt;br /&gt;
Get the kernel [[X301_kernel_config|.config file]] and put it inside the root of your kernel source. This will make a good start. Not that i did not include support for IPv6, firewall and PCMCIA so you'll need to add those if wanted.&lt;br /&gt;
&lt;br /&gt;
What's NOT working:&lt;br /&gt;
* UUID-root partition&lt;br /&gt;
&lt;br /&gt;
If sound is not working on your user (i.e. ''sudo alsamixer'' shows a device while just ''alsamixer'' (as your default user) doesen't) you'll need to&lt;br /&gt;
 adduser youruser audio&lt;br /&gt;
log out and back into X and you'll have sound.&lt;br /&gt;
&lt;br /&gt;
if you want to change the configuration:&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
build the kernel:&lt;br /&gt;
 make -j3&lt;br /&gt;
&lt;br /&gt;
install kernel and modules:&lt;br /&gt;
 make install&lt;br /&gt;
 make modules_install&lt;br /&gt;
&lt;br /&gt;
..adapt your ''/etc/grub/menu.lst'' file to boot the new kernel make sure to switch the ''root=UUID=..'' for ''root=/dev/sda1'' or you'll get a kernel panic when booting&lt;br /&gt;
(can someone explain this to me why UUID won't work (because of not using an initrd?))&lt;br /&gt;
also remove the initrd line.&lt;br /&gt;
&lt;br /&gt;
mine looks like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
title           Ubuntu (development branch), kernel 2.6.27&lt;br /&gt;
root            (hd0,0)&lt;br /&gt;
kernel          /boot/vmlinuz-2.6.27 root=/dev/sda1 usbcore.autosuspend=1 ro quiet&lt;br /&gt;
quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compiling intel xorg drivers==&lt;br /&gt;
&lt;br /&gt;
Works OOB on ubuntu kernel - THIS IS NOT NEEDED UNLESS YOU'RE COMPILING YOUR OWN 2.4.27+ KERNEL -&lt;br /&gt;
&lt;br /&gt;
With my shiny new kernel i wasn't able to start X as exa was failing.. so after some googling i recompiled the driver.&lt;br /&gt;
- this will hopefully be fixed before the final release - (it is fixed in the 2.5.0 driver, ubuntu currently has 2.4.1)&lt;br /&gt;
&lt;br /&gt;
While this will work perfectly fine with the light new kernel, the generic ubuntu kernel displays ugly artifacts in firefox and gnome-terminal. So i'd rather wait if you're considering using the generic kernel.&lt;br /&gt;
&lt;br /&gt;
You revert these changes by reinstalling xserver-xorg-video-intel and libdrm2 with&lt;br /&gt;
 apt-get install --reinstall xserver-xorg-video-intel libdrm2 libdrm-dev&lt;br /&gt;
&lt;br /&gt;
Install these packages from apt&lt;br /&gt;
* automake&lt;br /&gt;
* xutils-dev&lt;br /&gt;
* libtool&lt;br /&gt;
* xserver-xorg-dev&lt;br /&gt;
* xorg-dev&lt;br /&gt;
* pkg-config&lt;br /&gt;
* mesa-common-dev&lt;br /&gt;
* (libdrm-dev) - currently also has to be compiled from source because of incompatibilities with intel's 2.5.0 driver&lt;br /&gt;
&lt;br /&gt;
===libdrm===&lt;br /&gt;
Get the source from git:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://anongit.freedesktop.org/git/mesa/drm drm&lt;br /&gt;
cd drm&lt;br /&gt;
./autogen&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
now edit the &amp;quot;libtool&amp;quot; file and comment out the line with &amp;quot;directory not ending&amp;quot; aswell as the line before it. (won't install to /usr otherwise, only /usr/local)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make -j3&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===xf86-video-intel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://git.freedesktop.org/git/xorg/driver/xf86-video-intel/ xf86-video-intel&lt;br /&gt;
cd xf86-video-intel&lt;br /&gt;
./autogen&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make -j3&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other tweaks==&lt;br /&gt;
Don't start the rsync daemon at boot-time:&lt;br /&gt;
 sudo update-rc.d -f rsync remove&lt;br /&gt;
&lt;br /&gt;
Power-saving settings:&lt;br /&gt;
insert these lines into ''/etc/sysctl.conf''&lt;br /&gt;
 vm.dirty_writeback_centisecs=1500&lt;br /&gt;
&lt;br /&gt;
If you have lots of RAM (4Gb):&lt;br /&gt;
 vm.swappiness=0&lt;br /&gt;
&lt;br /&gt;
with 2Gb i recommand a value of 40 instead of 0&lt;br /&gt;
&lt;br /&gt;
===Switch getty for mingetty===&lt;br /&gt;
Install mingetty&lt;br /&gt;
 apt-get install mingetty&lt;br /&gt;
edit ''/etc/event.d/tty1'' through 6 and change the last line to&lt;br /&gt;
 exec /sbin/mingetty tty1&lt;br /&gt;
(you could add the ''--noclear'' switch on tty1 to leave the boot-messages)&lt;br /&gt;
also comment out the lines starting with&lt;br /&gt;
 start on ...&lt;br /&gt;
if you do not wish to span ttyX (in my case 4..6)&lt;br /&gt;
&lt;br /&gt;
edit ''/etc/default/console-setup'' and change&lt;br /&gt;
 ACTIVE_CONSOLES=&amp;quot;/dev/tty[1-3]&amp;quot;&lt;br /&gt;
in my case 3, since i never need more than 3 TTYs&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
Article skeleton from the Ubuntu 8.10 on X200 article&lt;br /&gt;
&lt;br /&gt;
Article --[[User:Blk|Blk]] 20:09, 21 October 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:X301]]&lt;/div&gt;</summary>
		<author><name>Jacob</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_Intrepid_Ibex_(8.10)_on_an_X301&amp;diff=40337</id>
		<title>Installing Ubuntu Intrepid Ibex (8.10) on an X301</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_Intrepid_Ibex_(8.10)_on_an_X301&amp;diff=40337"/>
		<updated>2008-12-21T05:43:00Z</updated>

		<summary type="html">&lt;p&gt;Jacob: Added graphics version driver info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please improve on this preliminary effort.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
Now that Intrepid is out the door, get it while it's fresh!&lt;br /&gt;
 &lt;br /&gt;
==Keyboard==&lt;br /&gt;
&lt;br /&gt;
pretty much all of the fn+... keys work (not all tested yet)&lt;br /&gt;
tested: lock screen, brightness, sleep, hibernation, battery status, thinklight&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Works OOB&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Works OOB: The Ubuntu 8.10 Kernel (2.6.27) ships with support for the IWL5100 (''iwlagn'' driver)&lt;br /&gt;
&lt;br /&gt;
==Fan==&lt;br /&gt;
&lt;br /&gt;
Works fine. It is spinning lightly almost all the time, but acceptable (like in windows)&lt;br /&gt;
&lt;br /&gt;
==Power Mgmt==&lt;br /&gt;
&lt;br /&gt;
Seems to work fine. The gnome power manager reports ~3h30 which sounds about right. The [Fn] + [F3] combination even causes the applet to pop up info :)&lt;br /&gt;
&lt;br /&gt;
==Display==&lt;br /&gt;
&lt;br /&gt;
Works fine OOB&lt;br /&gt;
&lt;br /&gt;
==Suspend and Hibernate==&lt;br /&gt;
&lt;br /&gt;
Closing the lid puts the machine to sleep, i often managed to resume from ram but i also got frozen (mouse moveable but switching to console doesn't work, screen remains black except for the pointer (i have a black screensaver)) - caution here (solution below) -&lt;br /&gt;
The [[Installing_Debian_(stable)_on_an_X300#Suspend_.26_Hibernate]] article suggests removing the e1000e module which i haven't tried but may help.&lt;br /&gt;
The 2.6.28-rc3-git1 kernel features a suspend fix for the iwl-agn (wireless) driver, so if that was an issue, it might be gone with the next kernel (not shipped with ubuntu 8.10)&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=959712&amp;amp;page=2 This script] offers a solution to the black-freeze-on-resume problem. my suspend now works flawlessly&lt;br /&gt;
&lt;br /&gt;
==Sound==&lt;br /&gt;
&lt;br /&gt;
Works out of the box on the generic kernel, i've run into some trouble with my custom kernel - feel free to report on what i'm missing.&lt;br /&gt;
alsamixer reports the Conexant chip being used so i've selected that one in the snd-hda-intel driver (selecting them all didn't help either)&lt;br /&gt;
&lt;br /&gt;
i haven't extensively tested this feature untested remain:&lt;br /&gt;
* usage with a sound server (esd)&lt;br /&gt;
* microphone&lt;br /&gt;
* headphone&lt;br /&gt;
&lt;br /&gt;
-works correct so far with pulseaudio&lt;br /&gt;
&lt;br /&gt;
-headphone port works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Camera==&lt;br /&gt;
&lt;br /&gt;
works fine in ekiga (green LED lights up as well)&lt;br /&gt;
if it doesn't work you might want to try&lt;br /&gt;
 sudo adduser youruser video&lt;br /&gt;
&lt;br /&gt;
==Graphics Chipset and Driver Information==&lt;br /&gt;
&lt;br /&gt;
'''GM45'''&lt;br /&gt;
&lt;br /&gt;
The chipset is called: [http://support.intel.com/Products/Notebook/Chipsets/GM45/GM45-overview.htm Mobile Intel® GM45 Express Chipset]&lt;br /&gt;
&lt;br /&gt;
It was initially referred to as IGD_GM &amp;quot;Intel Integrated Graphics Device&amp;quot; in the Intel driver&lt;br /&gt;
&lt;br /&gt;
Next, support for G4X &amp;quot;Intel 4 series chipsets&amp;quot; was added&lt;br /&gt;
&lt;br /&gt;
IGD_GM was then renamed to it's official name GM45&lt;br /&gt;
&lt;br /&gt;
Finally, the defines IS_GM45 were merged into IS_G4X because they are identical as at 2008-11-06.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Direct Rendering Infrastructure'''&lt;br /&gt;
&lt;br /&gt;
DRI is supported with the package libgl1-mesa-dri&lt;br /&gt;
&lt;br /&gt;
The DRI driver is i965 [http://dri.freedesktop.org/wiki/Intel http://dri.freedesktop.org/wiki/Intel]&lt;br /&gt;
&lt;br /&gt;
 $ grep AIGLX:\ Loaded /var/log/Xorg.0.log&lt;br /&gt;
 (II) AIGLX: Loaded and initialized /usr/lib/dri/i965_dri.so&lt;br /&gt;
&lt;br /&gt;
The DRM driver is i915 &lt;br /&gt;
&lt;br /&gt;
 $ lsmod | grep drm&lt;br /&gt;
 drm                   110304  3 i915&lt;br /&gt;
&lt;br /&gt;
==External Displays==&lt;br /&gt;
&lt;br /&gt;
vga port works as expected. you can activate it through xrandr or the screen resolution preferences.&lt;br /&gt;
&lt;br /&gt;
with xrandr HDMI-1 shows up as well, but i couldn't test it yet (no adaptor/displayport device)&lt;br /&gt;
&lt;br /&gt;
untested:&lt;br /&gt;
* displayport&lt;br /&gt;
&lt;br /&gt;
Display port may not yet be supported by the intel driver: http://lists.freedesktop.org/archives/xorg/2008-July/037375.html. &lt;br /&gt;
There have however been commits since then mentioning displayport. &lt;br /&gt;
&lt;br /&gt;
The follow xorg.conf works with an external 24&amp;quot; dell display connected via VGA:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Intel GM45 Express&amp;quot;&lt;br /&gt;
    Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
    Option          &amp;quot;monitor-VGA&amp;quot;   &amp;quot;DELL2407WFPHC&amp;quot;&lt;br /&gt;
    Option          &amp;quot;monitor-LVDS&amp;quot;  &amp;quot;Laptop&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;DELL2407WFPHC&amp;quot;&lt;br /&gt;
    Option          &amp;quot;PreferredMode&amp;quot;  &amp;quot;1920x1200&amp;quot;&lt;br /&gt;
 #   Option          &amp;quot;Left Of&amp;quot; &amp;quot;Laptop&amp;quot; # causes crash on intel 2.5&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Laptop&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
    Option          &amp;quot;Ignore&amp;quot;  &amp;quot;true&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
    Device          &amp;quot;Intel GM45 Express&amp;quot;&lt;br /&gt;
    Monitor         &amp;quot;Laptop&amp;quot;&lt;br /&gt;
    DefaultDepth    24&lt;br /&gt;
    SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
        Depth       24&lt;br /&gt;
        Virtual     3360 2100&lt;br /&gt;
    EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
    Screen          &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Compiz / 3D Acceleration==&lt;br /&gt;
&lt;br /&gt;
Works OOB, requires p&lt;br /&gt;
&lt;br /&gt;
The Intel i965 driver supports 8192x8192 resolution in the Intrepid packages, however the mesa dri driver libgl1-mesa-dri currently only supports 2048x2048. This means is your combined resolution is greater than that (i.e you have an external display attached), mesa eyecandy will be disabled. &lt;br /&gt;
Bug link: [https://bugs.launchpad.net/bugs/146298 https://bugs.launchpad.net/bugs/146298]&lt;br /&gt;
&lt;br /&gt;
There is crude patch which has had mostly positive feedback, but no-one seems to be sure: [http://lists.freedesktop.org/archives/xorg/2008-April/034707.html http://lists.freedesktop.org/archives/xorg/2008-April/034707.html]. I've not tested it yet. It's also not clear when it will be fixed upstream.&lt;br /&gt;
&lt;br /&gt;
==Boot time==&lt;br /&gt;
&lt;br /&gt;
* 12sec from power to GRUB&lt;br /&gt;
* 22sec to GDM, 18sec with tweaked readahead&lt;br /&gt;
* 29sec from GDM into fully loaded session, 28sec with readahead (seems awfully slow to me.. fluxbox takes like 2sec..)&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
&lt;br /&gt;
====Native Upstart boot====&lt;br /&gt;
&lt;br /&gt;
Since i'm using this one i even ditched boot-readahead (still using desktop-readahead though)&lt;br /&gt;
[http://ubuntuforums.org/showpost.php?p=6158642&amp;amp;postcount=38 Described here]&lt;br /&gt;
&lt;br /&gt;
====Concurent loading====&lt;br /&gt;
&lt;br /&gt;
edit ''/etc/init.d/rc'' set ''CONCURRENCY'' from ''none'' to ''shell''&lt;br /&gt;
 CONCURRENCY=shell&lt;br /&gt;
&lt;br /&gt;
note that after some testing i've switched back to the ''none'' value, as some startups weren't clean&lt;br /&gt;
&lt;br /&gt;
====Readahead====&lt;br /&gt;
&lt;br /&gt;
install readahead&lt;br /&gt;
 sudo apt-get install readahead&lt;br /&gt;
&lt;br /&gt;
profile your GNOME login (instructions: [http://ubuntuforums.org/showthread.php?t=565651], then filter out all files under 100kb (guessed number, feel free to experiment).&lt;br /&gt;
i filtered out small files since access times on SSD is very good, throughput not.&lt;br /&gt;
The linked page states about loading in ''Xsession.d'', forget about that and put your profiled files in ''/etc/readahead/boot'' and ''/etc/readahead/desktop''. This will cause the boot process to profit and the desktop-files to load earlier (before X starts)&lt;br /&gt;
to create a ''boot'' file, append &amp;quot;profile&amp;quot; to the GRUB prompt&lt;br /&gt;
&lt;br /&gt;
filter out the small files&lt;br /&gt;
boot file:&lt;br /&gt;
 cat boot | xargs -i ls -lk {} | sort -rn -k +5 | awk &amp;quot;{print(\$8)}&amp;quot; &amp;gt; boot.sorted&lt;br /&gt;
now delete any line below the wanted threshold from the sorted file (i took &amp;quot;dash&amp;quot; as masker with 104kb)&lt;br /&gt;
since the boot file is ordered, we want to keep that order&lt;br /&gt;
 cat boot | while read line; do grep &amp;quot;$line&amp;quot; boot.sorted &amp;gt;&amp;gt; boot.new; done;&lt;br /&gt;
&lt;br /&gt;
same for the desktop file:&lt;br /&gt;
 cat desktop | xargs -i ls -lk {} | sort -rn -k +5 | awk &amp;quot;{print(\$8)}&amp;quot; &amp;gt; desktop.sorted&lt;br /&gt;
remove lines from sorted file...&lt;br /&gt;
 cat desktop | while read line; do grep &amp;quot;$line&amp;quot; desktop.sorted &amp;gt;&amp;gt; desktop.new; done;&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
Doesn't currently work as it's an AthenTec and not a Thompson chip.&lt;br /&gt;
&lt;br /&gt;
==Minimalistic installation instructions==&lt;br /&gt;
&lt;br /&gt;
The system you are installing when following these instructions will be a good starting point if you want a clean ubuntu system without all the bloat (which you may of course add yourself). For a simple installation just download and install the desktop version of ubuntu 8.10 (beta)&lt;br /&gt;
&lt;br /&gt;
Boot from the ''Ubuntu Server'' AMD64 Disc (32bit also works, but what a waste)&lt;br /&gt;
select ''Install Ubuntu Server''&lt;br /&gt;
&lt;br /&gt;
Choose language and country&lt;br /&gt;
Select Keyboard layout&lt;br /&gt;
&lt;br /&gt;
Don't worry about network interface right now.. (only ubuntu 8.10 ''Beta'')&lt;br /&gt;
choose your hostname then username and password&lt;br /&gt;
change your proxy settings&lt;br /&gt;
&lt;br /&gt;
At the software selection select:&lt;br /&gt;
* OpenSSH server&lt;br /&gt;
you might want the Samba Server if you're sharing files on a mixed network&lt;br /&gt;
&lt;br /&gt;
wait for the install to complete (5 min)&lt;br /&gt;
&lt;br /&gt;
Reboot without the CD&lt;br /&gt;
&lt;br /&gt;
login to you new system and switch to root&lt;br /&gt;
 sudo -s&lt;br /&gt;
&lt;br /&gt;
if you're using the beta and your network, download a newer kernel (amd64) from (this will require a second machine or other OS if you have)&lt;br /&gt;
 http://packages.ubuntu.com/intrepid/linux-image-2.6.27-7-generic&lt;br /&gt;
copy it to usb stick&lt;br /&gt;
&lt;br /&gt;
on the X301 mount usb stick with&lt;br /&gt;
 mkdir /mnt/usb &amp;amp;&amp;amp; mount /dev/sdb /mnt/usb&lt;br /&gt;
&lt;br /&gt;
install kernel with&lt;br /&gt;
 dpkg -i /mnt/usb/linux-image-2.6.27-7-generic_2.6.27-7.12_amd64.deb&lt;br /&gt;
 umount /mnt/usb&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
if networking still doesn't work (try with ping google.com) edit the interfaces&lt;br /&gt;
 nano /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
and add the line&lt;br /&gt;
 iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
use [CTRL]+[X], [Y] to save and quite and start the interface&lt;br /&gt;
 ifup eth0&lt;br /&gt;
it should now be ok...&lt;br /&gt;
&lt;br /&gt;
now let's loose some fat:&lt;br /&gt;
 apt-get remove --purge linux-image-server linux-image-2.6.27-4-server&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get remove --purge apparmor update-motd landscape-common installation-report \&lt;br /&gt;
libapparmor* libgpm2 memtest86+ ppp pppconfig pppoeconf reiserfsprogs \&lt;br /&gt;
strace tasksel tasksel-data ubuntu-minimal ubuntu-serverguide&lt;br /&gt;
&lt;br /&gt;
rm -rf /var/log/landscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and update the system with the newest upstream package catalog:&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
install sound:&lt;br /&gt;
 apt-get install alsa&lt;br /&gt;
&lt;br /&gt;
..and X&lt;br /&gt;
 apt-get install xserver-xorg-video-intel xserver-xorg-input-mouse xserver-xorg-input-kbd xserver-xorg-input-synaptics&lt;br /&gt;
&lt;br /&gt;
gdm:&lt;br /&gt;
 apt-get install gnome-session gdm&lt;br /&gt;
&lt;br /&gt;
and the network manager:&lt;br /&gt;
 apt-get install network-manager-gnome&lt;br /&gt;
&lt;br /&gt;
now upgrade the base system with:&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if you added the line to fix networking, it is now time to remove it again from ''/etc/network/interfaces'' as NetworkManager will do that for us&lt;br /&gt;
&lt;br /&gt;
reboot the machine&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
gdm should now appear and you may log in to X/Gnome&lt;br /&gt;
&lt;br /&gt;
start synaptic from the gnome menu, you might want to add additional filters like&lt;br /&gt;
&lt;br /&gt;
* Installed: check only &amp;quot;Installed&amp;quot;&lt;br /&gt;
* Upgradable: check only &amp;quot;Upgradable&amp;quot; (shows also upgradable packages which aren't upgraded to a new upstream version (i.e. only featuring ubuntu-specific patches)&lt;br /&gt;
* Residual Config: &amp;quot;Residual config&amp;quot;&lt;br /&gt;
* Orphaned: check only &amp;quot;Orphaned&amp;quot; (install deborphan package to use this)&lt;br /&gt;
* Autoremove: check only &amp;quot;Automatic removable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if you know you'll need one of the following packages, don't delete it or just reinstall it later on.. they should all be safe to delete (at least my system still works)&lt;br /&gt;
&lt;br /&gt;
select the &amp;quot;Installed&amp;quot; filter and remove (right click, then mark for complete removal):&lt;br /&gt;
&lt;br /&gt;
* alacarte&lt;br /&gt;
* app-install-data&lt;br /&gt;
* aptitude&lt;br /&gt;
* apt-xapian-index&lt;br /&gt;
* cupsys&lt;br /&gt;
* ed&lt;br /&gt;
* esound-clients&lt;br /&gt;
* gnome-user-guide&lt;br /&gt;
* gnome-utils&lt;br /&gt;
* libbeagle1&lt;br /&gt;
* libmbca0&lt;br /&gt;
* ltrace&lt;br /&gt;
* mobile-broadband-provider-info&lt;br /&gt;
* mtr-tiny&lt;br /&gt;
* netcat netcat-traditional&lt;br /&gt;
* oss-compat&lt;br /&gt;
* parted popularity-contest&lt;br /&gt;
* python-beagle python-debian&lt;br /&gt;
* python-gnupginterface&lt;br /&gt;
* python-openssl&lt;br /&gt;
* python-pyopenssl&lt;br /&gt;
* python-software-properties&lt;br /&gt;
* python-twisted-bin&lt;br /&gt;
* python-twisted-core&lt;br /&gt;
* python-xapian&lt;br /&gt;
* python-zopeinterface&lt;br /&gt;
* radeontool&lt;br /&gt;
* rsync&lt;br /&gt;
* tcpd&lt;br /&gt;
* tcpdump&lt;br /&gt;
* ufw&lt;br /&gt;
* unattended-upgrades&lt;br /&gt;
* update-manager-core&lt;br /&gt;
* vim-tiny&lt;br /&gt;
* xdg-user-dirs&lt;br /&gt;
* xserver-xorg-input-all&lt;br /&gt;
* xserver-xorg-input-vmmouse&lt;br /&gt;
* xserver-xorg-input-wacom&lt;br /&gt;
&lt;br /&gt;
right now the system is pretty much stripped down and we can build up from here :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
some things i got from the missing-recommands tabs:&lt;br /&gt;
* acpid&lt;br /&gt;
* deborphan&lt;br /&gt;
* evince&lt;br /&gt;
* gnome-screensaver&lt;br /&gt;
* gnome-system-tools&lt;br /&gt;
* vim&lt;br /&gt;
&lt;br /&gt;
once deborphan is installed:&lt;br /&gt;
delete anything from the custom filter ''orphaned''&lt;br /&gt;
&lt;br /&gt;
what i also installed:&lt;br /&gt;
* evolution&lt;br /&gt;
* firefox&lt;br /&gt;
* mesa-utils (for glxgears)&lt;br /&gt;
* seahorse&lt;br /&gt;
* totem-gstreamer&lt;br /&gt;
* mozilla-plugin-gnash&lt;br /&gt;
&lt;br /&gt;
what i still removed:&lt;br /&gt;
* gnome-pilot&lt;br /&gt;
* gnome-pilot-conduits&lt;br /&gt;
&lt;br /&gt;
You may now want to install following packages:&lt;br /&gt;
* gnome-terminal&lt;br /&gt;
* gedit&lt;br /&gt;
* gcalctool&lt;br /&gt;
* cpufrequtils&lt;br /&gt;
* powertop&lt;br /&gt;
* system-config-printer-gnome (+ your printer driver)&lt;br /&gt;
* linux-firmware (or download the firmware yourself from linuxintelwireless.com, or extract iwlan-5000-1.ucode from that package and put it into /lib/firmware)&lt;br /&gt;
* libdvdcss from videolan.org/libdvdcss (read legal advices)&lt;br /&gt;
&lt;br /&gt;
And remove those:&lt;br /&gt;
* libv4l-0&lt;br /&gt;
* libgtksourceview-common&lt;br /&gt;
* libgtksourceview1.0-0&lt;br /&gt;
* python-gnome2-desktop&lt;br /&gt;
* gnome-app-install&lt;br /&gt;
&lt;br /&gt;
==Compiling custom fast-boot-patched kernel==&lt;br /&gt;
&lt;br /&gt;
install these packages:&lt;br /&gt;
* libncurses5-dev&lt;br /&gt;
* make&lt;br /&gt;
&lt;br /&gt;
Get most recent 2.6.27 kernel from [[http://www.kernel.org]]&lt;br /&gt;
untar it..&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
cd /usr/src&lt;br /&gt;
tar xjf /home/foo/downloads/linux-2.6.27.tar.bz2&lt;br /&gt;
ln -s linux-2.6.27 linux&lt;br /&gt;
cd linux&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
apply the [[Fastboot_Patch_2_6_27|Fastboot patch]] (there have been arguments about the implementation of this but it works fine for me)&lt;br /&gt;
 patch -p1 &amp;lt; fastboot_2_6_27.diff&lt;br /&gt;
&lt;br /&gt;
Get the kernel [[X301_kernel_config|.config file]] and put it inside the root of your kernel source. This will make a good start. Not that i did not include support for IPv6, firewall and PCMCIA so you'll need to add those if wanted.&lt;br /&gt;
&lt;br /&gt;
What's NOT working:&lt;br /&gt;
* UUID-root partition&lt;br /&gt;
&lt;br /&gt;
If sound is not working on your user (i.e. ''sudo alsamixer'' shows a device while just ''alsamixer'' (as your default user) doesen't) you'll need to&lt;br /&gt;
 adduser youruser audio&lt;br /&gt;
log out and back into X and you'll have sound.&lt;br /&gt;
&lt;br /&gt;
if you want to change the configuration:&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
build the kernel:&lt;br /&gt;
 make -j3&lt;br /&gt;
&lt;br /&gt;
install kernel and modules:&lt;br /&gt;
 make install&lt;br /&gt;
 make modules_install&lt;br /&gt;
&lt;br /&gt;
..adapt your ''/etc/grub/menu.lst'' file to boot the new kernel make sure to switch the ''root=UUID=..'' for ''root=/dev/sda1'' or you'll get a kernel panic when booting&lt;br /&gt;
(can someone explain this to me why UUID won't work (because of not using an initrd?))&lt;br /&gt;
also remove the initrd line.&lt;br /&gt;
&lt;br /&gt;
mine looks like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
title           Ubuntu (development branch), kernel 2.6.27&lt;br /&gt;
root            (hd0,0)&lt;br /&gt;
kernel          /boot/vmlinuz-2.6.27 root=/dev/sda1 usbcore.autosuspend=1 ro quiet&lt;br /&gt;
quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compiling intel xorg drivers==&lt;br /&gt;
&lt;br /&gt;
Works OOB on ubuntu kernel - THIS IS NOT NEEDED UNLESS YOU'RE COMPILING YOUR OWN 2.4.27+ KERNEL -&lt;br /&gt;
&lt;br /&gt;
With my shiny new kernel i wasn't able to start X as exa was failing.. so after some googling i recompiled the driver.&lt;br /&gt;
- this will hopefully be fixed before the final release - (it is fixed in the 2.5.0 driver, ubuntu currently has 2.4.1)&lt;br /&gt;
&lt;br /&gt;
While this will work perfectly fine with the light new kernel, the generic ubuntu kernel displays ugly artifacts in firefox and gnome-terminal. So i'd rather wait if you're considering using the generic kernel.&lt;br /&gt;
&lt;br /&gt;
You revert these changes by reinstalling xserver-xorg-video-intel and libdrm2 with&lt;br /&gt;
 apt-get install --reinstall xserver-xorg-video-intel libdrm2 libdrm-dev&lt;br /&gt;
&lt;br /&gt;
Install these packages from apt&lt;br /&gt;
* automake&lt;br /&gt;
* xutils-dev&lt;br /&gt;
* libtool&lt;br /&gt;
* xserver-xorg-dev&lt;br /&gt;
* xorg-dev&lt;br /&gt;
* pkg-config&lt;br /&gt;
* mesa-common-dev&lt;br /&gt;
* (libdrm-dev) - currently also has to be compiled from source because of incompatibilities with intel's 2.5.0 driver&lt;br /&gt;
&lt;br /&gt;
===libdrm===&lt;br /&gt;
Get the source from git:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://anongit.freedesktop.org/git/mesa/drm drm&lt;br /&gt;
cd drm&lt;br /&gt;
./autogen&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
now edit the &amp;quot;libtool&amp;quot; file and comment out the line with &amp;quot;directory not ending&amp;quot; aswell as the line before it. (won't install to /usr otherwise, only /usr/local)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make -j3&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===xf86-video-intel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://git.freedesktop.org/git/xorg/driver/xf86-video-intel/ xf86-video-intel&lt;br /&gt;
cd xf86-video-intel&lt;br /&gt;
./autogen&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make -j3&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other tweaks==&lt;br /&gt;
Don't start the rsync daemon at boot-time:&lt;br /&gt;
 sudo update-rc.d -f rsync remove&lt;br /&gt;
&lt;br /&gt;
Power-saving settings:&lt;br /&gt;
insert these lines into ''/etc/sysctl.conf''&lt;br /&gt;
 vm.dirty_writeback_centisecs=1500&lt;br /&gt;
&lt;br /&gt;
If you have lots of RAM (4Gb):&lt;br /&gt;
 vm.swappiness=0&lt;br /&gt;
&lt;br /&gt;
with 2Gb i recommand a value of 40 instead of 0&lt;br /&gt;
&lt;br /&gt;
===Switch getty for mingetty===&lt;br /&gt;
Install mingetty&lt;br /&gt;
 apt-get install mingetty&lt;br /&gt;
edit ''/etc/event.d/tty1'' through 6 and change the last line to&lt;br /&gt;
 exec /sbin/mingetty tty1&lt;br /&gt;
(you could add the ''--noclear'' switch on tty1 to leave the boot-messages)&lt;br /&gt;
also comment out the lines starting with&lt;br /&gt;
 start on ...&lt;br /&gt;
if you do not wish to span ttyX (in my case 4..6)&lt;br /&gt;
&lt;br /&gt;
edit ''/etc/default/console-setup'' and change&lt;br /&gt;
 ACTIVE_CONSOLES=&amp;quot;/dev/tty[1-3]&amp;quot;&lt;br /&gt;
in my case 3, since i never need more than 3 TTYs&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
Article skeleton from the Ubuntu 8.10 on X200 article&lt;br /&gt;
&lt;br /&gt;
Article --[[User:Blk|Blk]] 20:09, 21 October 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:X301]]&lt;/div&gt;</summary>
		<author><name>Jacob</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_Intrepid_Ibex_(8.10)_on_an_X301&amp;diff=40336</id>
		<title>Installing Ubuntu Intrepid Ibex (8.10) on an X301</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_Intrepid_Ibex_(8.10)_on_an_X301&amp;diff=40336"/>
		<updated>2008-12-21T03:00:36Z</updated>

		<summary type="html">&lt;p&gt;Jacob: /* Compiz / 3D Acceleration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please improve on this preliminary effort.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
Now that Intrepid is out the door, get it while it's fresh!&lt;br /&gt;
 &lt;br /&gt;
==Keyboard==&lt;br /&gt;
&lt;br /&gt;
pretty much all of the fn+... keys work (not all tested yet)&lt;br /&gt;
tested: lock screen, brightness, sleep, hibernation, battery status, thinklight&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Works OOB&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Works OOB: The Ubuntu 8.10 Kernel (2.6.27) ships with support for the IWL5100 (''iwlagn'' driver)&lt;br /&gt;
&lt;br /&gt;
==Fan==&lt;br /&gt;
&lt;br /&gt;
Works fine. It is spinning lightly almost all the time, but acceptable (like in windows)&lt;br /&gt;
&lt;br /&gt;
==Power Mgmt==&lt;br /&gt;
&lt;br /&gt;
Seems to work fine. The gnome power manager reports ~3h30 which sounds about right. The [Fn] + [F3] combination even causes the applet to pop up info :)&lt;br /&gt;
&lt;br /&gt;
==Display==&lt;br /&gt;
&lt;br /&gt;
Works fine OOB&lt;br /&gt;
&lt;br /&gt;
==Suspend and Hibernate==&lt;br /&gt;
&lt;br /&gt;
Closing the lid puts the machine to sleep, i often managed to resume from ram but i also got frozen (mouse moveable but switching to console doesn't work, screen remains black except for the pointer (i have a black screensaver)) - caution here (solution below) -&lt;br /&gt;
The [[Installing_Debian_(stable)_on_an_X300#Suspend_.26_Hibernate]] article suggests removing the e1000e module which i haven't tried but may help.&lt;br /&gt;
The 2.6.28-rc3-git1 kernel features a suspend fix for the iwl-agn (wireless) driver, so if that was an issue, it might be gone with the next kernel (not shipped with ubuntu 8.10)&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=959712&amp;amp;page=2 This script] offers a solution to the black-freeze-on-resume problem. my suspend now works flawlessly&lt;br /&gt;
&lt;br /&gt;
==Sound==&lt;br /&gt;
&lt;br /&gt;
Works out of the box on the generic kernel, i've run into some trouble with my custom kernel - feel free to report on what i'm missing.&lt;br /&gt;
alsamixer reports the Conexant chip being used so i've selected that one in the snd-hda-intel driver (selecting them all didn't help either)&lt;br /&gt;
&lt;br /&gt;
i haven't extensively tested this feature untested remain:&lt;br /&gt;
* usage with a sound server (esd)&lt;br /&gt;
* microphone&lt;br /&gt;
* headphone&lt;br /&gt;
&lt;br /&gt;
-works correct so far with pulseaudio&lt;br /&gt;
&lt;br /&gt;
-headphone port works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Camera==&lt;br /&gt;
&lt;br /&gt;
works fine in ekiga (green LED lights up as well)&lt;br /&gt;
if it doesn't work you might want to try&lt;br /&gt;
 sudo adduser youruser video&lt;br /&gt;
&lt;br /&gt;
==External Displays==&lt;br /&gt;
&lt;br /&gt;
vga port works as expected. you can activate it through xrandr or the screen resolution preferences.&lt;br /&gt;
&lt;br /&gt;
with xrandr HDMI-1 shows up as well, but i couldn't test it yet (no adaptor/displayport device)&lt;br /&gt;
&lt;br /&gt;
untested:&lt;br /&gt;
* displayport&lt;br /&gt;
&lt;br /&gt;
Display port may not yet be supported by the intel driver: http://lists.freedesktop.org/archives/xorg/2008-July/037375.html. &lt;br /&gt;
There have however been commits since then mentioning displayport. &lt;br /&gt;
&lt;br /&gt;
The follow xorg.conf works with an external 24&amp;quot; dell display connected via VGA:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Intel GM45 Express&amp;quot;&lt;br /&gt;
    Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
    Option          &amp;quot;monitor-VGA&amp;quot;   &amp;quot;DELL2407WFPHC&amp;quot;&lt;br /&gt;
    Option          &amp;quot;monitor-LVDS&amp;quot;  &amp;quot;Laptop&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;DELL2407WFPHC&amp;quot;&lt;br /&gt;
    Option          &amp;quot;PreferredMode&amp;quot;  &amp;quot;1920x1200&amp;quot;&lt;br /&gt;
 #   Option          &amp;quot;Left Of&amp;quot; &amp;quot;Laptop&amp;quot; # causes crash on intel 2.5&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Laptop&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
    Option          &amp;quot;Ignore&amp;quot;  &amp;quot;true&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
    Device          &amp;quot;Intel GM45 Express&amp;quot;&lt;br /&gt;
    Monitor         &amp;quot;Laptop&amp;quot;&lt;br /&gt;
    DefaultDepth    24&lt;br /&gt;
    SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
        Depth       24&lt;br /&gt;
        Virtual     3360 2100&lt;br /&gt;
    EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
    Screen          &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Compiz / 3D Acceleration==&lt;br /&gt;
&lt;br /&gt;
Works OOB, requires p&lt;br /&gt;
&lt;br /&gt;
The Intel i965 driver supports 8192x8192 resolution in the Intrepid packages, however the mesa dri driver libgl1-mesa-dri currently only supports 2048x2048. This means is your combined resolution is greater than that (i.e you have an external display attached), mesa eyecandy will be disabled. &lt;br /&gt;
Bug link: [https://bugs.launchpad.net/bugs/146298 https://bugs.launchpad.net/bugs/146298]&lt;br /&gt;
&lt;br /&gt;
There is crude patch which has had mostly positive feedback, but no-one seems to be sure: [http://lists.freedesktop.org/archives/xorg/2008-April/034707.html http://lists.freedesktop.org/archives/xorg/2008-April/034707.html]. I've not tested it yet. It's also not clear when it will be fixed upstream.&lt;br /&gt;
&lt;br /&gt;
==Boot time==&lt;br /&gt;
&lt;br /&gt;
* 12sec from power to GRUB&lt;br /&gt;
* 22sec to GDM, 18sec with tweaked readahead&lt;br /&gt;
* 29sec from GDM into fully loaded session, 28sec with readahead (seems awfully slow to me.. fluxbox takes like 2sec..)&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
&lt;br /&gt;
====Native Upstart boot====&lt;br /&gt;
&lt;br /&gt;
Since i'm using this one i even ditched boot-readahead (still using desktop-readahead though)&lt;br /&gt;
[http://ubuntuforums.org/showpost.php?p=6158642&amp;amp;postcount=38 Described here]&lt;br /&gt;
&lt;br /&gt;
====Concurent loading====&lt;br /&gt;
&lt;br /&gt;
edit ''/etc/init.d/rc'' set ''CONCURRENCY'' from ''none'' to ''shell''&lt;br /&gt;
 CONCURRENCY=shell&lt;br /&gt;
&lt;br /&gt;
note that after some testing i've switched back to the ''none'' value, as some startups weren't clean&lt;br /&gt;
&lt;br /&gt;
====Readahead====&lt;br /&gt;
&lt;br /&gt;
install readahead&lt;br /&gt;
 sudo apt-get install readahead&lt;br /&gt;
&lt;br /&gt;
profile your GNOME login (instructions: [http://ubuntuforums.org/showthread.php?t=565651], then filter out all files under 100kb (guessed number, feel free to experiment).&lt;br /&gt;
i filtered out small files since access times on SSD is very good, throughput not.&lt;br /&gt;
The linked page states about loading in ''Xsession.d'', forget about that and put your profiled files in ''/etc/readahead/boot'' and ''/etc/readahead/desktop''. This will cause the boot process to profit and the desktop-files to load earlier (before X starts)&lt;br /&gt;
to create a ''boot'' file, append &amp;quot;profile&amp;quot; to the GRUB prompt&lt;br /&gt;
&lt;br /&gt;
filter out the small files&lt;br /&gt;
boot file:&lt;br /&gt;
 cat boot | xargs -i ls -lk {} | sort -rn -k +5 | awk &amp;quot;{print(\$8)}&amp;quot; &amp;gt; boot.sorted&lt;br /&gt;
now delete any line below the wanted threshold from the sorted file (i took &amp;quot;dash&amp;quot; as masker with 104kb)&lt;br /&gt;
since the boot file is ordered, we want to keep that order&lt;br /&gt;
 cat boot | while read line; do grep &amp;quot;$line&amp;quot; boot.sorted &amp;gt;&amp;gt; boot.new; done;&lt;br /&gt;
&lt;br /&gt;
same for the desktop file:&lt;br /&gt;
 cat desktop | xargs -i ls -lk {} | sort -rn -k +5 | awk &amp;quot;{print(\$8)}&amp;quot; &amp;gt; desktop.sorted&lt;br /&gt;
remove lines from sorted file...&lt;br /&gt;
 cat desktop | while read line; do grep &amp;quot;$line&amp;quot; desktop.sorted &amp;gt;&amp;gt; desktop.new; done;&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
Doesn't currently work as it's an AthenTec and not a Thompson chip.&lt;br /&gt;
&lt;br /&gt;
==Minimalistic installation instructions==&lt;br /&gt;
&lt;br /&gt;
The system you are installing when following these instructions will be a good starting point if you want a clean ubuntu system without all the bloat (which you may of course add yourself). For a simple installation just download and install the desktop version of ubuntu 8.10 (beta)&lt;br /&gt;
&lt;br /&gt;
Boot from the ''Ubuntu Server'' AMD64 Disc (32bit also works, but what a waste)&lt;br /&gt;
select ''Install Ubuntu Server''&lt;br /&gt;
&lt;br /&gt;
Choose language and country&lt;br /&gt;
Select Keyboard layout&lt;br /&gt;
&lt;br /&gt;
Don't worry about network interface right now.. (only ubuntu 8.10 ''Beta'')&lt;br /&gt;
choose your hostname then username and password&lt;br /&gt;
change your proxy settings&lt;br /&gt;
&lt;br /&gt;
At the software selection select:&lt;br /&gt;
* OpenSSH server&lt;br /&gt;
you might want the Samba Server if you're sharing files on a mixed network&lt;br /&gt;
&lt;br /&gt;
wait for the install to complete (5 min)&lt;br /&gt;
&lt;br /&gt;
Reboot without the CD&lt;br /&gt;
&lt;br /&gt;
login to you new system and switch to root&lt;br /&gt;
 sudo -s&lt;br /&gt;
&lt;br /&gt;
if you're using the beta and your network, download a newer kernel (amd64) from (this will require a second machine or other OS if you have)&lt;br /&gt;
 http://packages.ubuntu.com/intrepid/linux-image-2.6.27-7-generic&lt;br /&gt;
copy it to usb stick&lt;br /&gt;
&lt;br /&gt;
on the X301 mount usb stick with&lt;br /&gt;
 mkdir /mnt/usb &amp;amp;&amp;amp; mount /dev/sdb /mnt/usb&lt;br /&gt;
&lt;br /&gt;
install kernel with&lt;br /&gt;
 dpkg -i /mnt/usb/linux-image-2.6.27-7-generic_2.6.27-7.12_amd64.deb&lt;br /&gt;
 umount /mnt/usb&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
if networking still doesn't work (try with ping google.com) edit the interfaces&lt;br /&gt;
 nano /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
and add the line&lt;br /&gt;
 iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
use [CTRL]+[X], [Y] to save and quite and start the interface&lt;br /&gt;
 ifup eth0&lt;br /&gt;
it should now be ok...&lt;br /&gt;
&lt;br /&gt;
now let's loose some fat:&lt;br /&gt;
 apt-get remove --purge linux-image-server linux-image-2.6.27-4-server&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get remove --purge apparmor update-motd landscape-common installation-report \&lt;br /&gt;
libapparmor* libgpm2 memtest86+ ppp pppconfig pppoeconf reiserfsprogs \&lt;br /&gt;
strace tasksel tasksel-data ubuntu-minimal ubuntu-serverguide&lt;br /&gt;
&lt;br /&gt;
rm -rf /var/log/landscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and update the system with the newest upstream package catalog:&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
install sound:&lt;br /&gt;
 apt-get install alsa&lt;br /&gt;
&lt;br /&gt;
..and X&lt;br /&gt;
 apt-get install xserver-xorg-video-intel xserver-xorg-input-mouse xserver-xorg-input-kbd xserver-xorg-input-synaptics&lt;br /&gt;
&lt;br /&gt;
gdm:&lt;br /&gt;
 apt-get install gnome-session gdm&lt;br /&gt;
&lt;br /&gt;
and the network manager:&lt;br /&gt;
 apt-get install network-manager-gnome&lt;br /&gt;
&lt;br /&gt;
now upgrade the base system with:&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if you added the line to fix networking, it is now time to remove it again from ''/etc/network/interfaces'' as NetworkManager will do that for us&lt;br /&gt;
&lt;br /&gt;
reboot the machine&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
gdm should now appear and you may log in to X/Gnome&lt;br /&gt;
&lt;br /&gt;
start synaptic from the gnome menu, you might want to add additional filters like&lt;br /&gt;
&lt;br /&gt;
* Installed: check only &amp;quot;Installed&amp;quot;&lt;br /&gt;
* Upgradable: check only &amp;quot;Upgradable&amp;quot; (shows also upgradable packages which aren't upgraded to a new upstream version (i.e. only featuring ubuntu-specific patches)&lt;br /&gt;
* Residual Config: &amp;quot;Residual config&amp;quot;&lt;br /&gt;
* Orphaned: check only &amp;quot;Orphaned&amp;quot; (install deborphan package to use this)&lt;br /&gt;
* Autoremove: check only &amp;quot;Automatic removable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if you know you'll need one of the following packages, don't delete it or just reinstall it later on.. they should all be safe to delete (at least my system still works)&lt;br /&gt;
&lt;br /&gt;
select the &amp;quot;Installed&amp;quot; filter and remove (right click, then mark for complete removal):&lt;br /&gt;
&lt;br /&gt;
* alacarte&lt;br /&gt;
* app-install-data&lt;br /&gt;
* aptitude&lt;br /&gt;
* apt-xapian-index&lt;br /&gt;
* cupsys&lt;br /&gt;
* ed&lt;br /&gt;
* esound-clients&lt;br /&gt;
* gnome-user-guide&lt;br /&gt;
* gnome-utils&lt;br /&gt;
* libbeagle1&lt;br /&gt;
* libmbca0&lt;br /&gt;
* ltrace&lt;br /&gt;
* mobile-broadband-provider-info&lt;br /&gt;
* mtr-tiny&lt;br /&gt;
* netcat netcat-traditional&lt;br /&gt;
* oss-compat&lt;br /&gt;
* parted popularity-contest&lt;br /&gt;
* python-beagle python-debian&lt;br /&gt;
* python-gnupginterface&lt;br /&gt;
* python-openssl&lt;br /&gt;
* python-pyopenssl&lt;br /&gt;
* python-software-properties&lt;br /&gt;
* python-twisted-bin&lt;br /&gt;
* python-twisted-core&lt;br /&gt;
* python-xapian&lt;br /&gt;
* python-zopeinterface&lt;br /&gt;
* radeontool&lt;br /&gt;
* rsync&lt;br /&gt;
* tcpd&lt;br /&gt;
* tcpdump&lt;br /&gt;
* ufw&lt;br /&gt;
* unattended-upgrades&lt;br /&gt;
* update-manager-core&lt;br /&gt;
* vim-tiny&lt;br /&gt;
* xdg-user-dirs&lt;br /&gt;
* xserver-xorg-input-all&lt;br /&gt;
* xserver-xorg-input-vmmouse&lt;br /&gt;
* xserver-xorg-input-wacom&lt;br /&gt;
&lt;br /&gt;
right now the system is pretty much stripped down and we can build up from here :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
some things i got from the missing-recommands tabs:&lt;br /&gt;
* acpid&lt;br /&gt;
* deborphan&lt;br /&gt;
* evince&lt;br /&gt;
* gnome-screensaver&lt;br /&gt;
* gnome-system-tools&lt;br /&gt;
* vim&lt;br /&gt;
&lt;br /&gt;
once deborphan is installed:&lt;br /&gt;
delete anything from the custom filter ''orphaned''&lt;br /&gt;
&lt;br /&gt;
what i also installed:&lt;br /&gt;
* evolution&lt;br /&gt;
* firefox&lt;br /&gt;
* mesa-utils (for glxgears)&lt;br /&gt;
* seahorse&lt;br /&gt;
* totem-gstreamer&lt;br /&gt;
* mozilla-plugin-gnash&lt;br /&gt;
&lt;br /&gt;
what i still removed:&lt;br /&gt;
* gnome-pilot&lt;br /&gt;
* gnome-pilot-conduits&lt;br /&gt;
&lt;br /&gt;
You may now want to install following packages:&lt;br /&gt;
* gnome-terminal&lt;br /&gt;
* gedit&lt;br /&gt;
* gcalctool&lt;br /&gt;
* cpufrequtils&lt;br /&gt;
* powertop&lt;br /&gt;
* system-config-printer-gnome (+ your printer driver)&lt;br /&gt;
* linux-firmware (or download the firmware yourself from linuxintelwireless.com, or extract iwlan-5000-1.ucode from that package and put it into /lib/firmware)&lt;br /&gt;
* libdvdcss from videolan.org/libdvdcss (read legal advices)&lt;br /&gt;
&lt;br /&gt;
And remove those:&lt;br /&gt;
* libv4l-0&lt;br /&gt;
* libgtksourceview-common&lt;br /&gt;
* libgtksourceview1.0-0&lt;br /&gt;
* python-gnome2-desktop&lt;br /&gt;
* gnome-app-install&lt;br /&gt;
&lt;br /&gt;
==Compiling custom fast-boot-patched kernel==&lt;br /&gt;
&lt;br /&gt;
install these packages:&lt;br /&gt;
* libncurses5-dev&lt;br /&gt;
* make&lt;br /&gt;
&lt;br /&gt;
Get most recent 2.6.27 kernel from [[http://www.kernel.org]]&lt;br /&gt;
untar it..&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
cd /usr/src&lt;br /&gt;
tar xjf /home/foo/downloads/linux-2.6.27.tar.bz2&lt;br /&gt;
ln -s linux-2.6.27 linux&lt;br /&gt;
cd linux&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
apply the [[Fastboot_Patch_2_6_27|Fastboot patch]] (there have been arguments about the implementation of this but it works fine for me)&lt;br /&gt;
 patch -p1 &amp;lt; fastboot_2_6_27.diff&lt;br /&gt;
&lt;br /&gt;
Get the kernel [[X301_kernel_config|.config file]] and put it inside the root of your kernel source. This will make a good start. Not that i did not include support for IPv6, firewall and PCMCIA so you'll need to add those if wanted.&lt;br /&gt;
&lt;br /&gt;
What's NOT working:&lt;br /&gt;
* UUID-root partition&lt;br /&gt;
&lt;br /&gt;
If sound is not working on your user (i.e. ''sudo alsamixer'' shows a device while just ''alsamixer'' (as your default user) doesen't) you'll need to&lt;br /&gt;
 adduser youruser audio&lt;br /&gt;
log out and back into X and you'll have sound.&lt;br /&gt;
&lt;br /&gt;
if you want to change the configuration:&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
build the kernel:&lt;br /&gt;
 make -j3&lt;br /&gt;
&lt;br /&gt;
install kernel and modules:&lt;br /&gt;
 make install&lt;br /&gt;
 make modules_install&lt;br /&gt;
&lt;br /&gt;
..adapt your ''/etc/grub/menu.lst'' file to boot the new kernel make sure to switch the ''root=UUID=..'' for ''root=/dev/sda1'' or you'll get a kernel panic when booting&lt;br /&gt;
(can someone explain this to me why UUID won't work (because of not using an initrd?))&lt;br /&gt;
also remove the initrd line.&lt;br /&gt;
&lt;br /&gt;
mine looks like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
title           Ubuntu (development branch), kernel 2.6.27&lt;br /&gt;
root            (hd0,0)&lt;br /&gt;
kernel          /boot/vmlinuz-2.6.27 root=/dev/sda1 usbcore.autosuspend=1 ro quiet&lt;br /&gt;
quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compiling intel xorg drivers==&lt;br /&gt;
&lt;br /&gt;
Works OOB on ubuntu kernel - THIS IS NOT NEEDED UNLESS YOU'RE COMPILING YOUR OWN 2.4.27+ KERNEL -&lt;br /&gt;
&lt;br /&gt;
With my shiny new kernel i wasn't able to start X as exa was failing.. so after some googling i recompiled the driver.&lt;br /&gt;
- this will hopefully be fixed before the final release - (it is fixed in the 2.5.0 driver, ubuntu currently has 2.4.1)&lt;br /&gt;
&lt;br /&gt;
While this will work perfectly fine with the light new kernel, the generic ubuntu kernel displays ugly artifacts in firefox and gnome-terminal. So i'd rather wait if you're considering using the generic kernel.&lt;br /&gt;
&lt;br /&gt;
You revert these changes by reinstalling xserver-xorg-video-intel and libdrm2 with&lt;br /&gt;
 apt-get install --reinstall xserver-xorg-video-intel libdrm2 libdrm-dev&lt;br /&gt;
&lt;br /&gt;
Install these packages from apt&lt;br /&gt;
* automake&lt;br /&gt;
* xutils-dev&lt;br /&gt;
* libtool&lt;br /&gt;
* xserver-xorg-dev&lt;br /&gt;
* xorg-dev&lt;br /&gt;
* pkg-config&lt;br /&gt;
* mesa-common-dev&lt;br /&gt;
* (libdrm-dev) - currently also has to be compiled from source because of incompatibilities with intel's 2.5.0 driver&lt;br /&gt;
&lt;br /&gt;
===libdrm===&lt;br /&gt;
Get the source from git:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://anongit.freedesktop.org/git/mesa/drm drm&lt;br /&gt;
cd drm&lt;br /&gt;
./autogen&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
now edit the &amp;quot;libtool&amp;quot; file and comment out the line with &amp;quot;directory not ending&amp;quot; aswell as the line before it. (won't install to /usr otherwise, only /usr/local)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make -j3&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===xf86-video-intel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://git.freedesktop.org/git/xorg/driver/xf86-video-intel/ xf86-video-intel&lt;br /&gt;
cd xf86-video-intel&lt;br /&gt;
./autogen&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make -j3&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other tweaks==&lt;br /&gt;
Don't start the rsync daemon at boot-time:&lt;br /&gt;
 sudo update-rc.d -f rsync remove&lt;br /&gt;
&lt;br /&gt;
Power-saving settings:&lt;br /&gt;
insert these lines into ''/etc/sysctl.conf''&lt;br /&gt;
 vm.dirty_writeback_centisecs=1500&lt;br /&gt;
&lt;br /&gt;
If you have lots of RAM (4Gb):&lt;br /&gt;
 vm.swappiness=0&lt;br /&gt;
&lt;br /&gt;
with 2Gb i recommand a value of 40 instead of 0&lt;br /&gt;
&lt;br /&gt;
===Switch getty for mingetty===&lt;br /&gt;
Install mingetty&lt;br /&gt;
 apt-get install mingetty&lt;br /&gt;
edit ''/etc/event.d/tty1'' through 6 and change the last line to&lt;br /&gt;
 exec /sbin/mingetty tty1&lt;br /&gt;
(you could add the ''--noclear'' switch on tty1 to leave the boot-messages)&lt;br /&gt;
also comment out the lines starting with&lt;br /&gt;
 start on ...&lt;br /&gt;
if you do not wish to span ttyX (in my case 4..6)&lt;br /&gt;
&lt;br /&gt;
edit ''/etc/default/console-setup'' and change&lt;br /&gt;
 ACTIVE_CONSOLES=&amp;quot;/dev/tty[1-3]&amp;quot;&lt;br /&gt;
in my case 3, since i never need more than 3 TTYs&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
Article skeleton from the Ubuntu 8.10 on X200 article&lt;br /&gt;
&lt;br /&gt;
Article --[[User:Blk|Blk]] 20:09, 21 October 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:X301]]&lt;/div&gt;</summary>
		<author><name>Jacob</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_Intrepid_Ibex_(8.10)_on_an_X301&amp;diff=40335</id>
		<title>Installing Ubuntu Intrepid Ibex (8.10) on an X301</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_Intrepid_Ibex_(8.10)_on_an_X301&amp;diff=40335"/>
		<updated>2008-12-21T03:00:00Z</updated>

		<summary type="html">&lt;p&gt;Jacob: /* Compiz / 3D Acceleration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please improve on this preliminary effort.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
Now that Intrepid is out the door, get it while it's fresh!&lt;br /&gt;
 &lt;br /&gt;
==Keyboard==&lt;br /&gt;
&lt;br /&gt;
pretty much all of the fn+... keys work (not all tested yet)&lt;br /&gt;
tested: lock screen, brightness, sleep, hibernation, battery status, thinklight&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Works OOB&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Works OOB: The Ubuntu 8.10 Kernel (2.6.27) ships with support for the IWL5100 (''iwlagn'' driver)&lt;br /&gt;
&lt;br /&gt;
==Fan==&lt;br /&gt;
&lt;br /&gt;
Works fine. It is spinning lightly almost all the time, but acceptable (like in windows)&lt;br /&gt;
&lt;br /&gt;
==Power Mgmt==&lt;br /&gt;
&lt;br /&gt;
Seems to work fine. The gnome power manager reports ~3h30 which sounds about right. The [Fn] + [F3] combination even causes the applet to pop up info :)&lt;br /&gt;
&lt;br /&gt;
==Display==&lt;br /&gt;
&lt;br /&gt;
Works fine OOB&lt;br /&gt;
&lt;br /&gt;
==Suspend and Hibernate==&lt;br /&gt;
&lt;br /&gt;
Closing the lid puts the machine to sleep, i often managed to resume from ram but i also got frozen (mouse moveable but switching to console doesn't work, screen remains black except for the pointer (i have a black screensaver)) - caution here (solution below) -&lt;br /&gt;
The [[Installing_Debian_(stable)_on_an_X300#Suspend_.26_Hibernate]] article suggests removing the e1000e module which i haven't tried but may help.&lt;br /&gt;
The 2.6.28-rc3-git1 kernel features a suspend fix for the iwl-agn (wireless) driver, so if that was an issue, it might be gone with the next kernel (not shipped with ubuntu 8.10)&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=959712&amp;amp;page=2 This script] offers a solution to the black-freeze-on-resume problem. my suspend now works flawlessly&lt;br /&gt;
&lt;br /&gt;
==Sound==&lt;br /&gt;
&lt;br /&gt;
Works out of the box on the generic kernel, i've run into some trouble with my custom kernel - feel free to report on what i'm missing.&lt;br /&gt;
alsamixer reports the Conexant chip being used so i've selected that one in the snd-hda-intel driver (selecting them all didn't help either)&lt;br /&gt;
&lt;br /&gt;
i haven't extensively tested this feature untested remain:&lt;br /&gt;
* usage with a sound server (esd)&lt;br /&gt;
* microphone&lt;br /&gt;
* headphone&lt;br /&gt;
&lt;br /&gt;
-works correct so far with pulseaudio&lt;br /&gt;
&lt;br /&gt;
-headphone port works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Camera==&lt;br /&gt;
&lt;br /&gt;
works fine in ekiga (green LED lights up as well)&lt;br /&gt;
if it doesn't work you might want to try&lt;br /&gt;
 sudo adduser youruser video&lt;br /&gt;
&lt;br /&gt;
==External Displays==&lt;br /&gt;
&lt;br /&gt;
vga port works as expected. you can activate it through xrandr or the screen resolution preferences.&lt;br /&gt;
&lt;br /&gt;
with xrandr HDMI-1 shows up as well, but i couldn't test it yet (no adaptor/displayport device)&lt;br /&gt;
&lt;br /&gt;
untested:&lt;br /&gt;
* displayport&lt;br /&gt;
&lt;br /&gt;
Display port may not yet be supported by the intel driver: http://lists.freedesktop.org/archives/xorg/2008-July/037375.html. &lt;br /&gt;
There have however been commits since then mentioning displayport. &lt;br /&gt;
&lt;br /&gt;
The follow xorg.conf works with an external 24&amp;quot; dell display connected via VGA:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Intel GM45 Express&amp;quot;&lt;br /&gt;
    Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
    Option          &amp;quot;monitor-VGA&amp;quot;   &amp;quot;DELL2407WFPHC&amp;quot;&lt;br /&gt;
    Option          &amp;quot;monitor-LVDS&amp;quot;  &amp;quot;Laptop&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;DELL2407WFPHC&amp;quot;&lt;br /&gt;
    Option          &amp;quot;PreferredMode&amp;quot;  &amp;quot;1920x1200&amp;quot;&lt;br /&gt;
 #   Option          &amp;quot;Left Of&amp;quot; &amp;quot;Laptop&amp;quot; # causes crash on intel 2.5&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Laptop&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
    Option          &amp;quot;Ignore&amp;quot;  &amp;quot;true&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
    Device          &amp;quot;Intel GM45 Express&amp;quot;&lt;br /&gt;
    Monitor         &amp;quot;Laptop&amp;quot;&lt;br /&gt;
    DefaultDepth    24&lt;br /&gt;
    SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
        Depth       24&lt;br /&gt;
        Virtual     3360 2100&lt;br /&gt;
    EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
    Screen          &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Compiz / 3D Acceleration==&lt;br /&gt;
&lt;br /&gt;
Works OOB, requires p&lt;br /&gt;
&lt;br /&gt;
The Intel i965 driver supports 8192x8192 resolution in the Intrepid packages, however the mesa dri driver libgl1-mesa-dri currently only supports 2048x2048. This means is your combined resolution is greater than that (i.e you have an external display attached), mesa eyecandy will be disabled. &lt;br /&gt;
Bug link: [https://bugs.launchpad.net/bugs/146298 https://bugs.launchpad.net/bugs/146298]&lt;br /&gt;
&lt;br /&gt;
There is crude patch which has had mostly positive feedback, but no-one seems to be sure: [http://lists.freedesktop.org/archives/xorg/2008-April/034707.html http://lists.freedesktop.org/archives/xorg/2008-April/034707.html]. I've not tested it yet. Its also not clear when it will be fixed upstream.&lt;br /&gt;
&lt;br /&gt;
==Boot time==&lt;br /&gt;
&lt;br /&gt;
* 12sec from power to GRUB&lt;br /&gt;
* 22sec to GDM, 18sec with tweaked readahead&lt;br /&gt;
* 29sec from GDM into fully loaded session, 28sec with readahead (seems awfully slow to me.. fluxbox takes like 2sec..)&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
&lt;br /&gt;
====Native Upstart boot====&lt;br /&gt;
&lt;br /&gt;
Since i'm using this one i even ditched boot-readahead (still using desktop-readahead though)&lt;br /&gt;
[http://ubuntuforums.org/showpost.php?p=6158642&amp;amp;postcount=38 Described here]&lt;br /&gt;
&lt;br /&gt;
====Concurent loading====&lt;br /&gt;
&lt;br /&gt;
edit ''/etc/init.d/rc'' set ''CONCURRENCY'' from ''none'' to ''shell''&lt;br /&gt;
 CONCURRENCY=shell&lt;br /&gt;
&lt;br /&gt;
note that after some testing i've switched back to the ''none'' value, as some startups weren't clean&lt;br /&gt;
&lt;br /&gt;
====Readahead====&lt;br /&gt;
&lt;br /&gt;
install readahead&lt;br /&gt;
 sudo apt-get install readahead&lt;br /&gt;
&lt;br /&gt;
profile your GNOME login (instructions: [http://ubuntuforums.org/showthread.php?t=565651], then filter out all files under 100kb (guessed number, feel free to experiment).&lt;br /&gt;
i filtered out small files since access times on SSD is very good, throughput not.&lt;br /&gt;
The linked page states about loading in ''Xsession.d'', forget about that and put your profiled files in ''/etc/readahead/boot'' and ''/etc/readahead/desktop''. This will cause the boot process to profit and the desktop-files to load earlier (before X starts)&lt;br /&gt;
to create a ''boot'' file, append &amp;quot;profile&amp;quot; to the GRUB prompt&lt;br /&gt;
&lt;br /&gt;
filter out the small files&lt;br /&gt;
boot file:&lt;br /&gt;
 cat boot | xargs -i ls -lk {} | sort -rn -k +5 | awk &amp;quot;{print(\$8)}&amp;quot; &amp;gt; boot.sorted&lt;br /&gt;
now delete any line below the wanted threshold from the sorted file (i took &amp;quot;dash&amp;quot; as masker with 104kb)&lt;br /&gt;
since the boot file is ordered, we want to keep that order&lt;br /&gt;
 cat boot | while read line; do grep &amp;quot;$line&amp;quot; boot.sorted &amp;gt;&amp;gt; boot.new; done;&lt;br /&gt;
&lt;br /&gt;
same for the desktop file:&lt;br /&gt;
 cat desktop | xargs -i ls -lk {} | sort -rn -k +5 | awk &amp;quot;{print(\$8)}&amp;quot; &amp;gt; desktop.sorted&lt;br /&gt;
remove lines from sorted file...&lt;br /&gt;
 cat desktop | while read line; do grep &amp;quot;$line&amp;quot; desktop.sorted &amp;gt;&amp;gt; desktop.new; done;&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
Doesn't currently work as it's an AthenTec and not a Thompson chip.&lt;br /&gt;
&lt;br /&gt;
==Minimalistic installation instructions==&lt;br /&gt;
&lt;br /&gt;
The system you are installing when following these instructions will be a good starting point if you want a clean ubuntu system without all the bloat (which you may of course add yourself). For a simple installation just download and install the desktop version of ubuntu 8.10 (beta)&lt;br /&gt;
&lt;br /&gt;
Boot from the ''Ubuntu Server'' AMD64 Disc (32bit also works, but what a waste)&lt;br /&gt;
select ''Install Ubuntu Server''&lt;br /&gt;
&lt;br /&gt;
Choose language and country&lt;br /&gt;
Select Keyboard layout&lt;br /&gt;
&lt;br /&gt;
Don't worry about network interface right now.. (only ubuntu 8.10 ''Beta'')&lt;br /&gt;
choose your hostname then username and password&lt;br /&gt;
change your proxy settings&lt;br /&gt;
&lt;br /&gt;
At the software selection select:&lt;br /&gt;
* OpenSSH server&lt;br /&gt;
you might want the Samba Server if you're sharing files on a mixed network&lt;br /&gt;
&lt;br /&gt;
wait for the install to complete (5 min)&lt;br /&gt;
&lt;br /&gt;
Reboot without the CD&lt;br /&gt;
&lt;br /&gt;
login to you new system and switch to root&lt;br /&gt;
 sudo -s&lt;br /&gt;
&lt;br /&gt;
if you're using the beta and your network, download a newer kernel (amd64) from (this will require a second machine or other OS if you have)&lt;br /&gt;
 http://packages.ubuntu.com/intrepid/linux-image-2.6.27-7-generic&lt;br /&gt;
copy it to usb stick&lt;br /&gt;
&lt;br /&gt;
on the X301 mount usb stick with&lt;br /&gt;
 mkdir /mnt/usb &amp;amp;&amp;amp; mount /dev/sdb /mnt/usb&lt;br /&gt;
&lt;br /&gt;
install kernel with&lt;br /&gt;
 dpkg -i /mnt/usb/linux-image-2.6.27-7-generic_2.6.27-7.12_amd64.deb&lt;br /&gt;
 umount /mnt/usb&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
if networking still doesn't work (try with ping google.com) edit the interfaces&lt;br /&gt;
 nano /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
and add the line&lt;br /&gt;
 iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
use [CTRL]+[X], [Y] to save and quite and start the interface&lt;br /&gt;
 ifup eth0&lt;br /&gt;
it should now be ok...&lt;br /&gt;
&lt;br /&gt;
now let's loose some fat:&lt;br /&gt;
 apt-get remove --purge linux-image-server linux-image-2.6.27-4-server&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get remove --purge apparmor update-motd landscape-common installation-report \&lt;br /&gt;
libapparmor* libgpm2 memtest86+ ppp pppconfig pppoeconf reiserfsprogs \&lt;br /&gt;
strace tasksel tasksel-data ubuntu-minimal ubuntu-serverguide&lt;br /&gt;
&lt;br /&gt;
rm -rf /var/log/landscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and update the system with the newest upstream package catalog:&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
install sound:&lt;br /&gt;
 apt-get install alsa&lt;br /&gt;
&lt;br /&gt;
..and X&lt;br /&gt;
 apt-get install xserver-xorg-video-intel xserver-xorg-input-mouse xserver-xorg-input-kbd xserver-xorg-input-synaptics&lt;br /&gt;
&lt;br /&gt;
gdm:&lt;br /&gt;
 apt-get install gnome-session gdm&lt;br /&gt;
&lt;br /&gt;
and the network manager:&lt;br /&gt;
 apt-get install network-manager-gnome&lt;br /&gt;
&lt;br /&gt;
now upgrade the base system with:&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if you added the line to fix networking, it is now time to remove it again from ''/etc/network/interfaces'' as NetworkManager will do that for us&lt;br /&gt;
&lt;br /&gt;
reboot the machine&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
gdm should now appear and you may log in to X/Gnome&lt;br /&gt;
&lt;br /&gt;
start synaptic from the gnome menu, you might want to add additional filters like&lt;br /&gt;
&lt;br /&gt;
* Installed: check only &amp;quot;Installed&amp;quot;&lt;br /&gt;
* Upgradable: check only &amp;quot;Upgradable&amp;quot; (shows also upgradable packages which aren't upgraded to a new upstream version (i.e. only featuring ubuntu-specific patches)&lt;br /&gt;
* Residual Config: &amp;quot;Residual config&amp;quot;&lt;br /&gt;
* Orphaned: check only &amp;quot;Orphaned&amp;quot; (install deborphan package to use this)&lt;br /&gt;
* Autoremove: check only &amp;quot;Automatic removable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if you know you'll need one of the following packages, don't delete it or just reinstall it later on.. they should all be safe to delete (at least my system still works)&lt;br /&gt;
&lt;br /&gt;
select the &amp;quot;Installed&amp;quot; filter and remove (right click, then mark for complete removal):&lt;br /&gt;
&lt;br /&gt;
* alacarte&lt;br /&gt;
* app-install-data&lt;br /&gt;
* aptitude&lt;br /&gt;
* apt-xapian-index&lt;br /&gt;
* cupsys&lt;br /&gt;
* ed&lt;br /&gt;
* esound-clients&lt;br /&gt;
* gnome-user-guide&lt;br /&gt;
* gnome-utils&lt;br /&gt;
* libbeagle1&lt;br /&gt;
* libmbca0&lt;br /&gt;
* ltrace&lt;br /&gt;
* mobile-broadband-provider-info&lt;br /&gt;
* mtr-tiny&lt;br /&gt;
* netcat netcat-traditional&lt;br /&gt;
* oss-compat&lt;br /&gt;
* parted popularity-contest&lt;br /&gt;
* python-beagle python-debian&lt;br /&gt;
* python-gnupginterface&lt;br /&gt;
* python-openssl&lt;br /&gt;
* python-pyopenssl&lt;br /&gt;
* python-software-properties&lt;br /&gt;
* python-twisted-bin&lt;br /&gt;
* python-twisted-core&lt;br /&gt;
* python-xapian&lt;br /&gt;
* python-zopeinterface&lt;br /&gt;
* radeontool&lt;br /&gt;
* rsync&lt;br /&gt;
* tcpd&lt;br /&gt;
* tcpdump&lt;br /&gt;
* ufw&lt;br /&gt;
* unattended-upgrades&lt;br /&gt;
* update-manager-core&lt;br /&gt;
* vim-tiny&lt;br /&gt;
* xdg-user-dirs&lt;br /&gt;
* xserver-xorg-input-all&lt;br /&gt;
* xserver-xorg-input-vmmouse&lt;br /&gt;
* xserver-xorg-input-wacom&lt;br /&gt;
&lt;br /&gt;
right now the system is pretty much stripped down and we can build up from here :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
some things i got from the missing-recommands tabs:&lt;br /&gt;
* acpid&lt;br /&gt;
* deborphan&lt;br /&gt;
* evince&lt;br /&gt;
* gnome-screensaver&lt;br /&gt;
* gnome-system-tools&lt;br /&gt;
* vim&lt;br /&gt;
&lt;br /&gt;
once deborphan is installed:&lt;br /&gt;
delete anything from the custom filter ''orphaned''&lt;br /&gt;
&lt;br /&gt;
what i also installed:&lt;br /&gt;
* evolution&lt;br /&gt;
* firefox&lt;br /&gt;
* mesa-utils (for glxgears)&lt;br /&gt;
* seahorse&lt;br /&gt;
* totem-gstreamer&lt;br /&gt;
* mozilla-plugin-gnash&lt;br /&gt;
&lt;br /&gt;
what i still removed:&lt;br /&gt;
* gnome-pilot&lt;br /&gt;
* gnome-pilot-conduits&lt;br /&gt;
&lt;br /&gt;
You may now want to install following packages:&lt;br /&gt;
* gnome-terminal&lt;br /&gt;
* gedit&lt;br /&gt;
* gcalctool&lt;br /&gt;
* cpufrequtils&lt;br /&gt;
* powertop&lt;br /&gt;
* system-config-printer-gnome (+ your printer driver)&lt;br /&gt;
* linux-firmware (or download the firmware yourself from linuxintelwireless.com, or extract iwlan-5000-1.ucode from that package and put it into /lib/firmware)&lt;br /&gt;
* libdvdcss from videolan.org/libdvdcss (read legal advices)&lt;br /&gt;
&lt;br /&gt;
And remove those:&lt;br /&gt;
* libv4l-0&lt;br /&gt;
* libgtksourceview-common&lt;br /&gt;
* libgtksourceview1.0-0&lt;br /&gt;
* python-gnome2-desktop&lt;br /&gt;
* gnome-app-install&lt;br /&gt;
&lt;br /&gt;
==Compiling custom fast-boot-patched kernel==&lt;br /&gt;
&lt;br /&gt;
install these packages:&lt;br /&gt;
* libncurses5-dev&lt;br /&gt;
* make&lt;br /&gt;
&lt;br /&gt;
Get most recent 2.6.27 kernel from [[http://www.kernel.org]]&lt;br /&gt;
untar it..&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
cd /usr/src&lt;br /&gt;
tar xjf /home/foo/downloads/linux-2.6.27.tar.bz2&lt;br /&gt;
ln -s linux-2.6.27 linux&lt;br /&gt;
cd linux&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
apply the [[Fastboot_Patch_2_6_27|Fastboot patch]] (there have been arguments about the implementation of this but it works fine for me)&lt;br /&gt;
 patch -p1 &amp;lt; fastboot_2_6_27.diff&lt;br /&gt;
&lt;br /&gt;
Get the kernel [[X301_kernel_config|.config file]] and put it inside the root of your kernel source. This will make a good start. Not that i did not include support for IPv6, firewall and PCMCIA so you'll need to add those if wanted.&lt;br /&gt;
&lt;br /&gt;
What's NOT working:&lt;br /&gt;
* UUID-root partition&lt;br /&gt;
&lt;br /&gt;
If sound is not working on your user (i.e. ''sudo alsamixer'' shows a device while just ''alsamixer'' (as your default user) doesen't) you'll need to&lt;br /&gt;
 adduser youruser audio&lt;br /&gt;
log out and back into X and you'll have sound.&lt;br /&gt;
&lt;br /&gt;
if you want to change the configuration:&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
build the kernel:&lt;br /&gt;
 make -j3&lt;br /&gt;
&lt;br /&gt;
install kernel and modules:&lt;br /&gt;
 make install&lt;br /&gt;
 make modules_install&lt;br /&gt;
&lt;br /&gt;
..adapt your ''/etc/grub/menu.lst'' file to boot the new kernel make sure to switch the ''root=UUID=..'' for ''root=/dev/sda1'' or you'll get a kernel panic when booting&lt;br /&gt;
(can someone explain this to me why UUID won't work (because of not using an initrd?))&lt;br /&gt;
also remove the initrd line.&lt;br /&gt;
&lt;br /&gt;
mine looks like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
title           Ubuntu (development branch), kernel 2.6.27&lt;br /&gt;
root            (hd0,0)&lt;br /&gt;
kernel          /boot/vmlinuz-2.6.27 root=/dev/sda1 usbcore.autosuspend=1 ro quiet&lt;br /&gt;
quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compiling intel xorg drivers==&lt;br /&gt;
&lt;br /&gt;
Works OOB on ubuntu kernel - THIS IS NOT NEEDED UNLESS YOU'RE COMPILING YOUR OWN 2.4.27+ KERNEL -&lt;br /&gt;
&lt;br /&gt;
With my shiny new kernel i wasn't able to start X as exa was failing.. so after some googling i recompiled the driver.&lt;br /&gt;
- this will hopefully be fixed before the final release - (it is fixed in the 2.5.0 driver, ubuntu currently has 2.4.1)&lt;br /&gt;
&lt;br /&gt;
While this will work perfectly fine with the light new kernel, the generic ubuntu kernel displays ugly artifacts in firefox and gnome-terminal. So i'd rather wait if you're considering using the generic kernel.&lt;br /&gt;
&lt;br /&gt;
You revert these changes by reinstalling xserver-xorg-video-intel and libdrm2 with&lt;br /&gt;
 apt-get install --reinstall xserver-xorg-video-intel libdrm2 libdrm-dev&lt;br /&gt;
&lt;br /&gt;
Install these packages from apt&lt;br /&gt;
* automake&lt;br /&gt;
* xutils-dev&lt;br /&gt;
* libtool&lt;br /&gt;
* xserver-xorg-dev&lt;br /&gt;
* xorg-dev&lt;br /&gt;
* pkg-config&lt;br /&gt;
* mesa-common-dev&lt;br /&gt;
* (libdrm-dev) - currently also has to be compiled from source because of incompatibilities with intel's 2.5.0 driver&lt;br /&gt;
&lt;br /&gt;
===libdrm===&lt;br /&gt;
Get the source from git:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://anongit.freedesktop.org/git/mesa/drm drm&lt;br /&gt;
cd drm&lt;br /&gt;
./autogen&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
now edit the &amp;quot;libtool&amp;quot; file and comment out the line with &amp;quot;directory not ending&amp;quot; aswell as the line before it. (won't install to /usr otherwise, only /usr/local)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make -j3&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===xf86-video-intel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://git.freedesktop.org/git/xorg/driver/xf86-video-intel/ xf86-video-intel&lt;br /&gt;
cd xf86-video-intel&lt;br /&gt;
./autogen&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make -j3&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other tweaks==&lt;br /&gt;
Don't start the rsync daemon at boot-time:&lt;br /&gt;
 sudo update-rc.d -f rsync remove&lt;br /&gt;
&lt;br /&gt;
Power-saving settings:&lt;br /&gt;
insert these lines into ''/etc/sysctl.conf''&lt;br /&gt;
 vm.dirty_writeback_centisecs=1500&lt;br /&gt;
&lt;br /&gt;
If you have lots of RAM (4Gb):&lt;br /&gt;
 vm.swappiness=0&lt;br /&gt;
&lt;br /&gt;
with 2Gb i recommand a value of 40 instead of 0&lt;br /&gt;
&lt;br /&gt;
===Switch getty for mingetty===&lt;br /&gt;
Install mingetty&lt;br /&gt;
 apt-get install mingetty&lt;br /&gt;
edit ''/etc/event.d/tty1'' through 6 and change the last line to&lt;br /&gt;
 exec /sbin/mingetty tty1&lt;br /&gt;
(you could add the ''--noclear'' switch on tty1 to leave the boot-messages)&lt;br /&gt;
also comment out the lines starting with&lt;br /&gt;
 start on ...&lt;br /&gt;
if you do not wish to span ttyX (in my case 4..6)&lt;br /&gt;
&lt;br /&gt;
edit ''/etc/default/console-setup'' and change&lt;br /&gt;
 ACTIVE_CONSOLES=&amp;quot;/dev/tty[1-3]&amp;quot;&lt;br /&gt;
in my case 3, since i never need more than 3 TTYs&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
Article skeleton from the Ubuntu 8.10 on X200 article&lt;br /&gt;
&lt;br /&gt;
Article --[[User:Blk|Blk]] 20:09, 21 October 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:X301]]&lt;/div&gt;</summary>
		<author><name>Jacob</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_Intrepid_Ibex_(8.10)_on_an_X301&amp;diff=40334</id>
		<title>Installing Ubuntu Intrepid Ibex (8.10) on an X301</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_Intrepid_Ibex_(8.10)_on_an_X301&amp;diff=40334"/>
		<updated>2008-12-21T02:03:18Z</updated>

		<summary type="html">&lt;p&gt;Jacob: /* External Displays */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please improve on this preliminary effort.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
Now that Intrepid is out the door, get it while it's fresh!&lt;br /&gt;
 &lt;br /&gt;
==Keyboard==&lt;br /&gt;
&lt;br /&gt;
pretty much all of the fn+... keys work (not all tested yet)&lt;br /&gt;
tested: lock screen, brightness, sleep, hibernation, battery status, thinklight&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Works OOB&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Works OOB: The Ubuntu 8.10 Kernel (2.6.27) ships with support for the IWL5100 (''iwlagn'' driver)&lt;br /&gt;
&lt;br /&gt;
==Fan==&lt;br /&gt;
&lt;br /&gt;
Works fine. It is spinning lightly almost all the time, but acceptable (like in windows)&lt;br /&gt;
&lt;br /&gt;
==Power Mgmt==&lt;br /&gt;
&lt;br /&gt;
Seems to work fine. The gnome power manager reports ~3h30 which sounds about right. The [Fn] + [F3] combination even causes the applet to pop up info :)&lt;br /&gt;
&lt;br /&gt;
==Display==&lt;br /&gt;
&lt;br /&gt;
Works fine OOB&lt;br /&gt;
&lt;br /&gt;
==Suspend and Hibernate==&lt;br /&gt;
&lt;br /&gt;
Closing the lid puts the machine to sleep, i often managed to resume from ram but i also got frozen (mouse moveable but switching to console doesn't work, screen remains black except for the pointer (i have a black screensaver)) - caution here (solution below) -&lt;br /&gt;
The [[Installing_Debian_(stable)_on_an_X300#Suspend_.26_Hibernate]] article suggests removing the e1000e module which i haven't tried but may help.&lt;br /&gt;
The 2.6.28-rc3-git1 kernel features a suspend fix for the iwl-agn (wireless) driver, so if that was an issue, it might be gone with the next kernel (not shipped with ubuntu 8.10)&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=959712&amp;amp;page=2 This script] offers a solution to the black-freeze-on-resume problem. my suspend now works flawlessly&lt;br /&gt;
&lt;br /&gt;
==Sound==&lt;br /&gt;
&lt;br /&gt;
Works out of the box on the generic kernel, i've run into some trouble with my custom kernel - feel free to report on what i'm missing.&lt;br /&gt;
alsamixer reports the Conexant chip being used so i've selected that one in the snd-hda-intel driver (selecting them all didn't help either)&lt;br /&gt;
&lt;br /&gt;
i haven't extensively tested this feature untested remain:&lt;br /&gt;
* usage with a sound server (esd)&lt;br /&gt;
* microphone&lt;br /&gt;
* headphone&lt;br /&gt;
&lt;br /&gt;
-works correct so far with pulseaudio&lt;br /&gt;
&lt;br /&gt;
-headphone port works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Camera==&lt;br /&gt;
&lt;br /&gt;
works fine in ekiga (green LED lights up as well)&lt;br /&gt;
if it doesn't work you might want to try&lt;br /&gt;
 sudo adduser youruser video&lt;br /&gt;
&lt;br /&gt;
==External Displays==&lt;br /&gt;
&lt;br /&gt;
vga port works as expected. you can activate it through xrandr or the screen resolution preferences.&lt;br /&gt;
&lt;br /&gt;
with xrandr HDMI-1 shows up as well, but i couldn't test it yet (no adaptor/displayport device)&lt;br /&gt;
&lt;br /&gt;
untested:&lt;br /&gt;
* displayport&lt;br /&gt;
&lt;br /&gt;
Display port may not yet be supported by the intel driver: http://lists.freedesktop.org/archives/xorg/2008-July/037375.html. &lt;br /&gt;
There have however been commits since then mentioning displayport. &lt;br /&gt;
&lt;br /&gt;
The follow xorg.conf works with an external 24&amp;quot; dell display connected via VGA:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Intel GM45 Express&amp;quot;&lt;br /&gt;
    Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
    Option          &amp;quot;monitor-VGA&amp;quot;   &amp;quot;DELL2407WFPHC&amp;quot;&lt;br /&gt;
    Option          &amp;quot;monitor-LVDS&amp;quot;  &amp;quot;Laptop&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;DELL2407WFPHC&amp;quot;&lt;br /&gt;
    Option          &amp;quot;PreferredMode&amp;quot;  &amp;quot;1920x1200&amp;quot;&lt;br /&gt;
 #   Option          &amp;quot;Left Of&amp;quot; &amp;quot;Laptop&amp;quot; # causes crash on intel 2.5&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Laptop&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
    Option          &amp;quot;Ignore&amp;quot;  &amp;quot;true&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
    Device          &amp;quot;Intel GM45 Express&amp;quot;&lt;br /&gt;
    Monitor         &amp;quot;Laptop&amp;quot;&lt;br /&gt;
    DefaultDepth    24&lt;br /&gt;
    SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
        Depth       24&lt;br /&gt;
        Virtual     3360 2100&lt;br /&gt;
    EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
    Screen          &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Compiz / 3D Acceleration==&lt;br /&gt;
&lt;br /&gt;
Works OOB, requires p&lt;br /&gt;
&lt;br /&gt;
==Boot time==&lt;br /&gt;
&lt;br /&gt;
* 12sec from power to GRUB&lt;br /&gt;
* 22sec to GDM, 18sec with tweaked readahead&lt;br /&gt;
* 29sec from GDM into fully loaded session, 28sec with readahead (seems awfully slow to me.. fluxbox takes like 2sec..)&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
&lt;br /&gt;
====Native Upstart boot====&lt;br /&gt;
&lt;br /&gt;
Since i'm using this one i even ditched boot-readahead (still using desktop-readahead though)&lt;br /&gt;
[http://ubuntuforums.org/showpost.php?p=6158642&amp;amp;postcount=38 Described here]&lt;br /&gt;
&lt;br /&gt;
====Concurent loading====&lt;br /&gt;
&lt;br /&gt;
edit ''/etc/init.d/rc'' set ''CONCURRENCY'' from ''none'' to ''shell''&lt;br /&gt;
 CONCURRENCY=shell&lt;br /&gt;
&lt;br /&gt;
note that after some testing i've switched back to the ''none'' value, as some startups weren't clean&lt;br /&gt;
&lt;br /&gt;
====Readahead====&lt;br /&gt;
&lt;br /&gt;
install readahead&lt;br /&gt;
 sudo apt-get install readahead&lt;br /&gt;
&lt;br /&gt;
profile your GNOME login (instructions: [http://ubuntuforums.org/showthread.php?t=565651], then filter out all files under 100kb (guessed number, feel free to experiment).&lt;br /&gt;
i filtered out small files since access times on SSD is very good, throughput not.&lt;br /&gt;
The linked page states about loading in ''Xsession.d'', forget about that and put your profiled files in ''/etc/readahead/boot'' and ''/etc/readahead/desktop''. This will cause the boot process to profit and the desktop-files to load earlier (before X starts)&lt;br /&gt;
to create a ''boot'' file, append &amp;quot;profile&amp;quot; to the GRUB prompt&lt;br /&gt;
&lt;br /&gt;
filter out the small files&lt;br /&gt;
boot file:&lt;br /&gt;
 cat boot | xargs -i ls -lk {} | sort -rn -k +5 | awk &amp;quot;{print(\$8)}&amp;quot; &amp;gt; boot.sorted&lt;br /&gt;
now delete any line below the wanted threshold from the sorted file (i took &amp;quot;dash&amp;quot; as masker with 104kb)&lt;br /&gt;
since the boot file is ordered, we want to keep that order&lt;br /&gt;
 cat boot | while read line; do grep &amp;quot;$line&amp;quot; boot.sorted &amp;gt;&amp;gt; boot.new; done;&lt;br /&gt;
&lt;br /&gt;
same for the desktop file:&lt;br /&gt;
 cat desktop | xargs -i ls -lk {} | sort -rn -k +5 | awk &amp;quot;{print(\$8)}&amp;quot; &amp;gt; desktop.sorted&lt;br /&gt;
remove lines from sorted file...&lt;br /&gt;
 cat desktop | while read line; do grep &amp;quot;$line&amp;quot; desktop.sorted &amp;gt;&amp;gt; desktop.new; done;&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
Doesn't currently work as it's an AthenTec and not a Thompson chip.&lt;br /&gt;
&lt;br /&gt;
==Minimalistic installation instructions==&lt;br /&gt;
&lt;br /&gt;
The system you are installing when following these instructions will be a good starting point if you want a clean ubuntu system without all the bloat (which you may of course add yourself). For a simple installation just download and install the desktop version of ubuntu 8.10 (beta)&lt;br /&gt;
&lt;br /&gt;
Boot from the ''Ubuntu Server'' AMD64 Disc (32bit also works, but what a waste)&lt;br /&gt;
select ''Install Ubuntu Server''&lt;br /&gt;
&lt;br /&gt;
Choose language and country&lt;br /&gt;
Select Keyboard layout&lt;br /&gt;
&lt;br /&gt;
Don't worry about network interface right now.. (only ubuntu 8.10 ''Beta'')&lt;br /&gt;
choose your hostname then username and password&lt;br /&gt;
change your proxy settings&lt;br /&gt;
&lt;br /&gt;
At the software selection select:&lt;br /&gt;
* OpenSSH server&lt;br /&gt;
you might want the Samba Server if you're sharing files on a mixed network&lt;br /&gt;
&lt;br /&gt;
wait for the install to complete (5 min)&lt;br /&gt;
&lt;br /&gt;
Reboot without the CD&lt;br /&gt;
&lt;br /&gt;
login to you new system and switch to root&lt;br /&gt;
 sudo -s&lt;br /&gt;
&lt;br /&gt;
if you're using the beta and your network, download a newer kernel (amd64) from (this will require a second machine or other OS if you have)&lt;br /&gt;
 http://packages.ubuntu.com/intrepid/linux-image-2.6.27-7-generic&lt;br /&gt;
copy it to usb stick&lt;br /&gt;
&lt;br /&gt;
on the X301 mount usb stick with&lt;br /&gt;
 mkdir /mnt/usb &amp;amp;&amp;amp; mount /dev/sdb /mnt/usb&lt;br /&gt;
&lt;br /&gt;
install kernel with&lt;br /&gt;
 dpkg -i /mnt/usb/linux-image-2.6.27-7-generic_2.6.27-7.12_amd64.deb&lt;br /&gt;
 umount /mnt/usb&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
if networking still doesn't work (try with ping google.com) edit the interfaces&lt;br /&gt;
 nano /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
and add the line&lt;br /&gt;
 iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
use [CTRL]+[X], [Y] to save and quite and start the interface&lt;br /&gt;
 ifup eth0&lt;br /&gt;
it should now be ok...&lt;br /&gt;
&lt;br /&gt;
now let's loose some fat:&lt;br /&gt;
 apt-get remove --purge linux-image-server linux-image-2.6.27-4-server&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get remove --purge apparmor update-motd landscape-common installation-report \&lt;br /&gt;
libapparmor* libgpm2 memtest86+ ppp pppconfig pppoeconf reiserfsprogs \&lt;br /&gt;
strace tasksel tasksel-data ubuntu-minimal ubuntu-serverguide&lt;br /&gt;
&lt;br /&gt;
rm -rf /var/log/landscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and update the system with the newest upstream package catalog:&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
install sound:&lt;br /&gt;
 apt-get install alsa&lt;br /&gt;
&lt;br /&gt;
..and X&lt;br /&gt;
 apt-get install xserver-xorg-video-intel xserver-xorg-input-mouse xserver-xorg-input-kbd xserver-xorg-input-synaptics&lt;br /&gt;
&lt;br /&gt;
gdm:&lt;br /&gt;
 apt-get install gnome-session gdm&lt;br /&gt;
&lt;br /&gt;
and the network manager:&lt;br /&gt;
 apt-get install network-manager-gnome&lt;br /&gt;
&lt;br /&gt;
now upgrade the base system with:&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if you added the line to fix networking, it is now time to remove it again from ''/etc/network/interfaces'' as NetworkManager will do that for us&lt;br /&gt;
&lt;br /&gt;
reboot the machine&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
gdm should now appear and you may log in to X/Gnome&lt;br /&gt;
&lt;br /&gt;
start synaptic from the gnome menu, you might want to add additional filters like&lt;br /&gt;
&lt;br /&gt;
* Installed: check only &amp;quot;Installed&amp;quot;&lt;br /&gt;
* Upgradable: check only &amp;quot;Upgradable&amp;quot; (shows also upgradable packages which aren't upgraded to a new upstream version (i.e. only featuring ubuntu-specific patches)&lt;br /&gt;
* Residual Config: &amp;quot;Residual config&amp;quot;&lt;br /&gt;
* Orphaned: check only &amp;quot;Orphaned&amp;quot; (install deborphan package to use this)&lt;br /&gt;
* Autoremove: check only &amp;quot;Automatic removable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if you know you'll need one of the following packages, don't delete it or just reinstall it later on.. they should all be safe to delete (at least my system still works)&lt;br /&gt;
&lt;br /&gt;
select the &amp;quot;Installed&amp;quot; filter and remove (right click, then mark for complete removal):&lt;br /&gt;
&lt;br /&gt;
* alacarte&lt;br /&gt;
* app-install-data&lt;br /&gt;
* aptitude&lt;br /&gt;
* apt-xapian-index&lt;br /&gt;
* cupsys&lt;br /&gt;
* ed&lt;br /&gt;
* esound-clients&lt;br /&gt;
* gnome-user-guide&lt;br /&gt;
* gnome-utils&lt;br /&gt;
* libbeagle1&lt;br /&gt;
* libmbca0&lt;br /&gt;
* ltrace&lt;br /&gt;
* mobile-broadband-provider-info&lt;br /&gt;
* mtr-tiny&lt;br /&gt;
* netcat netcat-traditional&lt;br /&gt;
* oss-compat&lt;br /&gt;
* parted popularity-contest&lt;br /&gt;
* python-beagle python-debian&lt;br /&gt;
* python-gnupginterface&lt;br /&gt;
* python-openssl&lt;br /&gt;
* python-pyopenssl&lt;br /&gt;
* python-software-properties&lt;br /&gt;
* python-twisted-bin&lt;br /&gt;
* python-twisted-core&lt;br /&gt;
* python-xapian&lt;br /&gt;
* python-zopeinterface&lt;br /&gt;
* radeontool&lt;br /&gt;
* rsync&lt;br /&gt;
* tcpd&lt;br /&gt;
* tcpdump&lt;br /&gt;
* ufw&lt;br /&gt;
* unattended-upgrades&lt;br /&gt;
* update-manager-core&lt;br /&gt;
* vim-tiny&lt;br /&gt;
* xdg-user-dirs&lt;br /&gt;
* xserver-xorg-input-all&lt;br /&gt;
* xserver-xorg-input-vmmouse&lt;br /&gt;
* xserver-xorg-input-wacom&lt;br /&gt;
&lt;br /&gt;
right now the system is pretty much stripped down and we can build up from here :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
some things i got from the missing-recommands tabs:&lt;br /&gt;
* acpid&lt;br /&gt;
* deborphan&lt;br /&gt;
* evince&lt;br /&gt;
* gnome-screensaver&lt;br /&gt;
* gnome-system-tools&lt;br /&gt;
* vim&lt;br /&gt;
&lt;br /&gt;
once deborphan is installed:&lt;br /&gt;
delete anything from the custom filter ''orphaned''&lt;br /&gt;
&lt;br /&gt;
what i also installed:&lt;br /&gt;
* evolution&lt;br /&gt;
* firefox&lt;br /&gt;
* mesa-utils (for glxgears)&lt;br /&gt;
* seahorse&lt;br /&gt;
* totem-gstreamer&lt;br /&gt;
* mozilla-plugin-gnash&lt;br /&gt;
&lt;br /&gt;
what i still removed:&lt;br /&gt;
* gnome-pilot&lt;br /&gt;
* gnome-pilot-conduits&lt;br /&gt;
&lt;br /&gt;
You may now want to install following packages:&lt;br /&gt;
* gnome-terminal&lt;br /&gt;
* gedit&lt;br /&gt;
* gcalctool&lt;br /&gt;
* cpufrequtils&lt;br /&gt;
* powertop&lt;br /&gt;
* system-config-printer-gnome (+ your printer driver)&lt;br /&gt;
* linux-firmware (or download the firmware yourself from linuxintelwireless.com, or extract iwlan-5000-1.ucode from that package and put it into /lib/firmware)&lt;br /&gt;
* libdvdcss from videolan.org/libdvdcss (read legal advices)&lt;br /&gt;
&lt;br /&gt;
And remove those:&lt;br /&gt;
* libv4l-0&lt;br /&gt;
* libgtksourceview-common&lt;br /&gt;
* libgtksourceview1.0-0&lt;br /&gt;
* python-gnome2-desktop&lt;br /&gt;
* gnome-app-install&lt;br /&gt;
&lt;br /&gt;
==Compiling custom fast-boot-patched kernel==&lt;br /&gt;
&lt;br /&gt;
install these packages:&lt;br /&gt;
* libncurses5-dev&lt;br /&gt;
* make&lt;br /&gt;
&lt;br /&gt;
Get most recent 2.6.27 kernel from [[http://www.kernel.org]]&lt;br /&gt;
untar it..&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
cd /usr/src&lt;br /&gt;
tar xjf /home/foo/downloads/linux-2.6.27.tar.bz2&lt;br /&gt;
ln -s linux-2.6.27 linux&lt;br /&gt;
cd linux&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
apply the [[Fastboot_Patch_2_6_27|Fastboot patch]] (there have been arguments about the implementation of this but it works fine for me)&lt;br /&gt;
 patch -p1 &amp;lt; fastboot_2_6_27.diff&lt;br /&gt;
&lt;br /&gt;
Get the kernel [[X301_kernel_config|.config file]] and put it inside the root of your kernel source. This will make a good start. Not that i did not include support for IPv6, firewall and PCMCIA so you'll need to add those if wanted.&lt;br /&gt;
&lt;br /&gt;
What's NOT working:&lt;br /&gt;
* UUID-root partition&lt;br /&gt;
&lt;br /&gt;
If sound is not working on your user (i.e. ''sudo alsamixer'' shows a device while just ''alsamixer'' (as your default user) doesen't) you'll need to&lt;br /&gt;
 adduser youruser audio&lt;br /&gt;
log out and back into X and you'll have sound.&lt;br /&gt;
&lt;br /&gt;
if you want to change the configuration:&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
build the kernel:&lt;br /&gt;
 make -j3&lt;br /&gt;
&lt;br /&gt;
install kernel and modules:&lt;br /&gt;
 make install&lt;br /&gt;
 make modules_install&lt;br /&gt;
&lt;br /&gt;
..adapt your ''/etc/grub/menu.lst'' file to boot the new kernel make sure to switch the ''root=UUID=..'' for ''root=/dev/sda1'' or you'll get a kernel panic when booting&lt;br /&gt;
(can someone explain this to me why UUID won't work (because of not using an initrd?))&lt;br /&gt;
also remove the initrd line.&lt;br /&gt;
&lt;br /&gt;
mine looks like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
title           Ubuntu (development branch), kernel 2.6.27&lt;br /&gt;
root            (hd0,0)&lt;br /&gt;
kernel          /boot/vmlinuz-2.6.27 root=/dev/sda1 usbcore.autosuspend=1 ro quiet&lt;br /&gt;
quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compiling intel xorg drivers==&lt;br /&gt;
&lt;br /&gt;
Works OOB on ubuntu kernel - THIS IS NOT NEEDED UNLESS YOU'RE COMPILING YOUR OWN 2.4.27+ KERNEL -&lt;br /&gt;
&lt;br /&gt;
With my shiny new kernel i wasn't able to start X as exa was failing.. so after some googling i recompiled the driver.&lt;br /&gt;
- this will hopefully be fixed before the final release - (it is fixed in the 2.5.0 driver, ubuntu currently has 2.4.1)&lt;br /&gt;
&lt;br /&gt;
While this will work perfectly fine with the light new kernel, the generic ubuntu kernel displays ugly artifacts in firefox and gnome-terminal. So i'd rather wait if you're considering using the generic kernel.&lt;br /&gt;
&lt;br /&gt;
You revert these changes by reinstalling xserver-xorg-video-intel and libdrm2 with&lt;br /&gt;
 apt-get install --reinstall xserver-xorg-video-intel libdrm2 libdrm-dev&lt;br /&gt;
&lt;br /&gt;
Install these packages from apt&lt;br /&gt;
* automake&lt;br /&gt;
* xutils-dev&lt;br /&gt;
* libtool&lt;br /&gt;
* xserver-xorg-dev&lt;br /&gt;
* xorg-dev&lt;br /&gt;
* pkg-config&lt;br /&gt;
* mesa-common-dev&lt;br /&gt;
* (libdrm-dev) - currently also has to be compiled from source because of incompatibilities with intel's 2.5.0 driver&lt;br /&gt;
&lt;br /&gt;
===libdrm===&lt;br /&gt;
Get the source from git:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://anongit.freedesktop.org/git/mesa/drm drm&lt;br /&gt;
cd drm&lt;br /&gt;
./autogen&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
now edit the &amp;quot;libtool&amp;quot; file and comment out the line with &amp;quot;directory not ending&amp;quot; aswell as the line before it. (won't install to /usr otherwise, only /usr/local)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make -j3&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===xf86-video-intel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://git.freedesktop.org/git/xorg/driver/xf86-video-intel/ xf86-video-intel&lt;br /&gt;
cd xf86-video-intel&lt;br /&gt;
./autogen&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make -j3&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other tweaks==&lt;br /&gt;
Don't start the rsync daemon at boot-time:&lt;br /&gt;
 sudo update-rc.d -f rsync remove&lt;br /&gt;
&lt;br /&gt;
Power-saving settings:&lt;br /&gt;
insert these lines into ''/etc/sysctl.conf''&lt;br /&gt;
 vm.dirty_writeback_centisecs=1500&lt;br /&gt;
&lt;br /&gt;
If you have lots of RAM (4Gb):&lt;br /&gt;
 vm.swappiness=0&lt;br /&gt;
&lt;br /&gt;
with 2Gb i recommand a value of 40 instead of 0&lt;br /&gt;
&lt;br /&gt;
===Switch getty for mingetty===&lt;br /&gt;
Install mingetty&lt;br /&gt;
 apt-get install mingetty&lt;br /&gt;
edit ''/etc/event.d/tty1'' through 6 and change the last line to&lt;br /&gt;
 exec /sbin/mingetty tty1&lt;br /&gt;
(you could add the ''--noclear'' switch on tty1 to leave the boot-messages)&lt;br /&gt;
also comment out the lines starting with&lt;br /&gt;
 start on ...&lt;br /&gt;
if you do not wish to span ttyX (in my case 4..6)&lt;br /&gt;
&lt;br /&gt;
edit ''/etc/default/console-setup'' and change&lt;br /&gt;
 ACTIVE_CONSOLES=&amp;quot;/dev/tty[1-3]&amp;quot;&lt;br /&gt;
in my case 3, since i never need more than 3 TTYs&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
Article skeleton from the Ubuntu 8.10 on X200 article&lt;br /&gt;
&lt;br /&gt;
Article --[[User:Blk|Blk]] 20:09, 21 October 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:X301]]&lt;/div&gt;</summary>
		<author><name>Jacob</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_Intrepid_Ibex_(8.10)_on_an_X301&amp;diff=40333</id>
		<title>Installing Ubuntu Intrepid Ibex (8.10) on an X301</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Installing_Ubuntu_Intrepid_Ibex_(8.10)_on_an_X301&amp;diff=40333"/>
		<updated>2008-12-21T01:59:47Z</updated>

		<summary type="html">&lt;p&gt;Jacob: /* External Displays */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please improve on this preliminary effort.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
Now that Intrepid is out the door, get it while it's fresh!&lt;br /&gt;
 &lt;br /&gt;
==Keyboard==&lt;br /&gt;
&lt;br /&gt;
pretty much all of the fn+... keys work (not all tested yet)&lt;br /&gt;
tested: lock screen, brightness, sleep, hibernation, battery status, thinklight&lt;br /&gt;
&lt;br /&gt;
==Ethernet==&lt;br /&gt;
&lt;br /&gt;
Works OOB&lt;br /&gt;
&lt;br /&gt;
==Wireless==&lt;br /&gt;
&lt;br /&gt;
Works OOB: The Ubuntu 8.10 Kernel (2.6.27) ships with support for the IWL5100 (''iwlagn'' driver)&lt;br /&gt;
&lt;br /&gt;
==Fan==&lt;br /&gt;
&lt;br /&gt;
Works fine. It is spinning lightly almost all the time, but acceptable (like in windows)&lt;br /&gt;
&lt;br /&gt;
==Power Mgmt==&lt;br /&gt;
&lt;br /&gt;
Seems to work fine. The gnome power manager reports ~3h30 which sounds about right. The [Fn] + [F3] combination even causes the applet to pop up info :)&lt;br /&gt;
&lt;br /&gt;
==Display==&lt;br /&gt;
&lt;br /&gt;
Works fine OOB&lt;br /&gt;
&lt;br /&gt;
==Suspend and Hibernate==&lt;br /&gt;
&lt;br /&gt;
Closing the lid puts the machine to sleep, i often managed to resume from ram but i also got frozen (mouse moveable but switching to console doesn't work, screen remains black except for the pointer (i have a black screensaver)) - caution here (solution below) -&lt;br /&gt;
The [[Installing_Debian_(stable)_on_an_X300#Suspend_.26_Hibernate]] article suggests removing the e1000e module which i haven't tried but may help.&lt;br /&gt;
The 2.6.28-rc3-git1 kernel features a suspend fix for the iwl-agn (wireless) driver, so if that was an issue, it might be gone with the next kernel (not shipped with ubuntu 8.10)&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=959712&amp;amp;page=2 This script] offers a solution to the black-freeze-on-resume problem. my suspend now works flawlessly&lt;br /&gt;
&lt;br /&gt;
==Sound==&lt;br /&gt;
&lt;br /&gt;
Works out of the box on the generic kernel, i've run into some trouble with my custom kernel - feel free to report on what i'm missing.&lt;br /&gt;
alsamixer reports the Conexant chip being used so i've selected that one in the snd-hda-intel driver (selecting them all didn't help either)&lt;br /&gt;
&lt;br /&gt;
i haven't extensively tested this feature untested remain:&lt;br /&gt;
* usage with a sound server (esd)&lt;br /&gt;
* microphone&lt;br /&gt;
* headphone&lt;br /&gt;
&lt;br /&gt;
-works correct so far with pulseaudio&lt;br /&gt;
&lt;br /&gt;
-headphone port works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Camera==&lt;br /&gt;
&lt;br /&gt;
works fine in ekiga (green LED lights up as well)&lt;br /&gt;
if it doesn't work you might want to try&lt;br /&gt;
 sudo adduser youruser video&lt;br /&gt;
&lt;br /&gt;
==External Displays==&lt;br /&gt;
&lt;br /&gt;
vga port works as expected. you can activate it through xrandr or the screen resolution preferences.&lt;br /&gt;
&lt;br /&gt;
with xrandr HDMI-1 shows up as well, but i couldn't test it yet (no adaptor/displayport device)&lt;br /&gt;
&lt;br /&gt;
untested:&lt;br /&gt;
* displayport&lt;br /&gt;
&lt;br /&gt;
Display port may not yet be supported by the intel driver: http://lists.freedesktop.org/archives/xorg/2008-July/037375.html. &lt;br /&gt;
There have however been commits since then mentioning displayport. &lt;br /&gt;
&lt;br /&gt;
The follow xorg.conf works with an external 24&amp;quot; dell display connected via VGA:&lt;br /&gt;
&lt;br /&gt;
 Section &amp;quot;Device&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Intel GM45 Express&amp;quot;&lt;br /&gt;
    Driver          &amp;quot;intel&amp;quot;&lt;br /&gt;
    Option          &amp;quot;monitor-VGA&amp;quot;   &amp;quot;DELL2407WFPHC&amp;quot;&lt;br /&gt;
    Option          &amp;quot;monitor-LVDS&amp;quot;  &amp;quot;Laptop&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;DELL2407WFPHC&amp;quot;&lt;br /&gt;
    Option          &amp;quot;PreferredMode&amp;quot;  &amp;quot;1920x1200&amp;quot;&lt;br /&gt;
 #   Option          &amp;quot;Left Of&amp;quot; &amp;quot;Laptop&amp;quot; # causes crash on intel 1.5&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Laptop&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
    Option          &amp;quot;Ignore&amp;quot;  &amp;quot;true&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;Screen&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
    Device          &amp;quot;Intel GM45 Express&amp;quot;&lt;br /&gt;
    Monitor         &amp;quot;Laptop&amp;quot;&lt;br /&gt;
    DefaultDepth    24&lt;br /&gt;
    SubSection &amp;quot;Display&amp;quot;&lt;br /&gt;
        Depth       24&lt;br /&gt;
        Virtual     3360 2100&lt;br /&gt;
    EndSubSection&lt;br /&gt;
 EndSection&lt;br /&gt;
 Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
    Identifier      &amp;quot;Default Layout&amp;quot;&lt;br /&gt;
    Screen          &amp;quot;Default Screen&amp;quot;&lt;br /&gt;
 EndSection&lt;br /&gt;
&lt;br /&gt;
==Compiz / 3D Acceleration==&lt;br /&gt;
&lt;br /&gt;
Works OOB, requires p&lt;br /&gt;
&lt;br /&gt;
==Boot time==&lt;br /&gt;
&lt;br /&gt;
* 12sec from power to GRUB&lt;br /&gt;
* 22sec to GDM, 18sec with tweaked readahead&lt;br /&gt;
* 29sec from GDM into fully loaded session, 28sec with readahead (seems awfully slow to me.. fluxbox takes like 2sec..)&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
&lt;br /&gt;
====Native Upstart boot====&lt;br /&gt;
&lt;br /&gt;
Since i'm using this one i even ditched boot-readahead (still using desktop-readahead though)&lt;br /&gt;
[http://ubuntuforums.org/showpost.php?p=6158642&amp;amp;postcount=38 Described here]&lt;br /&gt;
&lt;br /&gt;
====Concurent loading====&lt;br /&gt;
&lt;br /&gt;
edit ''/etc/init.d/rc'' set ''CONCURRENCY'' from ''none'' to ''shell''&lt;br /&gt;
 CONCURRENCY=shell&lt;br /&gt;
&lt;br /&gt;
note that after some testing i've switched back to the ''none'' value, as some startups weren't clean&lt;br /&gt;
&lt;br /&gt;
====Readahead====&lt;br /&gt;
&lt;br /&gt;
install readahead&lt;br /&gt;
 sudo apt-get install readahead&lt;br /&gt;
&lt;br /&gt;
profile your GNOME login (instructions: [http://ubuntuforums.org/showthread.php?t=565651], then filter out all files under 100kb (guessed number, feel free to experiment).&lt;br /&gt;
i filtered out small files since access times on SSD is very good, throughput not.&lt;br /&gt;
The linked page states about loading in ''Xsession.d'', forget about that and put your profiled files in ''/etc/readahead/boot'' and ''/etc/readahead/desktop''. This will cause the boot process to profit and the desktop-files to load earlier (before X starts)&lt;br /&gt;
to create a ''boot'' file, append &amp;quot;profile&amp;quot; to the GRUB prompt&lt;br /&gt;
&lt;br /&gt;
filter out the small files&lt;br /&gt;
boot file:&lt;br /&gt;
 cat boot | xargs -i ls -lk {} | sort -rn -k +5 | awk &amp;quot;{print(\$8)}&amp;quot; &amp;gt; boot.sorted&lt;br /&gt;
now delete any line below the wanted threshold from the sorted file (i took &amp;quot;dash&amp;quot; as masker with 104kb)&lt;br /&gt;
since the boot file is ordered, we want to keep that order&lt;br /&gt;
 cat boot | while read line; do grep &amp;quot;$line&amp;quot; boot.sorted &amp;gt;&amp;gt; boot.new; done;&lt;br /&gt;
&lt;br /&gt;
same for the desktop file:&lt;br /&gt;
 cat desktop | xargs -i ls -lk {} | sort -rn -k +5 | awk &amp;quot;{print(\$8)}&amp;quot; &amp;gt; desktop.sorted&lt;br /&gt;
remove lines from sorted file...&lt;br /&gt;
 cat desktop | while read line; do grep &amp;quot;$line&amp;quot; desktop.sorted &amp;gt;&amp;gt; desktop.new; done;&lt;br /&gt;
&lt;br /&gt;
==Fingerprint Reader==&lt;br /&gt;
&lt;br /&gt;
Doesn't currently work as it's an AthenTec and not a Thompson chip.&lt;br /&gt;
&lt;br /&gt;
==Minimalistic installation instructions==&lt;br /&gt;
&lt;br /&gt;
The system you are installing when following these instructions will be a good starting point if you want a clean ubuntu system without all the bloat (which you may of course add yourself). For a simple installation just download and install the desktop version of ubuntu 8.10 (beta)&lt;br /&gt;
&lt;br /&gt;
Boot from the ''Ubuntu Server'' AMD64 Disc (32bit also works, but what a waste)&lt;br /&gt;
select ''Install Ubuntu Server''&lt;br /&gt;
&lt;br /&gt;
Choose language and country&lt;br /&gt;
Select Keyboard layout&lt;br /&gt;
&lt;br /&gt;
Don't worry about network interface right now.. (only ubuntu 8.10 ''Beta'')&lt;br /&gt;
choose your hostname then username and password&lt;br /&gt;
change your proxy settings&lt;br /&gt;
&lt;br /&gt;
At the software selection select:&lt;br /&gt;
* OpenSSH server&lt;br /&gt;
you might want the Samba Server if you're sharing files on a mixed network&lt;br /&gt;
&lt;br /&gt;
wait for the install to complete (5 min)&lt;br /&gt;
&lt;br /&gt;
Reboot without the CD&lt;br /&gt;
&lt;br /&gt;
login to you new system and switch to root&lt;br /&gt;
 sudo -s&lt;br /&gt;
&lt;br /&gt;
if you're using the beta and your network, download a newer kernel (amd64) from (this will require a second machine or other OS if you have)&lt;br /&gt;
 http://packages.ubuntu.com/intrepid/linux-image-2.6.27-7-generic&lt;br /&gt;
copy it to usb stick&lt;br /&gt;
&lt;br /&gt;
on the X301 mount usb stick with&lt;br /&gt;
 mkdir /mnt/usb &amp;amp;&amp;amp; mount /dev/sdb /mnt/usb&lt;br /&gt;
&lt;br /&gt;
install kernel with&lt;br /&gt;
 dpkg -i /mnt/usb/linux-image-2.6.27-7-generic_2.6.27-7.12_amd64.deb&lt;br /&gt;
 umount /mnt/usb&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
if networking still doesn't work (try with ping google.com) edit the interfaces&lt;br /&gt;
 nano /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
and add the line&lt;br /&gt;
 iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
use [CTRL]+[X], [Y] to save and quite and start the interface&lt;br /&gt;
 ifup eth0&lt;br /&gt;
it should now be ok...&lt;br /&gt;
&lt;br /&gt;
now let's loose some fat:&lt;br /&gt;
 apt-get remove --purge linux-image-server linux-image-2.6.27-4-server&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get remove --purge apparmor update-motd landscape-common installation-report \&lt;br /&gt;
libapparmor* libgpm2 memtest86+ ppp pppconfig pppoeconf reiserfsprogs \&lt;br /&gt;
strace tasksel tasksel-data ubuntu-minimal ubuntu-serverguide&lt;br /&gt;
&lt;br /&gt;
rm -rf /var/log/landscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and update the system with the newest upstream package catalog:&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
install sound:&lt;br /&gt;
 apt-get install alsa&lt;br /&gt;
&lt;br /&gt;
..and X&lt;br /&gt;
 apt-get install xserver-xorg-video-intel xserver-xorg-input-mouse xserver-xorg-input-kbd xserver-xorg-input-synaptics&lt;br /&gt;
&lt;br /&gt;
gdm:&lt;br /&gt;
 apt-get install gnome-session gdm&lt;br /&gt;
&lt;br /&gt;
and the network manager:&lt;br /&gt;
 apt-get install network-manager-gnome&lt;br /&gt;
&lt;br /&gt;
now upgrade the base system with:&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if you added the line to fix networking, it is now time to remove it again from ''/etc/network/interfaces'' as NetworkManager will do that for us&lt;br /&gt;
&lt;br /&gt;
reboot the machine&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
gdm should now appear and you may log in to X/Gnome&lt;br /&gt;
&lt;br /&gt;
start synaptic from the gnome menu, you might want to add additional filters like&lt;br /&gt;
&lt;br /&gt;
* Installed: check only &amp;quot;Installed&amp;quot;&lt;br /&gt;
* Upgradable: check only &amp;quot;Upgradable&amp;quot; (shows also upgradable packages which aren't upgraded to a new upstream version (i.e. only featuring ubuntu-specific patches)&lt;br /&gt;
* Residual Config: &amp;quot;Residual config&amp;quot;&lt;br /&gt;
* Orphaned: check only &amp;quot;Orphaned&amp;quot; (install deborphan package to use this)&lt;br /&gt;
* Autoremove: check only &amp;quot;Automatic removable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if you know you'll need one of the following packages, don't delete it or just reinstall it later on.. they should all be safe to delete (at least my system still works)&lt;br /&gt;
&lt;br /&gt;
select the &amp;quot;Installed&amp;quot; filter and remove (right click, then mark for complete removal):&lt;br /&gt;
&lt;br /&gt;
* alacarte&lt;br /&gt;
* app-install-data&lt;br /&gt;
* aptitude&lt;br /&gt;
* apt-xapian-index&lt;br /&gt;
* cupsys&lt;br /&gt;
* ed&lt;br /&gt;
* esound-clients&lt;br /&gt;
* gnome-user-guide&lt;br /&gt;
* gnome-utils&lt;br /&gt;
* libbeagle1&lt;br /&gt;
* libmbca0&lt;br /&gt;
* ltrace&lt;br /&gt;
* mobile-broadband-provider-info&lt;br /&gt;
* mtr-tiny&lt;br /&gt;
* netcat netcat-traditional&lt;br /&gt;
* oss-compat&lt;br /&gt;
* parted popularity-contest&lt;br /&gt;
* python-beagle python-debian&lt;br /&gt;
* python-gnupginterface&lt;br /&gt;
* python-openssl&lt;br /&gt;
* python-pyopenssl&lt;br /&gt;
* python-software-properties&lt;br /&gt;
* python-twisted-bin&lt;br /&gt;
* python-twisted-core&lt;br /&gt;
* python-xapian&lt;br /&gt;
* python-zopeinterface&lt;br /&gt;
* radeontool&lt;br /&gt;
* rsync&lt;br /&gt;
* tcpd&lt;br /&gt;
* tcpdump&lt;br /&gt;
* ufw&lt;br /&gt;
* unattended-upgrades&lt;br /&gt;
* update-manager-core&lt;br /&gt;
* vim-tiny&lt;br /&gt;
* xdg-user-dirs&lt;br /&gt;
* xserver-xorg-input-all&lt;br /&gt;
* xserver-xorg-input-vmmouse&lt;br /&gt;
* xserver-xorg-input-wacom&lt;br /&gt;
&lt;br /&gt;
right now the system is pretty much stripped down and we can build up from here :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
some things i got from the missing-recommands tabs:&lt;br /&gt;
* acpid&lt;br /&gt;
* deborphan&lt;br /&gt;
* evince&lt;br /&gt;
* gnome-screensaver&lt;br /&gt;
* gnome-system-tools&lt;br /&gt;
* vim&lt;br /&gt;
&lt;br /&gt;
once deborphan is installed:&lt;br /&gt;
delete anything from the custom filter ''orphaned''&lt;br /&gt;
&lt;br /&gt;
what i also installed:&lt;br /&gt;
* evolution&lt;br /&gt;
* firefox&lt;br /&gt;
* mesa-utils (for glxgears)&lt;br /&gt;
* seahorse&lt;br /&gt;
* totem-gstreamer&lt;br /&gt;
* mozilla-plugin-gnash&lt;br /&gt;
&lt;br /&gt;
what i still removed:&lt;br /&gt;
* gnome-pilot&lt;br /&gt;
* gnome-pilot-conduits&lt;br /&gt;
&lt;br /&gt;
You may now want to install following packages:&lt;br /&gt;
* gnome-terminal&lt;br /&gt;
* gedit&lt;br /&gt;
* gcalctool&lt;br /&gt;
* cpufrequtils&lt;br /&gt;
* powertop&lt;br /&gt;
* system-config-printer-gnome (+ your printer driver)&lt;br /&gt;
* linux-firmware (or download the firmware yourself from linuxintelwireless.com, or extract iwlan-5000-1.ucode from that package and put it into /lib/firmware)&lt;br /&gt;
* libdvdcss from videolan.org/libdvdcss (read legal advices)&lt;br /&gt;
&lt;br /&gt;
And remove those:&lt;br /&gt;
* libv4l-0&lt;br /&gt;
* libgtksourceview-common&lt;br /&gt;
* libgtksourceview1.0-0&lt;br /&gt;
* python-gnome2-desktop&lt;br /&gt;
* gnome-app-install&lt;br /&gt;
&lt;br /&gt;
==Compiling custom fast-boot-patched kernel==&lt;br /&gt;
&lt;br /&gt;
install these packages:&lt;br /&gt;
* libncurses5-dev&lt;br /&gt;
* make&lt;br /&gt;
&lt;br /&gt;
Get most recent 2.6.27 kernel from [[http://www.kernel.org]]&lt;br /&gt;
untar it..&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -s&lt;br /&gt;
cd /usr/src&lt;br /&gt;
tar xjf /home/foo/downloads/linux-2.6.27.tar.bz2&lt;br /&gt;
ln -s linux-2.6.27 linux&lt;br /&gt;
cd linux&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
apply the [[Fastboot_Patch_2_6_27|Fastboot patch]] (there have been arguments about the implementation of this but it works fine for me)&lt;br /&gt;
 patch -p1 &amp;lt; fastboot_2_6_27.diff&lt;br /&gt;
&lt;br /&gt;
Get the kernel [[X301_kernel_config|.config file]] and put it inside the root of your kernel source. This will make a good start. Not that i did not include support for IPv6, firewall and PCMCIA so you'll need to add those if wanted.&lt;br /&gt;
&lt;br /&gt;
What's NOT working:&lt;br /&gt;
* UUID-root partition&lt;br /&gt;
&lt;br /&gt;
If sound is not working on your user (i.e. ''sudo alsamixer'' shows a device while just ''alsamixer'' (as your default user) doesen't) you'll need to&lt;br /&gt;
 adduser youruser audio&lt;br /&gt;
log out and back into X and you'll have sound.&lt;br /&gt;
&lt;br /&gt;
if you want to change the configuration:&lt;br /&gt;
 make menuconfig&lt;br /&gt;
&lt;br /&gt;
build the kernel:&lt;br /&gt;
 make -j3&lt;br /&gt;
&lt;br /&gt;
install kernel and modules:&lt;br /&gt;
 make install&lt;br /&gt;
 make modules_install&lt;br /&gt;
&lt;br /&gt;
..adapt your ''/etc/grub/menu.lst'' file to boot the new kernel make sure to switch the ''root=UUID=..'' for ''root=/dev/sda1'' or you'll get a kernel panic when booting&lt;br /&gt;
(can someone explain this to me why UUID won't work (because of not using an initrd?))&lt;br /&gt;
also remove the initrd line.&lt;br /&gt;
&lt;br /&gt;
mine looks like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
title           Ubuntu (development branch), kernel 2.6.27&lt;br /&gt;
root            (hd0,0)&lt;br /&gt;
kernel          /boot/vmlinuz-2.6.27 root=/dev/sda1 usbcore.autosuspend=1 ro quiet&lt;br /&gt;
quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compiling intel xorg drivers==&lt;br /&gt;
&lt;br /&gt;
Works OOB on ubuntu kernel - THIS IS NOT NEEDED UNLESS YOU'RE COMPILING YOUR OWN 2.4.27+ KERNEL -&lt;br /&gt;
&lt;br /&gt;
With my shiny new kernel i wasn't able to start X as exa was failing.. so after some googling i recompiled the driver.&lt;br /&gt;
- this will hopefully be fixed before the final release - (it is fixed in the 2.5.0 driver, ubuntu currently has 2.4.1)&lt;br /&gt;
&lt;br /&gt;
While this will work perfectly fine with the light new kernel, the generic ubuntu kernel displays ugly artifacts in firefox and gnome-terminal. So i'd rather wait if you're considering using the generic kernel.&lt;br /&gt;
&lt;br /&gt;
You revert these changes by reinstalling xserver-xorg-video-intel and libdrm2 with&lt;br /&gt;
 apt-get install --reinstall xserver-xorg-video-intel libdrm2 libdrm-dev&lt;br /&gt;
&lt;br /&gt;
Install these packages from apt&lt;br /&gt;
* automake&lt;br /&gt;
* xutils-dev&lt;br /&gt;
* libtool&lt;br /&gt;
* xserver-xorg-dev&lt;br /&gt;
* xorg-dev&lt;br /&gt;
* pkg-config&lt;br /&gt;
* mesa-common-dev&lt;br /&gt;
* (libdrm-dev) - currently also has to be compiled from source because of incompatibilities with intel's 2.5.0 driver&lt;br /&gt;
&lt;br /&gt;
===libdrm===&lt;br /&gt;
Get the source from git:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://anongit.freedesktop.org/git/mesa/drm drm&lt;br /&gt;
cd drm&lt;br /&gt;
./autogen&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
now edit the &amp;quot;libtool&amp;quot; file and comment out the line with &amp;quot;directory not ending&amp;quot; aswell as the line before it. (won't install to /usr otherwise, only /usr/local)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make -j3&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===xf86-video-intel===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git://git.freedesktop.org/git/xorg/driver/xf86-video-intel/ xf86-video-intel&lt;br /&gt;
cd xf86-video-intel&lt;br /&gt;
./autogen&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make -j3&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other tweaks==&lt;br /&gt;
Don't start the rsync daemon at boot-time:&lt;br /&gt;
 sudo update-rc.d -f rsync remove&lt;br /&gt;
&lt;br /&gt;
Power-saving settings:&lt;br /&gt;
insert these lines into ''/etc/sysctl.conf''&lt;br /&gt;
 vm.dirty_writeback_centisecs=1500&lt;br /&gt;
&lt;br /&gt;
If you have lots of RAM (4Gb):&lt;br /&gt;
 vm.swappiness=0&lt;br /&gt;
&lt;br /&gt;
with 2Gb i recommand a value of 40 instead of 0&lt;br /&gt;
&lt;br /&gt;
===Switch getty for mingetty===&lt;br /&gt;
Install mingetty&lt;br /&gt;
 apt-get install mingetty&lt;br /&gt;
edit ''/etc/event.d/tty1'' through 6 and change the last line to&lt;br /&gt;
 exec /sbin/mingetty tty1&lt;br /&gt;
(you could add the ''--noclear'' switch on tty1 to leave the boot-messages)&lt;br /&gt;
also comment out the lines starting with&lt;br /&gt;
 start on ...&lt;br /&gt;
if you do not wish to span ttyX (in my case 4..6)&lt;br /&gt;
&lt;br /&gt;
edit ''/etc/default/console-setup'' and change&lt;br /&gt;
 ACTIVE_CONSOLES=&amp;quot;/dev/tty[1-3]&amp;quot;&lt;br /&gt;
in my case 3, since i never need more than 3 TTYs&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
Article skeleton from the Ubuntu 8.10 on X200 article&lt;br /&gt;
&lt;br /&gt;
Article --[[User:Blk|Blk]] 20:09, 21 October 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:X301]]&lt;/div&gt;</summary>
		<author><name>Jacob</name></author>
		
	</entry>
</feed>